• Main Page
  • Data Structures
  • Files
  • File List
  • Globals

inc/roxml-defines.h

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 /* ROXML_DEF_H */
00389 

Generated on Thu Feb 10 2011 16:58:19 for libroxml by  doxygen 1.7.1