31 #pragma warning( disable : 4996 )
32 #pragma warning( disable : 4267 )
33 #pragma warning( disable : 4251 )
34 #pragma warning( disable : 4244 )
35 #pragma warning( disable : 4100 )
36 #pragma warning( disable : 4005 )
40 #define REPO_ADMIN "admin"
41 #define REPO_SYSTEM_USERS "system.users"
42 #define REPO_SYSTEM_ROLES "system.roles"
44 #define REPO_LABEL_ID "_id"
45 #define REPO_LABEL_OVERSIZED_FILES "_extRef"
46 #define REPO_LABEL_AVATAR "avatar"
47 #define REPO_LABEL_DATA "data"
48 #define REPO_LABEL_HEIGHT "height"
49 #define REPO_LABEL_MEDIA_TYPE "mime"
50 #define REPO_LABEL_ROLE "role"
51 #define REPO_LABEL_ROLES "roles"
52 #define REPO_LABEL_USER "user"
53 #define REPO_LABEL_WIDTH "width"
54 #define REPO_LABEL_TYPE "type"
55 #define REPO_LABEL_PIN_SIZE "pinSize"
56 #define REPO_LABEL_AVATAR_HEIGHT "avatarHeight"
57 #define REPO_LABEL_VISIBILITY_LIMIT "visibilityLimit"
58 #define REPO_LABEL_SPEED "speed"
59 #define REPO_LABEL_ZFAR "zFar"
60 #define REPO_LABEL_ZNEAR "zNear"
62 #define REPO_LABEL_DESCRIPTION "desc"
63 #define REPO_LABEL_OWNER "owner"
64 #define REPO_LABEL_GROUP "group"
65 #define REPO_LABEL_PROPERTIES "properties"
66 #define REPO_LABEL_USERS "users"
68 #define REPO_LABEL_COLOR "color"
69 #define REPO_LABEL_MODULES "modules"
72 #define REPO_LABEL_MERGED_NODES "merged_nodes"
74 #define REPO_COMMAND_UPDATE "update"
75 #define REPO_COMMAND_UPDATES "updates"
76 #define REPO_COMMAND_DELETE "delete"
77 #define REPO_COMMAND_DELETES "deletes"
78 #define REPO_COMMAND_UPSERT "upsert"
79 #define REPO_COMMAND_LIMIT "limit"
80 #define REPO_COMMAND_Q "q"
81 #define REPO_COMMAND_U "u"
83 #define REPO_COLLECTION_HISTORY "history"
84 #define REPO_COLLECTION_ISSUES "issues"
85 #define REPO_COLLECTION_RAW "history"
86 #define REPO_COLLECTION_SCENE "scene"
87 #define REPO_COLLECTION_STASH_REPO "stash.3drepo"
88 #define REPO_COLLECTION_STASH_SRC "stash.src"
89 #define REPO_COLLECTION_STASH_GLTF "stash.gltf"
90 #define REPO_COLLECTION_STASH_X3D "stash.x3d"
91 #define REPO_COLLECTION_STASH_JSON "stash.json_mpc"
93 #define REPO_COLLECTION_SETTINGS "settings"
97 #define REPO_COLLECTION_SETTINGS_PROJECTS "settings"
100 #define REPO_COLLECTION_SETTINGS_ROLES "settings.roles"
103 #define REPO_DEFAULT_PROJECT_TYPE_ARCHITECTURAL "architectural"
104 #define REPO_DEFAULT_PROJECT_PIN_SIZE 1.6
105 #define REPO_DEFAULT_PROJECT_AVATAR_HEIGHT 1.6
106 #define REPO_DEFAULT_PROJECT_VISIBILITY_LIMIT 1000.0
107 #define REPO_DEFAULT_PROJECT_SPEED 5.0
108 #define REPO_DEFAULT_PROJECT_ZFAR 1000.0
109 #define REPO_DEFAULT_PROJECT_ZNEAR 0.001
111 #define REPO_HISTORY_MASTER_BRANCH "00000000-0000-0000-0000-000000000000"
118 #define REPO_MEDIA_TYPE_BMP "image/bmp"
119 #define REPO_MEDIA_TYPE_GIF "image/gif"
120 #define REPO_MEDIA_TYPE_JPG "image/jpeg"
121 #define REPO_MEDIA_TYPE_PNG "image/png"
122 #define REPO_MEDIA_TYPE_PBM "image/x-portable-bitmap"
123 #define REPO_MEDIA_TYPE_PGM "image/x-portable-graymap"
124 #define REPO_MEDIA_TYPE_PPM "image/x-portable-pixmap"
125 #define REPO_MEDIA_TYPE_XBM "image/x-xbitmap"
126 #define REPO_MEDIA_TYPE_XPM "image/x-xpixmap"
127 #define REPO_MEDIA_TYPE_SVG "image/svg+xml"
129 #define REPO_MEDIA_TYPE_PDF "application/pdf"
130 #define REPO_MEDIA_TYPE_JSON "application/json"
139 #define REPO_NODE_LABEL_ID "_id"
140 #define REPO_NODE_LABEL_SHARED_ID "shared_id"
141 #define REPO_NODE_LABEL_TYPE "type"
142 #define REPO_NODE_LABEL_API "api"
143 #define REPO_NODE_LABEL_PATHS "paths"
144 //-----------------------------------------------------------------------------
145 #define REPO_NODE_API_LEVEL_0 0
146 #define REPO_NODE_API_LEVEL_1 1
147 #define REPO_NODE_API_LEVEL_2 2
148 #define REPO_NODE_API_LEVEL_3 3
155 #define REPO_NODE_LABEL_NAME "name"
156 #define REPO_NODE_LABEL_PARENTS "parents"
157 #define REPO_NODE_STASH_REF "rev_id"
160 #define REPO_NODE_TYPE_ANIMATION "animation"
161 #define REPO_NODE_TYPE_BONE "bone"
162 #define REPO_NODE_TYPE_CAMERA "camera"
163 #define REPO_NODE_TYPE_COMMENT "comment"
164 #define REPO_NODE_TYPE_LIGHT "light"
165 #define REPO_NODE_TYPE_LOCK "lock"
166 #define REPO_NODE_TYPE_MAP "map"
167 #define REPO_NODE_TYPE_MATERIAL "material"
168 #define REPO_NODE_TYPE_MESH "mesh"
169 #define REPO_NODE_TYPE_METADATA "meta"
170 #define REPO_NODE_TYPE_REFERENCE "ref"
171 #define REPO_NODE_TYPE_REVISION "revision"
172 #define REPO_NODE_TYPE_SHADER "shader"
173 #define REPO_NODE_TYPE_TEXTURE "texture"
174 #define REPO_NODE_TYPE_TRANSFORMATION "transformation"
175 #define REPO_NODE_TYPE_UNKNOWN "unknown" // reserved UUID ext 00
176 //-----------------------------------------------------------------------------