#ifndef XMLPARSER_H #define XMLPARSER_H #include "rapidXML/rapidxml.hpp" // Modified: http://stackoverflow.com/questions/14113923/rapidxml-print-header-has-undefined-methods #include "rapidXML/rapidxml_print.hpp" #include "rapidXML/rapidxml_utils.hpp" #include class XMLParser { public: XMLParser(); ~XMLParser(); static rapidxml::xml_node<>* AppendNode(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* parentNode, const char* name, rapidxml::node_type nodeType = rapidxml::node_element); static void SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, wxString value); static void SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, int value); static void SetNodeValue(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, double value); static void SetNodeAttribute(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, const char* atrName, wxString value); static void SetNodeAttribute(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, const char* atrName, int value); static void SetNodeAttribute(rapidxml::xml_document<>& doc, rapidxml::xml_node<>* node, const char* atrName, double value); static double GetNodeValueDouble(rapidxml::xml_node<>* parent, const char* nodeName); static int GetNodeValueInt(rapidxml::xml_node<>* parent, const char* nodeName); static int GetAttributeValueInt(rapidxml::xml_node<>* parent, const char* nodeName, const char* atrName); static int GetAttributeValueInt(rapidxml::xml_node<>* node, const char* atrName); }; #endif // XMLPARSER_H