xj qian
2024-06-26 f1f12fc0cfd1b5e10d3b91eef548a026bf0ba38c
update element ptr
已修改2个文件
43 ■■■■■ 文件已修改
jrj/xframe/kobject/kxml.hpp 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/xframe/wobject/xaserverarg.hpp 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jrj/xframe/kobject/kxml.hpp
@@ -253,23 +253,25 @@
        KXMLParseError(KXMLDOMNode& v);
        KXMLParseError(void* impl) :KXMLDOMNode(impl) {}
    };
    class KXMLDOMElementPtr
    {
    private:
        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)) {}
    public:
        KXMLDOMElement* value() { return m_pElement; }
    public:
        operator KXMLDOMElement* () { return m_pElement; }
        operator KXMLDOMElement& () { return *m_pElement; }
        KXMLDOMElement* operator -> () { return m_pElement; }
    };
}}
class KXMLDOMElementPtr
{
private:
    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)) {}
public:
    KXMLDOMElement* value() { return m_pElement; }
public:
    operator KXMLDOMElement* () { return m_pElement; }
    operator KXMLDOMElement& () { return *m_pElement; }
    KXMLDOMElement*  operator -> () { return m_pElement; }
};
using KXMLDOMDocument=Hxsoft::XFrame::KXMLDOMDocument;
using KXMLDOMNode=Hxsoft::XFrame::KXMLDOMNode;
jrj/xframe/wobject/xaserverarg.hpp
@@ -112,6 +112,17 @@
        return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
    }
    template<class T>
    int SetParam(LPCTSTR pArgName, T pValue)
    {
        return ((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->SetParam(pArgName, (LPARAM)pValue);
    }
    template<class T>
    T GetParam(LPCTSTR pArgName)
    {
        return (T)((Hxsoft::XFrame::IXAServerArg*)getNativePointer())->GetParam(pArgName);
    }
};
class xaserverargPtr