<libroxml  version="2.2.1" />
contact: tristan.lelong@libroxml.net
roxml-defines.h
Go to the documentation of this file.
1 
23 #ifndef ROXML_DEF_H
24 #define ROXML_DEF_H
25 
26 #define ROXML_PATH_OR "|"
27 #define ROXML_PATH_AND "&"
28 #define ROXML_COND_OR "or"
29 #define ROXML_COND_AND "and"
30 
31 #define ROXML_OPERATOR_OR 1
32 #define ROXML_OPERATOR_AND 2
33 #define ROXML_OPERATOR_INF 3
34 #define ROXML_OPERATOR_SUP 4
35 #define ROXML_OPERATOR_EINF 5
36 #define ROXML_OPERATOR_ESUP 6
37 #define ROXML_OPERATOR_DIFF 7
38 #define ROXML_OPERATOR_EQU 8
39 #define ROXML_OPERATOR_ADD 9
40 #define ROXML_OPERATOR_SUB 10
41 #define ROXML_OPERATOR_MUL 11
42 #define ROXML_OPERATOR_DIV 12
43 
44 #define ROXML_FUNC_INTCOMP 1
45 #define ROXML_FUNC_STRCOMP 2
46 #define ROXML_FUNC_POS 3
47 #define ROXML_FUNC_FIRST 4
48 #define ROXML_FUNC_LAST 5
49 #define ROXML_FUNC_TEXT 6
50 #define ROXML_FUNC_NODE 7
51 #define ROXML_FUNC_COMMENT 8
52 #define ROXML_FUNC_PI 9
53 #define ROXML_FUNC_XPATH 10
54 #define ROXML_FUNC_NSURI 11
55 
56 #define ROXML_FUNC_POS_STR "position()"
57 #define ROXML_FUNC_FIRST_STR "first()"
58 #define ROXML_FUNC_LAST_STR "last()"
59 #define ROXML_FUNC_NSURI_STR "namespace-uri()"
60 
61 #define ROXML_FUNC_TEXT_STR "text()"
62 #define ROXML_FUNC_NODE_STR "node()"
63 #define ROXML_FUNC_COMMENT_STR "comment()"
64 #define ROXML_FUNC_PI_STR "processing-instruction()"
65 
66 #define ROXML_BULK_READ 4096 /* This is the internal buffer size for chunk of xml files */
67 
68 #define ROXML_LONG_LEN 512 /* This is the max size for XML objects (node name, attribute name and values...)
69  * It is caused by the split of the XML file for parsing:
70  * 512 bytes are reserved as security to handle splitting inside an XML object.
71  */
72 
73 #define ROXML_BASE_LEN 256 /* this is the len of internal buffers. If a requested buffer is bigger,
74  * then a malloc/free will occur and may slow down libroxml.
75  */
76 
77 #define ROXML_ID_CHILD 0
78 #define ROXML_ID_DESC_O_SELF 1
79 #define ROXML_ID_SELF 2
80 #define ROXML_ID_PARENT 3
81 #define ROXML_ID_ATTR 4
82 #define ROXML_ID_DESC 5
83 #define ROXML_ID_ANC 6
84 #define ROXML_ID_NEXT_SIBL 7
85 #define ROXML_ID_PREV_SIBL 8
86 #define ROXML_ID_NEXT 9
87 #define ROXML_ID_PREV 10
88 #define ROXML_ID_NS 11
89 #define ROXML_ID_ANC_O_SELF 12
90 
91 #define ROXML_L_CHILD "child::"
92 #define ROXML_L_DESC_O_SELF "descendant-or-self::"
93 #define ROXML_L_SELF "self::"
94 #define ROXML_L_PARENT "parent::"
95 #define ROXML_L_ATTR "attribute::"
96 #define ROXML_L_DESC "descendant::"
97 #define ROXML_L_ANC "ancestor::"
98 #define ROXML_L_NEXT_SIBL "following-sibling::"
99 #define ROXML_L_PREV_SIBL "preceding-sibling::"
100 #define ROXML_L_NEXT "following::"
101 #define ROXML_L_PREV "preceding::"
102 #define ROXML_L_NS "namespace::"
103 #define ROXML_L_ANC_O_SELF "ancestor-or-self::"
104 
105 #define ROXML_S_CHILD
106 #define ROXML_S_DESC_O_SELF ""
107 #define ROXML_S_SELF "."
108 #define ROXML_S_PARENT ".."
109 #define ROXML_S_ATTR "@"
110 
111 #define ROXML_DIRECT 0
112 #define ROXML_DESC_ONLY 1
113 #define ROXML_DESC_O_SELF 2
114 
115 #define ROXML_REQTABLE_ID 0
116 #define ROXML_NS_ID 1
117 #define ROXML_XPATH_FIRST_ID 16
118 
124 #define MAX_NS_LEN 128
125 
131 #define INTERNAL_BUF_SIZE 512
132 
138 #define PTR_NONE -1
139 
145 #define PTR_VOID 0
146 
152 #define PTR_CHAR 2
153 
159 #define PTR_CHAR_STAR 3
160 
166 #define PTR_NODE 4
167 
173 #define PTR_NODE_STAR 5
174 
180 #define PTR_INT 6
181 
187 #define PTR_INT_STAR 7
188 
194 #define PTR_NODE_RESULT 8
195 
201 #define PTR_IS_STAR(a) ((a)->type % 2)
202 
208 #define ROXML_FILE 0x01
209 
215 #define ROXML_BUFF 0x02
216 
222 #define ROXML_PENDING 0x04
223 
229 #define ROXML_INVALID 0x03
230 
236 #define STATE_NODE_NONE 0
237 
243 #define STATE_NODE_BEG 1
244 
250 #define STATE_NODE_NAME 2
251 
257 #define STATE_NODE_END 3
258 
264 #define STATE_NODE_STRING 4
265 
271 #define STATE_NODE_ARG 5
272 
278 #define STATE_NODE_ARGVAL 6
279 
285 #define STATE_NODE_SEP 7
286 
292 #define STATE_NODE_PI 8
293 
299 #define STATE_NODE_SINGLE 9
300 
306 #define STATE_NODE_ATTR 10
307 
313 #define STATE_NODE_CONTENT 11
314 
320 #define STATE_NODE_COMMENT_BEG 12
321 
327 #define STATE_NODE_COMMENT 14
328 
334 #define STATE_NODE_COMMENT_END 15
335 
341 #define STATE_NODE_CDATA_BEG 16
342 
348 #define STATE_NODE_CDATA 22
349 
355 #define STATE_NODE_CDATA_END 23
356 
362 #define MODE_COMMENT_NONE 0
363 
369 #define MODE_COMMENT_QUOTE 1
370 
376 #define MODE_COMMENT_DQUOTE 2
377 
383 #define STATE_INSIDE_ARG_BEG 0
384 
390 #define STATE_INSIDE_ARG 1
391 
397 #define STATE_INSIDE_VAL_BEG 2
398 
404 #define STATE_INSIDE_VAL 3
405 
411 #define ROXML_WHITE(n) ((n==' ')||(n=='\t')||(n=='\n')||(n=='\r'))
412 
413 #endif /* ROXML_DEF_H */
414