LiFan
2024-09-02 8da3dba7cd9f7d64876af84c2ce37da87d7113d2
jrj/xframe/kobject/kxml.hpp
@@ -133,13 +133,43 @@
      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) {
         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();
   };
   class KXMLDOMElement : public KXMLDOMNode
   {
   public:
      KXMLDOMElement(KXMLDOMNode v);
      KXMLDOMElement(void* impl) :KXMLDOMNode(impl) {}
      KXMLDOMElement() :KXMLDOMNode() {}
   public:
      KXMLDOMElement(LPARAM p) :KXMLDOMNode(p) {}
   };
   class KXMLDOMDocument : public KXMLDOMNode
   {
   public:
      bool operator !()
      {
         return !impl || !documentElement();
      }
   public:
      const wchar_t* text();
      const wchar_t* url();
@@ -191,15 +221,13 @@
   public:
      const KXMLDOMDocument& operator =(const KXMLDOMDocument& rhs);
      KXMLDOMDocument(const KXMLDOMDocument& rhs);
   public:
      void Reset()
      {
         if (documentElement())removeChild(documentElement());
      }
   };
   class KXMLDOMElement : public KXMLDOMNode
   {
   public:
      KXMLDOMElement( KXMLDOMNode v);
      KXMLDOMElement(void* impl) :KXMLDOMNode(impl) {}
      KXMLDOMElement() :KXMLDOMNode() {}
   };
   class KXMLDOMAttribute : public KXMLDOMNode
   {
   public: