ability to set bool write values
diff --git a/tinyxml2.h b/tinyxml2.h
index de589bd..53f411a 100755
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -527,7 +527,7 @@
/*
Utility functionality.
*/
-class XMLUtil
+class TINYXML2_LIB XMLUtil
{
public:
static const char* SkipWhiteSpace( const char* p, int* curLineNumPtr ) {
@@ -605,6 +605,19 @@
static bool ToFloat( const char* str, float* value );
static bool ToDouble( const char* str, double* value );
static bool ToInt64(const char* str, int64_t* value);
+
+ // Default to "true" and "false". If you
+ // need different values, can assign them. (For instance
+ // if you need "true" to be "1".)
+ // Be careful: static, global, & not thread safe.
+ // Be sure to set static const memory as parameters.
+ // Shouldn't be set unless you have a special reason
+ // such as back-compatibility or testing.
+ static void SetBool(const char* writeTrue, const char* writeFalse);
+
+private:
+ static char* writeBoolTrue;
+ static char* writeBoolFalse;
};