33 static void DevideString(
const string& input,
string& str1,
string&str2,
char separator=
';');
41 static bool IsSCodePureData(
const char * sCode,
int nCodeSize=-1);
47 static bool IsPureData(
const char * sCode,
int nCodeSize=-1);
53 static bool IsPureTable(
const char * sCode,
int nCodeSize=-1);
66 template <
typename StringType>
67 static bool SerializeToSCode(
const char* sStorageVar,
const luabind::object& input, StringType& sCode,
int nCodeOffset = 0,
STableStack* pRecursionTable = NULL,
bool sort =
false);
69 template <
typename StringType>
70 static bool SerializeToJson(
const luabind::object& input, StringType& sCode,
int nCodeOffset = 0,
STableStack* pRecursionTable = NULL,
bool bUseEmptyArray =
false);
72 static bool isControlCharacter(
char ch);
74 static bool containsControlCharacter(
const char* str);
77 static const char* LuaObjectToString(
const luabind::object& input,
int* pSize = NULL);
81 static bool LuaObjectToString(
const luabind::object& input,
string& output);
84 static int LuaObjectToInt(
const luabind::object& input,
int default_value=0);
87 static float LuaObjectToFloat (
const luabind::object& input,
float default_value = 0.f);
93 static double LuaObjectToDouble(
const luabind::object& input,
double default_value = 0.);
96 static bool LuaObjectToBool(
const luabind::object& input,
bool default_value =
false);
99 static DWORD LuaObjectToColor(
const luabind::object& pen, DWORD default_value = 0);
114 static bool MsgStringToLuaObject(
const char* input,
int nLen,
lua_State* pState);
119 static NPLObjectProxy StringToNPLTable(
const char* input,
int nLen=-1);
124 static NPLObjectProxy MsgStringToNPLTable(
const char* input,
int nLen=-1);
133 template <
typename StringType>
134 static bool SerializeNPLTableToString(
const char* sStorageVar,
NPLObjectProxy& input, StringType& sCode,
int nCodeOffset=0);
137 static bool NPLTableToString(
const char* sStorageVar,
NPLObjectProxy& input, std::string& sCode,
int nCodeOffset=0);
148 template <
typename StringType>
149 static void EncodeStringInQuotation(StringType& output,
int nOutputOffset,
const char* input,
int nInputSize);
151 template <
typename StringType>
152 static void EncodeStringInQuotation(StringType& output,
int nOutputOffset,
const std::string& input)
154 EncodeStringInQuotation(output, nOutputOffset, input.c_str(), (int)input.size());
156 template <
typename StringType>
157 static void EncodeStringInQuotation(StringType& output,
int nOutputOffset,
const char* input)
159 EncodeStringInQuotation(output, nOutputOffset, input, (
int)strlen(input));
163 template <
typename StringType>
164 static void EncodeJsonStringInQuotation(StringType& output,
int nOutputOffset,
const char* input,
int nInputSize);
166 template <
typename StringType>
167 static void EncodeJsonStringInQuotation(StringType& output,
int nOutputOffset,
const std::string& input)
169 EncodeJsonStringInQuotation(output, nOutputOffset, input.c_str(), (int)input.size());
171 template <
typename StringType>
172 static void EncodeJsonStringInQuotation(StringType& output,
int nOutputOffset,
const char* input)
174 EncodeJsonStringInQuotation(output, nOutputOffset, input, (
int)strlen(input));
181 static bool CanEncodeStringInDoubleBrackets(
const char* buffer,
int nLength);
only used internally
Definition: NPLHelper.h:185
define this to enable debugging of NPL code in visual studio
Definition: INPL.h:9
NPL object proxy.
Definition: NPLTable.h:73
Definition: NPLHelper.h:11
Definition: object.hpp:749
Definition: minilua.c:461
Definition: PEtypes.h:507
Definition: minilua.c:2241
a collection of helper functions.
Definition: NPLHelper.h:26