TTKMusicPlayer  4.2.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
ttkglobal.h
Go to the documentation of this file.
1 #ifndef TTKGLOBAL_H
2 #define TTKGLOBAL_H
3 
4 /***************************************************************************
5  * This file is part of the TTK Library Module project
6  * Copyright (C) 2015 - 2025 Greedysky Studio
7 
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU Lesser General Public License as published by
10  * the Free Software Foundation; either version 3 of the License, or
11  * (at your option) any later version.
12 
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU Lesser General Public License for more details.
17 
18  * You should have received a copy of the GNU Lesser General Public License along
19  * with this program; If not, see <http://www.gnu.org/licenses/>.
20  ***************************************************************************/
21 
22 #include <string>
23 
24 // Normal definition
25 #undef TTK_STD_CXX
26 #define TTK_STD_CXX __cplusplus
27 
28 // VS2013 - 2015
29 #if defined _MSC_VER && _MSC_VER >= 1800
30 # undef TTK_STD_CXX
31 # define TTK_STD_CXX 201103L
32 #endif
33 
34 // VS2017
35 #if defined _MSC_VER && _MSC_VER >= 1910
36 # undef TTK_STD_CXX
37 # define TTK_STD_CXX 201402L
38 #endif
39 
40 // VS2019
41 #if defined _MSC_VER && _MSC_VER >= 1920
42 # undef TTK_STD_CXX
43 # define TTK_STD_CXX 201703L
44 #endif
45 
46 // VS2022
47 #if defined _MSC_VER && _MSC_VER >= 1930
48 # undef TTK_STD_CXX
49 # define TTK_STD_CXX 202002L
50 #endif
51 
52 
53 #if TTK_STD_CXX >= 202602L // c++2c
54 # define TTK_HAS_CXX11 1
55 # define TTK_HAS_CXX14 1
56 # define TTK_HAS_CXX17 1
57 # define TTK_HAS_CXX20 1
58 # define TTK_HAS_CXX23 1
59 # define TTK_HAS_CXX26 1
60 #elif TTK_STD_CXX >= 202302L // c++2b
61 # define TTK_HAS_CXX11 1
62 # define TTK_HAS_CXX14 1
63 # define TTK_HAS_CXX17 1
64 # define TTK_HAS_CXX20 1
65 # define TTK_HAS_CXX23 1
66 # define TTK_HAS_CXX26 0
67 #elif TTK_STD_CXX >= 202002L // c++2a
68 # define TTK_HAS_CXX11 1
69 # define TTK_HAS_CXX14 1
70 # define TTK_HAS_CXX17 1
71 # define TTK_HAS_CXX20 1
72 # define TTK_HAS_CXX23 0
73 # define TTK_HAS_CXX26 0
74 #elif TTK_STD_CXX >= 201703L // c++1z
75 # define TTK_HAS_CXX11 1
76 # define TTK_HAS_CXX14 1
77 # define TTK_HAS_CXX17 1
78 # define TTK_HAS_CXX20 0
79 # define TTK_HAS_CXX23 0
80 # define TTK_HAS_CXX26 0
81 #elif TTK_STD_CXX >= 201402L // c++1y
82 # define TTK_HAS_CXX11 1
83 # define TTK_HAS_CXX14 1
84 # define TTK_HAS_CXX17 0
85 # define TTK_HAS_CXX20 0
86 # define TTK_HAS_CXX23 0
87 # define TTK_HAS_CXX26 0
88 #elif TTK_STD_CXX >= 201103L // c++1x
89 # define TTK_HAS_CXX11 1
90 # define TTK_HAS_CXX14 0
91 # define TTK_HAS_CXX17 0
92 # define TTK_HAS_CXX20 0
93 # define TTK_HAS_CXX23 0
94 # define TTK_HAS_CXX26 0
95 #else
96 # define TTK_HAS_CXX11 0
97 # define TTK_HAS_CXX14 0
98 # define TTK_HAS_CXX17 0
99 # define TTK_HAS_CXX20 0
100 # define TTK_HAS_CXX23 0
101 # define TTK_HAS_CXX26 0
102 #endif
103 
104 
105 // C style format
106 using TTKVoid = void; /* void */
107 using TTKVoidPtr = void *; /* void pointer */
108 using TTKVoidCPtr = void * const; /* void const pointer */
109 using TTKCVoidPtr = const void *; /* const void pointer */
110 using TTKCVoidCPtr = const void * const; /* const void const pointer */
111 
112 using TTKStrPtr = char *; /* char pointer */
113 using TTKStrCPtr = char * const; /* char const pointer */
114 using TTKCStrPtr = const char *; /* const char pointer */
115 using TTKCStrCPtr = const char * const; /* const char const pointer */
116 
117 using TTKInt8 = signed char; /* 8bit signed intergrate */
118 using TTKUInt8 = unsigned char; /* 8bit unsigned intergrate */
119 using TTKInt16 = short; /* 16bit signed intergrate */
120 using TTKUInt16 = unsigned short; /* 16bit unsigned intergrate */
121 using TTKInt32 = int; /* 32bit signed intergrate */
122 using TTKUInt32 = unsigned int; /* 32bit unsigned intergrate */
123 using TTKInt64 = long long; /* 64bit signed intergrate */
124 using TTKUInt64 = unsigned long long; /* 64bit unsigned intergrate */
125 
126 using TTKUInt8Ptr = TTKUInt8 *; /* 8bit unsigned intergrate pointer */
127 using TTKUInt16Ptr = TTKUInt16 *; /* 16bit unsigned intergrate pointer */
128 using TTKUIn32Ptr = TTKUInt32 *; /* 32bit unsigned intergrate pointer */
129 using TTKUInt64Ptr = TTKUInt64 *; /* 64bit unsigned intergrate pointer */
130 using TTKInt8Ptr = TTKInt8 *; /* 8bit signed intergrate pointer */
131 using TTKInt16Ptr = TTKInt16 *; /* 16bit signed intergrate pointer */
132 using TTKIn32Ptr = TTKInt32 *; /* 32bit signed intergrate pointer */
133 using TTKInt64Ptr = TTKInt64 *; /* 64bit signed intergrate pointer */
134 
135 using TTKUInt8CPtr = TTKUInt8 * const; /* 8bit unsigned intergrate const pointer */
136 using TTKUInt16CPtr = TTKUInt16 * const; /* 16bit unsigned intergrate const pointer */
137 using TTKUIn32CPtr = TTKUInt32 * const; /* 32bit unsigned intergrate const pointer */
138 using TTKUInt64CPtr = TTKUInt64 * const; /* 64bit unsigned intergrate const pointer */
139 using TTKInt8CPtr = TTKInt8 * const; /* 8bit signed intergrate const pointer */
140 using TTKInt16CPtr = TTKInt16 * const; /* 16bit signed intergrate const pointer */
141 using TTKIn32CPtr = TTKInt32 * const; /* 32bit signed intergrate const pointer */
142 using TTKInt64CPtr = TTKInt64 * const; /* 64bit signed intergrate const pointer */
143 
144 using TTKCUInt8Ptr = const TTKUInt8 *; /* const 8bit unsigned intergrate pointer */
145 using TTKCUInt16Ptr = const TTKUInt16 *; /* const 16bit unsigned intergrate pointer */
146 using TTKCUIn32Ptr = const TTKUInt32 *; /* const 32bit unsigned intergrate pointer */
147 using TTKCUInt64Ptr = const TTKUInt64 *; /* const 64bit unsigned intergrate pointer */
148 using TTKCInt8Ptr = const TTKInt8 *; /* const 8bit signed intergrate pointer */
149 using TTKCInt16Ptr = const TTKInt16 *; /* const 16bit signed intergrate pointer */
150 using TTKCIn32Ptr = const TTKInt32 *; /* const 32bit signed intergrate pointer */
151 using TTKCInt64Ptr = const TTKInt64 *; /* const 64bit signed intergrate pointer */
152 
153 using TTKCUInt8CPtr = const TTKUInt8 * const; /* const 8bit unsigned intergrate const pointer */
154 using TTKCUInt16CPtr = const TTKUInt16 * const; /* const 16bit unsigned intergrate const pointer */
155 using TTKCUIn32CPtr = const TTKUInt32 * const; /* const 32bit unsigned intergrate const pointer */
156 using TTKCUInt64CPtr = const TTKUInt64 * const; /* const 64bit unsigned intergrate const pointer */
157 using TTKCInt8CPtr = const TTKInt8 * const; /* const 8bit signed intergrate const pointer */
158 using TTKCInt16CPtr = const TTKInt16 * const; /* const 16bit signed intergrate const pointer */
159 using TTKCIn32CPtr = const TTKInt32 * const; /* const 32bit signed intergrate const pointer */
160 using TTKCInt64CPtr = const TTKInt64 * const; /* const 64bit signed intergrate const pointer */
161 
162 using TTKReal = double; /* real */
163 using TTKDouble = TTKReal; /* double */
164 using TTKFloat = float; /* float */
165 using TTKBool = bool; /* bool */
166 
167 // C++ style format
168 using TTKString = std::string; /* string */
169 using TTKWString = std::wstring; /* wstring */
170 
171 
172 #ifdef __GNUC__
173 # pragma GCC diagnostic ignored "-Wswitch"
174 # pragma GCC diagnostic ignored "-Wparentheses"
175 # pragma GCC diagnostic ignored "-Wunused-result"
176 # pragma GCC diagnostic ignored "-Wunused-function"
177 #endif
178 
179 
180 // deprecated function
181 #ifdef _MSC_VER
182 # define TTK_DEPRECATED __declspec(deprecated)
183 # define TTK_DEPRECATED_X(text) __declspec(deprecated(text))
184 #else
185 # define TTK_DEPRECATED __attribute__((__deprecated__))
186 # define TTK_DEPRECATED_X(text) __attribute__((__deprecated__(text)))
187 #endif
188 
189 
190 // Avoid "unused parameter" warnings
191 #define TTK_UNUSED(x) (void)x;
192 
193 #ifdef _MSC_VER
194 # define TTK_DECL_UNUSED
195 #else
196 # define TTK_DECL_UNUSED __attribute__((__unused__))
197 #endif
198 
199 
200 #ifndef TTK_AUTO_GEN
201 # define TTK_AUTO_GEN
202 #endif
203 
204 
205 #if TTK_HAS_CXX11
206 # define TTK_CAST
207 #endif
208 
209 // cast
210 #ifdef TTK_CAST
211 # define TTKConstCast(x, y) (const_cast<x>(y))
212 #else
213 # define TTKConstCast(x, y) ((x)(y))
214 #endif
215 
216 #ifdef TTK_CAST
217 # define TTKDynamicCast(x, y) (dynamic_cast<x>(y))
218 #else
219 # define TTKDynamicCast(x, y) ((x)(y))
220 #endif
221 
222 #ifdef TTK_CAST
223 # define TTKReinterpretCast(x, y) (reinterpret_cast<x>(y))
224 #else
225 # define TTKReinterpretCast(x, y) ((x)(y))
226 #endif
227 
228 #ifdef TTK_CAST
229 # define TTKStaticCast(x, y) (static_cast<x>(y))
230 #else
231 # define TTKStaticCast(x, y) ((x)(y))
232 #endif
233 
234 
235 // marco cat
236 #define TTK_CAT(a, b) TTK_CAT_I(a, b)
237 #define TTK_CAT_I(a, b) a ## b
238 // marco str cat
239 #ifndef _MSC_VER
240 # define TTK_STR_CAT(...) TTK_PP_OVERLOAD(__TTK_STR_CAT__, __VA_ARGS__)(__VA_ARGS__)
241 #else
242 # define TTK_STR_CAT(...) TTK_PP_CAT(TTK_PP_OVERLOAD(__TTK_STR_CAT__, __VA_ARGS__)(__VA_ARGS__), TTK_PP_EMPTY())
243 #endif
244 #define __TTK_STR_CAT__1(a) a
245 #define __TTK_STR_CAT__2(a, b) a b
246 #define __TTK_STR_CAT__3(a, b, c) a b c
247 #define __TTK_STR_CAT__4(a, b, c, d) a b c d
248 #define __TTK_STR_CAT__5(a, b, c, d, e) a b c d e
249 #define __TTK_STR_CAT__6(a, b, c, d, e, f) a b c d e f
250 // marco str quotes
251 #define TTK_STR_QUOTES(s) ("\"" + s + "\"")
252 
253 
254 // marco preprocessor overload
255 #define TTK_PP_OVERLOAD(prefix, ...) TTK_PP_CAT(prefix, TTK_PP_VARIADIC_SIZE(__VA_ARGS__))
256 #define TTK_PP_CAT(a, b) TTK_CAT(a, b)
257 #define TTK_PP_EMPTY()
258 #ifdef _MSC_VER
259 # define TTK_PP_VARIADIC_SIZE(...) TTK_PP_CAT(TTK_PP_VARIADIC_SIZE_I(__VA_ARGS__, 8, 7, 6, 5, 4, 3, 2, 1, ), )
260 #else
261 # define TTK_PP_VARIADIC_SIZE(...) TTK_PP_VARIADIC_SIZE_I(__VA_ARGS__, 8, 7, 6, 5, 4, 3, 2, 1, )
262 #endif
263 #define TTK_PP_VARIADIC_SIZE_I(e0, e1, e2, e3, e4, e5, e6, e7, size, ...) size
264 
265 
266 #define TTK_DOT "."
267 #define TTK_DOTDOT ".."
268 #define TTK_SPACE " "
269 #define TTK_SEPARATOR "/"
270 #define TTK_WSEPARATOR "\\"
271 #define TTK_LINEFEED "\n"
272 #define TTK_WLINEFEED "\r\n"
273 #define TTK_PARENT_DIR TTK_STR_CAT(TTK_DOTDOT, TTK_SEPARATOR)
274 
275 #define TTK_SPLITER "*|||*"
276 #define TTK_DEFAULT_STR "-"
277 #define TTK_NAN_STR "NaN"
278 #define TTK_NULL_STR "null"
279 
280 
281 #define URL_PREFIX "://"
282 #define HTTP_PROTOCOL_PREFIX "http"
283 #define HTTPS_PROTOCOL_PREFIX "https"
284 
285 #define HTTP_PROTOCOL TTK_STR_CAT(HTTP_PROTOCOL_PREFIX, URL_PREFIX)
286 #define HTTPS_PROTOCOL TTK_STR_CAT(HTTPS_PROTOCOL_PREFIX, URL_PREFIX)
287 
288 
289 #define SHL_FILE_SUFFIX "sh"
290 #define EXE_FILE_SUFFIX "exe"
291 #define COM_FILE_SUFFIX "com"
292 
293 #define SHL_FILE TTK_STR_CAT(TTK_DOT, SHL_FILE_SUFFIX)
294 #define EXE_FILE TTK_STR_CAT(TTK_DOT, EXE_FILE_SUFFIX)
295 #define COM_FILE TTK_STR_CAT(TTK_DOT, COM_FILE_SUFFIX)
296 
297 
298 // ttk date time format define
299 #define TTK_TIME_INIT "00:00"
300 #define TTK_HOUR_FORMAT "hh"
301 #define TTK_SECOND_FORMAT "mm"
302 #define TTK_TIMEM_FORMAT "hh:mm"
303 #define TTK_TIMES_FORMAT "hh:mm:ss"
304 #define TTK_TIMEZ_FORMAT "hh:mm:ss:zzz"
305 #define TTK_YEAR_FORMAT "yyyy"
306 #define TTK_MONTH_FORMAT "MM"
307 #define TTK_DAY_FORMAT "dd"
308 #define TTK_WEEK_FORMAT "dddd"
309 #define TTK_DATE_FORMAT "yyyy-MM-dd"
310 #define TTK_DATE2_FORMAT "yyyy.MM.dd"
311 #define TTK_DATE_TIMEM_FORMAT "yyyy-MM-dd hh:mm"
312 #define TTK_DATE_TIMES_FORMAT "yyyy-MM-dd hh:mm:ss"
313 #define TTK_DATE_TIMEZ_FORMAT "yyyy-MM-dd hh:mm:ss:zzz"
314 
315 
316 // ttk item size define
317 #define TTK_ITEM_SIZE_3XS 5
318 #define TTK_ITEM_SIZE_2XS 10
319 #define TTK_ITEM_SIZE_XS 18
320 #define TTK_ITEM_SIZE_S 25
321 #define TTK_ITEM_SIZE_M 30
322 #define TTK_ITEM_SIZE_L 40
323 #define TTK_ITEM_SIZE_XL 50
324 #define TTK_ITEM_SIZE_2XL 60
325 #define TTK_ITEM_SIZE_3XL 75
326 #define TTK_ITEM_SIZE_4XL 90
327 #define TTK_ITEM_SIZE_5XL 105
328 
329 
330 // ttk level define
331 #define TTK_NONE_LEVEL -3
332 #define TTK_LOW_LEVEL -2
333 #define TTK_NORMAL_LEVEL -1
334 #define TTK_HIGH_LEVEL 999
335 
336 
337 // ttk buffer define
338 #define TTK_LOW_BUFFER 256
339 #define TTK_NORMAL_BUFFER 512
340 #define TTK_HIGH_BUFFER 1024
341 
342 
343 // ttk date time number define
344 #define TTK_DN_NS 1
345 
346 #define TTK_DN_US 1
347 #define TTK_DN_US2NS 1000
348 
349 #define TTK_DN_MS 1
350 #define TTK_DN_MS2US 1000
351 #define TTK_DN_MS2NS (TTK_DN_MS2US * TTK_DN_US2NS)
352 #define TTK_DN_ONCE (50 * TTK_DN_MS)
353 
354 #define TTK_DN_S 1
355 #define TTK_DN_S2MS 1000
356 #define TTK_DN_S2US (TTK_DN_S2MS * TTK_DN_MS2US)
357 #define TTK_DN_S2NS (TTK_DN_S2US * TTK_DN_US2NS)
358 
359 #define TTK_DN_M 1
360 #define TTK_DN_M2S 60
361 #define TTK_DN_M2MS (TTK_DN_M2S * TTK_DN_S2MS)
362 #define TTK_DN_M2US TTKInt64(TTK_DN_M2MS * TTK_DN_MS2US)
363 #define TTK_DN_M2NS TTKInt64(TTK_DN_M2US * TTK_DN_US2NS)
364 
365 #define TTK_DN_H 1
366 #define TTK_DN_H2M 60
367 #define TTK_DN_H2S (TTK_DN_H2M * TTK_DN_M2S)
368 #define TTK_DN_H2MS (TTK_DN_H2S * TTK_DN_S2MS)
369 #define TTK_DN_H2US TTKInt64(TTK_DN_H2MS * TTK_DN_MS2US)
370 #define TTK_DN_H2NS TTKInt64(TTK_DN_H2US * TTK_DN_US2NS)
371 
372 #define TTK_DN_D 1
373 #define TTK_DN_D2H 24
374 #define TTK_DN_D2M (TTK_DN_D2H * TTK_DN_H2M)
375 #define TTK_DN_D2S (TTK_DN_D2M * TTK_DN_M2S)
376 #define TTK_DN_D2MS TTKInt64(TTK_DN_D2S * TTK_DN_S2MS)
377 #define TTK_DN_D2US TTKInt64(TTK_DN_D2MS * TTK_DN_MS2US)
378 #define TTK_DN_D2NS TTKInt64(TTK_DN_D2US * TTK_DN_US2NS)
379 
380 
381 // ttk size number define
382 #define TTK_SN_BT 1
383 
384 #define TTK_SN_B 1
385 #define TTK_SN_B2BT 8
386 
387 #define TTK_SN_KB 1
388 #define TTK_SN_KB2B 1024
389 #define TTK_SN_KB2BS (TTK_SN_KB2B * TTK_SN_B2BT)
390 
391 #define TTK_SN_MB 1
392 #define TTK_SN_MB2KB 1024
393 #define TTK_SN_MB2B (TTK_SN_MB2KB * TTK_SN_KB2B)
394 #define TTK_SN_MB2BT (TTK_SN_MB2B * TTK_SN_B2BT)
395 
396 #define TTK_SN_GB 1
397 #define TTK_SN_GB2MB 1024
398 #define TTK_SN_GB2KB (TTK_SN_GB2MB * TTK_SN_MB2KB)
399 #define TTK_SN_GB2B TTKInt64(TTK_SN_GB2KB * TTK_SN_KB2B)
400 #define TTK_SN_GB2BT TTKInt64(TTK_SN_GB2B * TTK_SN_B2BT)
401 
402 #define TTK_SN_TB 1
403 #define TTK_SN_TB2GB 1024
404 #define TTK_SN_TB2MB (TTK_SN_TB2GB * TTK_SN_GB2MB)
405 #define TTK_SN_TB2KB TTKInt64(TTK_SN_TB2MB * TTK_SN_MB2KB)
406 #define TTK_SN_TB2B TTKInt64(TTK_SN_TB2KB * TTK_SN_KB2B)
407 #define TTK_SN_TB2BT TTKInt64(TTK_SN_TB2B * TTK_SN_B2BT)
408 
409 
410 // ttk angle number define
411 #define TTK_AN_0 0
412 #define TTK_AN_30 30
413 #define TTK_AN_45 45
414 #define TTK_AN_60 60
415 #define TTK_AN_90 90
416 #define TTK_AN_120 120
417 #define TTK_AN_150 150
418 #define TTK_AN_180 180
419 #define TTK_AN_270 270
420 #define TTK_AN_360 360
421 
422 
423 // ttk bitrate number define
424 #define TTK_BN_0 0
425 #define TTK_BN_32 32
426 #define TTK_BN_64 64
427 #define TTK_BN_96 96
428 #define TTK_BN_128 128
429 #define TTK_BN_192 192
430 #define TTK_BN_250 250
431 #define TTK_BN_320 320
432 #define TTK_BN_500 500
433 #define TTK_BN_750 750
434 #define TTK_BN_1000 1000
435 
436 
437 // ttk range number define
438 #define TTK_RN_MIN 0
439 #define TTK_RN_MAX 100
440 
441 #endif // TTKGLOBAL_H
TTKUInt32 *const TTKUIn32CPtr
Definition: ttkglobal.h:137
const TTKInt16 *const TTKCInt16CPtr
Definition: ttkglobal.h:158
TTKUInt32 * TTKUIn32Ptr
Definition: ttkglobal.h:128
TTKInt8 *const TTKInt8CPtr
Definition: ttkglobal.h:139
TTKUInt8 *const TTKUInt8CPtr
Definition: ttkglobal.h:135
void *const TTKVoidCPtr
Definition: ttkglobal.h:108
const TTKUInt16 * TTKCUInt16Ptr
Definition: ttkglobal.h:145
TTKInt64 *const TTKInt64CPtr
Definition: ttkglobal.h:142
const TTKInt64 *const TTKCInt64CPtr
Definition: ttkglobal.h:160
char * TTKStrPtr
Definition: ttkglobal.h:112
TTKInt16 *const TTKInt16CPtr
Definition: ttkglobal.h:140
TTKInt64 * TTKInt64Ptr
Definition: ttkglobal.h:133
const TTKUInt8 * TTKCUInt8Ptr
Definition: ttkglobal.h:144
const TTKUInt16 *const TTKCUInt16CPtr
Definition: ttkglobal.h:154
double TTKReal
Definition: ttkglobal.h:162
unsigned long long TTKUInt64
Definition: ttkglobal.h:124
TTKInt32 *const TTKIn32CPtr
Definition: ttkglobal.h:141
TTKUInt16 * TTKUInt16Ptr
Definition: ttkglobal.h:127
void TTKVoid
Definition: ttkglobal.h:106
const TTKInt32 *const TTKCIn32CPtr
Definition: ttkglobal.h:159
TTKUInt8 * TTKUInt8Ptr
Definition: ttkglobal.h:126
std::wstring TTKWString
Definition: ttkglobal.h:169
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
TTKInt8 * TTKInt8Ptr
Definition: ttkglobal.h:130
const TTKInt32 * TTKCIn32Ptr
Definition: ttkglobal.h:150
unsigned char TTKUInt8
Definition: ttkglobal.h:118
const char *const TTKCStrCPtr
Definition: ttkglobal.h:115
TTKUInt64 *const TTKUInt64CPtr
Definition: ttkglobal.h:138
signed char TTKInt8
Definition: ttkglobal.h:117
TTKInt32 * TTKIn32Ptr
Definition: ttkglobal.h:132
TTKUInt64 * TTKUInt64Ptr
Definition: ttkglobal.h:129
unsigned int TTKUInt32
Definition: ttkglobal.h:122
std::string TTKString
Definition: ttkglobal.h:168
TTKInt16 * TTKInt16Ptr
Definition: ttkglobal.h:131
const TTKUInt64 *const TTKCUInt64CPtr
Definition: ttkglobal.h:156
const TTKInt8 * TTKCInt8Ptr
Definition: ttkglobal.h:148
const TTKInt16 * TTKCInt16Ptr
Definition: ttkglobal.h:149
typedef long(ZCALLBACK *tell_file_func) OF((voidpf opaque
const char * TTKCStrPtr
Definition: ttkglobal.h:114
unsigned short TTKUInt16
Definition: ttkglobal.h:120
const TTKUInt8 *const TTKCUInt8CPtr
Definition: ttkglobal.h:153
const TTKUInt32 *const TTKCUIn32CPtr
Definition: ttkglobal.h:155
const void *const TTKCVoidCPtr
Definition: ttkglobal.h:110
TTKReal TTKDouble
Definition: ttkglobal.h:163
short TTKInt16
Definition: ttkglobal.h:119
int TTKInt32
Definition: ttkglobal.h:121
float TTKFloat
Definition: ttkglobal.h:164
const void * TTKCVoidPtr
Definition: ttkglobal.h:109
const TTKUInt32 * TTKCUIn32Ptr
Definition: ttkglobal.h:146
const TTKUInt64 * TTKCUInt64Ptr
Definition: ttkglobal.h:147
const TTKInt64 * TTKCInt64Ptr
Definition: ttkglobal.h:151
TTKUInt16 *const TTKUInt16CPtr
Definition: ttkglobal.h:136
void * TTKVoidPtr
Definition: ttkglobal.h:107
const TTKInt8 *const TTKCInt8CPtr
Definition: ttkglobal.h:157
char *const TTKStrCPtr
Definition: ttkglobal.h:113
long long TTKInt64
Definition: ttkglobal.h:123
bool TTKBool
Definition: ttkglobal.h:165