Public Member Functions | |
CUSTOM_XML_PARSER (InventoryObjectsXmlParser) | |
PARSER_END () bool parserCallback_document(ParserNode *node) | |
bool | parserCallback_Object (ParserNode *node) |
bool | handleUnknownKey (ParserNode *node) override |
Public Member Functions inherited from Common::XMLParser | |
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) |
void | close () |
bool | parse () |
ParserNode * | getActiveNode () |
ParserNode * | getParentNode (ParserNode *child) |
void | setAllowText () |
Public Attributes | |
Common::HashMap< Common::String, Inventory::InventoryObjectData > | _objects |
Public Attributes inherited from Common::XMLParser | |
XMLKeyLayout * | _XMLkeys |
ObjectPool< ParserNode, 8 > | _nodePool |
Additional Inherited Members | |
Public Types inherited from Common::XMLParser | |
enum | ParserState { kParserNeedHeader, kParserNeedKey, kParserNeedKeyName, kParserNeedPropertyName, kParserNeedPropertyOperator, kParserNeedPropertyValue, kParserError } |
typedef HashMap< String, XMLParser::XMLKeyLayout *, IgnoreCase_Hash, IgnoreCase_EqualTo > | ChildMap |
Protected Member Functions inherited from Common::XMLParser | |
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 () |
Protected Attributes inherited from Common::XMLParser | |
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.