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 );