ScummVM API documentation
Tetraedge::InventoryObjectsXmlParser Class Reference
Inheritance diagram for Tetraedge::InventoryObjectsXmlParser:
Common::XMLParser

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 ()
 
ParserNodeallocNode ()
 
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 ()
 
ParserNodegetActiveNode ()
 
ParserNodegetParentNode (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_EqualToChildMap
 
- 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
 

Member Function Documentation

◆ handleUnknownKey()

bool Tetraedge::InventoryObjectsXmlParser::handleUnknownKey ( ParserNode node)
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.


The documentation for this class was generated from the following file: