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

Go to the source code of this file.

Classes

struct  dom_document_vtable
 

Macros

#define dom_document_get_doctype(d, r)
 
#define dom_document_get_implementation(d, r)
 
#define dom_document_get_document_element(d, r)
 
#define dom_document_create_element(d, t, r)
 
#define dom_document_create_document_fragment(d, r)
 
#define dom_document_create_text_node(d, data, r)
 
#define dom_document_create_comment(d, data, r)
 
#define dom_document_create_cdata_section(d, data, r)
 
#define dom_document_create_processing_instruction(d, t, data, r)
 
#define dom_document_create_attribute(d, n, r)
 
#define dom_document_create_entity_reference(d, n, r)
 
#define dom_document_get_elements_by_tag_name(d, t, r)
 
#define dom_document_import_node(d, n, deep, r)
 
#define dom_document_create_element_ns(d, n, q, r)
 
#define dom_document_create_attribute_ns(d, n, q, r)
 
#define dom_document_get_elements_by_tag_name_ns(d, n, l, r)
 
#define dom_document_get_element_by_id(d, i, r)
 
#define dom_document_get_input_encoding(d, r)
 
#define dom_document_get_xml_encoding(d, r)
 
#define dom_document_get_xml_standalone(d, r)
 
#define dom_document_set_xml_standalone(d, s)
 
#define dom_document_get_xml_version(d, r)
 
#define dom_document_set_xml_version(d, v)
 
#define dom_document_get_strict_error_checking(d, r)
 
#define dom_document_set_strict_error_checking(d, s)
 
#define dom_document_get_uri(d, r)
 
#define dom_document_set_uri(d, u)
 
#define dom_document_adopt_node(d, n, r)
 
#define dom_document_get_dom_config(d, r)
 
#define dom_document_normalize(d)
 
#define dom_document_rename_node(d, n, ns, q, r)
 
#define dom_document_get_quirks_mode(d, r)
 
#define dom_document_set_quirks_mode(d, q)
 

Typedefs

typedef struct dom_document dom_document
 
typedef enum dom_document_quirks_mode dom_document_quirks_mode
 
typedef struct dom_document_vtable dom_document_vtable
 

Enumerations

enum  dom_document_quirks_mode { DOM_DOCUMENT_QUIRKS_MODE_NONE , DOM_DOCUMENT_QUIRKS_MODE_LIMITED , DOM_DOCUMENT_QUIRKS_MODE_FULL }
 

Macro Definition Documentation

◆ dom_document_adopt_node

#define dom_document_adopt_node ( d,
n,
r )
Value:
(dom_document *) (d), (dom_node *) (n), (dom_node **) (r))
#define dom_document_adopt_node(d, n, r)
Definition document.h:421
Definition document.h:43
Definition node.h:79

◆ dom_document_create_attribute

#define dom_document_create_attribute ( d,
n,
r )
Value:
(dom_document *) (d), (n), \
(struct dom_attr **) (r))
#define dom_document_create_attribute(d, n, r)
Definition document.h:237
Definition attr.c:31

◆ dom_document_create_attribute_ns

#define dom_document_create_attribute_ns ( d,
n,
q,
r )
Value:
(n), (q), (struct dom_attr **) (r))
#define dom_document_create_attribute_ns(d, n, q, r)
Definition document.h:296

◆ dom_document_create_cdata_section

#define dom_document_create_cdata_section ( d,
data,
r )
Value:
(data), (struct dom_cdata_section **) (r))
#define dom_document_create_cdata_section(d, data, r)
Definition document.h:212
Definition cdatasection.c:19

◆ dom_document_create_comment

#define dom_document_create_comment ( d,
data,
r )
Value:
(dom_document *) (d), (data), \
(struct dom_comment **) (r))
#define dom_document_create_comment(d, data, r)
Definition document.h:201
Definition comment.c:20

◆ dom_document_create_document_fragment

#define dom_document_create_document_fragment ( d,
r )
Value:
(struct dom_document_fragment **) (r))
#define dom_document_create_document_fragment(d, r)
Definition document.h:179
Definition doc_fragment.c:21

◆ dom_document_create_element

#define dom_document_create_element ( d,
t,
r )
Value:
(dom_document *) (d), (t), \
(struct dom_element **) (r))
#define dom_document_create_element(d, t, r)
Definition document.h:168
Definition element.h:29

◆ dom_document_create_element_ns

#define dom_document_create_element_ns ( d,
n,
q,
r )
Value:
(n), (q), \
(struct dom_element **) (r))
#define dom_document_create_element_ns(d, n, q, r)
Definition document.h:283

◆ dom_document_create_entity_reference

#define dom_document_create_entity_reference ( d,
n,
r )
Value:
(n), (struct dom_entity_reference **) (r))
#define dom_document_create_entity_reference(d, n, r)
Definition document.h:249
Definition entity_ref.c:19

◆ dom_document_create_processing_instruction

#define dom_document_create_processing_instruction ( d,
t,
data,
r )
Value:
(dom_document *) (d), (t), (data), \
(struct dom_processing_instruction **) (r))
#define dom_document_create_processing_instruction(d, t, data, r)
Definition document.h:225
Definition pi.c:19

◆ dom_document_create_text_node

#define dom_document_create_text_node ( d,
data,
r )
Value:
(data), (struct dom_text **) (r))
#define dom_document_create_text_node(d, data, r)
Definition document.h:190
Definition text.h:23

