libdom
Loading...
Searching...
No Matches
characterdata.h
Go to the documentation of this file.
1/*
2 * This file is part of libdom.
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
6 */
7
8#ifndef dom_core_characterdata_h_
9#define dom_core_characterdata_h_
10
11#include <dom/inttypes.h>
12#include <dom/core/exceptions.h>
13#include <dom/core/node.h>
14
16
17/* The vtable for characterdata */
20
22 struct dom_characterdata *cdata,
23 dom_string **data);
25 struct dom_characterdata *cdata,
26 dom_string *data);
28 struct dom_characterdata *cdata,
29 uint32_t *length);
31 struct dom_characterdata *cdata, uint32_t offset,
32 uint32_t count, dom_string **data);
34 struct dom_characterdata *cdata,
35 dom_string *data);
37 struct dom_characterdata *cdata,
38 uint32_t offset, dom_string *data);
40 struct dom_characterdata *cdata,
41 uint32_t offset, uint32_t count);
43 struct dom_characterdata *cdata, uint32_t offset,
44 uint32_t count, dom_string *data);
46
47
49 struct dom_characterdata *cdata, dom_string **data)
50{
51 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
52 dom_characterdata_get_data(cdata, data);
53}
54#define dom_characterdata_get_data(c, d) dom_characterdata_get_data( \
55 (struct dom_characterdata *) (c), (d))
56
58 struct dom_characterdata *cdata, dom_string *data)
59{
60 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
61 dom_characterdata_set_data(cdata, data);
62}
63#define dom_characterdata_set_data(c, d) dom_characterdata_set_data( \
64 (struct dom_characterdata *) (c), (d))
65
67 struct dom_characterdata *cdata, dom_ulong *length)
68{
69 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
70 dom_characterdata_get_length(cdata, length);
71}
72#define dom_characterdata_get_length(c, l) dom_characterdata_get_length( \
73 (struct dom_characterdata *) (c), (uint32_t *) (l))
74
76 struct dom_characterdata *cdata, uint32_t offset,
77 uint32_t count, dom_string **data)
78{
79 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
80 dom_characterdata_substring_data(cdata, offset, count,
81 data);
82}
83#define dom_characterdata_substring_data(c, o, ct, d) \
84 dom_characterdata_substring_data( \
85 (struct dom_characterdata *) (c), (uint32_t) (o), \
86 (uint32_t) (ct), (d))
87
89 struct dom_characterdata *cdata, dom_string *data)
90{
91 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
93}
94#define dom_characterdata_append_data(c, d) dom_characterdata_append_data( \
95 (struct dom_characterdata *) (c), (d))
96
98 struct dom_characterdata *cdata, uint32_t offset,
99 dom_string *data)
100{
101 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
102 dom_characterdata_insert_data(cdata, offset, data);
103}
104#define dom_characterdata_insert_data(c, o, d) dom_characterdata_insert_data( \
105 (struct dom_characterdata *) (c), (uint32_t) (o), (d))
106
108 struct dom_characterdata *cdata, uint32_t offset,
109 uint32_t count)
110{
111 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
112 dom_characterdata_delete_data(cdata, offset, count);
113}
114#define dom_characterdata_delete_data(c, o, ct) dom_characterdata_delete_data(\
115 (struct dom_characterdata *) (c), (uint32_t) (o), \
116 (uint32_t) (ct))
117
119 struct dom_characterdata *cdata, uint32_t offset,
120 uint32_t count, dom_string *data)
121{
122 return ((dom_characterdata_vtable *) ((dom_node *) cdata)->vtable)->
123 dom_characterdata_replace_data(cdata, offset, count,
124 data);
125}
126#define dom_characterdata_replace_data(c, o, ct, d) \
127 dom_characterdata_replace_data(\
128 (struct dom_characterdata *) (c), (uint32_t) (o),\
129 (uint32_t) (ct), (d))
130
131#endif
dom_exception
Definition exceptions.h:24
#define dom_characterdata_substring_data(c, o, ct, d)
Definition characterdata.h:83
#define dom_characterdata_get_length(c, l)
Definition characterdata.h:72
#define dom_characterdata_get_data(c, d)
Definition characterdata.h:54
#define dom_characterdata_replace_data(c, o, ct, d)
Definition characterdata.h:126
#define dom_characterdata_delete_data(c, o, ct)
Definition characterdata.h:114
#define dom_characterdata_set_data(c, d)
Definition characterdata.h:63
#define dom_characterdata_append_data(c, d)
Definition characterdata.h:94
struct dom_characterdata_vtable dom_characterdata_vtable
#define dom_characterdata_insert_data(c, o, d)
Definition characterdata.h:104
uint32_t dom_ulong
Definition inttypes.h:31
Definition characterdata.h:18
dom_exception(* dom_characterdata_substring_data)(struct dom_characterdata *cdata, uint32_t offset, uint32_t count, dom_string **data)
Definition characterdata.h:30
dom_exception(* dom_characterdata_replace_data)(struct dom_characterdata *cdata, uint32_t offset, uint32_t count, dom_string *data)
Definition characterdata.h:42
dom_exception(* dom_characterdata_delete_data)(struct dom_characterdata *cdata, uint32_t offset, uint32_t count)
Definition characterdata.h:39
dom_exception(* dom_characterdata_get_data)(struct dom_characterdata *cdata, dom_string **data)
Definition characterdata.h:21
struct dom_node_vtable base
Definition characterdata.h:19
dom_exception(* dom_characterdata_insert_data)(struct dom_characterdata *cdata, uint32_t offset, dom_string *data)
Definition characterdata.h:36
dom_exception(* dom_characterdata_set_data)(struct dom_characterdata *cdata, dom_string *data)
Definition characterdata.h:24
dom_exception(* dom_characterdata_get_length)(struct dom_characterdata *cdata, uint32_t *length)
Definition characterdata.h:27
dom_exception(* dom_characterdata_append_data)(struct dom_characterdata *cdata, dom_string *data)
Definition characterdata.h:33
Definition characterdata.h:18
Definition node.h:85
Definition node.h:79
Definition string.h:19