8#ifndef dom_core_node_h_
9#define dom_core_node_h_
186#define dom_node_ref(n) dom_node_ref((dom_node *) (n))
193#define dom_node_try_destroy(n) dom_node_try_destroy((dom_node *) (n))
203#define dom_node_unref(n) dom_node_unref((dom_node *) (n))
210#define dom_node_contains(n, o, c) \
211 _dom_node_contains((dom_node_internal *)(n), (dom_node_internal *)(o), (c))
221#define dom_node_get_node_name(n, r) dom_node_get_node_name((dom_node *) (n), (r))
229#define dom_node_get_node_value(n, r) dom_node_get_node_value( \
230 (dom_node *) (n), (r))
238#define dom_node_set_node_value(n, v) dom_node_set_node_value( \
239 (dom_node *) (n), (v))
247#define dom_node_get_node_type(n, r) dom_node_get_node_type( \
248 (dom_node *) (n), (dom_node_type *) (r))
257#define dom_node_get_parent_node(n, r) dom_node_get_parent_node( \
258 (dom_node *) (n), (dom_node **) (r))
266#define dom_node_get_child_nodes(n, r) dom_node_get_child_nodes( \
267 (dom_node *) (n), (struct dom_nodelist **) (r))
276#define dom_node_get_first_child(n, r) dom_node_get_first_child( \
277 (dom_node *) (n), (dom_node **) (r))
286#define dom_node_get_last_child(n, r) dom_node_get_last_child( \
287 (dom_node *) (n), (dom_node **) (r))
297#define dom_node_get_previous_sibling(n, r) dom_node_get_previous_sibling( \
298 (dom_node *) (n), (dom_node **) (r))
307#define dom_node_get_next_sibling(n, r) dom_node_get_next_sibling( \
308 (dom_node *) (n), (dom_node **) (r))
316#define dom_node_get_attributes(n, r) dom_node_get_attributes( \
317 (dom_node *) (n), (struct dom_namednodemap **) (r))
325#define dom_node_get_owner_document(n, r) dom_node_get_owner_document( \
326 (dom_node *) (n), (struct dom_document **) (r))
338#define dom_node_insert_before(n, nn, ref, ret) dom_node_insert_before( \
339 (dom_node *) (n), (dom_node *) (nn), (dom_node *) (ref),\
352#define dom_node_replace_child(n, nn, old, ret) dom_node_replace_child( \
353 (dom_node *) (n), (dom_node *) (nn), (dom_node *) (old),\
365#define dom_node_remove_child(n, old, ret) dom_node_remove_child( \
366 (dom_node *) (n), (dom_node *) (old), (dom_node **) (ret))
377#define dom_node_append_child(n, nn, ret) dom_node_append_child( \
378 (dom_node *) (n), (dom_node *) (nn), (dom_node **) (ret))
386#define dom_node_has_child_nodes(n, r) dom_node_has_child_nodes( \
387 (dom_node *) (n), (bool *) (r))
390 bool deep,
struct dom_node **result)
396#define dom_node_clone_node(n, d, r) dom_node_clone_node((dom_node *) (n), \
397 (bool) (d), (dom_node **) (r))
404#define dom_node_normalize(n) dom_node_normalize((dom_node *) (n))
414#define dom_node_is_supported(n, f, v, r) dom_node_is_supported( \
415 (dom_node *) (n), (f), (v), (bool *) (r))
423#define dom_node_get_namespace(n, r) dom_node_get_namespace((dom_node *) (n), (r))
431#define dom_node_get_prefix(n, r) dom_node_get_prefix((dom_node *) (n), (r))
439#define dom_node_set_prefix(n, p) dom_node_set_prefix((dom_node *) (n), (p))
447#define dom_node_get_local_name(n, r) dom_node_get_local_name((dom_node *) (n), (r))
455#define dom_node_has_attributes(n, r) dom_node_has_attributes( \
456 (dom_node *) (n), (bool *) (r))
464#define dom_node_get_base(n, r) dom_node_get_base((dom_node *) (n), (r))
475#define dom_node_compare_document_position(n, o, r) \
476 dom_node_compare_document_position((dom_node *) (n), \
477 (dom_node *) (o), (uint16_t *) (r))
485#define dom_node_get_text_content(n, r) dom_node_get_text_content( \
486 (dom_node *) (n), (r))
494#define dom_node_set_text_content(n, c) dom_node_set_text_content( \
495 (dom_node *) (n), (c))
498 struct dom_node *other,
bool *result)
505#define dom_node_is_same(n, o, r) dom_node_is_same((dom_node *) (n), \
506 (dom_node *) (o), (bool *) (r))
514#define dom_node_lookup_prefix(n, ns, r) dom_node_lookup_prefix( \
515 (dom_node *) (n), (ns), (r))
525#define dom_node_is_default_namespace(n, ns, r) dom_node_is_default_namespace(\
526 (dom_node *) (n), (ns), (bool *) (r))
534#define dom_node_lookup_namespace(n, p, r) dom_node_lookup_namespace( \
535 (dom_node *) (n), (p), (r))
538 struct dom_node *other,
bool *result)
545#define dom_node_is_equal(n, o, r) dom_node_is_equal((dom_node *) (n), \
546 (dom_node *) (o), (bool *) (r))
555#define dom_node_get_feature(n, f, v, r) dom_node_get_feature( \
556 (dom_node *) (n), (f), (v), (void **) (r))
566#define dom_node_set_user_data(n, k, d, h, r) dom_node_set_user_data( \
567 (dom_node *) (n), (k), (void *) (d), \
568 (dom_user_data_handler) h, (void **) (r))
576#define dom_node_get_user_data(n, k, r) dom_node_get_user_data( \
577 (dom_node *) (n), (k), (void **) (r))
dom_exception
Definition exceptions.h:24
dom_document_position
Definition node.h:26
@ DOM_DOCUMENT_POSITION_CONTAINS
Definition node.h:30
@ DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
Definition node.h:32
@ DOM_DOCUMENT_POSITION_DISCONNECTED
Definition node.h:27
@ DOM_DOCUMENT_POSITION_PRECEDING
Definition node.h:28
@ DOM_DOCUMENT_POSITION_CONTAINED_BY
Definition node.h:31
@ DOM_DOCUMENT_POSITION_FOLLOWING
Definition node.h:29
#define dom_node_is_supported(n, f, v, r)
Definition node.h:414
#define dom_node_try_destroy(n)
Definition node.h:193
#define dom_node_is_equal(n, o, r)
Definition node.h:545
#define dom_node_get_owner_document(n, r)
Definition node.h:325
#define dom_node_replace_child(n, nn, old, ret)
Definition node.h:352
#define dom_node_set_text_content(n, c)
Definition node.h:494
#define dom_node_get_namespace(n, r)
Definition node.h:423
#define dom_node_unref(n)
Definition node.h:203
#define dom_node_has_attributes(n, r)
Definition node.h:455
dom_node_operation
Definition node.h:38
@ DOM_NODE_RENAMED
Definition node.h:42
@ DOM_NODE_ADOPTED
Definition node.h:43
@ DOM_NODE_CLONED
Definition node.h:39
@ DOM_NODE_IMPORTED
Definition node.h:40
@ DOM_NODE_DELETED
Definition node.h:41
#define dom_node_lookup_namespace(n, p, r)
Definition node.h:534
#define dom_node_get_base(n, r)
Definition node.h:464
#define dom_node_append_child(n, nn, ret)
Definition node.h:377
#define dom_node_get_local_name(n, r)
Definition node.h:447
#define dom_node_get_node_value(n, r)
Definition node.h:229
#define dom_node_is_default_namespace(n, ns, r)
Definition node.h:525
#define dom_node_insert_before(n, nn, ref, ret)
Definition node.h:338
#define dom_node_get_parent_node(n, r)
Definition node.h:257
#define dom_node_ref(n)
Definition node.h:186
#define dom_node_get_first_child(n, r)
Definition node.h:276
#define dom_node_get_user_data(n, k, r)
Definition node.h:576
#define dom_node_clone_node(n, d, r)
Definition node.h:396
#define dom_node_set_node_value(n, v)
Definition node.h:238
#define dom_node_get_prefix(n, r)
Definition node.h:431
#define dom_node_normalize(n)
Definition node.h:404
#define dom_node_get_last_child(n, r)
Definition node.h:286
struct dom_node_vtable dom_node_vtable
#define dom_node_get_next_sibling(n, r)
Definition node.h:307
#define dom_node_has_child_nodes(n, r)
Definition node.h:386
#define dom_node_get_previous_sibling(n, r)
Definition node.h:297
#define dom_node_remove_child(n, old, ret)
Definition node.h:365
#define dom_node_get_feature(n, f, v, r)
Definition node.h:555
#define dom_node_get_node_type(n, r)
Definition node.h:247
#define dom_node_lookup_prefix(n, ns, r)
Definition node.h:514
#define dom_node_set_user_data(n, k, d, h, r)
Definition node.h:566
#define dom_node_get_attributes(n, r)
Definition node.h:316
#define dom_node_get_text_content(n, r)
Definition node.h:485
void(* dom_user_data_handler)(dom_node_operation operation, dom_string *key, void *data, struct dom_node *src, struct dom_node *dst)
Definition node.h:49
#define dom_node_compare_document_position(n, o, r)
Definition node.h:475
dom_exception _dom_node_contains(struct dom_node_internal *node, struct dom_node_internal *other, bool *contains)
Definition node.c:301
#define dom_node_is_same(n, o, r)
Definition node.h:505
#define dom_node_get_node_name(n, r)
Definition node.h:221
#define dom_node_get_child_nodes(n, r)
Definition node.h:266
dom_node_type
Definition node.h:56
@ DOM_PROCESSING_INSTRUCTION_NODE
Definition node.h:63
@ DOM_DOCUMENT_TYPE_NODE
Definition node.h:66
@ DOM_ENTITY_NODE
Definition node.h:62
@ DOM_NODE_TYPE_COUNT
Definition node.h:71
@ DOM_DOCUMENT_NODE
Definition node.h:65
@ DOM_TEXT_NODE
Definition node.h:59
@ DOM_NOTATION_NODE
Definition node.h:68
@ DOM_CDATA_SECTION_NODE
Definition node.h:60
@ DOM_ENTITY_REFERENCE_NODE
Definition node.h:61
@ DOM_ELEMENT_NODE
Definition node.h:57
@ DOM_ATTRIBUTE_NODE
Definition node.h:58
@ DOM_COMMENT_NODE
Definition node.h:64
@ DOM_DOCUMENT_FRAGMENT_NODE
Definition node.h:67
#define dom_node_set_prefix(n, p)
Definition node.h:439
Definition event_target.h:24
Definition namednodemap.c:26
dom_exception(* dom_node_has_attributes)(dom_node_internal *node, bool *result)
Definition node.h:144
dom_exception(* dom_node_append_child)(dom_node_internal *node, dom_node_internal *new_child, dom_node_internal **result)
Definition node.h:125
dom_exception(* dom_node_get_node_type)(dom_node_internal *node, dom_node_type *result)
Definition node.h:96
dom_exception(* dom_node_is_default_namespace)(dom_node_internal *node, dom_string *namespace, bool *result)
Definition node.h:160
dom_exception(* dom_node_replace_child)(dom_node_internal *node, dom_node_internal *new_child, dom_node_internal *old_child, dom_node_internal **result)
Definition node.h:118
dom_exception(* dom_node_set_prefix)(dom_node_internal *node, dom_string *prefix)
Definition node.h:140
dom_exception(* dom_node_get_owner_document)(dom_node_internal *node, struct dom_document **result)
Definition node.h:112
dom_exception(* dom_node_get_user_data)(const dom_node_internal *node, const dom_string *key, void **result)
Definition node.h:172
dom_exception(* dom_node_set_node_value)(dom_node_internal *node, dom_string *value)
Definition node.h:94
dom_exception(* dom_node_get_namespace)(dom_node_internal *node, dom_string **result)
Definition node.h:136
dom_exception(* dom_node_is_supported)(dom_node_internal *node, dom_string *feature, dom_string *version, bool *result)
Definition node.h:133
dom_exception(* dom_node_is_equal)(dom_node_internal *node, dom_node_internal *other, bool *result)
Definition node.h:164
dom_exception(* dom_node_insert_before)(dom_node_internal *node, dom_node_internal *new_child, dom_node_internal *ref_child, dom_node_internal **result)
Definition node.h:114
dom_exception(* dom_node_get_previous_sibling)(dom_node_internal *node, dom_node_internal **result)
Definition node.h:106
dom_event_target_vtable base
Definition node.h:86
dom_exception(* dom_node_get_base)(dom_node_internal *node, dom_string **result)
Definition node.h:146
dom_exception(* dom_node_get_node_value)(dom_node_internal *node, dom_string **result)
Definition node.h:92
dom_exception(* dom_node_get_node_name)(dom_node_internal *node, dom_string **result)
Definition node.h:90
dom_exception(* dom_node_set_text_content)(dom_node_internal *node, dom_string *content)
Definition node.h:153
dom_exception(* dom_node_get_next_sibling)(dom_node_internal *node, dom_node_internal **result)
Definition node.h:108
dom_exception(* dom_node_lookup_namespace)(dom_node_internal *node, dom_string *prefix, dom_string **result)
Definition node.h:162
dom_exception(* dom_node_get_attributes)(dom_node_internal *node, struct dom_namednodemap **result)
Definition node.h:110
dom_exception(* dom_node_get_first_child)(dom_node_internal *node, dom_node_internal **result)
Definition node.h:102
dom_exception(* dom_node_normalize)(dom_node_internal *node)
Definition node.h:132
dom_exception(* dom_node_has_child_nodes)(dom_node_internal *node, bool *result)
Definition node.h:128
dom_exception(* dom_node_clone_node)(dom_node_internal *node, bool deep, dom_node_internal **result)
Definition node.h:130
dom_exception(* dom_node_get_feature)(dom_node_internal *node, dom_string *feature, dom_string *version, void **result)
Definition node.h:166
dom_exception(* dom_node_get_text_content)(dom_node_internal *node, dom_string **result)
Definition node.h:151
dom_exception(* dom_node_get_child_nodes)(dom_node_internal *node, struct dom_nodelist **result)
Definition node.h:100
dom_exception(* dom_node_get_parent_node)(dom_node_internal *node, dom_node_internal **result)
Definition node.h:98
dom_exception(* dom_node_get_last_child)(dom_node_internal *node, dom_node_internal **result)
Definition node.h:104
dom_exception(* dom_node_get_prefix)(dom_node_internal *node, dom_string **result)
Definition node.h:138
dom_exception(* dom_node_remove_child)(dom_node_internal *node, dom_node_internal *old_child, dom_node_internal **result)
Definition node.h:122
dom_exception(* dom_node_set_user_data)(dom_node_internal *node, dom_string *key, void *data, dom_user_data_handler handler, void **result)
Definition node.h:169
dom_exception(* dom_node_is_same)(dom_node_internal *node, dom_node_internal *other, bool *result)
Definition node.h:155
dom_exception(* dom_node_compare_document_position)(dom_node_internal *node, dom_node_internal *other, uint16_t *result)
Definition node.h:148
dom_exception(* dom_node_lookup_prefix)(dom_node_internal *node, dom_string *namespace, dom_string **result)
Definition node.h:157
dom_exception(* dom_node_get_local_name)(dom_node_internal *node, dom_string **result)
Definition node.h:142
dom_exception(* dom_node_try_destroy)(dom_node_internal *node)
Definition node.h:88
const void * vtable
Definition node.h:80
uint32_t refcnt
Definition node.h:81