<libroxml  version="2.3.0" />
contact: tristan.lelong@libroxml.net
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 */