22 #ifndef ELM_XOM_NODE_H
23 #define ELM_XOM_NODE_H
25 #include <elm/xom/String.h>
27 namespace elm {
namespace xom {
73 inline void *
getNode(
void)
const;
Definition: Document.h:20
Definition: Elements.h:19
void setNode(void *_node)
Definition: xom_Node.cpp:121
bool equals(const Node *node) const
Definition: xom_Node.cpp:239
kind_t kind(void) const
Definition: xom_Node.cpp:172
String internGetValue(void)
Definition: xom_Node.cpp:222
virtual Node * copy(void)=0
void * getNode(void) const
Definition: Node.h:95
virtual ~Node(void)
Definition: xom_Node.cpp:113
void * node
Definition: Node.h:60
int internGetChildCount(void)
Definition: xom_Node.cpp:310
virtual String getValue(void)=0
static void freeNode(void *node)
Definition: xom_Node.cpp:95
virtual int getChildCount(void)=0
virtual Node * getChild(int index)=0
String internToXML(void)
Definition: xom_Node.cpp:390
int line(void) const
Definition: xom_Node.cpp:424
void detach(void)
Definition: xom_Node.cpp:230
virtual String toXML(void)=0
virtual Document * getDocument(void)
Definition: xom_Node.cpp:321
virtual Nodes * query(const String &xpath)
Definition: xom_Node.cpp:414
virtual ParentNode * getParent(void)
Definition: xom_Node.cpp:207
kind_t
Definition: Node.h:46
@ PROCESSING_INSTRUCTION
Definition: Node.h:53
@ DOCUMENT
Definition: Node.h:49
@ NAMESPACE
Definition: Node.h:55
@ ELEMENT
Definition: Node.h:48
@ DOCTYPE
Definition: Node.h:54
@ TEXT
Definition: Node.h:50
@ ATTRIBUTE
Definition: Node.h:52
@ COMMENT
Definition: Node.h:51
@ NONE
Definition: Node.h:47
Node(void *_node)
Definition: xom_Node.cpp:131
Node * make(void *node)
Definition: xom_Node.cpp:143
Node * internGetChild(int index)
Definition: xom_Node.cpp:294
Node * get(void *node)
Definition: xom_macros.h:17
virtual String getBaseURI(void)
Definition: xom_Node.cpp:279
Definition: ParentNode.h:15
Definition: XIncluder.h:15