8#ifndef dom_core_attr_h_
9#define dom_core_attr_h_
59#define dom_attr_get_name(a, r) dom_attr_get_name((struct dom_attr *) (a), (r))
67#define dom_attr_get_specified(a, r) dom_attr_get_specified( \
68 (struct dom_attr *) (a), (bool *) (r))
76#define dom_attr_get_value(a, r) dom_attr_get_value((struct dom_attr *) (a), (r))
84#define dom_attr_set_value(a, v) dom_attr_set_value((struct dom_attr *) (a), (v))
92#define dom_attr_get_owner_element(a, r) dom_attr_get_owner_element(\
93 (struct dom_attr *) (a), (struct dom_element **) (r))
101#define dom_attr_get_schema_type_info(a, r) dom_attr_get_schema_type_info( \
102 (struct dom_attr *) (a), (struct dom_type_info **) (r))
109#define dom_attr_is_id(a, r) dom_attr_is_id((struct dom_attr *) (a), \
dom_exception
Definition exceptions.h:24
dom_exception dom_attr_set_short(dom_attr *a, unsigned short value)
Definition attr.c:288
#define dom_attr_get_value(a, r)
Definition attr.h:76
#define dom_attr_set_value(a, v)
Definition attr.h:84
dom_exception dom_attr_set_bool(dom_attr *a, bool value)
Definition attr.c:350
void dom_attr_mark_readonly(dom_attr *a)
Definition attr.c:389
dom_exception dom_attr_get_bool(dom_attr *a, bool *value)
Definition attr.c:331
#define dom_attr_get_specified(a, r)
Definition attr.h:67
dom_exception dom_attr_get_short(dom_attr *a, unsigned short *value)
Definition attr.c:269
struct dom_attr_vtable dom_attr_vtable
dom_exception dom_attr_set_integer(dom_attr *a, uint32_t value)
Definition attr.c:226
#define dom_attr_is_id(a, r)
Definition attr.h:109
#define dom_attr_get_name(a, r)
Definition attr.h:59
dom_attr_type dom_attr_get_type(dom_attr *a)
Definition attr.c:193
dom_exception dom_attr_get_integer(dom_attr *a, uint32_t *value)
Definition attr.c:207
#define dom_attr_get_owner_element(a, r)
Definition attr.h:92
#define dom_attr_get_schema_type_info(a, r)
Definition attr.h:101
dom_attr_type
Definition attr.h:26
@ DOM_ATTR_STRING
Definition attr.h:28
@ DOM_ATTR_UNSET
Definition attr.h:27
@ DOM_ATTR_INTEGER
Definition attr.h:31
@ DOM_ATTR_BOOL
Definition attr.h:29
@ DOM_ATTR_SHORT
Definition attr.h:30
struct dom_node_vtable base
Definition attr.h:36
dom_exception(* dom_attr_get_name)(struct dom_attr *attr, dom_string **result)
Definition attr.h:38
dom_exception(* dom_attr_is_id)(struct dom_attr *attr, bool *result)
Definition attr.h:50
dom_exception(* dom_attr_get_owner_element)(struct dom_attr *attr, struct dom_element **result)
Definition attr.h:46
dom_exception(* dom_attr_set_value)(struct dom_attr *attr, dom_string *value)
Definition attr.h:44
dom_exception(* dom_attr_get_schema_type_info)(struct dom_attr *attr, struct dom_type_info **result)
Definition attr.h:48
dom_exception(* dom_attr_get_value)(struct dom_attr *attr, dom_string **result)
Definition attr.h:42
dom_exception(* dom_attr_get_specified)(struct dom_attr *attr, bool *result)
Definition attr.h:40