Thanks to visit codestin.com
Credit goes to vtk.org

VTK  9.5.20251001
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// deleted value
60// #define VTK_UNICODE_STRING 22 <==== do not use
61
62// vtkTypes.h can be included in C code directly, which does not support
63// deprecation of enum values
64#if defined(__cplusplus)
65#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason) VTK_DEPRECATED_IN_9_5_0(reason)
66#else
67#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason)
68#endif
69/*--------------------------------------------------------------------------*/
70// Define a unique integer identifier for each vtkDataObject type.
71// When adding a new data type here, make sure to update vtkDataObjectTypes as well.
72// Do not use values between 0 and current max, but add new values after the max,
73// as values in between may already have been used in the past and been removed since.
75{
88 VTK_MULTIGROUP_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") =
89 12,
91 VTK_HIERARCHICAL_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE(
92 "This type has been removed, do not use.") = 14,
93 VTK_HIERARCHICAL_BOX_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE(
94 "This type has been removed, please use vtkOverlappingAMR instead.") = 15,
96 VTK_HYPER_OCTREE VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") = 17,
97 VTK_TEMPORAL_DATA_SET VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") =
98 18,
114 VTK_PISTON_DATA_OBJECT VTK_DEPRECATED_IN_9_5_0_TYPE("This type has been removed, do not use.") =
115 34,
134
135/*--------------------------------------------------------------------------*/
136/* Define a casting macro for use by the constants below. */
137#if defined(__cplusplus)
138#define VTK_TYPE_CAST(T, V) static_cast<T>(V)
139#else
140#define VTK_TYPE_CAST(T, V) ((T)(V))
141#endif
142
143/*--------------------------------------------------------------------------*/
144/* Define min/max constants for each type. */
145#define VTK_BIT_MIN 0
146#define VTK_BIT_MAX 1
147#if VTK_TYPE_CHAR_IS_SIGNED
148#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0x80)
149#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0x7f)
150#else
151#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0u)
152#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0xffu)
153#endif
154#define VTK_SIGNED_CHAR_MIN VTK_TYPE_CAST(signed char, 0x80)
155#define VTK_SIGNED_CHAR_MAX VTK_TYPE_CAST(signed char, 0x7f)
156#define VTK_UNSIGNED_CHAR_MIN VTK_TYPE_CAST(unsigned char, 0u)
157#define VTK_UNSIGNED_CHAR_MAX VTK_TYPE_CAST(unsigned char, 0xffu)
158#define VTK_SHORT_MIN VTK_TYPE_CAST(short, 0x8000)
159#define VTK_SHORT_MAX VTK_TYPE_CAST(short, 0x7fff)
160#define VTK_UNSIGNED_SHORT_MIN VTK_TYPE_CAST(unsigned short, 0u)
161#define VTK_UNSIGNED_SHORT_MAX VTK_TYPE_CAST(unsigned short, 0xffffu)
162#define VTK_INT_MIN VTK_TYPE_CAST(int, ~(~0u >> 1))
163#define VTK_INT_MAX VTK_TYPE_CAST(int, ~0u >> 1)
164#define VTK_UNSIGNED_INT_MIN VTK_TYPE_CAST(unsigned int, 0)
165#define VTK_UNSIGNED_INT_MAX VTK_TYPE_CAST(unsigned int, ~0u)
166#define VTK_LONG_MIN VTK_TYPE_CAST(long, ~(~0ul >> 1))
167#define VTK_LONG_MAX VTK_TYPE_CAST(long, ~0ul >> 1)
168#define VTK_UNSIGNED_LONG_MIN VTK_TYPE_CAST(unsigned long, 0ul)
169#define VTK_UNSIGNED_LONG_MAX VTK_TYPE_CAST(unsigned long, ~0ul)
170#define VTK_FLOAT_MIN VTK_TYPE_CAST(float, -1.0e+38f)
171#define VTK_FLOAT_MAX VTK_TYPE_CAST(float, 1.0e+38f)
172#define VTK_DOUBLE_MIN VTK_TYPE_CAST(double, -1.0e+299)
173#define VTK_DOUBLE_MAX VTK_TYPE_CAST(double, 1.0e+299)
174#define VTK_LONG_LONG_MIN VTK_TYPE_CAST(long long, ~(~0ull >> 1))
175#define VTK_LONG_LONG_MAX VTK_TYPE_CAST(long long, ~0ull >> 1)
176#define VTK_UNSIGNED_LONG_LONG_MIN VTK_TYPE_CAST(unsigned long long, 0ull)
177#define VTK_UNSIGNED_LONG_LONG_MAX VTK_TYPE_CAST(unsigned long long, ~0ull)
178
179/*--------------------------------------------------------------------------*/
180/* Define named types and constants corresponding to specific integer
181 and floating-point sizes and signedness. */
182
183/* Select an 8-bit integer type. */
184#if VTK_SIZEOF_CHAR == 1
185typedef unsigned char vtkTypeUInt8;
186typedef signed char vtkTypeInt8;
187#define VTK_TYPE_UINT8 VTK_UNSIGNED_CHAR
188#define VTK_TYPE_UINT8_MIN VTK_UNSIGNED_CHAR_MIN
189#define VTK_TYPE_UINT8_MAX VTK_UNSIGNED_CHAR_MAX
190#define VTK_TYPE_INT8 VTK_SIGNED_CHAR
191#define VTK_TYPE_INT8_MIN VTK_SIGNED_CHAR_MIN
192#define VTK_TYPE_INT8_MAX VTK_SIGNED_CHAR_MAX
193#else
194#error "No native data type can represent an 8-bit integer."
195#endif
196
197/* Select a 16-bit integer type. */
198#if VTK_SIZEOF_SHORT == 2
199typedef unsigned short vtkTypeUInt16;
200typedef signed short vtkTypeInt16;
201#define VTK_TYPE_UINT16 VTK_UNSIGNED_SHORT
202#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_SHORT_MIN
203#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_SHORT_MAX
204#define VTK_TYPE_INT16 VTK_SHORT
205#define VTK_TYPE_INT16_MIN VTK_SHORT_MIN
206#define VTK_TYPE_INT16_MAX VTK_SHORT_MAX
207#elif VTK_SIZEOF_INT == 2
208typedef unsigned int vtkTypeUInt16;
209typedef signed int vtkTypeInt16;
210#define VTK_TYPE_UINT16 VTK_UNSIGNED_INT
211#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_INT_MIN
212#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_INT_MAX
213#define VTK_TYPE_INT16 VTK_INT
214#define VTK_TYPE_INT16_MIN VTK_INT_MIN
215#define VTK_TYPE_INT16_MAX VTK_INT_MAX
216#else
217#error "No native data type can represent a 16-bit integer."
218#endif
219
220/* Select a 32-bit integer type. */
221#if VTK_SIZEOF_INT == 4
222typedef unsigned int vtkTypeUInt32;
223typedef signed int vtkTypeInt32;
224#define VTK_TYPE_UINT32 VTK_UNSIGNED_INT
225#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_INT_MIN
226#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_INT_MAX
227#define VTK_TYPE_INT32 VTK_INT
228#define VTK_TYPE_INT32_MIN VTK_INT_MIN
229#define VTK_TYPE_INT32_MAX VTK_INT_MAX
230#elif VTK_SIZEOF_LONG == 4
231typedef unsigned long vtkTypeUInt32;
232typedef signed long vtkTypeInt32;
233#define VTK_TYPE_UINT32 VTK_UNSIGNED_LONG
234#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_LONG_MIN
235#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_LONG_MAX
236#define VTK_TYPE_INT32 VTK_LONG
237#define VTK_TYPE_INT32_MIN VTK_LONG_MIN
238#define VTK_TYPE_INT32_MAX VTK_LONG_MAX
239#else
240#error "No native data type can represent a 32-bit integer."
241#endif
242
243/* Select a 64-bit integer type. */
244#if VTK_SIZEOF_LONG_LONG == 8
245typedef unsigned long long vtkTypeUInt64;
246typedef signed long long vtkTypeInt64;
247#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG_LONG
248#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_LONG_MIN
249#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_LONG_MAX
250#define VTK_TYPE_INT64 VTK_LONG_LONG
251#define VTK_TYPE_INT64_MIN VTK_LONG_LONG_MIN
252#define VTK_TYPE_INT64_MAX VTK_LONG_LONG_MAX
253#elif VTK_SIZEOF_LONG == 8
254typedef unsigned long vtkTypeUInt64;
255typedef signed long vtkTypeInt64;
256#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG
257#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_MIN
258#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_MAX
259#define VTK_TYPE_INT64 VTK_LONG
260#define VTK_TYPE_INT64_MIN VTK_LONG_MIN
261#define VTK_TYPE_INT64_MAX VTK_LONG_MAX
262#else
263#error "No native data type can represent a 64-bit integer."
264#endif
265
266// If this is a 64-bit platform, or the user has indicated that 64-bit
267// timestamps should be used, select an unsigned 64-bit integer type
268// for use in MTime values. If possible, use 'unsigned long' as we have
269// historically.
270#if defined(VTK_USE_64BIT_TIMESTAMPS) || VTK_SIZEOF_VOID_P == 8
271#if VTK_SIZEOF_LONG == 8
272typedef unsigned long vtkMTimeType;
273#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG
274#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN
275#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX
276#else
277typedef vtkTypeUInt64 vtkMTimeType;
278#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT64
279#define VTK_MTIME_MIN VTK_TYPE_UINT64_MIN
280#define VTK_MTIME_MAX VTK_TYPE_UINT64_MAX
281#endif
282#else
283#if VTK_SIZEOF_LONG == 4
284typedef unsigned long vtkMTimeType;
285#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG
286#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN
287#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX
288#else
289typedef vtkTypeUInt32 vtkMTimeType;
290#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT32
291#define VTK_MTIME_MIN VTK_TYPE_UINT32_MIN
292#define VTK_MTIME_MAX VTK_TYPE_UINT32_MAX
293#endif
294#endif
295
296/* Select a 32-bit floating point type. */
297#if VTK_SIZEOF_FLOAT == 4
298typedef float vtkTypeFloat32;
299#define VTK_TYPE_FLOAT32 VTK_FLOAT
300#else
301#error "No native data type can represent a 32-bit floating point value."
302#endif
303
304/* Select a 64-bit floating point type. */
305#if VTK_SIZEOF_DOUBLE == 8
306typedef double vtkTypeFloat64;
307#define VTK_TYPE_FLOAT64 VTK_DOUBLE
308#else
309#error "No native data type can represent a 64-bit floating point value."
310#endif
311
312/*--------------------------------------------------------------------------*/
313/* Choose an implementation for vtkIdType. */
314#define VTK_HAS_ID_TYPE
315#ifdef VTK_USE_64BIT_IDS
316#if VTK_SIZEOF_LONG_LONG == 8
317typedef long long vtkIdType;
318#define VTK_ID_TYPE_IMPL VTK_LONG_LONG
319#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG_LONG
320#define VTK_ID_MIN VTK_LONG_LONG_MIN
321#define VTK_ID_MAX VTK_LONG_LONG_MAX
322#define VTK_ID_TYPE_PRId "lld"
323#elif VTK_SIZEOF_LONG == 8
324typedef long vtkIdType;
325#define VTK_ID_TYPE_IMPL VTK_LONG
326#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG
327#define VTK_ID_MIN VTK_LONG_MIN
328#define VTK_ID_MAX VTK_LONG_MAX
329#define VTK_ID_TYPE_PRId "ld"
330#else
331#error "VTK_USE_64BIT_IDS is ON but no 64-bit integer type is available."
332#endif
333#else
334typedef int vtkIdType;
335#define VTK_ID_TYPE_IMPL VTK_INT
336#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_INT
337#define VTK_ID_MIN VTK_INT_MIN
338#define VTK_ID_MAX VTK_INT_MAX
339#define VTK_ID_TYPE_PRId "d"
340#endif
341
342#ifndef __cplusplus
343// Make sure that when VTK headers are used by the C compiler we make
344// sure to define the bool type. This is possible when using IO features
345// like vtkXMLWriterC.h
346#include "stdbool.h"
347#endif
348
349/*--------------------------------------------------------------------------*/
350/* If not already defined, define vtkTypeBool. When VTK was started, some */
351/* compilers did not yet support the bool type, and so VTK often used int, */
352/* or more rarely unsigned int, where it should have used bool. */
353/* Eventually vtkTypeBool will switch to real bool. */
354#ifndef VTK_TYPE_BOOL_TYPEDEFED
355#define VTK_TYPE_BOOL_TYPEDEFED
356#if VTK_USE_FUTURE_BOOL
357typedef bool vtkTypeBool;
358typedef bool vtkTypeUBool;
359#else
360typedef int vtkTypeBool;
361typedef unsigned int vtkTypeUBool;
362#endif
363#endif
364
365#if defined(__cplusplus)
366/* Description:
367 * Returns true if data type tags a and b point to the same data type. This
368 * is intended to handle vtkIdType, which does not have the same tag as its
369 * underlying data type.
370 * @note This method is only available when included from a C++ source file. */
371VTK_ABI_NAMESPACE_BEGIN
372inline vtkTypeBool vtkDataTypesCompare(int a, int b)
373{
374 return (a == b ||
375 ((a == VTK_ID_TYPE || a == VTK_ID_TYPE_IMPL) && (b == VTK_ID_TYPE || b == VTK_ID_TYPE_IMPL)));
376}
377VTK_ABI_NAMESPACE_END
378#endif
379
380/*--------------------------------------------------------------------------*/
382#define vtkInstantiateTemplateMacro(decl) \
383 decl<float>; \
384 decl<double>; \
385 decl<char>; \
386 decl<signed char>; \
387 decl<unsigned char>; \
388 decl<short>; \
389 decl<unsigned short>; \
390 decl<int>; \
391 decl<unsigned int>; \
392 decl<long>; \
393 decl<unsigned long>; \
394 decl<long long>; \
395 decl<unsigned long long>
396
397#define vtkInstantiateSecondOrderTemplateMacro(decl0, decl1) \
398 decl0<decl1<float>>; \
399 decl0<decl1<double>>; \
400 decl0<decl1<char>>; \
401 decl0<decl1<signed char>>; \
402 decl0<decl1<unsigned char>>; \
403 decl0<decl1<short>>; \
404 decl0<decl1<unsigned short>>; \
405 decl0<decl1<int>>; \
406 decl0<decl1<unsigned int>>; \
407 decl0<decl1<long>>; \
408 decl0<decl1<unsigned long>>; \
409 decl0<decl1<long long>>; \
410 decl0<decl1<unsigned long long>>
411
412#define vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, delc2) \
413 decl0<decl1<float(delc2)>>; \
414 decl0<decl1<double(delc2)>>; \
415 decl0<decl1<char(delc2)>>; \
416 decl0<decl1<signed char(delc2)>>; \
417 decl0<decl1<unsigned char(delc2)>>; \
418 decl0<decl1<short(delc2)>>; \
419 decl0<decl1<unsigned short(delc2)>>; \
420 decl0<decl1<int(delc2)>>; \
421 decl0<decl1<unsigned int(delc2)>>; \
422 decl0<decl1<long(delc2)>>; \
423 decl0<decl1<unsigned long(delc2)>>; \
424 decl0<decl1<long long(delc2)>>; \
425 decl0<decl1<unsigned long long(delc2)>>
426
428#ifdef VTK_USE_EXTERN_TEMPLATE
429#define vtkExternTemplateMacro(decl) vtkInstantiateTemplateMacro(decl)
430#define vtkExternSecondOrderTemplateMacro(decl0, decl1) \
431 vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)
432#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2) \
433 vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, decl2)
434#else
435#define vtkExternTemplateMacro(decl)
436#define vtkExternSecondOrderTemplateMacro(decl0, decl1)
437#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2)
438#endif
439
440#endif
441// VTK-HeaderTest-Exclude: vtkType.h
int vtkTypeBool
Definition vtkABI.h:64
#define VTK_DEPRECATED_IN_9_5_0_TYPE(reason)
Definition vtkType.h:67
int vtkIdType
Definition vtkType.h:334
#define VTK_ID_TYPE_IMPL
Definition vtkType.h:335
unsigned int vtkTypeUBool
Definition vtkType.h:361
int vtkTypeBool
Definition vtkType.h:360
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:289
vtkTypesDataObject
Definition vtkType.h:75
@ VTK_POINT_SET
Definition vtkType.h:85
@ VTK_RECTILINEAR_GRID
Definition vtkType.h:79
@ VTK_DATA_SET
Definition vtkType.h:84
@ VTK_ABSTRACT_ELECTRONIC_DATA
Definition vtkType.h:123
@ VTK_NON_OVERLAPPING_AMR
Definition vtkType.h:110
@ VTK_EXPLICIT_STRUCTURED_GRID
Definition vtkType.h:121
@ VTK_AMR_DATA_OBJECT
Definition vtkType.h:131
@ VTK_STRUCTURED_POINTS
Definition vtkType.h:77
@ VTK_MULTIPIECE_DATA_SET
Definition vtkType.h:105
@ VTK_ANNOTATION
Definition vtkType.h:125
@ VTK_GEO_JSON_FEATURE
Definition vtkType.h:128
@ VTK_UNSTRUCTURED_GRID_BASE
Definition vtkType.h:117
@ VTK_REEB_GRAPH
Definition vtkType.h:108
@ VTK_GENERIC_DATA_SET
Definition vtkType.h:95
@ VTK_UNIFORM_GRID
Definition vtkType.h:86
@ VTK_CELL_GRID
Definition vtkType.h:130
@ VTK_IMAGE_STENCIL_DATA
Definition vtkType.h:129
@ VTK_OPEN_QUBE_ELECTRONIC_DATA
Definition vtkType.h:124
@ VTK_CARTESIAN_GRID
Definition vtkType.h:132
@ VTK_MOLECULE
Definition vtkType.h:113
@ VTK_UNDIRECTED_GRAPH
Definition vtkType.h:104
@ VTK_UNSTRUCTURED_GRID
Definition vtkType.h:80
@ VTK_SELECTION
Definition vtkType.h:102
@ VTK_IMAGE_DATA
Definition vtkType.h:82
@ VTK_OVERLAPPING_AMR
Definition vtkType.h:111
@ VTK_PATH
Definition vtkType.h:116
@ VTK_BSP_CUTS
Definition vtkType.h:127
@ VTK_UNIFORM_GRID_AMR
Definition vtkType.h:109
@ VTK_ARRAY_DATA
Definition vtkType.h:107
@ VTK_MULTIBLOCK_DATA_SET
Definition vtkType.h:90
@ VTK_PIECEWISE_FUNCTION
Definition vtkType.h:81
@ VTK_DIRECTED_ACYCLIC_GRAPH
Definition vtkType.h:106
@ VTK_DATA_OBJECT_TREE
Definition vtkType.h:122
@ VTK_POLY_DATA
Definition vtkType.h:76
@ VTK_PARTITIONED_DATA_SET
Definition vtkType.h:118
@ VTK_DATA_OBJECT
Definition vtkType.h:83
@ VTK_ANNOTATION_LAYERS
Definition vtkType.h:126
@ VTK_UNIFORM_HYPER_TREE_GRID
Definition vtkType.h:120
@ VTK_HYPER_TREE_GRID
Definition vtkType.h:112
@ VTK_DIRECTED_GRAPH
Definition vtkType.h:103
@ VTK_TREE
Definition vtkType.h:101
@ VTK_PARTITIONED_DATA_SET_COLLECTION
Definition vtkType.h:119
@ VTK_COMPOSITE_DATA_SET
Definition vtkType.h:87
@ VTK_GRAPH
Definition vtkType.h:100
@ VTK_TABLE
Definition vtkType.h:99
@ VTK_STRUCTURED_GRID
Definition vtkType.h:78
#define VTK_ID_TYPE
Definition vtkType.h:45