32enum NymphInternalTypes {
33 NYMPH_TYPE_NULL = 0x00,
34 NYMPH_TYPE_NONE = 0x01,
35 NYMPH_TYPE_BOOLEAN_FALSE = 0x02,
36 NYMPH_TYPE_BOOLEAN_TRUE = 0x03,
37 NYMPH_TYPE_UINT8 = 0x04,
38 NYMPH_TYPE_SINT8 = 0x05,
39 NYMPH_TYPE_UINT16 = 0x06,
40 NYMPH_TYPE_SINT16 = 0x07,
41 NYMPH_TYPE_UINT32 = 0x08,
42 NYMPH_TYPE_SINT32 = 0x09,
43 NYMPH_TYPE_UINT64 = 0x0a,
44 NYMPH_TYPE_SINT64 = 0x0b,
45 NYMPH_TYPE_FLOAT = 0x0c,
46 NYMPH_TYPE_DOUBLE = 0x0d,
47 NYMPH_TYPE_ARRAY = 0x0e,
48 NYMPH_TYPE_EMPTY_STRING = 0x0f,
49 NYMPH_TYPE_STRING = 0x10,
50 NYMPH_TYPE_STRUCT = 0x11,
51 NYMPH_TYPE_VOID = 0x12,
52 NYMPH_TYPE_BLOB = 0x13
86 NymphTypes type = NYMPH_NULL;
101 std::vector<NymphType*>* vector;
102 std::map<std::string, NymphPair>* pairs;
108 bool emptyString =
false;
110 std::string*
string = 0;
126 NymphType(
char* v, uint32_t bytes,
bool own =
false);
127 NymphType(std::string* v,
bool own =
false);
128 NymphType(std::vector<NymphType*>* v,
bool own =
false);
129 NymphType(std::map<std::string, NymphPair>* v,
bool own =
false);
133 bool getBool(
bool* v = 0);
134 uint8_t getUint8(uint8_t* v = 0);
135 int8_t getInt8(int8_t* v = 0);
136 uint16_t getUint16(uint16_t* v = 0);
137 int16_t getInt16(int16_t* v = 0);
138 uint32_t getUint32(uint32_t* v = 0);
139 int32_t getInt32(int32_t* v = 0);
140 uint64_t getUint64(uint64_t* v = 0);
141 int64_t getInt64(int64_t* v = 0);
142 float getFloat(
float* v = 0);
143 double getDouble(
double* v = 0);
144 const char* getChar(
const char* v = 0);
145 std::vector<NymphType*>* getArray(std::vector<NymphType*>* v = 0);
146 std::map<std::string, NymphPair>* getStruct(std::map<std::string, NymphPair>* v = 0);
148 std::string getString();
149 bool getStructValue(std::string key,
NymphType* &value);
151 void setValue(
bool v);
152 void setValue(uint8_t v);
153 void setValue(int8_t v);
154 void setValue(uint16_t v);
155 void setValue(int16_t v);
156 void setValue(uint32_t v);
157 void setValue(int32_t v);
158 void setValue(uint64_t v);
159 void setValue(int64_t v);
160 void setValue(
float v);
161 void setValue(
double v);
162 void setValue(
char* v, uint32_t bytes,
bool own =
false);
163 void setValue(std::string* v,
bool own =
false);
164 void setValue(std::vector<NymphType*>* v,
bool own =
false);
165 void setValue(std::map<std::string, NymphPair>* v,
bool own =
false);
168 uint32_t string_length();
169 NymphTypes valuetype();
171 void serialize(uint8_t* &index);
Definition: nymph_message.h:39
Definition: nymph_types.h:85
Definition: nymph_types.h:179