libdom
Loading...
Searching...
No Matches
element.h File Reference
#include <stdbool.h>
#include <dom/inttypes.h>
#include <dom/core/exceptions.h>
#include <dom/core/node.h>

Go to the source code of this file.

Classes

struct  dom_element_vtable
 

Macros

#define dom_element_get_tag_name(e, n)
 
#define dom_element_get_attribute(e, n, v)
 
#define dom_element_set_attribute(e, n, v)
 
#define dom_element_remove_attribute(e, n)
 
#define dom_element_get_attribute_node(e, n, r)
 
#define dom_element_set_attribute_node(e, a, r)
 
#define dom_element_remove_attribute_node(e, a, r)
 
#define dom_element_get_elements_by_tag_name(e, n, r)
 
#define dom_element_get_attribute_ns(e, n, l, v)
 
#define dom_element_set_attribute_ns(e, n, l, v)
 
#define dom_element_remove_attribute_ns(e, n, l)
 
#define dom_element_get_attribute_node_ns(e, n, l, r)
 
#define dom_element_set_attribute_node_ns(e, a, r)
 
#define dom_element_get_elements_by_tag_name_ns(e, n, l, r)
 
#define dom_element_has_attribute(e, n, r)
 
#define dom_element_has_attribute_ns(e, n, l, r)
 
#define dom_element_get_schema_type_info(e, r)
 
#define dom_element_set_id_attribute(e, n, i)
 
#define dom_element_set_id_attribute_ns(e, n, l, i)
 
#define dom_element_set_id_attribute_node(e, a, i)
 
#define dom_element_get_classes(e, c, n)
 
#define dom_element_has_class(e, n, m)
 

Typedefs

typedef struct dom_element dom_element
 
typedef struct dom_element_vtable dom_element_vtable
 

Functions

dom_exception dom_element_named_ancestor_node (dom_element *element, lwc_string *name, dom_element **ancestor)
 
dom_exception dom_element_named_parent_node (dom_element *element, lwc_string *name, dom_element **parent)
 
dom_exception dom_element_parent_node (dom_element *element, dom_element **parent)
 

Macro Definition Documentation

◆ dom_element_get_attribute

#define dom_element_get_attribute ( e,
n,
v )
Value:
(dom_element *) (e), (n), (v))
#define dom_element_get_attribute(e, n, v)
Definition element.h:117
Definition element.h:29

◆ dom_element_get_attribute_node

#define dom_element_get_attribute_node ( e,
n,
r )
Value:
(n), (struct dom_attr **) (r))
#define dom_element_get_attribute_node(e, n, r)
Definition element.h:146
Definition attr.c:31

◆ dom_element_get_attribute_node_ns

#define dom_element_get_attribute_node_ns ( e,
n,
l,
r )
Value:
(n), (l), \
(struct dom_attr **) (r))
#define dom_element_get_attribute_node_ns(e, n, l, r)
Definition element.h:232

◆ dom_element_get_attribute_ns

#define dom_element_get_attribute_ns ( e,
n,
l,
v )
Value:
(n), (l), (v))
#define dom_element_get_attribute_ns(e, n, l, v)
Definition element.h:194

◆ dom_element_get_classes

#define dom_element_get_classes ( e,
c,
n )
Value:
(lwc_string ***) (c), (uint32_t *) (n))
#define dom_element_get_classes(e, c, n)
Definition element.h:334

◆ dom_element_get_elements_by_tag_name

#define dom_element_get_elements_by_tag_name ( e,
n,
r )
Value:
(n), (struct dom_nodelist **) (r))
#define dom_element_get_elements_by_tag_name(e, n, r)
Definition element.h:182
Definition nodelist.c:26

◆ dom_element_get_elements_by_tag_name_ns

#define dom_element_get_elements_by_tag_name_ns ( e,
n,
l,
r )
Value:
(n), (l), (struct dom_nodelist **) (r))
#define dom_element_get_elements_by_tag_name_ns(e, n, l, r)
Definition element.h:257

◆ dom_element_get_schema_type_info

#define dom_element_get_schema_type_info ( e,
r )
Value:
(struct dom_type_info **) (r))
#define dom_element_get_schema_type_info(e, r)
Definition element.h:288
Definition typeinfo.c:14

◆ dom_element_get_tag_name

#define dom_element_get_tag_name ( e,
n )
Value:
(dom_element *) (e), (n))
#define dom_element_get_tag_name(e, n)
Definition element.h:107

