00001
00010 #ifndef P6DOMXMLTYPES_H__
00011 #define P6DOMXMLTYPES_H__ 1
00012
00013 namespace P6R {
00014
00015 #ifdef __cplusplus
00016 extern "C" {
00017 #endif
00018
00025 typedef enum {
00026 P6XPATH_TYPE_NULL = 0x00,
00027 P6XPATH_TYPE_STR = 0x01,
00028 P6XPATH_TYPE_WSTR = 0x02,
00029 P6XPATH_TYPE_BOOL = 0x03,
00030 P6XPATH_TYPE_INT = 0x04,
00031 P6XPATH_TYPE_SET = 0x05,
00032 P6XPATH_TYPE_NAN = 0x06,
00033 P6XPATH_TYPE_DOUBLE = 0x07,
00034 P6XPATH_TYPE_FLOAT = 0x08,
00035 P6XPATH_TYPE_DECIMAL = 0x09,
00036 P6XPATH_TYPE_DATE = 0x0A,
00037 P6XPATH_TYPE_DATETIME = 0x0B,
00038 P6XPATH_TYPE_TIME = 0x0C,
00039 P6XPATH_TYPE_DTDURATION = 0x0D,
00040 P6XPATH_TYPE_YMDURATION = 0x0E
00041 } P6XPATH_TYPE;
00042
00043
00057 typedef P6UINT32 P6DOMXMLFLAGS;
00058 const P6DOMXMLFLAGS P6DOMXML_NOFLAGS = 0x00000000;
00059 const P6DOMXMLFLAGS P6DOMXML_TRACEON = 0x00000001;
00060 const P6DOMXMLFLAGS P6DOMXML_USEJSON = 0x00000002;
00061 const P6DOMXMLFLAGS P6DOMXML_USERPARSER = 0x00000004;
00062
00063 #ifdef __cplusplus
00064 }
00065 #endif
00066
00067 }
00068
00069
00070 #endif
00071
00072
00073
00074
00075
00076
00077