support user data
diff --git a/tinyxml2.h b/tinyxml2.h
index 227550a..410faa2 100755
--- a/tinyxml2.h
+++ b/tinyxml2.h
@@ -857,6 +857,20 @@
     */

     virtual bool Accept( XMLVisitor* visitor ) const = 0;

 

+	/** 

+		Set user data into the XMLNode. TinyXML-2 in 

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void SetUserData(void* userData)	{ _userData = userData; }

+

+	/**

+		Get user data set into the XMLNode. TinyXML-2 in

+		no way processes or interprets user data.

+		It is initially 0.

+	*/

+	void* GetUserData() const			{ return _userData; }

+

 protected:

     XMLNode( XMLDocument* );

     virtual ~XMLNode();

@@ -873,6 +887,8 @@
     XMLNode*		_prev;

     XMLNode*		_next;

 

+	void*			_userData;

+

 private:

     MemPool*		_memPool;

     void Unlink( XMLNode* child );