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... | |
![]() | |
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 | |
![]() | |
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().