◆ dom_element_has_attribute

#define dom_element_has_attribute ( e,
n,
r )
Value:
(dom_element *) (e), (n), (bool *) (r))
#define dom_element_has_attribute(e, n, r)
Definition element.h:268

◆ dom_element_has_attribute_ns

#define dom_element_has_attribute_ns ( e,
n,
l,
r )
Value:
(dom_element *) (e), (n), (l), (bool *) (r))
#define dom_element_has_attribute_ns(e, n, l, r)
Definition element.h:279

◆ dom_element_has_class

#define dom_element_has_class ( e,
n,
m )
Value:
(lwc_string *) (n), (bool *) (m))
#define dom_element_has_class(e, n, m)
Definition element.h:344

◆ dom_element_remove_attribute

#define dom_element_remove_attribute ( e,
n )
Value:
(dom_element *) (e), (n))
#define dom_element_remove_attribute(e, n)
Definition element.h:136

◆ dom_element_remove_attribute_node

#define dom_element_remove_attribute_node ( e,
a,
r )
Value:
(struct dom_attr *) (a), (struct dom_attr **) (r))
#define dom_element_remove_attribute_node(e, a, r)
Definition element.h:169

◆ dom_element_remove_attribute_ns

#define dom_element_remove_attribute_ns ( e,
n,
l )
Value:
(n), (l))
#define dom_element_remove_attribute_ns(e, n, l)
Definition element.h:219

◆ dom_element_set_attribute

#define dom_element_set_attribute ( e,
n,
v )
Value:
(dom_element *) (e), (n), (v))
#define dom_element_set_attribute(e, n, v)
Definition element.h:127

◆ dom_element_set_attribute_node

#define dom_element_set_attribute_node ( e,
a,
r )
Value:
(struct dom_attr *) (a), (struct dom_attr **) (r))
#define dom_element_set_attribute_node(e, a, r)
Definition element.h:157

◆ dom_element_set_attribute_node_ns

#define dom_element_set_attribute_node_ns ( e,
a,
r )
Value:
(struct dom_attr *) (a), (struct dom_attr **) (r))
#define dom_element_set_attribute_node_ns(e, a, r)
Definition element.h:245

◆ dom_element_set_attribute_ns

#define dom_element_set_attribute_ns ( e,
n,
l,
v )
Value:
(n), (l), (v))
#define dom_element_set_attribute_ns(e, n, l, v)
Definition element.h:206

◆ dom_element_set_id_attribute

#define dom_element_set_id_attribute ( e,
n,
i )
Value:
(n), (bool) (i))
#define dom_element_set_id_attribute(e, n, i)
Definition element.h:299

◆ dom_element_set_id_attribute_node

#define dom_element_set_id_attribute_node ( e,
a,
i )
Value:
(struct dom_attr *) (a), (bool) (i))
#define dom_element_set_id_attribute_node(e, a, i)
Definition element.h:323

◆ dom_element_set_id_attribute_ns

#define dom_element_set_id_attribute_ns ( e,
n,
l,
i )
Value:
(n), (l), (bool) (i))
#define dom_element_set_id_attribute_ns(e, n, l, i)
Definition element.h:311

Typedef Documentation

◆ dom_element

typedef struct dom_element dom_element

◆ dom_element_vtable

typedef struct dom_element_vtable dom_element_vtable

Function Documentation

◆ dom_element_named_ancestor_node()

dom_exception dom_element_named_ancestor_node ( dom_element * element,
lwc_string * name,
dom_element ** ancestor )

Get a named ancestor node

The caller is responsible for unreffing the returned node.

Parameters
elementElement to consider
nameNode name to look for
ancestorPointer to location to receive node.
Returns
DOM_NO_ERR.

◆ dom_element_named_parent_node()

dom_exception dom_element_named_parent_node ( dom_element * element,
lwc_string * name,
dom_element ** parent )

Get a named parent node

The caller is responsible for unreffing the returned node.

Parameters
elementElement to consider
nameNode name to look for
parentPointer to location to receive node pointer
Returns
DOM_NO_ERR.

◆ dom_element_parent_node()

dom_exception dom_element_parent_node ( dom_element * element,
dom_element ** parent )

Get a named parent node

The caller is responsible for unreffing the returned node.

Parameters
elementElement to consider
nameNode name to look for
parentPointer to location to receive node pointer
Returns
DOM_NO_ERR.