39 : mOutputFile( outputFile )
88 std::map<std::string, std::string>::const_iterator res =
smEncTypes.find( element->Value() );
92 return res->second.c_str();
134 smEncTypes[
"substreamInline" ] =
"PySubStream";
135 smEncTypes[
"substructInline" ] =
"PySubStruct";
virtual bool ProcessList(const TiXmlElement *field)=0
virtual bool ProcessDictInt(const TiXmlElement *field)=0
virtual bool ProcessDictStr(const TiXmlElement *field)=0
virtual bool ProcessBuffer(const TiXmlElement *field)=0
virtual bool ProcessSubStructInline(const TiXmlElement *field)=0
virtual bool ProcessWStringInline(const TiXmlElement *field)=0
void RegisterProcessors()
virtual bool ProcessObject(const TiXmlElement *field)=0
virtual bool ProcessDictRaw(const TiXmlElement *field)=0
virtual bool ProcessElementDef(const TiXmlElement *field)=0
virtual bool ProcessElementPtr(const TiXmlElement *field)=0
virtual bool ProcessDictInline(const TiXmlElement *field)=0
virtual bool ProcessLong(const TiXmlElement *field)=0
virtual bool ProcessTokenInline(const TiXmlElement *field)=0
virtual bool ProcessWString(const TiXmlElement *field)=0
virtual bool ProcessListInline(const TiXmlElement *field)=0
virtual bool ProcessInt(const TiXmlElement *field)=0
virtual bool ProcessTuple(const TiXmlElement *field)=0
virtual bool ProcessObjectInline(const TiXmlElement *field)=0
virtual bool ProcessElement(const TiXmlElement *field)=0
virtual bool ProcessObjectEx(const TiXmlElement *field)=0
virtual bool ProcessRaw(const TiXmlElement *field)=0
virtual bool ProcessListLong(const TiXmlElement *field)=0
virtual bool ProcessListStr(const TiXmlElement *field)=0
virtual bool ProcessString(const TiXmlElement *field)=0
static bool smEncTypesLoaded
virtual bool ProcessStringInline(const TiXmlElement *field)=0
Generator(FILE *outputFile=NULL)
Primary constructor.
static void LoadEncTypes()
static std::map< std::string, std::string > smEncTypes
virtual bool ProcessBool(const TiXmlElement *field)=0
virtual bool ProcessNone(const TiXmlElement *field)=0
static const char * GetEncodeType(const TiXmlElement *element)
Obtains encode type of given element.
virtual bool ProcessListInt(const TiXmlElement *field)=0
virtual bool ProcessReal(const TiXmlElement *field)=0
virtual bool ProcessToken(const TiXmlElement *field)=0
virtual bool ProcessSubStreamInline(const TiXmlElement *field)=0
virtual bool ProcessTupleInline(const TiXmlElement *field)=0
virtual bool ProcessDict(const TiXmlElement *field)=0
void AddMemberParser(const char *name, T &instance, bool(T::*method)(const TiXmlElement *))
Adds a member parser.