Pyrogenesis
13997
|
PutScriptVal implementation details. More...
#include <BinarySerializer.h>
Public Member Functions | |
CBinarySerializerScriptImpl (ScriptInterface &scriptInterface, ISerializer &serializer) | |
void | ScriptString (const char *name, JSString *string) |
void | HandleScriptVal (jsval val) |
void | SetSerializablePrototypes (std::map< JSObject *, std::wstring > &prototypes) |
Private Types | |
typedef ProxyAllocator < std::pair< JSObject *const, u32 > , Allocators::DynamicArena > | ScriptBackrefsAlloc |
typedef std::map< JSObject *, u32, std::less< JSObject * > , ScriptBackrefsAlloc > | backrefs_t |
Private Member Functions | |
u32 | GetScriptBackrefTag (JSObject *obj) |
bool | IsSerializablePrototype (JSObject *prototype) |
std::wstring | GetPrototypeName (JSObject *prototype) |
Private Attributes | |
ScriptInterface & | m_ScriptInterface |
ISerializer & | m_Serializer |
Allocators::DynamicArena | m_ScriptBackrefsArena |
backrefs_t | m_ScriptBackrefs |
u32 | m_ScriptBackrefsNext |
AutoGCRooter | m_Rooter |
std::map< JSObject *, std::wstring > | m_SerializablePrototypes |
PutScriptVal implementation details.
(Split out from the main class because it's too big to be inlined.)
Definition at line 55 of file BinarySerializer.h.
|
private |
Definition at line 69 of file BinarySerializer.h.
|
private |
Definition at line 68 of file BinarySerializer.h.
CBinarySerializerScriptImpl::CBinarySerializerScriptImpl | ( | ScriptInterface & | scriptInterface, |
ISerializer & | serializer | ||
) |
Definition at line 58 of file BinarySerializer.cpp.
|
private |
Definition at line 396 of file BinarySerializer.cpp.
|
private |
Definition at line 367 of file BinarySerializer.cpp.
void CBinarySerializerScriptImpl::HandleScriptVal | ( | jsval | val | ) |
Definition at line 64 of file BinarySerializer.cpp.
|
private |
Definition at line 391 of file BinarySerializer.cpp.
void CBinarySerializerScriptImpl::ScriptString | ( | const char * | name, |
JSString * | string | ||
) |
Definition at line 349 of file BinarySerializer.cpp.
void CBinarySerializerScriptImpl::SetSerializablePrototypes | ( | std::map< JSObject *, std::wstring > & | prototypes | ) |
Definition at line 403 of file BinarySerializer.cpp.
|
private |
Definition at line 76 of file BinarySerializer.h.
|
private |
Definition at line 72 of file BinarySerializer.h.
|
private |
Definition at line 71 of file BinarySerializer.h.
|
private |
Definition at line 73 of file BinarySerializer.h.
|
private |
Definition at line 64 of file BinarySerializer.h.
|
private |
Definition at line 78 of file BinarySerializer.h.
|
private |
Definition at line 65 of file BinarySerializer.h.