ThingWorx C SDK
twDefinitions.h
Go to the documentation of this file.
1 /***************************************
2  * Copyright 2017, PTC, 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 */
105 };
106 
116  TW_THING = 0x0A,
117  TW_THINGSHAPES = 0x0B,
120  TW_NETWORKS = 0x0E,
121  TW_DATASHAPES = 0x0F,
122  TW_MODELTAGS = 0x14,
123  TW_DATATAGS = 0x15,
124  TW_MASHUPS = 0x1E,
125  TW_WIDGETS = 0x1F,
128  TW_MENUS = 0x22,
131  TW_DASHBOARDS = 0x27,
132  TW_LOGS = 0x28,
133  TW_USERS = 0x32,
134  TW_GROUPS = 0x33,
138  TW_RESOURCE = 0x3C,
141  TW_SUBSYSTEM = 0x50
142 };
143 
151 };
152 
156 enum BaseType {
157  TW_NOTHING = -1,
158  TW_STRING = 0,
177  TW_GUID = 20,
183  TW_THINGNAME = 100,
203  TW_UNKNOWN_TYPE
204 };
205 
209 enum LogLevel {
217 };
218 
219 #ifdef __cplusplus
220 }
221 #endif
222 
223 #endif
Definition: twDefinitions.h:91
Definition: twDefinitions.h:180
Definition: twDefinitions.h:157
Definition: twDefinitions.h:135
msgType
Enumeration of HTTP message types.
Definition: twDefinitions.h:58
Definition: twDefinitions.h:198
Definition: twDefinitions.h:115
Definition: twDefinitions.h:211
Definition: twDefinitions.h:93
Definition: twDefinitions.h:133
Definition: twDefinitions.h:103
Definition: twDefinitions.h:172
Definition: twDefinitions.h:176
Definition: twDefinitions.h:89
Definition: twDefinitions.h:193
Definition: twDefinitions.h:199
Definition: twDefinitions.h:213
Definition: twDefinitions.h:149
Definition: twDefinitions.h:194
Definition: twDefinitions.h:166
ThingWorx C SDK error code definitions.
Definition: twDefinitions.h:121
Definition: twDefinitions.h:140
Definition: twDefinitions.h:104
Definition: twDefinitions.h:200
Definition: twDefinitions.h:62
Definition: twDefinitions.h:102
Definition: twDefinitions.h:201
Definition: twDefinitions.h:136
Definition: twDefinitions.h:132
Definition: twDefinitions.h:190
Definition: twDefinitions.h:210
Definition: twDefinitions.h:90
Definition: twDefinitions.h:88
Definition: twDefinitions.h:163
Definition: twDefinitions.h:82
Definition: twDefinitions.h:139
Definition: twDefinitions.h:202
Definition: twDefinitions.h:125
Definition: twDefinitions.h:61
Definition: twDefinitions.h:65
Definition: twDefinitions.h:127
Definition: twDefinitions.h:131
Definition: twDefinitions.h:162
Definition: twDefinitions.h:94
Definition: twDefinitions.h:171
Definition: twDefinitions.h:59
Definition: twDefinitions.h:101
Definition: twDefinitions.h:161
Definition: twDefinitions.h:128
Definition: twDefinitions.h:165
Definition: twDefinitions.h:122
Definition: twDefinitions.h:183
Definition: twDefinitions.h:192
Definition: twDefinitions.h:141
Definition: twDefinitions.h:126
LogLevel
Definition: twDefinitions.h:209
Definition: twDefinitions.h:137
Definition: twDefinitions.h:177
Definition: twDefinitions.h:130
Definition: twDefinitions.h:96
Definition: twDefinitions.h:117
Definition: twDefinitions.h:98
Definition: twDefinitions.h:138
Definition: twDefinitions.h:100
Definition: twDefinitions.h:99
entityTypeEnum
Definition: twDefinitions.h:114
Definition: twDefinitions.h:168
msgCodeEnum
Enumeration of HTTP message codes.
Definition: twDefinitions.h:74
Definition: twDefinitions.h:78
characteristicEnum
Definition: twDefinitions.h:147
Definition: twDefinitions.h:134
Definition: twDefinitions.h:164
Definition: twDefinitions.h:148
Definition: twDefinitions.h:80
Definition: twDefinitions.h:185
Definition: twDefinitions.h:86
Definition: twDefinitions.h:187
Definition: twDefinitions.h:64
Definition: twDefinitions.h:188
Definition: twDefinitions.h:118
Definition: twDefinitions.h:167
Definition: twDefinitions.h:120
Definition: twDefinitions.h:158
Definition: twDefinitions.h:174
Definition: twDefinitions.h:197
Definition: twDefinitions.h:169
Definition: twDefinitions.h:160
Definition: twDefinitions.h:191
Definition: twDefinitions.h:195
Definition: twDefinitions.h:212
Definition: twDefinitions.h:170
Definition: twDefinitions.h:123
Definition: twDefinitions.h:215
Definition: twDefinitions.h:186
Definition: twDefinitions.h:181
Definition: twDefinitions.h:150
Definition: twDefinitions.h:119
Definition: twDefinitions.h:189
Definition: twDefinitions.h:178
Definition: twDefinitions.h:83
Definition: twDefinitions.h:116
Definition: twDefinitions.h:84
Definition: twDefinitions.h:63
Definition: twDefinitions.h:216
Definition: twDefinitions.h:95
Definition: twDefinitions.h:76
Definition: twDefinitions.h:87
Definition: twDefinitions.h:179
Definition: twDefinitions.h:92
Definition: twDefinitions.h:60
Definition: twDefinitions.h:79
Definition: twDefinitions.h:159
Definition: twDefinitions.h:129
Definition: twDefinitions.h:175
Definition: twDefinitions.h:173
BaseType
Definition: twDefinitions.h:156
Definition: twDefinitions.h:182
Definition: twDefinitions.h:81
Definition: twDefinitions.h:124
Definition: twDefinitions.h:196
Definition: twDefinitions.h:77
Definition: twDefinitions.h:214
Definition: twDefinitions.h:184