6#include "vtkABINamespace.h"
12#define VTK_SIZEOF_CHAR KWIML_ABI_SIZEOF_CHAR
13#define VTK_SIZEOF_SHORT KWIML_ABI_SIZEOF_SHORT
14#define VTK_SIZEOF_INT KWIML_ABI_SIZEOF_INT
15#define VTK_SIZEOF_LONG KWIML_ABI_SIZEOF_LONG
16#define VTK_SIZEOF_LONG_LONG KWIML_ABI_SIZEOF_LONG_LONG
17#define VTK_SIZEOF_FLOAT KWIML_ABI_SIZEOF_FLOAT
18#define VTK_SIZEOF_DOUBLE KWIML_ABI_SIZEOF_DOUBLE
19#define VTK_SIZEOF_VOID_P KWIML_ABI_SIZEOF_DATA_PTR
22#if defined(KWIML_ABI_CHAR_IS_SIGNED)
23#define VTK_TYPE_CHAR_IS_SIGNED 1
25#define VTK_TYPE_CHAR_IS_SIGNED 0
35#define VTK_SIGNED_CHAR 15
36#define VTK_UNSIGNED_CHAR 3
38#define VTK_UNSIGNED_SHORT 5
40#define VTK_UNSIGNED_INT 7
42#define VTK_UNSIGNED_LONG 9
52#define VTK_LONG_LONG 16
53#define VTK_UNSIGNED_LONG_LONG 17
64#if defined(__cplusplus)
65#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason) VTK_DEPRECATED_IN_9_5_0(reason)
67#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason)
92 "This type has been removed, do not use.") = 14,
94 "This type has been removed, please use vtkOverlappingAMR instead.") = 15,
135#if defined(__cplusplus)
136#define VTK_TYPE_CAST(T, V) static_cast<T>(V)
138#define VTK_TYPE_CAST(T, V) ((T)(V))
145#if VTK_TYPE_CHAR_IS_SIGNED
146#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0x80)
147#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0x7f)
149#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0u)
150#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0xffu)
152#define VTK_SIGNED_CHAR_MIN VTK_TYPE_CAST(signed char, 0x80)
153#define VTK_SIGNED_CHAR_MAX VTK_TYPE_CAST(signed char, 0x7f)
154#define VTK_UNSIGNED_CHAR_MIN VTK_TYPE_CAST(unsigned char, 0u)
155#define VTK_UNSIGNED_CHAR_MAX VTK_TYPE_CAST(unsigned char, 0xffu)
156#define VTK_SHORT_MIN VTK_TYPE_CAST(short, 0x8000)
157#define VTK_SHORT_MAX VTK_TYPE_CAST(short, 0x7fff)
158#define VTK_UNSIGNED_SHORT_MIN VTK_TYPE_CAST(unsigned short, 0u)
159#define VTK_UNSIGNED_SHORT_MAX VTK_TYPE_CAST(unsigned short, 0xffffu)
160#define VTK_INT_MIN VTK_TYPE_CAST(int, ~(~0u >> 1))
161#define VTK_INT_MAX VTK_TYPE_CAST(int, ~0u >> 1)
162#define VTK_UNSIGNED_INT_MIN VTK_TYPE_CAST(unsigned int, 0)
163#define VTK_UNSIGNED_INT_MAX VTK_TYPE_CAST(unsigned int, ~0u)
164#define VTK_LONG_MIN VTK_TYPE_CAST(long, ~(~0ul >> 1))
165#define VTK_LONG_MAX VTK_TYPE_CAST(long, ~0ul >> 1)
166#define VTK_UNSIGNED_LONG_MIN VTK_TYPE_CAST(unsigned long, 0ul)
167#define VTK_UNSIGNED_LONG_MAX VTK_TYPE_CAST(unsigned long, ~0ul)
168#define VTK_FLOAT_MIN VTK_TYPE_CAST(float, -1.0e+38f)
169#define VTK_FLOAT_MAX VTK_TYPE_CAST(float, 1.0e+38f)
170#define VTK_DOUBLE_MIN VTK_TYPE_CAST(double, -1.0e+299)
171#define VTK_DOUBLE_MAX VTK_TYPE_CAST(double, 1.0e+299)
172#define VTK_LONG_LONG_MIN VTK_TYPE_CAST(long long, ~(~0ull >> 1))
173#define VTK_LONG_LONG_MAX VTK_TYPE_CAST(long long, ~0ull >> 1)
174#define VTK_UNSIGNED_LONG_LONG_MIN VTK_TYPE_CAST(unsigned long long, 0ull)
175#define VTK_UNSIGNED_LONG_LONG_MAX VTK_TYPE_CAST(unsigned long long, ~0ull)
182#if VTK_SIZEOF_CHAR == 1
183typedef unsigned char vtkTypeUInt8;
184typedef signed char vtkTypeInt8;
185#define VTK_TYPE_UINT8 VTK_UNSIGNED_CHAR
186#define VTK_TYPE_UINT8_MIN VTK_UNSIGNED_CHAR_MIN
187#define VTK_TYPE_UINT8_MAX VTK_UNSIGNED_CHAR_MAX
188#define VTK_TYPE_INT8 VTK_SIGNED_CHAR
189#define VTK_TYPE_INT8_MIN VTK_SIGNED_CHAR_MIN
190#define VTK_TYPE_INT8_MAX VTK_SIGNED_CHAR_MAX
192#error "No native data type can represent an 8-bit integer."
196#if VTK_SIZEOF_SHORT == 2
197typedef unsigned short vtkTypeUInt16;
198typedef signed short vtkTypeInt16;
199#define VTK_TYPE_UINT16 VTK_UNSIGNED_SHORT
200#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_SHORT_MIN
201#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_SHORT_MAX
202#define VTK_TYPE_INT16 VTK_SHORT
203#define VTK_TYPE_INT16_MIN VTK_SHORT_MIN
204#define VTK_TYPE_INT16_MAX VTK_SHORT_MAX
205#elif VTK_SIZEOF_INT == 2
206typedef unsigned int vtkTypeUInt16;
207typedef signed int vtkTypeInt16;
208#define VTK_TYPE_UINT16 VTK_UNSIGNED_INT
209#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_INT_MIN
210#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_INT_MAX
211#define VTK_TYPE_INT16 VTK_INT
212#define VTK_TYPE_INT16_MIN VTK_INT_MIN
213#define VTK_TYPE_INT16_MAX VTK_INT_MAX
215#error "No native data type can represent a 16-bit integer."
219#if VTK_SIZEOF_INT == 4
220typedef unsigned int vtkTypeUInt32;
221typedef signed int vtkTypeInt32;
222#define VTK_TYPE_UINT32 VTK_UNSIGNED_INT
223#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_INT_MIN
224#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_INT_MAX
225#define VTK_TYPE_INT32 VTK_INT
226#define VTK_TYPE_INT32_MIN VTK_INT_MIN
227#define VTK_TYPE_INT32_MAX VTK_INT_MAX
228#elif VTK_SIZEOF_LONG == 4
229typedef unsigned long vtkTypeUInt32;
230typedef signed long vtkTypeInt32;
231#define VTK_TYPE_UINT32 VTK_UNSIGNED_LONG
232#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_LONG_MIN
233#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_LONG_MAX
234#define VTK_TYPE_INT32 VTK_LONG
235#define VTK_TYPE_INT32_MIN VTK_LONG_MIN
236#define VTK_TYPE_INT32_MAX VTK_LONG_MAX
238#error "No native data type can represent a 32-bit integer."
242#if VTK_SIZEOF_LONG_LONG == 8
243typedef unsigned long long vtkTypeUInt64;
244typedef signed long long vtkTypeInt64;
245#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG_LONG
246#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_LONG_MIN
247#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_LONG_MAX
248#define VTK_TYPE_INT64 VTK_LONG_LONG
249#define VTK_TYPE_INT64_MIN VTK_LONG_LONG_MIN
250#define VTK_TYPE_INT64_MAX VTK_LONG_LONG_MAX
251#elif VTK_SIZEOF_LONG == 8
252typedef unsigned long vtkTypeUInt64;
253typedef signed long vtkTypeInt64;
254#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG
255#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_MIN
256#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_MAX
257#define VTK_TYPE_INT64 VTK_LONG
258#define VTK_TYPE_INT64_MIN VTK_LONG_MIN
259#define VTK_TYPE_INT64_MAX VTK_LONG_MAX
261#error "No native data type can represent a 64-bit integer."
268#if defined(VTK_USE_64BIT_TIMESTAMPS) || VTK_SIZEOF_VOID_P == 8
269#if VTK_SIZEOF_LONG == 8
271#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG
272#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN
273#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX
276#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT64
277#define VTK_MTIME_MIN VTK_TYPE_UINT64_MIN
278#define VTK_MTIME_MAX VTK_TYPE_UINT64_MAX
281#if VTK_SIZEOF_LONG == 4
283#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG
284#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN
285#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX
288#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT32
289#define VTK_MTIME_MIN VTK_TYPE_UINT32_MIN
290#define VTK_MTIME_MAX VTK_TYPE_UINT32_MAX
295#if VTK_SIZEOF_FLOAT == 4
296typedef float vtkTypeFloat32;
297#define VTK_TYPE_FLOAT32 VTK_FLOAT
299#error "No native data type can represent a 32-bit floating point value."
303#if VTK_SIZEOF_DOUBLE == 8
304typedef double vtkTypeFloat64;
305#define VTK_TYPE_FLOAT64 VTK_DOUBLE
307#error "No native data type can represent a 64-bit floating point value."
312#define VTK_HAS_ID_TYPE
313#ifdef VTK_USE_64BIT_IDS
314#if VTK_SIZEOF_LONG_LONG == 8
316#define VTK_ID_TYPE_IMPL VTK_LONG_LONG
317#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG_LONG
318#define VTK_ID_MIN VTK_LONG_LONG_MIN
319#define VTK_ID_MAX VTK_LONG_LONG_MAX
320#define VTK_ID_TYPE_PRId "lld"
321#elif VTK_SIZEOF_LONG == 8
323#define VTK_ID_TYPE_IMPL VTK_LONG
324#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG
325#define VTK_ID_MIN VTK_LONG_MIN
326#define VTK_ID_MAX VTK_LONG_MAX
327#define VTK_ID_TYPE_PRId "ld"
329#error "VTK_USE_64BIT_IDS is ON but no 64-bit integer type is available."
333#define VTK_ID_TYPE_IMPL VTK_INT
334#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_INT
335#define VTK_ID_MIN VTK_INT_MIN
336#define VTK_ID_MAX VTK_INT_MAX
337#define VTK_ID_TYPE_PRId "d"
352#ifndef VTK_TYPE_BOOL_TYPEDEFED
353#define VTK_TYPE_BOOL_TYPEDEFED
354#if VTK_USE_FUTURE_BOOL
363#if defined(__cplusplus)
369VTK_ABI_NAMESPACE_BEGIN
370inline vtkTypeBool vtkDataTypesCompare(
int a,
int b)
380#define vtkInstantiateTemplateMacro(decl) \
385 decl<unsigned char>; \
387 decl<unsigned short>; \
389 decl<unsigned int>; \
391 decl<unsigned long>; \
393 decl<unsigned long long>
395#define vtkInstantiateSecondOrderTemplateMacro(decl0, decl1) \
396 decl0<decl1<float>>; \
397 decl0<decl1<double>>; \
398 decl0<decl1<char>>; \
399 decl0<decl1<signed char>>; \
400 decl0<decl1<unsigned char>>; \
401 decl0<decl1<short>>; \
402 decl0<decl1<unsigned short>>; \
404 decl0<decl1<unsigned int>>; \
405 decl0<decl1<long>>; \
406 decl0<decl1<unsigned long>>; \
407 decl0<decl1<long long>>; \
408 decl0<decl1<unsigned long long>>
410#define vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, delc2) \
411 decl0<decl1<float(delc2)>>; \
412 decl0<decl1<double(delc2)>>; \
413 decl0<decl1<char(delc2)>>; \
414 decl0<decl1<signed char(delc2)>>; \
415 decl0<decl1<unsigned char(delc2)>>; \
416 decl0<decl1<short(delc2)>>; \
417 decl0<decl1<unsigned short(delc2)>>; \
418 decl0<decl1<int(delc2)>>; \
419 decl0<decl1<unsigned int(delc2)>>; \
420 decl0<decl1<long(delc2)>>; \
421 decl0<decl1<unsigned long(delc2)>>; \
422 decl0<decl1<long long(delc2)>>; \
423 decl0<decl1<unsigned long long(delc2)>>
426#ifdef VTK_USE_EXTERN_TEMPLATE
427#define vtkExternTemplateMacro(decl) vtkInstantiateTemplateMacro(decl)
428#define vtkExternSecondOrderTemplateMacro(decl0, decl1) \
429 vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)
430#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2) \
431 vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, decl2)
433#define vtkExternTemplateMacro(decl)
434#define vtkExternSecondOrderTemplateMacro(decl0, decl1)
435#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2)
#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason)
unsigned int vtkTypeUBool
vtkTypeUInt32 vtkMTimeType
@ VTK_ABSTRACT_ELECTRONIC_DATA
@ VTK_NON_OVERLAPPING_AMR
@ VTK_EXPLICIT_STRUCTURED_GRID
@ VTK_MULTIPIECE_DATA_SET
@ VTK_UNSTRUCTURED_GRID_BASE
@ VTK_OPEN_QUBE_ELECTRONIC_DATA
@ VTK_MULTIBLOCK_DATA_SET
@ VTK_DIRECTED_ACYCLIC_GRAPH
@ VTK_PARTITIONED_DATA_SET
@ VTK_UNIFORM_HYPER_TREE_GRID
@ VTK_PARTITIONED_DATA_SET_COLLECTION