00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef COH_POF_CONSTANTS_HPP
00017 #define COH_POF_CONSTANTS_HPP
00018
00019 #include "coherence/lang.ns"
00020
00021 COH_OPEN_NAMESPACE3(coherence,io,pof)
00022
00023
00024
00025
00026
00027
00028
00029 class COH_EXPORT PofConstants
00030 : public abstract_spec<PofConstants>
00031 {
00032
00033
00034 public:
00035
00036
00037 typedef enum
00038 {
00039 T_INT16 = -1,
00040 T_INT32 = -2,
00041 T_INT64 = -3,
00042 T_INT128 = -4,
00043 T_FLOAT32 = -5,
00044 T_FLOAT64 = -6,
00045 T_FLOAT128 = -7,
00046 T_DECIMAL32 = -8,
00047 T_DECIMAL64 = -9,
00048 T_DECIMAL128 = -10,
00049 T_BOOLEAN = -11,
00050 T_OCTET = -12,
00051 T_OCTET_STRING = -13,
00052 T_CHAR = -14,
00053 T_CHAR_STRING = -15,
00054 T_DATE = -16,
00055 T_YEAR_MONTH_INTERVAL = -17,
00056 T_TIME = -18,
00057 T_TIME_INTERVAL = -19,
00058 T_DATETIME = -20,
00059 T_DAY_TIME_INTERVAL = -21,
00060 T_COLLECTION = -22,
00061 T_UNIFORM_COLLECTION = -23,
00062 T_ARRAY = -24,
00063 T_UNIFORM_ARRAY = -25,
00064 T_SPARSE_ARRAY = -26,
00065 T_UNIFORM_SPARSE_ARRAY = -27,
00066 T_MAP = -28,
00067 T_UNIFORM_KEYS_MAP = -29,
00068 T_UNIFORM_MAP = -30,
00069 T_IDENTITY = -31,
00070 T_REFERENCE = -32
00071 } PofType;
00072
00073
00074
00075
00076 public:
00077
00078
00079 typedef enum
00080 {
00081 V_BOOLEAN_FALSE = -33,
00082 V_BOOLEAN_TRUE = -34,
00083 V_STRING_ZERO_LENGTH = -35,
00084 V_COLLECTION_EMPTY = -36,
00085 V_REFERENCE_NULL = -37,
00086 V_FP_POS_INFINITY = -38,
00087 V_FP_NEG_INFINITY = -39,
00088 V_FP_NAN = -40,
00089 V_INT_NEG_1 = -41,
00090 V_INT_0 = -42,
00091 V_INT_1 = -43,
00092 V_INT_2 = -44,
00093 V_INT_3 = -45,
00094 V_INT_4 = -46,
00095 V_INT_5 = -47,
00096 V_INT_6 = -48,
00097 V_INT_7 = -49,
00098 V_INT_8 = -50,
00099 V_INT_9 = -51,
00100 V_INT_10 = -52,
00101 V_INT_11 = -53,
00102 V_INT_12 = -54,
00103 V_INT_13 = -55,
00104 V_INT_14 = -56,
00105 V_INT_15 = -57,
00106 V_INT_16 = -58,
00107 V_INT_17 = -59,
00108 V_INT_18 = -60,
00109 V_INT_19 = -61,
00110 V_INT_20 = -62,
00111 V_INT_21 = -63,
00112 V_INT_22 = -64
00113 } PofValue;
00114
00115
00116
00117
00118 public:
00119 typedef enum
00120 {
00121 C_NULL = 0,
00122 C_BOOLEAN = 1,
00123 C_OCTET = 2,
00124 C_CHAR16 = 3,
00125 C_INT16 = 4,
00126 C_INT32 = 5,
00127 C_INT64 = 6,
00128 C_FLOAT32 = 7,
00129 C_FLOAT64 = 8,
00130 C_BINARY = 9,
00131 C_STRING = 10,
00132 C_RAW_DATE = 11,
00133 C_RAW_DATE_TIME = 12,
00134 C_RAW_DAY_TIME_INTERVAL = 13,
00135 C_RAW_TIME = 14,
00136 C_RAW_TIME_INTERVAL = 15,
00137 C_RAW_YEAR_MONTH_INTERVAL = 16,
00138 C_BOOLEAN_ARRAY = 17,
00139 C_OCTET_ARRAY = 18,
00140 C_CHAR16_ARRAY = 19,
00141 C_INT16_ARRAY = 20,
00142 C_INT32_ARRAY = 21,
00143 C_INT64_ARRAY = 22,
00144 C_FLOAT32_ARRAY = 23,
00145 C_FLOAT64_ARRAY = 24,
00146 C_OBJECT_ARRAY = 25,
00147 C_SPARSE_ARRAY = 26,
00148 C_COLLECTION = 27,
00149 C_MAP = 28,
00150 C_USER_TYPE = 29
00151 } CppType;
00152 };
00153
00154 COH_CLOSE_NAMESPACE3
00155
00156 #endif // COH_POF_CONSTANTS_HPP
Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved.