Go to the documentation of this file.
18 #include "vtkConfigure.h"
27 #define VTK_SIGNED_CHAR 15
28 #define VTK_UNSIGNED_CHAR 3
30 #define VTK_UNSIGNED_SHORT 5
32 #define VTK_UNSIGNED_INT 7
34 #define VTK_UNSIGNED_LONG 9
37 #define VTK_ID_TYPE 12
45 #define VTK_LONG_LONG 16
46 #define VTK_UNSIGNED_LONG_LONG 17
49 #define VTK___INT64 18
53 #define VTK_UNSIGNED___INT64 19
56 #define VTK_VARIANT 20
60 #define VTK_UNICODE_STRING 22
66 #define VTK_POLY_DATA 0
67 #define VTK_STRUCTURED_POINTS 1
68 #define VTK_STRUCTURED_GRID 2
69 #define VTK_RECTILINEAR_GRID 3
70 #define VTK_UNSTRUCTURED_GRID 4
71 #define VTK_PIECEWISE_FUNCTION 5
72 #define VTK_IMAGE_DATA 6
73 #define VTK_DATA_OBJECT 7
74 #define VTK_DATA_SET 8
75 #define VTK_POINT_SET 9
76 #define VTK_UNIFORM_GRID 10
77 #define VTK_COMPOSITE_DATA_SET 11
78 #define VTK_MULTIGROUP_DATA_SET 12
79 #define VTK_MULTIBLOCK_DATA_SET 13
80 #define VTK_HIERARCHICAL_DATA_SET 14
81 #define VTK_HIERARCHICAL_BOX_DATA_SET 15
82 #define VTK_GENERIC_DATA_SET 16
83 #define VTK_HYPER_OCTREE 17
84 #define VTK_TEMPORAL_DATA_SET 18
88 #define VTK_SELECTION 22
89 #define VTK_DIRECTED_GRAPH 23
90 #define VTK_UNDIRECTED_GRAPH 24
91 #define VTK_MULTIPIECE_DATA_SET 25
92 #define VTK_DIRECTED_ACYCLIC_GRAPH 26
93 #define VTK_ARRAY_DATA 27
94 #define VTK_REEB_GRAPH 28
95 #define VTK_UNIFORM_GRID_AMR 29
96 #define VTK_NON_OVERLAPPING_AMR 30
97 #define VTK_OVERLAPPING_AMR 31
98 #define VTK_HYPER_TREE_GRID 32
99 #define VTK_MOLECULE 33
100 #define VTK_PISTON_DATA_OBJECT 34
105 #if defined(__cplusplus)
106 # define VTK_TYPE_CAST(T, V) static_cast< T >(V)
108 # define VTK_TYPE_CAST(T, V) ((T)(V))
113 #define VTK_BIT_MIN 0
114 #define VTK_BIT_MAX 1
115 #if VTK_TYPE_CHAR_IS_SIGNED
116 # define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0x80)
117 # define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0x7f)
119 # define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0u)
120 # define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0xffu)
122 #define VTK_SIGNED_CHAR_MIN VTK_TYPE_CAST(signed char, 0x80)
123 #define VTK_SIGNED_CHAR_MAX VTK_TYPE_CAST(signed char, 0x7f)
124 #define VTK_UNSIGNED_CHAR_MIN VTK_TYPE_CAST(unsigned char, 0u)
125 #define VTK_UNSIGNED_CHAR_MAX VTK_TYPE_CAST(unsigned char, 0xffu)
126 #define VTK_SHORT_MIN VTK_TYPE_CAST(short, 0x8000)
127 #define VTK_SHORT_MAX VTK_TYPE_CAST(short, 0x7fff)
128 #define VTK_UNSIGNED_SHORT_MIN VTK_TYPE_CAST(unsigned short, 0u)
129 #define VTK_UNSIGNED_SHORT_MAX VTK_TYPE_CAST(unsigned short, 0xffffu)
130 #define VTK_INT_MIN VTK_TYPE_CAST(int, ~(~0u >> 1))
131 #define VTK_INT_MAX VTK_TYPE_CAST(int, ~0u >> 1)
132 #define VTK_UNSIGNED_INT_MIN VTK_TYPE_CAST(unsigned int, 0)
133 #define VTK_UNSIGNED_INT_MAX VTK_TYPE_CAST(unsigned int, ~0u)
134 #define VTK_LONG_MIN VTK_TYPE_CAST(long, ~(~0ul >> 1))
135 #define VTK_LONG_MAX VTK_TYPE_CAST(long, ~0ul >> 1)
136 #define VTK_UNSIGNED_LONG_MIN VTK_TYPE_CAST(unsigned long, 0ul)
137 #define VTK_UNSIGNED_LONG_MAX VTK_TYPE_CAST(unsigned long, ~0ul)
138 #define VTK_FLOAT_MIN VTK_TYPE_CAST(float, -1.0e+38f)
139 #define VTK_FLOAT_MAX VTK_TYPE_CAST(float, 1.0e+38f)
140 #define VTK_DOUBLE_MIN VTK_TYPE_CAST(double, -1.0e+299)
141 #define VTK_DOUBLE_MAX VTK_TYPE_CAST(double, 1.0e+299)
142 #if defined(VTK_SIZEOF_LONG_LONG)
143 # define VTK_LONG_LONG_MIN VTK_TYPE_CAST(long long, ~(~0ull >> 1))
144 # define VTK_LONG_LONG_MAX VTK_TYPE_CAST(long long, ~0ull >> 1)
145 # define VTK_UNSIGNED_LONG_LONG_MIN VTK_TYPE_CAST(unsigned long long, 0ull)
146 # define VTK_UNSIGNED_LONG_LONG_MAX VTK_TYPE_CAST(unsigned long long, ~0ull)
148 #if defined(VTK_SIZEOF___INT64)
149 # define VTK___INT64_MIN VTK_TYPE_CAST(__int64, ~(~0ui64 >> 1))
150 # define VTK___INT64_MAX VTK_TYPE_CAST(__int64, ~0ui64 >> 1)
151 # define VTK_UNSIGNED___INT64_MIN VTK_TYPE_CAST(unsigned __int64, 0ui64)
152 # define VTK_UNSIGNED___INT64_MAX VTK_TYPE_CAST(unsigned __int64, ~0ui64)
156 #if !defined(VTK_LEGACY_REMOVE)
157 # define VTK_LARGE_INTEGER VTK_INT_MAX
158 # define VTK_LARGE_FLOAT VTK_FLOAT_MAX
166 #if VTK_SIZEOF_CHAR == 1
167 typedef unsigned char vtkTypeUInt8;
168 typedef signed char vtkTypeInt8;
169 # define VTK_TYPE_UINT8 VTK_UNSIGNED_CHAR
170 # if VTK_TYPE_CHAR_IS_SIGNED
171 # define VTK_TYPE_INT8 VTK_CHAR
173 # define VTK_TYPE_INT8 VTK_SIGNED_CHAR
176 # error "No native data type can represent an 8-bit integer."
180 #if VTK_SIZEOF_SHORT == 2
181 typedef unsigned short vtkTypeUInt16;
182 typedef signed short vtkTypeInt16;
183 # define VTK_TYPE_UINT16 VTK_UNSIGNED_SHORT
184 # define VTK_TYPE_INT16 VTK_SHORT
185 #elif VTK_SIZEOF_INT == 2
186 typedef unsigned int vtkTypeUInt16;
187 typedef signed int vtkTypeInt16;
188 # define VTK_TYPE_UINT16 VTK_UNSIGNED_INT
189 # define VTK_TYPE_INT16 VTK_INT
191 # error "No native data type can represent a 16-bit integer."
195 #if VTK_SIZEOF_INT == 4
196 typedef unsigned int vtkTypeUInt32;
197 typedef signed int vtkTypeInt32;
198 # define VTK_TYPE_UINT32 VTK_UNSIGNED_INT
199 # define VTK_TYPE_INT32 VTK_INT
200 #elif VTK_SIZEOF_LONG == 4
201 typedef unsigned long vtkTypeUInt32;
202 typedef signed long vtkTypeInt32;
203 # define VTK_TYPE_UINT32 VTK_UNSIGNED_LONG
204 # define VTK_TYPE_INT32 VTK_LONG
206 # error "No native data type can represent a 32-bit integer."
210 #if defined(VTK_TYPE_USE_LONG_LONG) && VTK_SIZEOF_LONG_LONG == 8
211 typedef unsigned long long vtkTypeUInt64;
212 typedef signed long long vtkTypeInt64;
213 # define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG_LONG
214 # define VTK_TYPE_INT64 VTK_LONG_LONG
215 #elif VTK_SIZEOF_LONG == 8
216 typedef unsigned long vtkTypeUInt64;
217 typedef signed long vtkTypeInt64;
218 # define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG
219 # define VTK_TYPE_INT64 VTK_LONG
220 #elif defined(VTK_TYPE_USE___INT64) && VTK_SIZEOF___INT64 == 8
221 typedef unsigned __int64 vtkTypeUInt64;
222 typedef signed __int64 vtkTypeInt64;
223 # define VTK_TYPE_UINT64 VTK_UNSIGNED___INT64
224 # define VTK_TYPE_INT64 VTK___INT64
226 # error "No native data type can represent a 64-bit integer."
230 #if VTK_SIZEOF_FLOAT == 4
231 typedef float vtkTypeFloat32;
232 # define VTK_TYPE_FLOAT32 VTK_FLOAT
234 # error "No native data type can represent a 32-bit floating point value."
238 #if VTK_SIZEOF_DOUBLE == 8
239 typedef double vtkTypeFloat64;
240 # define VTK_TYPE_FLOAT64 VTK_DOUBLE
242 # error "No native data type can represent a 64-bit floating point value."
247 #define VTK_HAS_ID_TYPE
248 #ifdef VTK_USE_64BIT_IDS
249 # if defined(VTK_SIZEOF_LONG) && VTK_SIZEOF_LONG == 8 && 0
251 # define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG
252 # define VTK_ID_MIN VTK_LONG_MIN
253 # define VTK_ID_MAX VTK_LONG_MAX
254 # elif defined(VTK_TYPE_USE_LONG_LONG) && VTK_SIZEOF_LONG_LONG == 8
256 # define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG_LONG
257 # define VTK_ID_MIN VTK_LONG_LONG_MIN
258 # define VTK_ID_MAX VTK_LONG_LONG_MAX
259 # elif defined(VTK_TYPE_USE___INT64) && VTK_SIZEOF___INT64 == 8
261 # define VTK_SIZEOF_ID_TYPE VTK_SIZEOF___INT64
262 # define VTK_ID_MIN VTK___INT64_MIN
263 # define VTK_ID_MAX VTK___INT64_MAX
265 # error "VTK_USE_64BIT_IDS is ON but no 64-bit integer type is available."
269 # define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_INT
270 # define VTK_ID_MIN VTK_INT_MIN
271 # define VTK_ID_MAX VTK_INT_MAX
276 #if !defined(VTK_LEGACY_REMOVE)
277 # define VTK_LARGE_ID VTK_ID_MAX
284 #if !defined(VTK_LEGACY_REMOVE)
285 # define vtkFloatingPointType double