TamlJSONReader
Engine/source/persistence/taml/json/tamlJSONReader.h
RapidJson.
Private Types
HashTable< SimObjectId, SimObject * >
typeObjectReferenceHash
Private Attributes
Public Functions
Private Functions
getDemangledName(const char * pMangledName)
const char *
getTamlObjectName(const rapidjson::Value & value)
getTamlRefId(const rapidjson::Value & value)
getTamlRefToId(const rapidjson::Value & value)
parseChild(rapidjson::Value::ConstMemberIterator & memberItr, SimObject * pSimObject)
parseCustom(rapidjson::Value::ConstMemberIterator & memberItr, SimObject * pSimObject, const char * pCustomNodeName, TamlCustomNodes & customNodes)
parseCustomNode(rapidjson::Value::ConstMemberIterator & memberItr, TamlCustomNode * pCustomNode)
parseField(rapidjson::Value::ConstMemberIterator & memberItr, SimObject * pSimObject)
bool
parseStringValue(char * pBuffer, const S32 bufferSize, const rapidjson::Value & value, const char * pName)
parseType(const rapidjson::Value::ConstMemberIterator & memberItr)
Detailed Description
RapidJson.
see:
tamlGroup
Private Types
typedef HashTable< SimObjectId, SimObject * > typeObjectReferenceHash
Private Attributes
typeObjectReferenceHash mObjectReferenceMap
Taml * mpTaml
Public Functions
TamlJSONReader(Taml * pTaml)
~TamlJSONReader()
read(FileStream & stream)
Read.
Private Functions
getDemangledName(const char * pMangledName)
getTamlObjectName(const rapidjson::Value & value)
getTamlRefId(const rapidjson::Value & value)
getTamlRefToId(const rapidjson::Value & value)
parseChild(rapidjson::Value::ConstMemberIterator & memberItr, SimObject * pSimObject)
parseCustom(rapidjson::Value::ConstMemberIterator & memberItr, SimObject * pSimObject, const char * pCustomNodeName, TamlCustomNodes & customNodes)
parseCustomNode(rapidjson::Value::ConstMemberIterator & memberItr, TamlCustomNode * pCustomNode)
parseField(rapidjson::Value::ConstMemberIterator & memberItr, SimObject * pSimObject)
parseStringValue(char * pBuffer, const S32 bufferSize, const rapidjson::Value & value, const char * pName)
parseType(const rapidjson::Value::ConstMemberIterator & memberItr)
resetParse(void )