7#ifndef LEXBOR_DOM_INTERFACES_H
8#define LEXBOR_DOM_INTERFACES_H
22#define lxb_dom_interface_cdata_section(obj) ((lxb_dom_cdata_section_t *) (obj))
23#define lxb_dom_interface_character_data(obj) ((lxb_dom_character_data_t *) (obj))
24#define lxb_dom_interface_comment(obj) ((lxb_dom_comment_t *) (obj))
25#define lxb_dom_interface_document(obj) ((lxb_dom_document_t *) (obj))
26#define lxb_dom_interface_document_fragment(obj) ((lxb_dom_document_fragment_t *) (obj))
27#define lxb_dom_interface_document_type(obj) ((lxb_dom_document_type_t *) (obj))
28#define lxb_dom_interface_element(obj) ((lxb_dom_element_t *) (obj))
29#define lxb_dom_interface_attr(obj) ((lxb_dom_attr_t *) (obj))
30#define lxb_dom_interface_event_target(obj) ((lxb_dom_event_target_t *) (obj))
31#define lxb_dom_interface_node(obj) ((lxb_dom_node_t *) (obj))
32#define lxb_dom_interface_processing_instruction(obj) ((lxb_dom_processing_instruction_t *) (obj))
33#define lxb_dom_interface_shadow_root(obj) ((lxb_dom_shadow_root_t *) (obj))
34#define lxb_dom_interface_text(obj) ((lxb_dom_text_t *) (obj))
54(*lxb_dom_interface_constructor_f)(
void *document);
57(*lxb_dom_interface_destructor_f)(
void *intrfc);
struct lxb_dom_document_fragment lxb_dom_document_fragment_t
struct lxb_dom_document lxb_dom_document_t
struct lxb_dom_document_type lxb_dom_document_type_t
lxb_status_t(* lxb_dom_event_insert_f)(lxb_dom_node_t *node)
struct lxb_dom_event_target lxb_dom_event_target_t
struct lxb_dom_comment lxb_dom_comment_t
struct lxb_dom_cdata_section lxb_dom_cdata_section_t
lxb_status_t(* lxb_dom_event_remove_f)(lxb_dom_node_t *node)
struct lxb_dom_node lxb_dom_node_t
struct lxb_dom_processing_instruction lxb_dom_processing_instruction_t
struct lxb_dom_character_data lxb_dom_character_data_t
LXB_API lxb_dom_interface_t * lxb_dom_interface_create(lxb_dom_document_t *document, lxb_tag_id_t tag_id, lxb_ns_id_t ns)
struct lxb_dom_shadow_root lxb_dom_shadow_root_t
lxb_status_t(* lxb_dom_event_set_value_f)(lxb_dom_node_t *node, const lxb_char_t *value, size_t length)
struct lxb_dom_attr lxb_dom_attr_t
LXB_API lxb_dom_interface_t * lxb_dom_interface_clone(lxb_dom_document_t *document, const lxb_dom_interface_t *intrfc)
struct lxb_dom_text lxb_dom_text_t
struct lxb_dom_element lxb_dom_element_t
lxb_status_t(* lxb_dom_event_destroy_f)(lxb_dom_node_t *node)
LXB_API lxb_dom_interface_t * lxb_dom_interface_destroy(lxb_dom_interface_t *intrfc)
unsigned int lxb_status_t