Go to the documentation of this file.
14 #ifndef TANVAS_TANVASTOUCH_ERRORS_H
15 #define TANVAS_TANVASTOUCH_ERRORS_H
28 #ifdef __cpp_initializer_lists
29 #define TANVASTOUCH_AS(t, v) (t{v})
31 #define TANVASTOUCH_AS(t, v) (t(v))
34 #define TANVASTOUCH_AS(t, v) ((t)v)
42 #define TANVASTOUCH_INVALID_RESOURCE_ID TANVASTOUCH_AS(tanvastouch_resource_id, 0)
49 #define TANVASTOUCH_OK TANVASTOUCH_AS(int, 0)
58 #define TANVASTOUCH_ERROR (1u << 16u)
65 #define TANVASTOUCH_ERROR_RESOURCE (2u << 16u)
72 #define TANVASTOUCH_ERROR_ENGINE (3u << 16u)
79 #define TANVASTOUCH_ERROR_CLIENT (4u << 16u)
87 #define TANVASTOUCH_ERROR_WRAPPER (5u << 16u)
95 #define TANVASTOUCH_ERROR_TEXTURE (6u << 16u)
103 #define TANVASTOUCH_ERROR_MATERIAL (7u << 16u)
110 #define TANVASTOUCH_ERROR_GENERAL TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR | 65535u))
118 #define TANVASTOUCH_ERROR_RESOURCE_UNKNOWN TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_RESOURCE | 1u))
125 #define TANVASTOUCH_ERROR_RESOURCE_CANNOT_CREATE TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_RESOURCE | 2u))
132 #define TANVASTOUCH_ERROR_RESOURCE_DATA_REQUIRED TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_RESOURCE | 3u))
148 #define TANVASTOUCH_ERROR_TEXTURE_OFFSET_TOO_LARGE TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_TEXTURE | 1u))
155 #define TANVASTOUCH_ERROR_TEXTURE_SIZE_MISMATCH TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_TEXTURE | 2u))
162 #define TANVASTOUCH_ERROR_TEXTURE_NEGATIVE_WIDTH TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_TEXTURE | 3u))
169 #define TANVASTOUCH_ERROR_TEXTURE_NEGATIVE_HEIGHT TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_TEXTURE | 4u))
184 #define TANVASTOUCH_ERROR_MATERIAL_TOO_FEW_UVS TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_MATERIAL | 1u))
194 #define TANVASTOUCH_ERROR_MATERIAL_INVALID_TEXTURE_INDEX \
195 TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_MATERIAL | 2u))
205 #define TANVASTOUCH_ERROR_ENGINE_UNKNOWN_CALL TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_ENGINE | 1u))
213 #define TANVASTOUCH_ERROR_ENGINE_FAILED_VERIFICATION TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_ENGINE | 2u))
220 #define TANVASTOUCH_ERROR_ENGINE_INVALID_REQUEST TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_ENGINE | 3u))
227 #define TANVASTOUCH_ERROR_ENGINE_OPERATION_FAILED TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_ENGINE | 4u))
234 #define TANVASTOUCH_ERROR_ENGINE_ALREADY_RUNNING TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_ENGINE | 5u))
241 #define TANVASTOUCH_ERROR_CLIENT_INVALID_RESPONSE TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 1u))
248 #define TANVASTOUCH_ERROR_CLIENT_INVALID_SEQUENCE TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 2u))
255 #define TANVASTOUCH_ERROR_CLIENT_FAILED_VERIFICATION TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 3u))
263 #define TANVASTOUCH_ERROR_CLIENT_CANNOT_FIND_ENGINE TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 4u))
270 #define TANVASTOUCH_ERROR_CLIENT_PERMISSION_DENIED TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 5u))
278 #define TANVASTOUCH_ERROR_CLIENT_INCOMPATIBLE TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 6u))
288 #define TANVASTOUCH_ERROR_CLIENT_UNLICENSED TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 7u))
295 #define TANVASTOUCH_ERROR_CLIENT_NOT_INITIALIZED TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 8u))
302 #define TANVASTOUCH_ERROR_CLIENT_GENERAL TANVASTOUCH_AS(int, (TANVASTOUCH_ERROR_CLIENT | 65535u))