From ca7bfcdac21b765d29d0045308d434dfd038b10c Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期三, 04 九月 2024 16:16:56 +0800
Subject: [PATCH] update jarch

---
 jrj/xframe/kobject/kxml.hpp |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/jrj/xframe/kobject/kxml.hpp b/jrj/xframe/kobject/kxml.hpp
index dcf125c..00fcbb1 100644
--- a/jrj/xframe/kobject/kxml.hpp
+++ b/jrj/xframe/kobject/kxml.hpp
@@ -141,9 +141,13 @@
 			this->AddRef();
 			return (LPARAM)this->getImpl();
 		}
-		KXMLDOMNode(LPARAM p) :KXMLDOMNode((void*)p) {}
+		KXMLDOMNode(LPARAM p) :KXMLDOMNode((void*)p) {
+			AddRef();
+		}
 	public:
 		operator bool() { return impl ? true : false; }
+		bool operator !=(KXMLDOMNode& rhs) { return rhs.getImpl() != getImpl(); }
+		bool operator ==(KXMLDOMNode& rhs) { return rhs.getImpl() == getImpl(); }
 	public:
 		void* getImpl();
 	};
@@ -156,9 +160,7 @@
 		KXMLDOMElement(void* impl) :KXMLDOMNode(impl) {}
 		KXMLDOMElement() :KXMLDOMNode() {}
 	public:
-		KXMLDOMElement(LPARAM p) :KXMLDOMNode((void*)p) {
-			AddRef();
-		}
+		KXMLDOMElement(LPARAM p) :KXMLDOMNode(p) {}
 	};
 
 	class KXMLDOMDocument : public KXMLDOMNode
@@ -219,6 +221,11 @@
 	public:
 		const KXMLDOMDocument& operator =(const KXMLDOMDocument& rhs);
 		KXMLDOMDocument(const KXMLDOMDocument& rhs);
+	public:
+		void Reset()
+		{
+			if (documentElement())removeChild(documentElement());
+		}
 	};
 
 	class KXMLDOMAttribute : public KXMLDOMNode

--
Gitblit v1.9.3