10 #include <vlutil/vlString.h>
50 virtual bool serializeObject(
const luabind::object& lobj,
DtString& buffer, std::vector<luabind::object> stackParameters);
55 virtual const char* deserializeObject(lua_State* state,
const char* buffer, luabind::object& lobj);
57 virtual bool doesSerializerExist(
const DtString& type);
65 virtual bool saveLuaScriptGlobals(lua_State* state,
DtString& buffer);
68 virtual bool loadLuaScriptGlobals(lua_State* state,
const DtString& buffer);
74 virtual const char* parseBufferToTableKeyVals(lua_State* state, luabind::object& table,
const char* buffer);
78 virtual void parseTableKeyValsToBuffer(
const luabind::object&,
DtString& buffer,
79 std::vector<luabind::object> stackParameters);
81 virtual void applyStandardEscapes(
DtString& buffer);
82 virtual void unapplyStandardEscapes(
DtString& buffer);
83 virtual bool isKeyToIgnore(
const DtString& keyName);
84 virtual bool IsALoadedPackage(lua_State * L,
const char * tableName);
90 std::map<DtString, DtSerializableCreatorFunc>
myCreators;
110 const T* obj = luaTypeCastNoThrow<const T>(lobj);
113 serializedString +=
const_cast<T*
>(obj)->serialize();
129 luabind::object lobj;
134 T* obj =
static_cast<T*
>(sobj);
135 if (obj && obj->objectType() == typeName)
139 lobj = luabind::object(state, newObj);