VTK  9.6.20260104
vtkType.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
3#ifndef vtkType_h
4#define vtkType_h
5
6#include "vtkABINamespace.h"
7#include "vtkCompiler.h" // for VTK_USE_EXTERN_TEMPLATE
8#include "vtkDeprecation.h" // For VTK_DEPRECATED_IN_9_5_0
9#include "vtkOptions.h" // for VTK_USE_64BIT_IDS, VTK_USE_64BIT_TIMESTAMPS, VTK_USE_FUTURE_BOOL
10#include "vtk_kwiml.h"
11
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
20
21/* Whether type "char" is signed (it may be signed or unsigned). */
22#if defined(KWIML_ABI_CHAR_IS_SIGNED)
23#define VTK_TYPE_CHAR_IS_SIGNED 1
24#else
25#define VTK_TYPE_CHAR_IS_SIGNED 0
26#endif
27
28/*--------------------------------------------------------------------------*/
29/* Define a unique integer identifier for each native scalar type. */
30
31/* These types are returned by GetDataType to indicate pixel type. */
32#define VTK_VOID 0
33#define VTK_BIT 1
34#define VTK_CHAR 2
35#define VTK_SIGNED_CHAR 15
36#define VTK_UNSIGNED_CHAR 3
37#define VTK_SHORT 4
38#define VTK_UNSIGNED_SHORT 5
39#define VTK_INT 6
40#define VTK_UNSIGNED_INT 7
41#define VTK_LONG 8
42#define VTK_UNSIGNED_LONG 9
43#define VTK_FLOAT 10
44#define VTK_DOUBLE 11
45#define VTK_ID_TYPE 12
46
47/* These types are not currently supported by GetDataType, but are for
48 completeness. */
49#define VTK_STRING 13
50#define VTK_OPAQUE 14
51
52#define VTK_LONG_LONG 16
53#define VTK_UNSIGNED_LONG_LONG 17
54
55/* These types are required by vtkVariant and vtkVariantArray */
56#define VTK_VARIANT 20
57#define VTK_OBJECT 21
58
59// vtkTypes.h can be included in C code directly, which does not support
60// deprecation of enum values
61#if defined(__cplusplus)
62#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason) VTK_DEPRECATED_IN_9_5_0(reason)
63#else
64#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason)
65#endif
66
67/*--------------------------------------------------------------------------*/
68/* Define a unique integer identifier for each native array type. */
69// NOLINTNEXTLINE(readability-enum-initial-value)
101
102/*--------------------------------------------------------------------------*/
103// Define a unique integer identifier for each vtkDataObject type.
104// When adding a new data type here, make sure to update vtkDataObjectTypes as well.
105// Do not use values between 0 and current max, but add new values after the max,
106// as values in between may already have been used in the past and been removed since.
108{
121 VTK_MULTIGROUP_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") =
122 12,
124 VTK_HIERARCHICAL_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE(
125 "This type has been removed, do not use.") = 14,
126 VTK_HIERARCHICAL_BOX_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE(
127 "This type has been removed, please use vtkOverlappingAMR instead.") = 15,
129 VTK_HYPER_OCTREE VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") = 17,
130 VTK_TEMPORAL_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") =
131 18,
147 VTK_PISTON_DATA_OBJECT VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") =
148 34,
167};
168
169/*--------------------------------------------------------------------------*/
170/* Define a casting macro for use by the constants below. */
171#if defined(__cplusplus)
172#define VTK_TYPE_CAST(T, V) static_cast<T>(V)
173#else
174#define VTK_TYPE_CAST(T, V) ((T)(V))
175#endif
176
177/*--------------------------------------------------------------------------*/
178/* Define min/max constants for each type. */
179#define VTK_BIT_MIN 0
180#define VTK_BIT_MAX 1
181#if VTK_TYPE_CHAR_IS_SIGNED
182#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0x80)
183#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0x7f)
184#else
185#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0u)
186#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0xffu)
187#endif
188#define VTK_SIGNED_CHAR_MIN VTK_TYPE_CAST(signed char, 0x80)
189#define VTK_SIGNED_CHAR_MAX VTK_TYPE_CAST(signed char, 0x7f)
190#define VTK_UNSIGNED_CHAR_MIN VTK_TYPE_CAST(unsigned char, 0u)
191#define VTK_UNSIGNED_CHAR_MAX VTK_TYPE_CAST(unsigned char, 0xffu)
192#define VTK_SHORT_MIN VTK_TYPE_CAST(short, 0x8000)
193#define VTK_SHORT_MAX VTK_TYPE_CAST(short, 0x7fff)
194#define VTK_UNSIGNED_SHORT_MIN VTK_TYPE_CAST(unsigned short, 0u)
195#define VTK_UNSIGNED_SHORT_MAX VTK_TYPE_CAST(unsigned short, 0xffffu)
196#define VTK_INT_MIN VTK_TYPE_CAST(int, ~(~0u >> 1))
197#define VTK_INT_MAX VTK_TYPE_CAST(int, ~0u >> 1)
198#define VTK_UNSIGNED_INT_MIN VTK_TYPE_CAST(unsigned int, 0)
199#define VTK_UNSIGNED_INT_MAX VTK_TYPE_CAST(unsigned int, ~0u)
200#define VTK_LONG_MIN VTK_TYPE_CAST(long, ~(~0ul >> 1))
201#define VTK_LONG_MAX VTK_TYPE_CAST(long, ~0ul >> 1)
202#define VTK_UNSIGNED_LONG_MIN VTK_TYPE_CAST(unsigned long, 0ul)
203#define VTK_UNSIGNED_LONG_MAX VTK_TYPE_CAST(unsigned long, ~0ul)
204#define VTK_FLOAT_MIN VTK_TYPE_CAST(float, -1.0e+38f)
205#define VTK_FLOAT_MAX VTK_TYPE_CAST(float, 1.0e+38f)
206#define VTK_DOUBLE_MIN VTK_TYPE_CAST(double, -1.0e+299)
207#define VTK_DOUBLE_MAX VTK_TYPE_CAST(double, 1.0e+299)
208#define VTK_LONG_LONG_MIN VTK_TYPE_CAST(long long, ~(~0ull >> 1))
209#define VTK_LONG_LONG_MAX VTK_TYPE_CAST(long long, ~0ull >> 1)
210#define VTK_UNSIGNED_LONG_LONG_MIN VTK_TYPE_CAST(unsigned long long, 0ull)
211#define VTK_UNSIGNED_LONG_LONG_MAX VTK_TYPE_CAST(unsigned long long, ~0ull)
212
213/*--------------------------------------------------------------------------*/
214/* Define named types and constants corresponding to specific integer
215 and floating-point sizes and signedness. */
216
217/* Select an 8-bit integer type. */
218#if VTK_SIZEOF_CHAR == 1
219typedef unsigned char vtkTypeUInt8;
220typedef signed char vtkTypeInt8;
221#define VTK_TYPE_UINT8 VTK_UNSIGNED_CHAR
222#define VTK_TYPE_UINT8_MIN VTK_UNSIGNED_CHAR_MIN
223#define VTK_TYPE_UINT8_MAX VTK_UNSIGNED_CHAR_MAX
224#define VTK_TYPE_INT8 VTK_SIGNED_CHAR
225#define VTK_TYPE_INT8_MIN VTK_SIGNED_CHAR_MIN
226#define VTK_TYPE_INT8_MAX VTK_SIGNED_CHAR_MAX
227#else
228#error "No native data type can represent an 8-bit integer."
229#endif
230
231/* Select a 16-bit integer type. */
232#if VTK_SIZEOF_SHORT == 2
233typedef unsigned short vtkTypeUInt16;
234typedef signed short vtkTypeInt16;
235#define VTK_TYPE_UINT16 VTK_UNSIGNED_SHORT
236#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_SHORT_MIN
237#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_SHORT_MAX
238#define VTK_TYPE_INT16 VTK_SHORT
239#define VTK_TYPE_INT16_MIN VTK_SHORT_MIN
240#define VTK_TYPE_INT16_MAX VTK_SHORT_MAX
241#elif VTK_SIZEOF_INT == 2
242typedef unsigned int vtkTypeUInt16;
243typedef signed int vtkTypeInt16;
244#define VTK_TYPE_UINT16 VTK_UNSIGNED_INT
245#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_INT_MIN
246#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_INT_MAX
247#define VTK_TYPE_INT16 VTK_INT
248#define VTK_TYPE_INT16_MIN VTK_INT_MIN
249#define VTK_TYPE_INT16_MAX VTK_INT_MAX
250#else
251#error "No native data type can represent a 16-bit integer."
252#endif
253
254/* Select a 32-bit integer type. */
255#if VTK_SIZEOF_INT == 4
256typedef unsigned int vtkTypeUInt32;
257typedef signed int vtkTypeInt32;
258#define VTK_TYPE_UINT32 VTK_UNSIGNED_INT
259#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_INT_MIN
260#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_INT_MAX
261#define VTK_TYPE_INT32 VTK_INT
262#define VTK_TYPE_INT32_MIN VTK_INT_MIN
263#define VTK_TYPE_INT32_MAX VTK_INT_MAX
264#elif VTK_SIZEOF_LONG == 4
265typedef unsigned long vtkTypeUInt32;
266typedef signed long vtkTypeInt32;
267#define VTK_TYPE_UINT32 VTK_UNSIGNED_LONG
268#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_LONG_MIN
269#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_LONG_MAX
270#define VTK_TYPE_INT32 VTK_LONG
271#define VTK_TYPE_INT32_MIN VTK_LONG_MIN
272#define VTK_TYPE_INT32_MAX VTK_LONG_MAX
273#else
274#error "No native data type can represent a 32-bit integer."
275#endif
276
277/* Select a 64-bit integer type. */
278#if VTK_SIZEOF_LONG_LONG == 8
279typedef unsigned long long vtkTypeUInt64;
280typedef signed long long vtkTypeInt64;
281#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG_LONG
282#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_LONG_MIN
283#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_LONG_MAX
284#define VTK_TYPE_INT64 VTK_LONG_LONG
285#define VTK_TYPE_INT64_MIN VTK_LONG_LONG_MIN
286#define VTK_TYPE_INT64_MAX VTK_LONG_LONG_MAX
287#elif VTK_SIZEOF_LONG == 8
288typedef unsigned long vtkTypeUInt64;
289typedef signed long vtkTypeInt64;
290#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG
291#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_MIN
292#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_MAX
293#define VTK_TYPE_INT64 VTK_LONG
294#define VTK_TYPE_INT64_MIN VTK_LONG_MIN
295#define VTK_TYPE_INT64_MAX VTK_LONG_MAX
296#else
297#error "No native data type can represent a 64-bit integer."
298#endif
299
300// If this is a 64-bit platform, or the user has indicated that 64-bit
301// timestamps should be used, select an unsigned 64-bit integer type
302// for use in MTime values. If possible, use 'unsigned long' as we have
303// historically.
304#if defined(VTK_USE_64BIT_TIMESTAMPS) || VTK_SIZEOF_VOID_P == 8
305#if VTK_SIZEOF_LONG == 8
306typedef unsigned long vtkMTimeType;
307#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG
308#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN
309#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX
310#else
311typedef vtkTypeUInt64 vtkMTimeType;
312#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT64
313#define VTK_MTIME_MIN VTK_TYPE_UINT64_MIN
314#define VTK_MTIME_MAX VTK_TYPE_UINT64_MAX
315#endif
316#else
317#if VTK_SIZEOF_LONG == 4
318typedef unsigned long vtkMTimeType;
319#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG
320#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN
321#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX
322#else
323typedef vtkTypeUInt32 vtkMTimeType;
324#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT32
325#define VTK_MTIME_MIN VTK_TYPE_UINT32_MIN
326#define VTK_MTIME_MAX VTK_TYPE_UINT32_MAX
327#endif
328#endif
329
330/* Select a 32-bit floating point type. */
331#if VTK_SIZEOF_FLOAT == 4
332typedef float vtkTypeFloat32;
333#define VTK_TYPE_FLOAT32 VTK_FLOAT
334#else
335#error "No native data type can represent a 32-bit floating point value."
336#endif
337
338/* Select a 64-bit floating point type. */
339#if VTK_SIZEOF_DOUBLE == 8
340typedef double vtkTypeFloat64;
341#define VTK_TYPE_FLOAT64 VTK_DOUBLE
342#else
343#error "No native data type can represent a 64-bit floating point value."
344#endif
345
346/*--------------------------------------------------------------------------*/
347/* Choose an implementation for vtkIdType. */
348#define VTK_HAS_ID_TYPE
349#ifdef VTK_USE_64BIT_IDS
350#if VTK_SIZEOF_LONG_LONG == 8
351typedef long long vtkIdType;
352#define VTK_ID_TYPE_IMPL VTK_LONG_LONG
353#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG_LONG
354#define VTK_ID_MIN VTK_LONG_LONG_MIN
355#define VTK_ID_MAX VTK_LONG_LONG_MAX
356#define VTK_ID_TYPE_PRId "lld"
357#elif VTK_SIZEOF_LONG == 8
358typedef long vtkIdType;
359#define VTK_ID_TYPE_IMPL VTK_LONG
360#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG
361#define VTK_ID_MIN VTK_LONG_MIN
362#define VTK_ID_MAX VTK_LONG_MAX
363#define VTK_ID_TYPE_PRId "ld"
364#else
365#error "VTK_USE_64BIT_IDS is ON but no 64-bit integer type is available."
366#endif
367#else
368typedef int vtkIdType;
369#define VTK_ID_TYPE_IMPL VTK_INT
370#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_INT
371#define VTK_ID_MIN VTK_INT_MIN
372#define VTK_ID_MAX VTK_INT_MAX
373#define VTK_ID_TYPE_PRId "d"
374#endif
375
376#ifndef __cplusplus
377// Make sure that when VTK headers are used by the C compiler we make
378// sure to define the bool type. This is possible when using IO features
379// like vtkXMLWriterC.h
380#include "stdbool.h"
381#endif
382
383/*--------------------------------------------------------------------------*/
384/* If not already defined, define vtkTypeBool. When VTK was started, some */
385/* compilers did not yet support the bool type, and so VTK often used int, */
386/* or more rarely unsigned int, where it should have used bool. */
387/* Eventually vtkTypeBool will switch to real bool. */
388#ifndef VTK_TYPE_BOOL_TYPEDEFED
389#define VTK_TYPE_BOOL_TYPEDEFED
390#if VTK_USE_FUTURE_BOOL
391typedef bool vtkTypeBool;
392typedef bool vtkTypeUBool;
393#else
394typedef int vtkTypeBool;
395typedef unsigned int vtkTypeUBool;
396#endif
397#endif
398
399#if defined(__cplusplus)
400/* Description:
401 * Returns true if data type tags a and b point to the same data type. This
402 * is intended to handle vtkIdType, which does not have the same tag as its
403 * underlying data type.
404 * @note This method is only available when included from a C++ source file. */
405VTK_ABI_NAMESPACE_BEGIN
406inline vtkTypeBool vtkDataTypesCompare(int a, int b)
407{
408 return (a == b ||
409 ((a == VTK_ID_TYPE || a == VTK_ID_TYPE_IMPL) && (b == VTK_ID_TYPE || b == VTK_ID_TYPE_IMPL)));
410}
411VTK_ABI_NAMESPACE_END
412#endif
413
414/*--------------------------------------------------------------------------*/
416#define vtkInstantiateTemplateMacro(decl) \
417 decl<float>; \
418 decl<double>; \
419 decl<char>; \
420 decl<signed char>; \
421 decl<unsigned char>; \
422 decl<short>; \
423 decl<unsigned short>; \
424 decl<int>; \
425 decl<unsigned int>; \
426 decl<long>; \
427 decl<unsigned long>; \
428 decl<long long>; \
429 decl<unsigned long long>
430
431#define vtkInstantiateSecondOrderTemplateMacro(decl0, decl1) \
432 decl0<decl1<float>>; \
433 decl0<decl1<double>>; \
434 decl0<decl1<char>>; \
435 decl0<decl1<signed char>>; \
436 decl0<decl1<unsigned char>>; \
437 decl0<decl1<short>>; \
438 decl0<decl1<unsigned short>>; \
439 decl0<decl1<int>>; \
440 decl0<decl1<unsigned int>>; \
441 decl0<decl1<long>>; \
442 decl0<decl1<unsigned long>>; \
443 decl0<decl1<long long>>; \
444 decl0<decl1<unsigned long long>>
445
446#define vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par) \
447 decl0<decl1<float>, par>; \
448 decl0<decl1<double>, par>; \
449 decl0<decl1<char>, par>; \
450 decl0<decl1<signed char>, par>; \
451 decl0<decl1<unsigned char>, par>; \
452 decl0<decl1<short>, par>; \
453 decl0<decl1<unsigned short>, par>; \
454 decl0<decl1<int>, par>; \
455 decl0<decl1<unsigned int>, par>; \
456 decl0<decl1<long>, par>; \
457 decl0<decl1<unsigned long>, par>; \
458 decl0<decl1<long long>, par>; \
459 decl0<decl1<unsigned long long>, par>
460
461#define vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, delc2) \
462 decl0<decl1<float(delc2)>>; \
463 decl0<decl1<double(delc2)>>; \
464 decl0<decl1<char(delc2)>>; \
465 decl0<decl1<signed char(delc2)>>; \
466 decl0<decl1<unsigned char(delc2)>>; \
467 decl0<decl1<short(delc2)>>; \
468 decl0<decl1<unsigned short(delc2)>>; \
469 decl0<decl1<int(delc2)>>; \
470 decl0<decl1<unsigned int(delc2)>>; \
471 decl0<decl1<long(delc2)>>; \
472 decl0<decl1<unsigned long(delc2)>>; \
473 decl0<decl1<long long(delc2)>>; \
474 decl0<decl1<unsigned long long(delc2)>>
475
476#define vtkInstantiateStdFunctionWithParameterTemplateMacro(decl0, decl1, delc2, par) \
477 decl0<decl1<float(delc2)>, par>; \
478 decl0<decl1<double(delc2)>, par>; \
479 decl0<decl1<char(delc2)>, par>; \
480 decl0<decl1<signed char(delc2)>, par>; \
481 decl0<decl1<unsigned char(delc2)>, par>; \
482 decl0<decl1<short(delc2)>, par>; \
483 decl0<decl1<unsigned short(delc2)>, par>; \
484 decl0<decl1<int(delc2)>, par>; \
485 decl0<decl1<unsigned int(delc2)>, par>; \
486 decl0<decl1<long(delc2)>, par>; \
487 decl0<decl1<unsigned long(delc2)>, par>; \
488 decl0<decl1<long long(delc2)>, par>; \
489 decl0<decl1<unsigned long long(delc2)>, par>
490
492#ifdef VTK_USE_EXTERN_TEMPLATE
493#define vtkExternTemplateMacro(decl) vtkInstantiateTemplateMacro(decl)
494#define vtkExternSecondOrderTemplateMacro(decl0, decl1) \
495 vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)
496#define vtkExternSecondOrderWithParameterTemplateMacro(decl0, decl1, par) \
497 vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
498#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2) \
499 vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, decl2)
500#define vtkExternStdFunctionWithParameterTemplateMacro(decl0, decl1, decl2, par) \
501 vtkInstantiateStdFunctionWithParameterTemplateMacro(decl0, decl1, decl2, par)
502#else
503#define vtkExternTemplateMacro(decl)
504#define vtkExternSecondOrderTemplateMacro(decl0, decl1)
505#define vtkExternSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
506#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2)
507#define vtkExternStdFunctionWithParameterTemplateMacro(decl0, decl1, decl2, par)
508#endif
509
510#endif
511// VTK-HeaderTest-Exclude: vtkType.h
unsigned int vtkTypeUBool
Definition vtkABI.h:65
int vtkTypeBool
Definition vtkABI.h:64
#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason)
Definition vtkType.h:64
int vtkIdType
Definition vtkType.h:368
#define VTK_ID_TYPE_IMPL
Definition vtkType.h:369
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:323
vtkArrayTypes
Definition vtkType.h:71
@ VTK_SOA_DATA_ARRAY
Definition vtkType.h:84
@ VTK_STRIDED_ARRAY
Definition vtkType.h:96
@ VTK_AOS_DATA_ARRAY
Definition vtkType.h:83
@ VTK_IMPLICIT_ARRAY
Definition vtkType.h:88
@ VTKM_DATA_ARRAY
Definition vtkType.h:86
@ VTK_DATA_ARRAY
Definition vtkType.h:75
@ VTK_INDEXED_ARRAY
Definition vtkType.h:94
@ VTK_SCALED_SOA_DATA_ARRAY
Definition vtkType.h:85
@ VTK_STD_FUNCTION_ARRAY
Definition vtkType.h:95
@ VTK_CONSTANT_ARRAY
Definition vtkType.h:93
@ VTK_PERIODIC_DATA_ARRAY
Definition vtkType.h:87
@ VTK_STRING_ARRAY
Definition vtkType.h:76
@ VTK_BIT_ARRAY
Definition vtkType.h:80
@ VTK_ABSTRACT_ARRAY
Definition vtkType.h:72
@ VTK_AFFINE_ARRAY
Definition vtkType.h:91
@ VTK_VARIANT_ARRAY
Definition vtkType.h:77
@ VTK_COMPOSITE_ARRAY
Definition vtkType.h:92
@ VTK_STRUCTURED_POINT_ARRAY
Definition vtkType.h:97
@ VTK_NUM_ARRAY_TYPES
Definition vtkType.h:99
vtkTypesDataObject
Definition vtkType.h:108
@ VTK_POINT_SET
Definition vtkType.h:118
@ VTK_RECTILINEAR_GRID
Definition vtkType.h:112
@ VTK_DATA_SET
Definition vtkType.h:117
@ VTK_ABSTRACT_ELECTRONIC_DATA
Definition vtkType.h:156
@ VTK_NON_OVERLAPPING_AMR
Definition vtkType.h:143
@ VTK_EXPLICIT_STRUCTURED_GRID
Definition vtkType.h:154
@ VTK_AMR_DATA_OBJECT
Definition vtkType.h:164
@ VTK_STRUCTURED_POINTS
Definition vtkType.h:110
@ VTK_MULTIPIECE_DATA_SET
Definition vtkType.h:138
@ VTK_ANNOTATION
Definition vtkType.h:158
@ VTK_GEO_JSON_FEATURE
Definition vtkType.h:161
@ VTK_UNSTRUCTURED_GRID_BASE
Definition vtkType.h:150
@ VTK_REEB_GRAPH
Definition vtkType.h:141
@ VTK_GENERIC_DATA_SET
Definition vtkType.h:128
@ VTK_UNIFORM_GRID
Definition vtkType.h:119
@ VTK_CELL_GRID
Definition vtkType.h:163
@ VTK_IMAGE_STENCIL_DATA
Definition vtkType.h:162
@ VTK_OPEN_QUBE_ELECTRONIC_DATA
Definition vtkType.h:157
@ VTK_CARTESIAN_GRID
Definition vtkType.h:165
@ VTK_MOLECULE
Definition vtkType.h:146
@ VTK_UNDIRECTED_GRAPH
Definition vtkType.h:137
@ VTK_UNSTRUCTURED_GRID
Definition vtkType.h:113
@ VTK_SELECTION
Definition vtkType.h:135
@ VTK_IMAGE_DATA
Definition vtkType.h:115
@ VTK_OVERLAPPING_AMR
Definition vtkType.h:144
@ VTK_PATH
Definition vtkType.h:149
@ VTK_BSP_CUTS
Definition vtkType.h:160
@ VTK_UNIFORM_GRID_AMR
Definition vtkType.h:142
@ VTK_ARRAY_DATA
Definition vtkType.h:140
@ VTK_MULTIBLOCK_DATA_SET
Definition vtkType.h:123
@ VTK_PIECEWISE_FUNCTION
Definition vtkType.h:114
@ VTK_DIRECTED_ACYCLIC_GRAPH
Definition vtkType.h:139
@ VTK_DATA_OBJECT_TREE
Definition vtkType.h:155
@ VTK_POLY_DATA
Definition vtkType.h:109
@ VTK_PARTITIONED_DATA_SET
Definition vtkType.h:151
@ VTK_DATA_OBJECT
Definition vtkType.h:116
@ VTK_ANNOTATION_LAYERS
Definition vtkType.h:159
@ VTK_UNIFORM_HYPER_TREE_GRID
Definition vtkType.h:153
@ VTK_STATISTICAL_MODEL
Definition vtkType.h:166
@ VTK_HYPER_TREE_GRID
Definition vtkType.h:145
@ VTK_DIRECTED_GRAPH
Definition vtkType.h:136
@ VTK_TREE
Definition vtkType.h:134
@ VTK_PARTITIONED_DATA_SET_COLLECTION
Definition vtkType.h:152
@ VTK_COMPOSITE_DATA_SET
Definition vtkType.h:120
@ VTK_GRAPH
Definition vtkType.h:133
@ VTK_TABLE
Definition vtkType.h:132
@ VTK_STRUCTURED_GRID
Definition vtkType.h:111
#define VTK_ID_TYPE
Definition vtkType.h:45