8#ifndef dom_internal_core_characterdata_h_
9#define dom_internal_core_characterdata_h_
46 uint32_t offset, uint32_t count);
48 uint32_t offset, uint32_t count,
57#define DOM_CHARACTERDATA_VTABLE \
58 _dom_characterdata_get_data, \
59 _dom_characterdata_set_data, \
60 _dom_characterdata_get_length, \
61 _dom_characterdata_substring_data, \
62 _dom_characterdata_append_data, \
63 _dom_characterdata_insert_data, \
64 _dom_characterdata_delete_data, \
65 _dom_characterdata_replace_data
67#define DOM_NODE_VTABLE_CHARACTERDATA \
68 _dom_node_try_destroy, \
69 _dom_node_get_node_name, \
70 _dom_node_get_node_value, \
71 _dom_node_set_node_value, \
72 _dom_node_get_node_type, \
73 _dom_node_get_parent_node, \
74 _dom_node_get_child_nodes, \
75 _dom_node_get_first_child, \
76 _dom_node_get_last_child, \
77 _dom_node_get_previous_sibling, \
78 _dom_node_get_next_sibling, \
79 _dom_node_get_attributes, \
80 _dom_node_get_owner_document, \
81 _dom_node_insert_before, \
82 _dom_node_replace_child, \
83 _dom_node_remove_child, \
84 _dom_node_append_child, \
85 _dom_node_has_child_nodes, \
86 _dom_node_clone_node, \
87 _dom_node_normalize, \
88 _dom_node_is_supported, \
89 _dom_node_get_namespace, \
90 _dom_node_get_prefix, \
91 _dom_node_set_prefix, \
92 _dom_node_get_local_name, \
93 _dom_node_has_attributes, \
95 _dom_node_compare_document_position, \
96 _dom_characterdata_get_text_content, \
97 _dom_characterdata_set_text_content, \
99 _dom_node_lookup_prefix, \
100 _dom_node_is_default_namespace, \
101 _dom_node_lookup_namespace, \
102 _dom_node_is_equal, \
103 _dom_node_get_feature, \
104 _dom_node_set_user_data, \
105 _dom_node_get_user_data
115#define DOM_CHARACTERDATA_PROTECT_VTABLE \
116 _dom_characterdata_destroy, \
117 _dom_characterdata_copy
123#define dom_characterdata_copy_internal(o, n) \
124 _dom_characterdata_copy_internal( \
125 (dom_characterdata *) (o), (dom_characterdata *) (n))
dom_exception
Definition exceptions.h:24
dom_node_type
Definition node.h:56
dom_exception _dom_characterdata_insert_data(struct dom_characterdata *cdata, uint32_t offset, dom_string *data)
Definition characterdata.c:277
dom_exception _dom_characterdata_get_length(struct dom_characterdata *cdata, uint32_t *length)
Definition characterdata.c:161
dom_exception _dom_characterdata_get_data(struct dom_characterdata *cdata, dom_string **data)
Definition characterdata.c:99
dom_characterdata * _dom_characterdata_create(void)
Definition characterdata.c:36
dom_exception _dom_characterdata_set_data(struct dom_characterdata *cdata, dom_string *data)
Definition characterdata.c:124
dom_exception _dom_characterdata_append_data(struct dom_characterdata *cdata, dom_string *data)
Definition characterdata.c:228
dom_exception _dom_characterdata_copy_internal(dom_characterdata *old, dom_characterdata *new)
Definition characterdata.c:508
dom_exception _dom_characterdata_initialise(struct dom_characterdata *cdata, struct dom_document *doc, dom_node_type type, dom_string *name, dom_string *value)
Definition characterdata.c:60
const struct dom_characterdata_vtable characterdata_vtable
Definition characterdata.c:24
void _dom_characterdata_finalise(struct dom_characterdata *cdata)
Definition characterdata.c:75
dom_exception _dom_characterdata_delete_data(struct dom_characterdata *cdata, uint32_t offset, uint32_t count)
Definition characterdata.c:339
dom_exception _dom_characterdata_replace_data(struct dom_characterdata *cdata, uint32_t offset, uint32_t count, dom_string *data)
Definition characterdata.c:408
dom_exception _dom_characterdata_get_text_content(dom_node_internal *node, dom_string **result)
Definition characterdata.c:461
void _dom_characterdata_destroy(dom_node_internal *node)
Definition characterdata.c:480
dom_exception _dom_characterdata_substring_data(struct dom_characterdata *cdata, uint32_t offset, uint32_t count, dom_string **data)
Definition characterdata.c:194
dom_exception _dom_characterdata_copy(dom_node_internal *old, dom_node_internal **copy)
Definition characterdata.c:487
dom_exception _dom_characterdata_set_text_content(dom_node_internal *node, dom_string *content)
Definition characterdata.c:469
Definition characterdata.h:18
Definition characterdata.h:18
struct dom_node_internal base
Definition characterdata.h:19
dom_string * value
Definition node.h:61
dom_node_type type
Definition node.h:62
dom_string * name
Definition node.h:58