Go to the documentation of this file.00001
00023 #ifndef ROXML_DEF_H
00024 #define ROXML_DEF_H
00025
00026 #define ROXML_PATH_OR "|"
00027 #define ROXML_PATH_AND "&"
00028 #define ROXML_COND_OR "or"
00029 #define ROXML_COND_AND "and"
00030
00031 #define ROXML_OPERATOR_OR 1
00032 #define ROXML_OPERATOR_AND 2
00033 #define ROXML_OPERATOR_INF 3
00034 #define ROXML_OPERATOR_SUP 4
00035 #define ROXML_OPERATOR_EINF 5
00036 #define ROXML_OPERATOR_ESUP 6
00037 #define ROXML_OPERATOR_DIFF 7
00038 #define ROXML_OPERATOR_EQU 8
00039 #define ROXML_OPERATOR_ADD 9
00040 #define ROXML_OPERATOR_SUB 10
00041 #define ROXML_OPERATOR_MUL 11
00042 #define ROXML_OPERATOR_DIV 12
00043
00044 #define ROXML_FUNC_INTCOMP 0
00045 #define ROXML_FUNC_STRCOMP 1
00046 #define ROXML_FUNC_POS 2
00047 #define ROXML_FUNC_FIRST 3
00048 #define ROXML_FUNC_LAST 4
00049 #define ROXML_FUNC_TEXT 5
00050 #define ROXML_FUNC_NODE 6
00051 #define ROXML_FUNC_COMMENT 7
00052 #define ROXML_FUNC_PI 8
00053 #define ROXML_FUNC_XPATH 9
00054
00055 #define ROXML_FUNC_POS_STR "position()"
00056 #define ROXML_FUNC_FIRST_STR "first()"
00057 #define ROXML_FUNC_LAST_STR "last()"
00058 #define ROXML_FUNC_TEXT_STR "text()"
00059 #define ROXML_FUNC_NODE_STR "node()"
00060 #define ROXML_FUNC_COMMENT_STR "comment()"
00061 #define ROXML_FUNC_PI_STR "processing-instruction()"
00062
00063 #define ROXML_BULK_READ 4096
00064 #define ROXML_LONG_LEN 512
00065 #define ROXML_BASE_LEN 128
00066 #define ROXML_BULK_CTX 8
00067
00068 #define ROXML_ID_CHILD 0
00069 #define ROXML_ID_DESC_O_SELF 1
00070 #define ROXML_ID_SELF 2
00071 #define ROXML_ID_PARENT 3
00072 #define ROXML_ID_ATTR 4
00073 #define ROXML_ID_DESC 5
00074 #define ROXML_ID_ANC 6
00075 #define ROXML_ID_NEXT_SIBL 7
00076 #define ROXML_ID_PREV_SIBL 8
00077 #define ROXML_ID_NEXT 9
00078 #define ROXML_ID_PREV 10
00079 #define ROXML_ID_NS 11
00080 #define ROXML_ID_ANC_O_SELF 12
00081
00082 #define ROXML_L_CHILD "child::"
00083 #define ROXML_L_DESC_O_SELF "descendant-or-self::"
00084 #define ROXML_L_SELF "self::"
00085 #define ROXML_L_PARENT "parent::"
00086 #define ROXML_L_ATTR "attribute::"
00087 #define ROXML_L_DESC "descendant::"
00088 #define ROXML_L_ANC "ancestor::"
00089 #define ROXML_L_NEXT_SIBL "following-sibling::"
00090 #define ROXML_L_PREV_SIBL "preceding-sibling::"
00091 #define ROXML_L_NEXT "following::"
00092 #define ROXML_L_PREV "preceding::"
00093 #define ROXML_L_NS "namespace::"
00094 #define ROXML_L_ANC_O_SELF "ancestor-or-self::"
00095
00096 #define ROXML_S_CHILD
00097 #define ROXML_S_DESC_O_SELF ""
00098 #define ROXML_S_SELF "."
00099 #define ROXML_S_PARENT ".."
00100 #define ROXML_S_ATTR "@"
00101
00102 #define ROXML_DIRECT 0
00103 #define ROXML_DESC_ONLY 1
00104 #define ROXML_DESC_O_SELF 2
00105
00106 #define ROXML_REQTABLE_ID 0
00107
00113 #define INTERNAL_BUF_SIZE 512
00114
00120 #define PTR_NONE -1
00121
00127 #define PTR_VOID 0
00128
00134 #define PTR_CHAR 2
00135
00141 #define PTR_CHAR_START 3
00142
00148 #define PTR_NODE 4
00149
00155 #define PTR_NODE_STAR 5
00156
00162 #define PTR_INT 6
00163
00169 #define PTR_INT_STAR 7
00170
00176 #define PTR_NODE_RESULT 8
00177
00183 #define PTR_IS_STAR(a) ((a)->type % 2)
00184
00190 #define ROXML_FILE 0x01
00191
00197 #define ROXML_BUFF 0x02
00198
00204 #define ROXML_PENDING 0x04
00205
00211 #define STATE_NODE_NONE 0
00212
00218 #define STATE_NODE_BEG 1
00219
00225 #define STATE_NODE_NAME 2
00226
00232 #define STATE_NODE_END 3
00233
00239 #define STATE_NODE_STRING 4
00240
00246 #define STATE_NODE_ARG 5
00247
00253 #define STATE_NODE_ARGVAL 6
00254
00260 #define STATE_NODE_SEP 7
00261
00267 #define STATE_NODE_PI 8
00268
00274 #define STATE_NODE_SINGLE 9
00275
00281 #define STATE_NODE_ATTR 10
00282
00288 #define STATE_NODE_CONTENT 11
00289
00295 #define STATE_NODE_COMMENT_BEG 12
00296
00302 #define STATE_NODE_COMMENT 14
00303
00309 #define STATE_NODE_COMMENT_END 15
00310
00316 #define STATE_NODE_CDATA_BEG 16
00317
00323 #define STATE_NODE_CDATA 22
00324
00330 #define STATE_NODE_CDATA_END 23
00331
00337 #define MODE_COMMENT_NONE 0
00338
00344 #define MODE_COMMENT_QUOTE 1
00345
00351 #define MODE_COMMENT_DQUOTE 2
00352
00358 #define STATE_INSIDE_ARG_BEG 0
00359
00365 #define STATE_INSIDE_ARG 1
00366
00372 #define STATE_INSIDE_VAL_BEG 2
00373
00379 #define STATE_INSIDE_VAL 3
00380
00386 #define ROXML_WHITE(n) ((n==' ')||(n=='\t')||(n=='\n')||(n=='\r'))
00387
00388 #endif
00389