From c844e836a9d9d9af8329fee621b8f15e0429f6dd Mon Sep 17 00:00:00 2001
From: xj qian <qianxj15@sina.com>
Date: 星期四, 27 六月 2024 17:01:46 +0800
Subject: [PATCH] update filter
---
jrj/xframe/kobject/kxml.hpp | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/jrj/xframe/kobject/kxml.hpp b/jrj/xframe/kobject/kxml.hpp
index 8e1dd1f..050b9e5 100644
--- a/jrj/xframe/kobject/kxml.hpp
+++ b/jrj/xframe/kobject/kxml.hpp
@@ -133,6 +133,16 @@
KXMLDOMNode(const KXMLDOMNode& rhs);
const KXMLDOMNode& operator =(const KXMLDOMNode& rhs);
public:
+ unsigned long AddRef();
+ unsigned long Release();
+ public:
+ LPARAM ptr()
+ {
+ this->AddRef();
+ return (LPARAM)this->getImpl();
+ }
+ KXMLDOMNode(LPARAM p) :KXMLDOMNode((void*)p) {}
+ public:
operator bool() { return impl ? true : false; }
public:
void* getImpl();
@@ -199,6 +209,8 @@
KXMLDOMElement( KXMLDOMNode v);
KXMLDOMElement(void* impl) :KXMLDOMNode(impl) {}
KXMLDOMElement() :KXMLDOMNode() {}
+ public:
+ KXMLDOMElement(LPARAM p) :KXMLDOMNode((void*)p) {}
};
class KXMLDOMAttribute : public KXMLDOMNode
{
@@ -269,8 +281,8 @@
KXMLDOMElement* m_pElement;
public:
KXMLDOMElementPtr(LPARAM ele) :m_pElement((KXMLDOMElement*)ele) {}
- KXMLDOMElementPtr(KXMLDOMElement* pEle) :m_pElement((KXMLDOMElement*)pEle) {}
- //KXMLDOMElementPtr(KXMLDOMElement ele) :m_pElement(new KXMLDOMElement(ele)) {}
+ KXMLDOMElementPtr(KXMLDOMElement* pEle) :m_pElement(pEle) {}
+ KXMLDOMElementPtr(KXMLDOMElement ele) :m_pElement(new KXMLDOMElement(ele)) {}
public:
KXMLDOMElement* value() { return m_pElement; }
public:
--
Gitblit v1.9.3