22#if !defined(XERCESC_INCLUDE_GUARD_STDOMNODE_HPP)
23#define XERCESC_INCLUDE_GUARD_STDOMNODE_HPP
29XERCES_CPP_NAMESPACE_BEGIN
38 static inline void INCREFCOUNT(T *x) {
if (x != (T*)0) x->incRefCount(); }
39 static inline void DECREFCOUNT(T *x) {
if (x != (T*)0) x->decRefCount(); }
42 inline StDOMNode(T* node = (T*)0) : m_node(node) { INCREFCOUNT(m_node); }
46 inline T* operator= (T *node)
56 inline bool operator!= (T* node)
const {
return (m_node != node); }
57 inline bool operator== (T* node)
const {
return (m_node == node); }
59 inline T& operator* () {
return (*m_node); }
60 inline const T& operator* ()
const {
return (*m_node); }
61 inline T* operator-> ()
const {
return (m_node); }
62 inline operator T*()
const {
return (m_node); }
66#if defined(XML_DOMREFCOUNT_EXPERIMENTAL)
67 typedef StDOMNode<DOMNode> DOMNodeSPtr;
76#if defined(XML_DOMREFCOUNT_EXPERIMENTAL)
86#if defined(XML_DOMREFCOUNT_EXPERIMENTAL)
92XERCES_CPP_NAMESPACE_END
The DOMAttr class refers to an attribute of an XML element.
Definition DOMAttr.hpp:57
By far the vast majority of objects (apart from text) that authors encounter when traversing a docume...
Definition DOMElement.hpp:66
The DOMNode interface is the primary datatype for the entire Document Object Model.
Definition DOMNode.hpp:139
Definition StDOMNode.hpp:35
StDOMNode(const StDOMNode &stNode)
Definition StDOMNode.hpp:43
void ClearNode()
Definition StDOMNode.hpp:63
StDOMNode(T *node=(T *) 0)
Definition StDOMNode.hpp:42
~StDOMNode()
Definition StDOMNode.hpp:44