<libroxml
version="2.3.0"
/>
contact:
tristan.lelong@libroxml.net
Main Page
Related Pages
Data Structures
Files
File List
Globals
src
roxml-defines.h
Go to the documentation of this file.
1
24
#ifndef ROXML_DEF_H
25
#define ROXML_DEF_H
26
27
#ifndef ROXML_TUNE_H
28
#error "roxml-tune.h must be included before roxml-def.h to tune it."
29
#endif
30
31
#define ROXML_PATH_OR "|"
32
#define ROXML_PATH_AND "&"
33
#define ROXML_COND_OR "or"
34
#define ROXML_COND_AND "and"
35
36
#define ROXML_OPERATOR_OR 1
37
#define ROXML_OPERATOR_AND 2
38
#define ROXML_OPERATOR_INF 3
39
#define ROXML_OPERATOR_SUP 4
40
#define ROXML_OPERATOR_EINF 5
41
#define ROXML_OPERATOR_ESUP 6
42
#define ROXML_OPERATOR_DIFF 7
43
#define ROXML_OPERATOR_EQU 8
44
#define ROXML_OPERATOR_ADD 9
45
#define ROXML_OPERATOR_SUB 10
46
#define ROXML_OPERATOR_MUL 11
47
#define ROXML_OPERATOR_DIV 12
48
49
#define ROXML_FUNC_INTCOMP 1
50
#define ROXML_FUNC_STRCOMP 2
51
#define ROXML_FUNC_POS 3
52
#define ROXML_FUNC_FIRST 4
53
#define ROXML_FUNC_LAST 5
54
#define ROXML_FUNC_TEXT 6
55
#define ROXML_FUNC_NODE 7
56
#define ROXML_FUNC_COMMENT 8
57
#define ROXML_FUNC_PI 9
58
#define ROXML_FUNC_XPATH 10
59
#define ROXML_FUNC_NSURI 11
60
61
#define ROXML_FUNC_POS_STR "position()"
62
#define ROXML_FUNC_FIRST_STR "first()"
63
#define ROXML_FUNC_LAST_STR "last()"
64
#define ROXML_FUNC_NSURI_STR "namespace-uri()"
65
66
#define ROXML_FUNC_TEXT_STR "text()"
67
#define ROXML_FUNC_NODE_STR "node()"
68
#define ROXML_FUNC_COMMENT_STR "comment()"
69
#define ROXML_FUNC_PI_STR "processing-instruction()"
70
76
#define MAX_NS_LEN 128
77
83
#if(CONFIG_XML_SMALL_BUFFER==1)
84
#define ROXML_BULK_READ 256
85
#else
/* CONFIG_XML_SMALL_BUFFER==0 */
86
#define ROXML_BULK_READ 4096
87
#endif
/* CONFIG_XML_SMALL_BUFFER */
88
98
#if(CONFIG_XML_SMALL_BUFFER==1)
99
#define ROXML_BASE_LEN 64
100
#else
/* CONFIG_XML_SMALL_BUFFER==0 */
101
#define ROXML_BASE_LEN 512
102
#endif
/* CONFIG_XML_SMALL_BUFFER */
103
104
#define ROXML_ID_CHILD 0
105
#define ROXML_ID_DESC_O_SELF 1
106
#define ROXML_ID_SELF 2
107
#define ROXML_ID_PARENT 3
108
#define ROXML_ID_ATTR 4
109
#define ROXML_ID_DESC 5
110
#define ROXML_ID_ANC 6
111
#define ROXML_ID_NEXT_SIBL 7
112
#define ROXML_ID_PREV_SIBL 8
113
#define ROXML_ID_NEXT 9
114
#define ROXML_ID_PREV 10
115
#define ROXML_ID_NS 11
116
#define ROXML_ID_ANC_O_SELF 12
117
118
#define ROXML_L_CHILD "child::"
119
#define ROXML_L_DESC_O_SELF "descendant-or-self::"
120
#define ROXML_L_SELF "self::"
121
#define ROXML_L_PARENT "parent::"
122
#define ROXML_L_ATTR "attribute::"
123
#define ROXML_L_DESC "descendant::"
124
#define ROXML_L_ANC "ancestor::"
125
#define ROXML_L_NEXT_SIBL "following-sibling::"
126
#define ROXML_L_PREV_SIBL "preceding-sibling::"
127
#define ROXML_L_NEXT "following::"
128
#define ROXML_L_PREV "preceding::"
129
#define ROXML_L_NS "namespace::"
130
#define ROXML_L_ANC_O_SELF "ancestor-or-self::"
131
132
#define ROXML_S_CHILD
133
#define ROXML_S_DESC_O_SELF ""
134
#define ROXML_S_SELF "."
135
#define ROXML_S_PARENT ".."
136
#define ROXML_S_ATTR "@"
137
138
#define ROXML_DIRECT 0
139
#define ROXML_DESC_ONLY 1
140
#define ROXML_DESC_O_SELF 2
141
142
#define ROXML_REQTABLE_ID 0
143
#define ROXML_NS_ID 1
144
#define ROXML_XPATH_FIRST_ID 16
145
151
#define PTR_NONE -1
152
158
#define PTR_VOID 0
159
165
#define PTR_CHAR 2
166
172
#define PTR_CHAR_STAR 3
173
179
#define PTR_NODE 4
180
186
#define PTR_NODE_STAR 5
187
193
#define PTR_INT 6
194
200
#define PTR_INT_STAR 7
201
207
#define PTR_NODE_RESULT 8
208
214
#define PTR_IS_STAR(a) ((a)->type % 2)
215
221
#define ROXML_FILE 0x01
222
228
#define ROXML_BUFF 0x02
229
235
#define ROXML_PENDING 0x04
236
242
#define ROXML_INVALID 0x03
243
249
#define STATE_NODE_NONE 0
250
256
#define STATE_NODE_BEG 1
257
263
#define STATE_NODE_NAME 2
264
270
#define STATE_NODE_END 3
271
277
#define STATE_NODE_STRING 4
278
284
#define STATE_NODE_ARG 5
285
291
#define STATE_NODE_ARGVAL 6
292
298
#define STATE_NODE_SEP 7
299
305
#define STATE_NODE_PI 8
306
312
#define STATE_NODE_SINGLE 9
313
319
#define STATE_NODE_ATTR 10
320
326
#define STATE_NODE_CONTENT 11
327
333
#define STATE_NODE_COMMENT_BEG 12
334
340
#define STATE_NODE_COMMENT 14
341
347
#define STATE_NODE_COMMENT_END 15
348
354
#define STATE_NODE_CDATA_BEG 16
355
361
#define STATE_NODE_CDATA 22
362
368
#define STATE_NODE_CDATA_END 23
369
375
#define MODE_COMMENT_NONE 0
376
382
#define MODE_COMMENT_QUOTE 1
383
389
#define MODE_COMMENT_DQUOTE 2
390
396
#define STATE_INSIDE_ARG_BEG 0
397
403
#define STATE_INSIDE_ARG 1
404
410
#define STATE_INSIDE_VAL_BEG 2
411
417
#define STATE_INSIDE_VAL 3
418
424
#define ROXML_WHITE(n) ((n==' ')||(n=='\t')||(n=='\n')||(n=='\r'))
425
426
#endif
/* ROXML_DEF_H */
Generated on Thu Jan 30 2014 13:14:27 for libroxml by
1.8.5