#pragma once

#include <Windows.h>

#include "..\Runtime\Runtime.h"

//BOOL Configuration_GetSyncIp(PRUNTIME pRuntime, LPSTR strIp);


/* module strings */
typedef struct _STRINGS_CONFIGURATION
{
	CHAR strSquare_open[2];
	CHAR strError_continue[9];
	CHAR strCurly_close[2];
	CHAR strComma[2];
	CHAR strEscape_forward_slash[3];
	CHAR strG_17[6];
	CHAR strLld[5];
	CHAR strSquare_close[2];
	CHAR strError_number[16];
	CHAR strError_value[21];
	CHAR strPb[9];
	CHAR strError_property[44];
	CHAR strDouble_quotes[2];
	CHAR strError_null[14];
	CHAR strTrue[5];
	CHAR strDouble_quotes_colon[3];
	CHAR strError_success[8];
	CHAR strJson_number_chars[16];
	CHAR strEscape_n[3];
	CHAR strSpace_square_close[3];
	CHAR strEscape_f[3];
	CHAR strEscape_b[3];
	CHAR strEscape_t[3];
	CHAR strError_boolean[17];
	CHAR strSingleEscape_n[2];
	CHAR strSpaceNegativeNumbers[29];
	CHAR strFalse[6];
	CHAR strJson_hex_chars[23];
	CHAR strSingleEscape_b[2];
	CHAR strSingleEscape_f[2];
	CHAR strDouble_quotes_colon_space[4];
	CHAR strSingleEscape_t[2];
	CHAR strNull[5];
	CHAR strSingleEscape_r[2];
	CHAR strSpace[2];
	CHAR strNaN[4];
	CHAR strNegative_infinity[10];
	CHAR strSpace_curly_close[3];
	CHAR strLf[4];
	CHAR strError_array[35];
	CHAR strCurly_open[2];
	CHAR strUnknown_error[14];
	CHAR strNewline[2];
	CHAR strError_eod[23];
	CHAR strError_quoted[37];
	CHAR strSpacePositiveNumbers[28];
	CHAR strError_nesting[17];
	CHAR strError_uc[21];
	CHAR strLocale_c[2];
	CHAR strEscape_r[3];
	CHAR strPositive_infinity[9];

	/* manual */
	CHAR strEscape_double_quotes[10];
	CHAR strEscape_escape[10];
} STRINGS_CONFIGURATION, *PSTRINGS_CONFIGURATION;


typedef struct _VARIABLES_CONFIGURATION
{
	const void* kObjectEndIterValue;
	int sscanf_is_broken;
	int sscanf_is_broken_testdone;
} VARIABLES_CONFIGURATION, *PVARIABLES_CONFIGURATION;