26 #ifndef __GENERATOR_H_INCL__
27 #define __GENERATOR_H_INCL__
63 virtual bool ProcessRaw(
const TiXmlElement* field ) = 0;
64 virtual bool ProcessInt(
const TiXmlElement* field ) = 0;
65 virtual bool ProcessLong(
const TiXmlElement* field ) = 0;
66 virtual bool ProcessReal(
const TiXmlElement* field ) = 0;
67 virtual bool ProcessBool(
const TiXmlElement* field ) = 0;
68 virtual bool ProcessNone(
const TiXmlElement* field ) = 0;
75 virtual bool ProcessToken(
const TiXmlElement* field ) = 0;
82 virtual bool ProcessTuple(
const TiXmlElement* field ) = 0;
84 virtual bool ProcessList(
const TiXmlElement* field ) = 0;
89 virtual bool ProcessDict(
const TiXmlElement* field ) = 0;
105 static const char*
GetEncodeType(
const TiXmlElement* element );
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
void SetOutputFile(FILE *outputFile)
Sets output file.
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
A somewhat extended version of XMLParser.
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
Generic class for eve-xmlpktgen's generators.
virtual bool ProcessSubStreamInline(const TiXmlElement *field)=0
virtual bool ProcessTupleInline(const TiXmlElement *field)=0
virtual bool ProcessDict(const TiXmlElement *field)=0