|
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.
1.8.5