version 0.2.20
[fms.git] / include / ifmsxmldocument.h
index 24484ec..ae555a1 100644 (file)
@@ -1,9 +1,15 @@
 #ifndef _ifmsxmldocument_\r
 #define _ifmsxmldocument_\r
 \r
+#include "stringfunctions.h"\r
+\r
 #include <string>\r
 #include <tinyxml.h>\r
 \r
+#ifdef XMEM\r
+       #include <xmem.h>\r
+#endif\r
+\r
 /**\r
        \brief Interface for objects that represent an XML document\r
 */\r
@@ -60,6 +66,13 @@ protected:
                return el;\r
        }\r
 \r
+       virtual TiXmlElement *XMLCreateTextElement(const std::string &name, const long data)\r
+       {\r
+               std::string datastr;\r
+               StringFunctions::Convert(data,datastr);\r
+               return XMLCreateTextElement(name,datastr);\r
+       }\r
+\r
        virtual const bool XMLGetBooleanElement(TiXmlElement *parent, const std::string &name)\r
        {\r
                TiXmlHandle hnd(parent);\r
@@ -77,6 +90,17 @@ protected:
                }\r
                return false;\r
        }\r
+\r
+       const std::string SanitizeSingleString(const std::string &text)\r
+       {\r
+               std::string returntext=text;\r
+               // remove bogus chars from text string\r
+               for(char i=1; i<32; i++)\r
+               {\r
+                       returntext=StringFunctions::Replace(returntext,std::string(1,i),"");\r
+               }\r
+               return returntext;\r
+       }\r
        \r
 };\r
 \r