32 #include "../api_core.h"
34 #include "dom_string.h"
44 class DomCDATASection;
45 class DomEntityReference;
47 class DomProcessingInstruction;
50 class DomDocumentType;
51 class DomDocumentFragment;
54 class DomNamedNodeMap;
98 CDATA_SECTION_NODE = 4,
99 ENTITY_REFERENCE_NODE = 5,
101 PROCESSING_INSTRUCTION_NODE = 7,
104 DOCUMENT_TYPE_NODE = 10,
105 DOCUMENT_FRAGMENT_NODE = 11,
144 void set_prefix(
const DomString &prefix);
171 void set_node_value(
const DomString &value);
174 unsigned short get_node_type()
const;
180 DomNode get_parent_node()
const;
193 DomNode get_first_child()
const;
197 DomNode get_last_child()
const;
201 DomNode get_previous_sibling()
const;
205 DomNode get_next_sibling()
const;
215 bool is_null()
const;
218 bool is_element()
const;
221 bool is_attr()
const;
224 bool is_text()
const;
227 bool is_cdata_section()
const;
230 bool is_entity_reference()
const;
233 bool is_entity()
const;
236 bool is_processing_instruction()
const;
239 bool is_comment()
const;
242 bool is_document()
const;
245 bool is_document_type()
const;
248 bool is_document_fragment()
const;
251 bool is_notation()
const;
257 bool has_attributes()
const;
260 bool has_child_nodes()
const;
274 bool operator ==(
const DomNode &other)
const;
277 bool operator !=(
const DomNode &other)
const;
323 DomNode clone_node(
bool deep)
const;
389 std::vector<DomNode> select_nodes(
const DomString &xpath_expression)
const;
395 std::string select_string(
const DomString &xpath_expression)
const;
398 int select_int(
const DomString &xpath_expression)
const;
401 float select_float(
const DomString &xpath_expression)
const;
404 bool select_bool(
const DomString &xpath_expression)
const;
421 DomNode(
const std::shared_ptr<DomNode_Impl> &impl);
423 std::shared_ptr<DomNode_Impl>
impl;
DOM Attribute class.
Definition: dom_attr.h:67
DOM Node List class.
Definition: dom_node_list.h:51
DOM Document Type class.
Definition: dom_document_type.h:51
DOM CDATA Section.
Definition: dom_cdata_section.h:55
DOM Entity class.
Definition: dom_entity.h:46
NodeType
An integer indicating which type of node this is.
Definition: dom_node.h:92
std::string DomString
Definition: dom_string.h:37
std::shared_ptr< DomNode_Impl > impl
Definition: dom_node.h:423
DOM Document class.
Definition: dom_document.h:65
DOM Entity Reference class.
Definition: dom_entity_reference.h:52
DOM Node class.
Definition: dom_node.h:71
DOM Element class.
Definition: dom_element.h:60
DOM Text class.
Definition: dom_text.h:55
DOM Notation class.
Definition: dom_notation.h:49
DOM Document Fragment class.
Definition: dom_document_fragment.h:71
DOM Named Node Map class.
Definition: dom_named_node_map.h:52
DOM Processing Instruction class.
Definition: dom_processing_instruction.h:44