|
EvEmu
0.8.4
11 September 2021
|
A somewhat extended version of XMLParser. More...
#include "XMLParserEx.h"


Classes | |
| class | MemberElementParser |
| An implementation of ElementParser for member method parsers. More... | |
| class | ValueParser |
| Parses and stores a value. More... | |
Public Member Functions | |
| template<typename T > | |
| void | AddMemberParser (const char *name, T &instance, bool(T::*method)(const TiXmlElement *)) |
| Adds a member parser. More... | |
| template<typename T > | |
| void | AddValueParser (const char *name, T &value) |
| Adds a value parser. More... | |
Public Member Functions inherited from XMLParser | |
| XMLParser () | |
| Primary constructor. More... | |
| virtual | ~XMLParser () |
| A destructor. More... | |
| bool | ParseFile (const char *file) |
| Parses file using registered parsers. More... | |
| bool | ParseElement (const TiXmlElement *element) const |
| Parses element using registered parsers. More... | |
| bool | ParseElementChildren (const TiXmlElement *element, size_t max=0) const |
| Parses element's children using registered parsers. More... | |
| void | AddParser (const char *name, ElementParser *parser) |
| Adds a parser. More... | |
| void | RemoveParser (const char *name) |
| Removes a parser. More... | |
| void | ClearParsers () |
| Clears all parsers. More... | |
Protected Member Functions | |
| template<typename T > | |
| void | AddMemberParser (const char *name, bool(T::*method)(const TiXmlElement *)) |
| Adds a member parser, assuming that instance is this. More... | |
Additional Inherited Members | |
Public Attributes inherited from XMLParser | |
| std::unique_ptr< TiXmlDocument > | m_pXML_Document |
A somewhat extended version of XMLParser.
Definition at line 37 of file XMLParserEx.h.
|
inline |
Adds a member parser.
| [in] | name | A name of element which the parser should parse. |
| [in] | instance | Instance of parser class. |
| [in] | method | Parser method. |
Definition at line 55 of file XMLParserEx.h.
References XMLParser::AddParser().
Referenced by EVEServerConfig::EVEServerConfig(), MarketBotConf::MarketBotConf(), NPCMarket::NPCMarket(), MarketBotConf::ProcessBotConf(), EVEServerConfig::ProcessEveServer(), NPCMarket::ProcessNPCOrders(), ClassConstructGenerator::RegisterProcessors(), ClassDestructGenerator::RegisterProcessors(), ClassDumpGenerator::RegisterProcessors(), ClassCloneGenerator::RegisterProcessors(), ClassHeaderGenerator::RegisterProcessors(), Generator::RegisterProcessors(), and XMLPacketGen::XMLPacketGen().


|
inlineprotected |
Adds a member parser, assuming that instance is this.
| [in] | name | A name of element which the parser should parse. |
| [in] | method | Parser method. |
Definition at line 80 of file XMLParserEx.h.
|
inline |
Adds a value parser.
| [in] | name | A name of element which the parser should parse. |
| [in] | value | A variable to which the result is stored. |
Definition at line 67 of file XMLParserEx.h.
References XMLParser::AddParser().
Referenced by EVEServerConfig::ProcessAccount(), EVEServerConfig::ProcessBPTimes(), MarketBotConf::ProcessBuy(), EVEServerConfig::ProcessCharacter(), EVEServerConfig::ProcessChat(), EVEServerConfig::ProcessCosmic(), EVEServerConfig::ProcessCrime(), EVEServerConfig::ProcessDatabase(), EVEServerConfig::ProcessDebug(), EVEServerConfig::ProcessExploring(), EVEServerConfig::ProcessFiles(), MarketBotConf::ProcessMain(), EVEServerConfig::ProcessMarket(), EVEServerConfig::ProcessNet(), EVEServerConfig::ProcessNPC(), NPCMarket::ProcessNPCOrders(), EVEServerConfig::ProcessRates(), MarketBotConf::ProcessSell(), EVEServerConfig::ProcessServer(), EVEServerConfig::ProcessStandings(), EVEServerConfig::ProcessTesting(), EVEServerConfig::ProcessThreads(), and EVEServerConfig::ProcessWorld().

