summaryrefslogtreecommitdiff
path: root/include/dom/core/element.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/dom/core/element.h')
-rw-r--r--include/dom/core/element.h135
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(