Public Member Functions | |
CUSTOM_XML_PARSER (InventoryObjectsXmlParser) | |
PARSER_END () bool parserCallback_document(ParserNode *node) | |
bool | parserCallback_Object (ParserNode *node) |
bool | handleUnknownKey (ParserNode *node) override |
![]() | |
XMLParser () | |
ParserNode * | allocNode () |
void | freeNode (ParserNode *node) |
bool | loadFile (const Path &filename) |
bool | loadFile (const FSNode &node) |
bool | loadBuffer (const byte *buffer, uint32 size, DisposeAfterUse::Flag disposable=DisposeAfterUse::NO) |
bool | loadStream (SeekableReadStream *stream, const String &name="File Stream") |
void | close () |
bool | parse () |
ParserNode * | getActiveNode () |
ParserNode * | getParentNode (ParserNode *child) |
void | setAllowText () |
Public Attributes | |
Common::HashMap< Common::String, Inventory::InventoryObjectData > | _objects |
![]() | |
XMLKeyLayout * | _XMLkeys |
ObjectPool< ParserNode, 8 > | _nodePool |
Additional Inherited Members | |
![]() | |
enum | ParserState { kParserNeedHeader, kParserNeedKey, kParserNeedKeyName, kParserNeedPropertyName, kParserNeedPropertyOperator, kParserNeedPropertyValue, kParserError } |
typedef HashMap< String, XMLParser::XMLKeyLayout *, IgnoreCase_Hash, IgnoreCase_EqualTo > | ChildMap |
![]() | |
virtual void | buildLayout ()=0 |
virtual bool | keyCallback (ParserNode *node)=0 |
virtual bool | closedKeyCallback (ParserNode *node) |
virtual bool | textCallback (const String &val) |
bool | closeKey () |
bool | parseKeyValue (String keyName) |
bool | parseActiveKey (bool closed) |
bool | parserError (const String &errStr) |
bool | skipSpaces () |
bool | skipComments () |
virtual bool | isValidNameChar (char c) |
bool | parseToken () |
bool | parseIntegerKey (const char *key, int count,...) |
bool | parseIntegerKey (const String &keyStr, int count,...) |
bool | vparseIntegerKey (const char *key, int count, va_list args) |
bool | parseXMLHeader (ParserNode *node) |
virtual void | cleanup () |
![]() | |
List< XMLKeyLayout * > | _layoutList |
|
overridevirtual |
Overload if your parser wants to be notified of keys which haven't been explicitly declared.
The functions should return true if the key was handled and parsing should continue, or false (default) to raise a parsing error.
Reimplemented from Common::XMLParser.