8#ifndef dom_core_element_h_
9#define dom_core_element_h_
90 struct dom_attr *id_attr,
bool is_id);
95 lwc_string ***classes, uint32_t *n_classes);
98 lwc_string *name,
bool *match);
107#define dom_element_get_tag_name(e, n) dom_element_get_tag_name( \
108 (dom_element *) (e), (n))
117#define dom_element_get_attribute(e, n, v) dom_element_get_attribute( \
118 (dom_element *) (e), (n), (v))
127#define dom_element_set_attribute(e, n, v) dom_element_set_attribute( \
128 (dom_element *) (e), (n), (v))
136#define dom_element_remove_attribute(e, n) dom_element_remove_attribute( \
137 (dom_element *) (e), (n))
146#define dom_element_get_attribute_node(e, n, r) \
147 dom_element_get_attribute_node((dom_element *) (e), \
148 (n), (struct dom_attr **) (r))
157#define dom_element_set_attribute_node(e, a, r) \
158 dom_element_set_attribute_node((dom_element *) (e), \
159 (struct dom_attr *) (a), (struct dom_attr **) (r))
169#define dom_element_remove_attribute_node(e, a, r) \
170 dom_element_remove_attribute_node((dom_element *) (e), \
171 (struct dom_attr *) (a), (struct dom_attr **) (r))
182#define dom_element_get_elements_by_tag_name(e, n, r) \
183 dom_element_get_elements_by_tag_name((dom_element *) (e), \
184 (n), (struct dom_nodelist **) (r))
194#define dom_element_get_attribute_ns(e, n, l, v) \
195 dom_element_get_attribute_ns((dom_element *) (e), \
206#define dom_element_set_attribute_ns(e, n, l, v) \
207 dom_element_set_attribute_ns((dom_element *) (e), \
219#define dom_element_remove_attribute_ns(e, n, l) \
220 dom_element_remove_attribute_ns((dom_element *) (e), \
232#define dom_element_get_attribute_node_ns(e, n, l, r) \
233 dom_element_get_attribute_node_ns((dom_element *) (e), \
235 (struct dom_attr **) (r))
245#define dom_element_set_attribute_node_ns(e, a, r) \
246 dom_element_set_attribute_node_ns((dom_element *) (e), \
247 (struct dom_attr *) (a), (struct dom_attr **) (r))
255 namespace, localname, result);
257#define dom_element_get_elements_by_tag_name_ns(e, n, l, r) \
258 dom_element_get_elements_by_tag_name_ns((dom_element *) (e), \
259 (n), (l), (struct dom_nodelist **) (r))
268#define dom_element_has_attribute(e, n, r) dom_element_has_attribute( \
269 (dom_element *) (e), (n), (bool *) (r))
279#define dom_element_has_attribute_ns(e, n, l, r) dom_element_has_attribute_ns(\
280 (dom_element *) (e), (n), (l), (bool *) (r))
288#define dom_element_get_schema_type_info(e, r) \
289 dom_element_get_schema_type_info((dom_element *) (e), \
290 (struct dom_type_info **) (r))
299#define dom_element_set_id_attribute(e, n, i) \
300 dom_element_set_id_attribute((dom_element *) (e), \
311#define dom_element_set_id_attribute_ns(e, n, l, i) \
312 dom_element_set_id_attribute_ns((dom_element *) (e), \
313 (n), (l), (bool) (i))
323#define dom_element_set_id_attribute_node(e, a, i) \
324 dom_element_set_id_attribute_node((dom_element *) (e), \
325 (struct dom_attr *) (a), (bool) (i))
334#define dom_element_get_classes(e, c, n) \
335 dom_element_get_classes((dom_element *) (e), \
336 (lwc_string ***) (c), (uint32_t *) (n))
339 struct dom_element *element, lwc_string *name,
bool *match)
344#define dom_element_has_class(e, n, m) \
345 dom_element_has_class((dom_element *) (e), \
346 (lwc_string *) (n), (bool *) (m))
dom_exception
Definition exceptions.h:24
#define dom_element_get_elements_by_tag_name(e, n, r)
Definition element.h:182
#define dom_element_has_class(e, n, m)
Definition element.h:344
#define dom_element_set_id_attribute(e, n, i)
Definition element.h:299
#define dom_element_has_attribute(e, n, r)
Definition element.h:268
#define dom_element_set_attribute_ns(e, n, l, v)
Definition element.h:206
#define dom_element_get_attribute(e, n, v)
Definition element.h:117
#define dom_element_get_attribute_node_ns(e, n, l, r)
Definition element.h:232
#define dom_element_set_id_attribute_ns(e, n, l, i)
Definition element.h:311
struct dom_element_vtable dom_element_vtable
#define dom_element_get_attribute_node(e, n, r)
Definition element.h:146
dom_exception dom_element_named_parent_node(dom_element *element, lwc_string *name, dom_element **parent)
Definition element.c:1274
#define dom_element_set_attribute_node_ns(e, a, r)
Definition element.h:245
#define dom_element_get_attribute_ns(e, n, l, v)
Definition element.h:194
dom_exception dom_element_named_ancestor_node(dom_element *element, lwc_string *name, dom_element **ancestor)
Definition element.c:1242
#define dom_element_get_classes(e, c, n)
Definition element.h:334
#define dom_element_get_elements_by_tag_name_ns(e, n, l, r)
Definition element.h:257
#define dom_element_has_attribute_ns(e, n, l, r)
Definition element.h:279
#define dom_element_set_id_attribute_node(e, a, i)
Definition element.h:323
#define dom_element_set_attribute_node(e, a, r)
Definition element.h:157
#define dom_element_set_attribute(e, n, v)
Definition element.h:127
#define dom_element_remove_attribute_node(e, a, r)
Definition element.h:169
#define dom_element_remove_attribute_ns(e, n, l)
Definition element.h:219
#define dom_element_get_schema_type_info(e, r)
Definition element.h:288
dom_exception dom_element_parent_node(dom_element *element, dom_element **parent)
Definition element.c:1306
#define dom_element_remove_attribute(e, n)
Definition element.h:136
#define dom_element_get_tag_name(e, n)
Definition element.h:107
struct dom_node_vtable base
Definition element.h:25
dom_exception(* dom_element_get_attribute_ns)(struct dom_element *element, dom_string *namespace, dom_string *localname, dom_string **value)
Definition element.h:47
dom_exception(* dom_element_get_classes)(struct dom_element *element, lwc_string ***classes, uint32_t *n_classes)
Definition element.h:93
dom_exception(* dom_element_get_attribute)(struct dom_element *element, dom_string *name, dom_string **value)
Definition element.h:29
dom_exception(* dom_element_set_attribute_node_ns)(struct dom_element *element, struct dom_attr *attr, struct dom_attr **result)
Definition element.h:64
dom_exception(* dom_element_remove_attribute_node)(struct dom_element *element, struct dom_attr *attr, struct dom_attr **result)
Definition element.h:41
dom_exception(* dom_element_get_elements_by_tag_name_ns)(struct dom_element *element, dom_string *namespace, dom_string *localname, struct dom_nodelist **result)
Definition element.h:67
dom_exception(* dom_element_get_attribute_node_ns)(struct dom_element *element, dom_string *namespace, dom_string *localname, struct dom_attr **result)
Definition element.h:60
dom_exception(* dom_element_set_id_attribute_node)(struct dom_element *element, struct dom_attr *id_attr, bool is_id)
Definition element.h:88
dom_exception(* dom_element_get_schema_type_info)(struct dom_element *element, struct dom_type_info **result)
Definition element.h:78
dom_exception(* dom_element_set_attribute)(struct dom_element *element, dom_string *name, dom_string *value)
Definition element.h:31
dom_exception(* dom_element_has_class)(struct dom_element *element, lwc_string *name, bool *match)
Definition element.h:96
dom_exception(* dom_element_get_attribute_node)(struct dom_element *element, dom_string *name, struct dom_attr **result)
Definition element.h:35
dom_exception(* dom_element_remove_attribute_ns)(struct dom_element *element, dom_string *namespace, dom_string *localname)
Definition element.h:56
dom_exception(* dom_element_set_attribute_node)(struct dom_element *element, struct dom_attr *attr, struct dom_attr **result)
Definition element.h:38
dom_exception(* dom_element_remove_attribute)(struct dom_element *element, dom_string *name)
Definition element.h:33
dom_exception(* dom_element_has_attribute)(struct dom_element *element, dom_string *name, bool *result)
Definition element.h:72
dom_exception(* dom_element_set_attribute_ns)(struct dom_element *element, dom_string *namespace, dom_string *qname, dom_string *value)
Definition element.h:52
dom_exception(* dom_element_get_tag_name)(struct dom_element *element, dom_string **name)
Definition element.h:27
dom_exception(* dom_element_set_id_attribute_ns)(struct dom_element *element, dom_string *namespace, dom_string *localname, bool is_id)
Definition element.h:84
dom_exception(* dom_element_set_id_attribute)(struct dom_element *element, dom_string *name, bool is_id)
Definition element.h:81
dom_exception(* dom_element_has_attribute_ns)(struct dom_element *element, dom_string *namespace, dom_string *localname, bool *result)
Definition element.h:74
dom_exception(* dom_element_get_elements_by_tag_name)(struct dom_element *element, dom_string *name, struct dom_nodelist **result)
Definition element.h:44
uint32_t n_classes
Definition element.h:41
lwc_string ** classes
Definition element.h:40