Add typed convenience setters for SetText().
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 0338beb..5e3f4aa 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -1270,6 +1270,72 @@
 	}

 }

 

+

+void	XMLElement::SetText( int inNum )

+{

+    char buf[BUF_SIZE];

+    XMLUtil::ToStr( inNum, buf, BUF_SIZE );

+	if ( FirstChild() && FirstChild()->ToText() )

+		FirstChild()->SetValue( buf );

+	else {

+		XMLText*	theText = GetDocument()->NewText( buf );

+		InsertFirstChild( theText );

+	}

+}

+

+

+void	XMLElement::SetText( unsigned inNum )

+{

+    char buf[BUF_SIZE];

+    XMLUtil::ToStr( inNum, buf, BUF_SIZE );

+	if ( FirstChild() && FirstChild()->ToText() )

+		FirstChild()->SetValue( buf );

+	else {

+		XMLText*	theText = GetDocument()->NewText( buf );

+		InsertFirstChild( theText );

+	}

+}

+

+

+void	XMLElement::SetText( bool inBool )

+{

+    char buf[BUF_SIZE];

+    XMLUtil::ToStr( inBool, buf, BUF_SIZE );

+	if ( FirstChild() && FirstChild()->ToText() )

+		FirstChild()->SetValue( buf );

+	else {

+		XMLText*	theText = GetDocument()->NewText( buf );

+		InsertFirstChild( theText );

+	}

+}

+

+

+void	XMLElement::SetText( double inNum )

+{

+    char buf[BUF_SIZE];

+    XMLUtil::ToStr( inNum, buf, BUF_SIZE );

+	if ( FirstChild() && FirstChild()->ToText() )

+		FirstChild()->SetValue( buf );

+	else {

+		XMLText*	theText = GetDocument()->NewText( buf );

+		InsertFirstChild( theText );

+	}

+}

+

+

+void	XMLElement::SetText( float inNum )

+{

+    char buf[BUF_SIZE];

+    XMLUtil::ToStr( inNum, buf, BUF_SIZE );

+	if ( FirstChild() && FirstChild()->ToText() )

+		FirstChild()->SetValue( buf );

+	else {

+		XMLText*	theText = GetDocument()->NewText( buf );

+		InsertFirstChild( theText );

+	}

+}

+

+

 XMLError XMLElement::QueryIntText( int* ival ) const

 {

     if ( FirstChild() && FirstChild()->ToText() ) {