ThingWorx C SDK
twDefinitions.h
Go to the documentation of this file.
1 /***************************************
2  * Copyright (C) 2014 ThingWorx Inc. *
3  ***************************************/
4 
13 #ifndef TW_DEFINITIONS_H
14 #define TW_DEFINITIONS_H
15 
16 #include "twErrors.h"
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
26 #define TRUE 1
27 #define FALSE 0
28 
33 #define TW_MSG_VERSION 0x01
34 
39 #define TW_VIRTUAL_STAGING_DIR "__staging__"
40 #define LIST_ALL 0
41 #define LIST_FILES 1
42 #define LIST_DIRS 2
43 
48 extern char * fileXferServices[];
49 extern char * tunnelServices[];
50 
58 enum msgType {
59  TW_UNKNOWN = 0,
66 };
67 
75  /* HTTP Request Methods */
81  TWX_BIND = 0x0A,
83  TWX_AUTH = 0x14,
84  TWX_KEEP_ALIVE = 0x1F,
85  /* HTTP Client Error Status Codes */
86  TWX_SUCCESS = 0x40,
87  TWX_BAD_REQUEST = 0x80,
97  /* HTTP Server Error Status Codes */
104 };
105 
115  TW_THING = 0x0A,
116  TW_THINGSHAPES = 0x0B,
119  TW_NETWORKS = 0x0E,
120  TW_DATASHAPES = 0x0F,
121  TW_MODELTAGS = 0x14,
122  TW_DATATAGS = 0x15,
123  TW_MASHUPS = 0x1E,
124  TW_WIDGETS = 0x1F,
127  TW_MENUS = 0x22,
130  TW_DASHBOARDS = 0x27,
131  TW_LOGS = 0x28,
132  TW_USERS = 0x32,
133  TW_GROUPS = 0x33,
137  TW_RESOURCE = 0x3C,
140  TW_SUBSYSTEM = 0x50
141 };
142 
150 };
151 
155 enum BaseType {
156  TW_NOTHING = -1,
157  TW_STRING = 0,
176  TW_GUID = 20,
182  TW_THINGNAME = 100,
202  TW_UNKNOWN_TYPE
203 };
204 
205 #ifdef __cplusplus
206 }
207 #endif
208 
209 #endif
Definition: twDefinitions.h:91
Definition: twDefinitions.h:179
Definition: twDefinitions.h:156
Definition: twDefinitions.h:134
msgType
Enumeration of HTTP message types.
Definition: twDefinitions.h:58
Definition: twDefinitions.h:197
Definition: twDefinitions.h:114
Definition: twDefinitions.h:93
Definition: twDefinitions.h:132
Definition: twDefinitions.h:103
Definition: twDefinitions.h:171
Definition: twDefinitions.h:175
Definition: twDefinitions.h:89
Definition: twDefinitions.h:192
Definition: twDefinitions.h:198
Definition: twDefinitions.h:148
Definition: twDefinitions.h:193
Definition: twDefinitions.h:165
ThingWorx C SDK error code definitions.
Definition: twDefinitions.h:120
Definition: twDefinitions.h:139
Definition: twDefinitions.h:199
Definition: twDefinitions.h:62
Definition: twDefinitions.h:102
Definition: twDefinitions.h:200
Definition: twDefinitions.h:135
Definition: twDefinitions.h:131
Definition: twDefinitions.h:189
Definition: twDefinitions.h:90
Definition: twDefinitions.h:88
Definition: twDefinitions.h:162
Definition: twDefinitions.h:82
Definition: twDefinitions.h:138
Definition: twDefinitions.h:201
Definition: twDefinitions.h:124
Definition: twDefinitions.h:61
Definition: twDefinitions.h:65
Definition: twDefinitions.h:126
Definition: twDefinitions.h:130
Definition: twDefinitions.h:161
Definition: twDefinitions.h:94
Definition: twDefinitions.h:170
Definition: twDefinitions.h:59
Definition: twDefinitions.h:101
Definition: twDefinitions.h:160
Definition: twDefinitions.h:127
Definition: twDefinitions.h:164
Definition: twDefinitions.h:121
Definition: twDefinitions.h:182
Definition: twDefinitions.h:191
Definition: twDefinitions.h:140
Definition: twDefinitions.h:125
Definition: twDefinitions.h:136
Definition: twDefinitions.h:176
Definition: twDefinitions.h:129
Definition: twDefinitions.h:96
Definition: twDefinitions.h:116
Definition: twDefinitions.h:98
Definition: twDefinitions.h:137
Definition: twDefinitions.h:100
Definition: twDefinitions.h:99
entityTypeEnum
Definition: twDefinitions.h:113
Definition: twDefinitions.h:167
msgCodeEnum
Enumeration of HTTP message codes.
Definition: twDefinitions.h:74
Definition: twDefinitions.h:78
characteristicEnum
Definition: twDefinitions.h:146
Definition: twDefinitions.h:133
Definition: twDefinitions.h:163
Definition: twDefinitions.h:147
Definition: twDefinitions.h:80
Definition: twDefinitions.h:184
Definition: twDefinitions.h:86
Definition: twDefinitions.h:186
Definition: twDefinitions.h:64
Definition: twDefinitions.h:187
Definition: twDefinitions.h:117
Definition: twDefinitions.h:166
Definition: twDefinitions.h:119
Definition: twDefinitions.h:157
Definition: twDefinitions.h:173
Definition: twDefinitions.h:196
Definition: twDefinitions.h:168
Definition: twDefinitions.h:159
Definition: twDefinitions.h:190
Definition: twDefinitions.h:194
Definition: twDefinitions.h:169
Definition: twDefinitions.h:122
Definition: twDefinitions.h:185
Definition: twDefinitions.h:180
Definition: twDefinitions.h:149
Definition: twDefinitions.h:118
Definition: twDefinitions.h:188
Definition: twDefinitions.h:177
Definition: twDefinitions.h:83
Definition: twDefinitions.h:115
Definition: twDefinitions.h:84
Definition: twDefinitions.h:63
Definition: twDefinitions.h:95
Definition: twDefinitions.h:76
Definition: twDefinitions.h:87
Definition: twDefinitions.h:178
Definition: twDefinitions.h:92
Definition: twDefinitions.h:60
Definition: twDefinitions.h:79
Definition: twDefinitions.h:158
Definition: twDefinitions.h:128
Definition: twDefinitions.h:174
Definition: twDefinitions.h:172
BaseType
Definition: twDefinitions.h:155
Definition: twDefinitions.h:181
Definition: twDefinitions.h:81
Definition: twDefinitions.h:123
Definition: twDefinitions.h:195
Definition: twDefinitions.h:77
Definition: twDefinitions.h:183