<libroxml
version="2.2.1"
/>
contact:
tristan.lelong@libroxml.net
Main Page
Related Pages
Data Structures
Files
File List
Globals
inc
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
Generated on Wed Nov 28 2012 03:59:35 for libroxml by
1.8.1