diff options
Diffstat (limited to 'include/dom/core/element.h')
-rw-r--r-- | include/dom/core/element.h | 135 |
1 files changed, 67 insertions, 68 deletions
diff --git a/include/dom/core/element.h b/include/dom/core/element.h index 4cffa2c..c77335b 100644 --- a/include/dom/core/element.h +++ b/include/dom/core/element.h @@ -15,7 +15,6 @@ struct dom_attr; struct dom_nodelist; -struct dom_string; struct dom_type_info; typedef struct dom_element dom_element; @@ -25,15 +24,15 @@ typedef struct dom_element_vtable { struct dom_node_vtable base; dom_exception (*dom_element_get_tag_name)(struct dom_element *element, - struct dom_string **name); + dom_string **name); dom_exception (*dom_element_get_attribute)(struct dom_element *element, - struct dom_string *name, struct dom_string **value); + dom_string *name, dom_string **value); dom_exception (*dom_element_set_attribute)(struct dom_element *element, - struct dom_string *name, struct dom_string *value); + dom_string *name, dom_string *value); dom_exception (*dom_element_remove_attribute)( - struct dom_element *element, struct dom_string *name); + struct dom_element *element, dom_string *name); dom_exception (*dom_element_get_attribute_node)( - struct dom_element *element, struct dom_string *name, + struct dom_element *element, dom_string *name, struct dom_attr **result); dom_exception (*dom_element_set_attribute_node)( struct dom_element *element, struct dom_attr *attr, @@ -42,96 +41,96 @@ typedef struct dom_element_vtable { struct dom_element *element, struct dom_attr *attr, struct dom_attr **result); dom_exception (*dom_element_get_elements_by_tag_name)( - struct dom_element *element, struct dom_string *name, + struct dom_element *element, dom_string *name, struct dom_nodelist **result); dom_exception (*dom_element_get_attribute_ns)( struct dom_element *element, - struct dom_string *namespace, - struct dom_string *localname, - struct dom_string **value); + dom_string *namespace, + dom_string *localname, + dom_string **value); dom_exception (*dom_element_set_attribute_ns)( struct dom_element *element, - struct dom_string *namespace, struct dom_string *qname, - struct dom_string *value); + dom_string *namespace, dom_string *qname, + dom_string *value); dom_exception (*dom_element_remove_attribute_ns)( struct dom_element *element, - struct dom_string *namespace, - struct dom_string *localname); + dom_string *namespace, + dom_string *localname); dom_exception (*dom_element_get_attribute_node_ns)( struct dom_element *element, - struct dom_string *namespace, - struct dom_string *localname, struct dom_attr **result); + dom_string *namespace, + dom_string *localname, struct dom_attr **result); dom_exception (*dom_element_set_attribute_node_ns)( struct dom_element *element, struct dom_attr *attr, struct dom_attr **result); dom_exception (*dom_element_get_elements_by_tag_name_ns)( struct dom_element *element, - struct dom_string *namespace, - struct dom_string *localname, + dom_string *namespace, + dom_string *localname, struct dom_nodelist **result); dom_exception (*dom_element_has_attribute)(struct dom_element *element, - struct dom_string *name, bool *result); + dom_string *name, bool *result); dom_exception (*dom_element_has_attribute_ns)( struct dom_element *element, - struct dom_string *namespace, - struct dom_string *localname, bool *result); + dom_string *namespace, + dom_string *localname, bool *result); dom_exception (*dom_element_get_schema_type_info)( struct dom_element *element, struct dom_type_info **result); dom_exception (*dom_element_set_id_attribute)( - struct dom_element *element, struct dom_string *name, + struct dom_element *element, dom_string *name, bool is_id); dom_exception (*dom_element_set_id_attribute_ns)( struct dom_element *element, - struct dom_string *namespace, - struct dom_string *localname, bool is_id); + dom_string *namespace, + dom_string *localname, bool is_id); dom_exception (*dom_element_set_id_attribute_node)( struct dom_element *element, struct dom_attr *id_attr, bool is_id); } dom_element_vtable; static inline dom_exception dom_element_get_tag_name( - struct dom_element *element, struct dom_string **name) + struct dom_element *element, dom_string **name) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_get_tag_name(element, name); } #define dom_element_get_tag_name(e, n) dom_element_get_tag_name( \ - (dom_element *) (e), (struct dom_string **) (n)) + (dom_element *) (e), (dom_string **) (n)) static inline dom_exception dom_element_get_attribute( - struct dom_element *element, struct dom_string *name, - struct dom_string **value) + struct dom_element *element, dom_string *name, + dom_string **value) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_get_attribute(element, name, value); } #define dom_element_get_attribute(e, n, v) dom_element_get_attribute( \ - (dom_element *) (e), (struct dom_string *) (n), \ - (struct dom_string **) (v)) + (dom_element *) (e), (dom_string *) (n), \ + (dom_string **) (v)) static inline dom_exception dom_element_set_attribute( - struct dom_element *element, struct dom_string *name, - struct dom_string *value) + struct dom_element *element, dom_string *name, + dom_string *value) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_set_attribute(element, name, value); } #define dom_element_set_attribute(e, n, v) dom_element_set_attribute( \ - (dom_element *) (e), (struct dom_string *) (n), \ - (struct dom_string *) (v)) + (dom_element *) (e), (dom_string *) (n), \ + (dom_string *) (v)) static inline dom_exception dom_element_remove_attribute( - struct dom_element *element, struct dom_string *name) + struct dom_element *element, dom_string *name) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_remove_attribute(element, name); } #define dom_element_remove_attribute(e, n) dom_element_remove_attribute( \ - (dom_element *) (e), (struct dom_string *) (n)) + (dom_element *) (e), (dom_string *) (n)) static inline dom_exception dom_element_get_attribute_node( - struct dom_element *element, struct dom_string *name, + struct dom_element *element, dom_string *name, struct dom_attr **result) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> @@ -139,7 +138,7 @@ static inline dom_exception dom_element_get_attribute_node( } #define dom_element_get_attribute_node(e, n, r) \ dom_element_get_attribute_node((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_attr **) (r)) + (dom_string *) (n), (struct dom_attr **) (r)) static inline dom_exception dom_element_set_attribute_node( struct dom_element *element, struct dom_attr *attr, @@ -166,7 +165,7 @@ static inline dom_exception dom_element_remove_attribute_node( static inline dom_exception dom_element_get_elements_by_tag_name( - struct dom_element *element, struct dom_string *name, + struct dom_element *element, dom_string *name, struct dom_nodelist **result) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> @@ -175,11 +174,11 @@ static inline dom_exception dom_element_get_elements_by_tag_name( } #define dom_element_get_elements_by_tag_name(e, n, r) \ dom_element_get_elements_by_tag_name((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_nodelist **) (r)) + (dom_string *) (n), (struct dom_nodelist **) (r)) static inline dom_exception dom_element_get_attribute_ns( - struct dom_element *element, struct dom_string *namespace, - struct dom_string *localname, struct dom_string **value) + struct dom_element *element, dom_string *namespace, + dom_string *localname, dom_string **value) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_get_attribute_ns(element, namespace, @@ -187,12 +186,12 @@ static inline dom_exception dom_element_get_attribute_ns( } #define dom_element_get_attribute_ns(e, n, l, v) \ dom_element_get_attribute_ns((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_string *) (l), \ - (struct dom_string **) (v)) + (dom_string *) (n), (dom_string *) (l), \ + (dom_string **) (v)) static inline dom_exception dom_element_set_attribute_ns( - struct dom_element *element, struct dom_string *namespace, - struct dom_string *qname, struct dom_string *value) + struct dom_element *element, dom_string *namespace, + dom_string *qname, dom_string *value) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_set_attribute_ns(element, namespace, @@ -200,13 +199,13 @@ static inline dom_exception dom_element_set_attribute_ns( } #define dom_element_set_attribute_ns(e, n, l, v) \ dom_element_set_attribute_ns((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_string *) (l), \ - (struct dom_string *) (v)) + (dom_string *) (n), (dom_string *) (l), \ + (dom_string *) (v)) static inline dom_exception dom_element_remove_attribute_ns( - struct dom_element *element, struct dom_string *namespace, - struct dom_string *localname) + struct dom_element *element, dom_string *namespace, + dom_string *localname) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_remove_attribute_ns(element, namespace, @@ -214,12 +213,12 @@ static inline dom_exception dom_element_remove_attribute_ns( } #define dom_element_remove_attribute_ns(e, n, l) \ dom_element_remove_attribute_ns((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_string *) (l)) + (dom_string *) (n), (dom_string *) (l)) static inline dom_exception dom_element_get_attribute_node_ns( - struct dom_element *element, struct dom_string *namespace, - struct dom_string *localname, struct dom_attr **result) + struct dom_element *element, dom_string *namespace, + dom_string *localname, struct dom_attr **result) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_get_attribute_node_ns(element, namespace, @@ -227,7 +226,7 @@ static inline dom_exception dom_element_get_attribute_node_ns( } #define dom_element_get_attribute_node_ns(e, n, l, r) \ dom_element_get_attribute_node_ns((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_string *) (l), \ + (dom_string *) (n), (dom_string *) (l), \ (struct dom_attr **) (r)) static inline dom_exception dom_element_set_attribute_node_ns( @@ -243,8 +242,8 @@ static inline dom_exception dom_element_set_attribute_node_ns( (struct dom_attr *) (a), (struct dom_attr **) (r)) static inline dom_exception dom_element_get_elements_by_tag_name_ns( - struct dom_element *element, struct dom_string *namespace, - struct dom_string *localname, struct dom_nodelist **result) + struct dom_element *element, dom_string *namespace, + dom_string *localname, struct dom_nodelist **result) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_get_elements_by_tag_name_ns(element, @@ -252,31 +251,31 @@ static inline dom_exception dom_element_get_elements_by_tag_name_ns( } #define dom_element_get_elements_by_tag_name_ns(e, n, l, r) \ dom_element_get_elements_by_tag_name_ns((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_string *) (l), \ + (dom_string *) (n), (dom_string *) (l), \ (struct dom_nodelist **) (r)) static inline dom_exception dom_element_has_attribute( - struct dom_element *element, struct dom_string *name, + struct dom_element *element, dom_string *name, bool *result) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_has_attribute(element, name, result); } #define dom_element_has_attribute(e, n, r) dom_element_has_attribute( \ - (dom_element *) (e), (struct dom_string *) (n), \ + (dom_element *) (e), (dom_string *) (n), \ (bool *) (r)) static inline dom_exception dom_element_has_attribute_ns( - struct dom_element *element, struct dom_string *namespace, - struct dom_string *localname, bool *result) + struct dom_element *element, dom_string *namespace, + dom_string *localname, bool *result) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_has_attribute_ns(element, namespace, localname, result); } #define dom_element_has_attribute_ns(e, n, l, r) dom_element_has_attribute_ns(\ - (dom_element *) (e), (struct dom_string *) (n), \ - (struct dom_string *) (l), (bool *) (r)) + (dom_element *) (e), (dom_string *) (n), \ + (dom_string *) (l), (bool *) (r)) static inline dom_exception dom_element_get_schema_type_info( struct dom_element *element, struct dom_type_info **result) @@ -289,7 +288,7 @@ static inline dom_exception dom_element_get_schema_type_info( (struct dom_type_info **) (r)) static inline dom_exception dom_element_set_id_attribute( - struct dom_element *element, struct dom_string *name, + struct dom_element *element, dom_string *name, bool is_id) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> @@ -297,11 +296,11 @@ static inline dom_exception dom_element_set_id_attribute( } #define dom_element_set_id_attribute(e, n, i) \ dom_element_set_id_attribute((dom_element *) (e), \ - (struct dom_string *) (n), (bool) (i)) + (dom_string *) (n), (bool) (i)) static inline dom_exception dom_element_set_id_attribute_ns( - struct dom_element *element, struct dom_string *namespace, - struct dom_string *localname, bool is_id) + struct dom_element *element, dom_string *namespace, + dom_string *localname, bool is_id) { return ((dom_element_vtable *) ((dom_node *) element)->vtable)-> dom_element_set_id_attribute_ns(element, namespace, @@ -309,7 +308,7 @@ static inline dom_exception dom_element_set_id_attribute_ns( } #define dom_element_set_id_attribute_ns(e, n, l, i) \ dom_element_set_id_attribute_ns((dom_element *) (e), \ - (struct dom_string *) (n), (struct dom_string *) (l), \ + (dom_string *) (n), (dom_string *) (l), \ (bool) (i)) static inline dom_exception dom_element_set_id_attribute_node( |