ability to set bool write values
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 018f9a9..7f5641e 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -368,6 +368,25 @@
// --------- XMLUtil ----------- //
+char* XMLUtil::writeBoolTrue = "true";
+char* XMLUtil::writeBoolFalse = "false";
+
+void XMLUtil::SetBool(const char* writeTrue, const char* writeFalse)
+{
+ static const char* defTrue = "true";
+ static const char* defFalse = "false";
+ if (writeTrue)
+ writeBoolTrue = (char*) writeTrue;
+ else
+ writeBoolTrue = (char*) defTrue;
+
+ if (writeFalse)
+ writeBoolFalse = (char*) writeFalse;
+ else
+ writeBoolFalse = (char*) defFalse;
+}
+
+
const char* XMLUtil::ReadBOM( const char* p, bool* bom )
{
TIXMLASSERT( p );
@@ -545,7 +564,7 @@
void XMLUtil::ToStr( bool v, char* buffer, int bufferSize )
{
- TIXML_SNPRINTF( buffer, bufferSize, "%s", v ? "true" : "false" );
+ TIXML_SNPRINTF( buffer, bufferSize, "%s", v ? writeBoolTrue : writeBoolFalse);
}
/*