26 #ifndef __XML_PARSER_H__INCL__
27 #define __XML_PARSER_H__INCL__
53 virtual bool Parse(
const TiXmlElement* field ) = 0;
bool ParseElement(const TiXmlElement *element) const
Parses element using registered parsers.
bool ParseFile(const char *file)
Parses file using registered parsers.
XMLParser()
Primary constructor.
std::map< std::string, ElementParser * > mParsers
This virtual interface must be implemented by all parsers.
virtual bool Parse(const TiXmlElement *field)=0
Parses an element.
Utility for parsing XML files.
virtual ~XMLParser()
A destructor.
std::unique_ptr< TiXmlDocument > m_pXML_Document
void AddParser(const char *name, ElementParser *parser)
Adds a parser.
int64 max(int64 x, int64 y=0)
void RemoveParser(const char *name)
Removes a parser.
void ClearParsers()
Clears all parsers.
bool ParseElementChildren(const TiXmlElement *element, size_t max=0) const
Parses element's children using registered parsers.