libdom
|
#include <inttypes.h>
#include <stdbool.h>
#include <dom/core/exceptions.h>
#include <dom/core/string.h>
#include <dom/events/event_target.h>
Go to the source code of this file.
Classes | |
struct | dom_node |
struct | dom_node_vtable |
Macros | |
#define | dom_node_ref(n) dom_node_ref((dom_node *) (n)) |
#define | dom_node_try_destroy(n) dom_node_try_destroy((dom_node *) (n)) |
#define | dom_node_unref(n) dom_node_unref((dom_node *) (n)) |
#define | dom_node_contains(n, o, c) _dom_node_contains((dom_node_internal *)(n), (dom_node_internal *)(o), (c)) |
#define | dom_node_get_node_name(n, r) dom_node_get_node_name((dom_node *) (n), (r)) |
#define | dom_node_get_node_value(n, r) |
#define | dom_node_set_node_value(n, v) |
#define | dom_node_get_node_type(n, r) |
#define | dom_node_get_parent_node(n, r) |
#define | dom_node_get_child_nodes(n, r) |
#define | dom_node_get_first_child(n, r) |
#define | dom_node_get_last_child(n, r) |
#define | dom_node_get_previous_sibling(n, r) |
#define | dom_node_get_next_sibling(n, r) |
#define | dom_node_get_attributes(n, r) |
#define | dom_node_get_owner_document(n, r) |
#define | dom_node_insert_before(n, nn, ref, ret) |
#define | dom_node_replace_child(n, nn, old, ret) |
#define | dom_node_remove_child(n, old, ret) |
#define | dom_node_append_child(n, nn, ret) |
#define | dom_node_has_child_nodes(n, r) |
#define | dom_node_clone_node(n, d, r) |
#define | dom_node_normalize(n) dom_node_normalize((dom_node *) (n)) |
#define | dom_node_is_supported(n, f, v, r) |
#define | dom_node_get_namespace(n, r) dom_node_get_namespace((dom_node *) (n), (r)) |
#define | dom_node_get_prefix(n, r) dom_node_get_prefix((dom_node *) (n), (r)) |
#define | dom_node_set_prefix(n, p) dom_node_set_prefix((dom_node *) (n), (p)) |
#define | dom_node_get_local_name(n, r) dom_node_get_local_name((dom_node *) (n), (r)) |
#define | dom_node_has_attributes(n, r) |
#define | dom_node_get_base(n, r) dom_node_get_base((dom_node *) (n), (r)) |
#define | dom_node_compare_document_position(n, o, r) |
#define | dom_node_get_text_content(n, r) |
#define | dom_node_set_text_content(n, c) |
#define | dom_node_is_same(n, o, r) |
#define | dom_node_lookup_prefix(n, ns, r) |
#define | dom_node_is_default_namespace(n, ns, r) |
#define | dom_node_lookup_namespace(n, p, r) |
#define | dom_node_is_equal(n, o, r) |
#define | dom_node_get_feature(n, f, v, r) |
#define | dom_node_set_user_data(n, k, d, h, r) |
#define | dom_node_get_user_data(n, k, r) |
Typedefs | |
typedef void(* | dom_user_data_handler) (dom_node_operation operation, dom_string *key, void *data, struct dom_node *src, struct dom_node *dst) |
typedef struct dom_node_internal | dom_node_internal |
typedef struct dom_node | dom_node |
typedef struct dom_node_vtable | dom_node_vtable |
Enumerations | |
enum | dom_document_position { DOM_DOCUMENT_POSITION_DISCONNECTED = 0x01 , DOM_DOCUMENT_POSITION_PRECEDING = 0x02 , DOM_DOCUMENT_POSITION_FOLLOWING = 0x04 , DOM_DOCUMENT_POSITION_CONTAINS = 0x08 , DOM_DOCUMENT_POSITION_CONTAINED_BY = 0x10 , DOM_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20 } |
enum | dom_node_operation { DOM_NODE_CLONED = 1 , DOM_NODE_IMPORTED = 2 , DOM_NODE_DELETED = 3 , DOM_NODE_RENAMED = 4 , DOM_NODE_ADOPTED = 5 } |
enum | dom_node_type { DOM_ELEMENT_NODE = 1 , DOM_ATTRIBUTE_NODE = 2 , DOM_TEXT_NODE = 3 , DOM_CDATA_SECTION_NODE = 4 , DOM_ENTITY_REFERENCE_NODE = 5 , DOM_ENTITY_NODE = 6 , DOM_PROCESSING_INSTRUCTION_NODE = 7 , DOM_COMMENT_NODE = 8 , DOM_DOCUMENT_NODE = 9 , DOM_DOCUMENT_TYPE_NODE = 10 , DOM_DOCUMENT_FRAGMENT_NODE = 11 , DOM_NOTATION_NODE = 12 , DOM_NODE_TYPE_COUNT } |
Functions | |
dom_exception | _dom_node_contains (struct dom_node_internal *node, struct dom_node_internal *other, bool *contains) |
#define dom_node_append_child | ( | n, | |
nn, | |||
ret ) |
#define dom_node_clone_node | ( | n, | |
d, | |||
r ) |
#define dom_node_compare_document_position | ( | n, | |
o, | |||
r ) |
#define dom_node_contains | ( | n, | |
o, | |||
c ) _dom_node_contains((dom_node_internal *)(n), (dom_node_internal *)(o), (c)) |
#define dom_node_get_attributes | ( | n, | |
r ) |
#define dom_node_get_base | ( | n, | |
r ) dom_node_get_base((dom_node *) (n), (r)) |
#define dom_node_get_child_nodes | ( | n, | |
r ) |
#define dom_node_get_feature | ( | n, | |
f, | |||
v, | |||
r ) |
#define dom_node_get_first_child | ( | n, | |
r ) |
#define dom_node_get_last_child | ( | n, | |
r ) |
#define dom_node_get_local_name | ( | n, | |
r ) dom_node_get_local_name((dom_node *) (n), (r)) |
#define dom_node_get_namespace | ( | n, | |
r ) dom_node_get_namespace((dom_node *) (n), (r)) |
#define dom_node_get_next_sibling | ( | n, | |
r ) |
#define dom_node_get_node_name | ( | n, | |
r ) dom_node_get_node_name((dom_node *) (n), (r)) |
#define dom_node_get_node_type | ( | n, | |
r ) |
#define dom_node_get_node_value | ( | n, | |
r ) |
#define dom_node_get_owner_document | ( | n, | |
r ) |
#define dom_node_get_parent_node | ( | n, | |
r ) |
#define dom_node_get_prefix | ( | n, | |
r ) dom_node_get_prefix((dom_node *) (n), (r)) |
#define dom_node_get_previous_sibling | ( | n, | |
r ) |
#define dom_node_get_text_content | ( | n, | |
r ) |
#define dom_node_get_user_data | ( | n, | |
k, | |||
r ) |
#define dom_node_has_attributes | ( | n, | |
r ) |
#define dom_node_has_child_nodes | ( | n, | |
r ) |
#define dom_node_insert_before | ( | n, | |
nn, | |||
ref, | |||
ret ) |
#define dom_node_is_default_namespace | ( | n, | |
ns, | |||
r ) |
#define dom_node_is_equal | ( | n, | |
o, | |||
r ) |
#define dom_node_is_same | ( | n, | |
o, | |||
r ) |
#define dom_node_is_supported | ( | n, | |
f, | |||
v, | |||
r ) |
#define dom_node_lookup_namespace | ( | n, | |
p, | |||
r ) |
#define dom_node_lookup_prefix | ( | n, | |
ns, | |||
r ) |
#define dom_node_normalize | ( | n | ) | dom_node_normalize((dom_node *) (n)) |
#define dom_node_ref | ( | n | ) | dom_node_ref((dom_node *) (n)) |
#define dom_node_remove_child | ( | n, | |
old, | |||
ret ) |
#define dom_node_replace_child | ( | n, | |
nn, | |||
old, | |||
ret ) |
#define dom_node_set_node_value | ( | n, | |
v ) |
#define dom_node_set_prefix | ( | n, | |
p ) dom_node_set_prefix((dom_node *) (n), (p)) |
#define dom_node_set_text_content | ( | n, | |
c ) |
#define dom_node_set_user_data | ( | n, | |
k, | |||
d, | |||
h, | |||
r ) |
#define dom_node_try_destroy | ( | n | ) | dom_node_try_destroy((dom_node *) (n)) |
#define dom_node_unref | ( | n | ) | dom_node_unref((dom_node *) (n)) |
typedef struct dom_node dom_node |
DOM node type
typedef struct dom_node_internal dom_node_internal |
typedef struct dom_node_vtable dom_node_vtable |
typedef void(* dom_user_data_handler) (dom_node_operation operation, dom_string *key, void *data, struct dom_node *src, struct dom_node *dst) |
Type of handler function for user data registered on a DOM node
enum dom_node_operation |
enum dom_node_type |
dom_exception _dom_node_contains | ( | struct dom_node_internal * | node, |
struct dom_node_internal * | other, | ||
bool * | contains ) |