◆ dom_document_get_doctype

#define dom_document_get_doctype ( d,
r )
Value:
(dom_document *) (d), (struct dom_document_type **) (r))
#define dom_document_get_doctype(d, r)
Definition document.h:139
Definition document_type.c:23

◆ dom_document_get_document_element

#define dom_document_get_document_element ( d,
r )
Value:
(struct dom_element **) (r))
#define dom_document_get_document_element(d, r)
Definition document.h:157

◆ dom_document_get_dom_config

#define dom_document_get_dom_config ( d,
r )
Value:
(dom_document *) (d), (struct dom_configuration **) (r))
#define dom_document_get_dom_config(d, r)
Definition document.h:430

◆ dom_document_get_element_by_id

#define dom_document_get_element_by_id ( d,
i,
r )
Value:
(i), (struct dom_element **) (r))
#define dom_document_get_element_by_id(d, i, r)
Definition document.h:319

◆ dom_document_get_elements_by_tag_name

#define dom_document_get_elements_by_tag_name ( d,
t,
r )
Value:
(t), (struct dom_nodelist **) (r))
#define dom_document_get_elements_by_tag_name(d, t, r)
Definition document.h:261
Definition nodelist.c:26

◆ dom_document_get_elements_by_tag_name_ns

#define dom_document_get_elements_by_tag_name_ns ( d,
n,
l,
r )
Value:
(n), (l), (struct dom_nodelist **) (r))
#define dom_document_get_elements_by_tag_name_ns(d, n, l, r)
Definition document.h:308

◆ dom_document_get_implementation

#define dom_document_get_implementation ( d,
r )
Value:
(dom_document *) (d), (dom_implementation **) (r))
const char dom_implementation
Definition implementation.h:20
#define dom_document_get_implementation(d, r)
Definition document.h:148

◆ dom_document_get_input_encoding

#define dom_document_get_input_encoding ( d,
r )
Value:
(dom_document *) (d), (r))
#define dom_document_get_input_encoding(d, r)
Definition document.h:329

◆ dom_document_get_quirks_mode

#define dom_document_get_quirks_mode ( d,
r )
Value:
#define dom_document_get_quirks_mode(d, r)
Definition document.h:459

◆ dom_document_get_strict_error_checking

#define dom_document_get_strict_error_checking ( d,
r )
Value:
(bool *) (r))
#define dom_document_get_strict_error_checking(d, r)
Definition document.h:383

◆ dom_document_get_uri

#define dom_document_get_uri ( d,
r )
Value:
(r))
#define dom_document_get_uri(d, r)
Definition document.h:403

◆ dom_document_get_xml_encoding

#define dom_document_get_xml_encoding ( d,
r )
Value:
(dom_document *) (d), (r))
#define dom_document_get_xml_encoding(d, r)
Definition document.h:338

◆ dom_document_get_xml_standalone

#define dom_document_get_xml_standalone ( d,
r )
Value:
(dom_document *) (d), (bool *) (r))
#define dom_document_get_xml_standalone(d, r)
Definition document.h:347

◆ dom_document_get_xml_version

#define dom_document_get_xml_version ( d,
r )
Value:
(dom_document *) (d), (r))
#define dom_document_get_xml_version(d, r)
Definition document.h:365

◆ dom_document_import_node

#define dom_document_import_node ( d,
n,
deep,
r )
Value:
(dom_document *) (d), (dom_node *) (n), (bool) deep, \
(dom_node **) (r))
#define dom_document_import_node(d, n, deep, r)
Definition document.h:271

◆ dom_document_normalize

#define dom_document_normalize ( d)
Value:
#define dom_document_normalize(d)
Definition document.h:438

◆ dom_document_rename_node

#define dom_document_rename_node ( d,
n,
ns,
q,
r )
Value:
(dom_document *) (d), (ns), \
(q), (dom_node **) (r))
#define dom_document_rename_node(d, n, ns, q, r)
Definition document.h:449

◆ dom_document_set_quirks_mode

#define dom_document_set_quirks_mode ( d,
q )
Value:
#define dom_document_set_quirks_mode(d, q)
Definition document.h:468

◆ dom_document_set_strict_error_checking

#define dom_document_set_strict_error_checking ( d,
s )
Value:
(bool) (s))
#define dom_document_set_strict_error_checking(d, s)
Definition document.h:393

◆ dom_document_set_uri

#define dom_document_set_uri ( d,
u )
Value:
(u))
#define dom_document_set_uri(d, u)
Definition document.h:412

◆ dom_document_set_xml_standalone

#define dom_document_set_xml_standalone ( d,
s )
Value:
(dom_document *) (d), (bool) (s))
#define dom_document_set_xml_standalone(d, s)
Definition document.h:356

◆ dom_document_set_xml_version

#define dom_document_set_xml_version ( d,
v )
Value:
(dom_document *) (d), (v))
#define dom_document_set_xml_version(d, v)
Definition document.h:374

Typedef Documentation

◆ dom_document

typedef struct dom_document dom_document

◆ dom_document_quirks_mode

Quirks mode flag

◆ dom_document_vtable

typedef struct dom_document_vtable dom_document_vtable

Enumeration Type Documentation

◆ dom_document_quirks_mode

Quirks mode flag

Enumerator
DOM_DOCUMENT_QUIRKS_MODE_NONE 
DOM_DOCUMENT_QUIRKS_MODE_LIMITED 
DOM_DOCUMENT_QUIRKS_MODE_FULL