18 #ifndef INCLUDED_SERIALIZEDSCRIPTTYPES 19 #define INCLUDED_SERIALIZEDSCRIPTTYPES 72 if (ret.
name ==
"Object")
81 JS::RootedValue serialize(rq.
cx);
82 if (!JS_GetProperty(rq.
cx, prototype,
"Serialize", &serialize))
85 if (serialize.isNull())
90 LOGERROR(
"Error serializing object '%s': non-null Serialize() but no matching Deserialize().", ret.
name);
96 #endif // INCLUDED_SERIALIZEDSCRIPTTYPES JSContext * cx
Definition: ScriptRequest.h:92
Definition: SerializedScriptTypes.h:27
#define LOGERROR(...)
Definition: CLogger.h:36
Definition: SerializedScriptTypes.h:52
Definition: SerializedScriptTypes.h:38
Definition: SerializedScriptTypes.h:34
std::string name
Definition: SerializedScriptTypes.h:58
bool hasNullSerialize
Definition: SerializedScriptTypes.h:61
Definition: SerializedScriptTypes.h:30
bool hasCustomSerialize
Definition: SerializedScriptTypes.h:59
Definition: SerializedScriptTypes.h:23
Definition: SerializedScriptTypes.h:35
Definition: SerializedScriptTypes.h:51
Definition: SerializedScriptTypes.h:46
Definition: SerializedScriptTypes.h:48
Definition: SerializedScriptTypes.h:33
Definition: SerializedScriptTypes.h:26
Definition: SerializedScriptTypes.h:31
Definition: SerializedScriptTypes.h:24
Definition: SerializedScriptTypes.h:56
Definition: SerializedScriptTypes.h:53
Definition: SerializedScriptTypes.h:50
Definition: SerializedScriptTypes.h:47
Definition: SerializedScriptTypes.h:25
Definition: SerializedScriptTypes.h:29
Definition: Errors.cpp:51
bool GetObjectClassName(const ScriptRequest &rq, JS::HandleObject obj, T &name)
Definition: Object.h:135
bool hasCustomDeserialize
Definition: SerializedScriptTypes.h:60
Definition: SerializedScriptTypes.h:45
Definition: SerializedScriptTypes.h:39
Definition: SerializedScriptTypes.h:37
Definition: SerializedScriptTypes.h:32
Definition: SerializedScriptTypes.h:49
Spidermonkey maintains some 'local' state via the JSContext* object.
Definition: ScriptRequest.h:59
SPrototypeSerialization GetPrototypeInfo(const ScriptRequest &rq, JS::HandleObject prototype)
Definition: SerializedScriptTypes.h:64
Definition: SerializedScriptTypes.h:36
Definition: SerializedScriptTypes.h:28