|
Elm
2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
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;
101 #endif // ELM_XOM_NODE_H
void * node
Definition: Node.h:60
kind_t kind(void) const
Definition: xom_Node.cpp:172
virtual Nodes * query(const String &xpath)
Definition: xom_Node.cpp:414
@ TEXT
Definition: Node.h:50
bool equals(const Node *node) const
Definition: xom_Node.cpp:239
virtual Node * getChild(int index)=0
virtual ~Node(void)
Definition: xom_Node.cpp:113
@ ELEMENT
Definition: Node.h:48
@ DOCUMENT
Definition: Node.h:49
@ ATTRIBUTE
Definition: Node.h:52
static void freeNode(void *node)
Definition: xom_Node.cpp:95
virtual Document * getDocument(void)
Definition: xom_Node.cpp:321
@ COMMENT
Definition: Node.h:51
kind_t
Definition: Node.h:46
int internGetChildCount(void)
Definition: xom_Node.cpp:310
virtual int getChildCount(void)=0
String internToXML(void)
Definition: xom_Node.cpp:390
Definition: Elements.h:19
Node(void *_node)
Definition: xom_Node.cpp:131
Node * make(void *node)
Definition: xom_Node.cpp:143
String internGetValue(void)
Definition: xom_Node.cpp:222
@ NAMESPACE
Definition: Node.h:55
Definition: ParentNode.h:15
void detach(void)
Definition: xom_Node.cpp:230
virtual String getValue(void)=0
Definition: Document.h:20
@ DOCTYPE
Definition: Node.h:54
virtual ParentNode * getParent(void)
Definition: xom_Node.cpp:207
Node * get(void *node)
Definition: xom_macros.h:17
virtual Node * copy(void)=0
Node * internGetChild(int index)
Definition: xom_Node.cpp:294
@ PROCESSING_INSTRUCTION
Definition: Node.h:53
Definition: XIncluder.h:15
virtual String toXML(void)=0
@ NONE
Definition: Node.h:47
void * getNode(void) const
Definition: Node.h:95
int line(void) const
Definition: xom_Node.cpp:424
void setNode(void *_node)
Definition: xom_Node.cpp:121
virtual String getBaseURI(void)
Definition: xom_Node.cpp:279