diff options
Diffstat (limited to 'Project/XMLParser.h')
-rw-r--r-- | Project/XMLParser.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Project/XMLParser.h b/Project/XMLParser.h new file mode 100644 index 0000000..1486394 --- /dev/null +++ b/Project/XMLParser.h @@ -0,0 +1,34 @@ +#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 <wx/string.h> + +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 |