22#if !defined(XERCESC_INCLUDE_GUARD_DOMNODE_HPP) 
   23#define XERCESC_INCLUDE_GUARD_DOMNODE_HPP 
  186        CDATA_SECTION_NODE          = 4,
 
  187        ENTITY_REFERENCE_NODE       = 5,
 
  189        PROCESSING_INSTRUCTION_NODE = 7,
 
  192        DOCUMENT_TYPE_NODE          = 10,
 
  193        DOCUMENT_FRAGMENT_NODE      = 11,
 
 
  216        DOCUMENT_POSITION_DISCONNECTED            = 0x01,
 
  217        DOCUMENT_POSITION_PRECEDING               = 0x02,
 
  218        DOCUMENT_POSITION_FOLLOWING               = 0x04,
 
  219        DOCUMENT_POSITION_CONTAINS                = 0x08,
 
  220        DOCUMENT_POSITION_CONTAINED_BY            = 0x10,
 
  221        DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20
 
 
  523                                           const XMLCh *version) 
const = 0;
 
  874#if defined(XML_DOMREFCOUNT_EXPERIMENTAL) 
  887    virtual void decRefCount() {}
 
  899    virtual void incRefCount() {}
 
 
  907#define GET_OWNER_DOCUMENT(ptr)      \ 
  908        ((DOMDocumentImpl*)(ptr->getOwnerDocument())) 
 
  910#define GET_DIRECT_MM(ptr)           \ 
  911        (ptr ? ((DOMDocumentImpl*)ptr)->getMemoryManager() : XMLPlatformUtils::fgMemoryManager) 
 
  913#define GET_INDIRECT_MM(ptr)                                                    \ 
  914        (!ptr ? XMLPlatformUtils::fgMemoryManager :                              \ 
  915        GET_OWNER_DOCUMENT(ptr) ? GET_OWNER_DOCUMENT(ptr)->getMemoryManager() : \ 
  916        XMLPlatformUtils::fgMemoryManager) 
 
  921#define GetDOMNodeMemoryManager GET_INDIRECT_MM(this) 
#define CDOM_EXPORT
Definition XercesDefs.hpp:166
#define XERCES_CPP_NAMESPACE_BEGIN
Definition XercesDefs.hpp:112
#define XERCES_CPP_NAMESPACE_END
Definition XercesDefs.hpp:113
char16_t XMLCh
Definition Xerces_autoconf_config.hpp:120
The DOMDocument interface represents the entire XML document.
Definition DOMDocument.hpp:67
DOMNamedNodeMaps are used to represent collections of nodes that can be accessed by name.
Definition DOMNamedNodeMap.hpp:45
The DOMNodeList interface provides the abstraction of an ordered collection of nodes.
Definition DOMNodeList.hpp:45
The DOMNode interface is the primary datatype for the entire Document Object Model.
Definition DOMNode.hpp:139
virtual void setPrefix(const XMLCh *prefix)=0
Set the namespace prefix of this node.
virtual const XMLCh * lookupPrefix(const XMLCh *namespaceURI) const =0
Look up the prefix associated to the given namespace URI, starting from this node.
DOMNode(const DOMNode &)
Definition DOMNode.hpp:147
virtual void * getUserData(const XMLCh *key) const =0
Retrieves the object associated to a key on a this node.
virtual short compareDocumentPosition(const DOMNode *other) const =0
Compares the reference node, i.e.
virtual DOMNode * replaceChild(DOMNode *newChild, DOMNode *oldChild)=0
Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node...
virtual DOMNode * getNextSibling() const =0
Gets the node immediately following this node.
virtual const XMLCh * lookupNamespaceURI(const XMLCh *prefix) const =0
Look up the namespace URI associated to the given prefix, starting from this node.
virtual const XMLCh * getBaseURI() const =0
The absolute base URI of this node or null if undefined.
virtual bool hasAttributes() const =0
Returns whether this node (if it is an element) has any attributes.
virtual DOMNode * cloneNode(bool deep) const =0
Returns a duplicate of this node.
virtual DOMNamedNodeMap * getAttributes() const =0
Gets a DOMNamedNodeMap containing the attributes of this node (if it is an DOMElement) or null otherw...
virtual DOMNode * insertBefore(DOMNode *newChild, DOMNode *refChild)=0
Inserts the node newChild before the existing child node refChild.
virtual DOMNode * getParentNode() const =0
Gets the parent of this node.
virtual const XMLCh * getNamespaceURI() const =0
Get the namespace URI of this node, or null if it is unspecified.
virtual const XMLCh * getPrefix() const =0
Get the namespace prefix of this node, or null if it is unspecified.
virtual const XMLCh * getLocalName() const =0
Returns the local part of the qualified name of this node.
virtual DOMNode * getPreviousSibling() const =0
Gets the node immediately preceding this node.
virtual NodeType getNodeType() const =0
An enum value representing the type of the underlying object.
virtual const XMLCh * getTextContent() const =0
WARNING: This method is known to be buggy and does not produce accurate results under a variety of co...
NodeType
NodeType.
Definition DOMNode.hpp:182
virtual void release()=0
Called to indicate that this Node (and its associated children) is no longer in use and that the impl...
virtual DOMNode * appendChild(DOMNode *newChild)=0
Adds the node newChild to the end of the list of children of this node.
virtual DOMNode * getFirstChild() const =0
Gets the first child of this node.
virtual void setTextContent(const XMLCh *textContent)=0
This attribute removes any possible children this node may have and, if the new string is not empty o...
virtual void * getFeature(const XMLCh *feature, const XMLCh *version) const =0
This method makes available a DOMNode's specialized interface.
virtual ~DOMNode()
Destructor.
Definition DOMNode.hpp:169
DOMNode()
Definition DOMNode.hpp:146
DocumentPosition
DocumentPosition:
Definition DOMNode.hpp:215
virtual DOMNodeList * getChildNodes() const =0
Gets a DOMNodeList that contains all children of this node.
virtual DOMNode * removeChild(DOMNode *oldChild)=0
Removes the child node indicated by oldChild from the list of children, and returns it.
virtual const XMLCh * getNodeName() const =0
The name of this node, depending on its type; see the table above.
virtual bool isSameNode(const DOMNode *other) const =0
Returns whether this node is the same node as the given one.
virtual bool isDefaultNamespace(const XMLCh *namespaceURI) const =0
This method checks if the specified namespaceURI is the default namespace or not.
virtual void * setUserData(const XMLCh *key, void *data, DOMUserDataHandler *handler)=0
Associate an object to a key on this node.
virtual void setNodeValue(const XMLCh *nodeValue)=0
Sets the value of the node.
virtual bool hasChildNodes() const =0
This is a convenience method to allow easy determination of whether a node has any children.
virtual bool isEqualNode(const DOMNode *arg) const =0
Tests whether two nodes are equal.
virtual bool isSupported(const XMLCh *feature, const XMLCh *version) const =0
Tests whether the DOM implementation implements a specific feature and that feature is supported by t...
virtual DOMNode * getLastChild() const =0
Gets the last child of this node.
virtual const XMLCh * getNodeValue() const =0
Gets the value of this node, depending on its type.
virtual void normalize()=0
Puts all DOMText nodes in the full depth of the sub-tree underneath this DOMNode, including attribute...
virtual DOMDocument * getOwnerDocument() const =0
Gets the DOMDocument object associated with this node.
When associating an object to a key on a node using setUserData the application can provide a handler...
Definition DOMUserDataHandler.hpp:40