18 #include "vtkConfigure.h" 19 #include "vtk_kwiml.h" 21 #define VTK_SIZEOF_CHAR KWIML_ABI_SIZEOF_CHAR 22 #define VTK_SIZEOF_SHORT KWIML_ABI_SIZEOF_SHORT 23 #define VTK_SIZEOF_INT KWIML_ABI_SIZEOF_INT 24 #define VTK_SIZEOF_LONG KWIML_ABI_SIZEOF_LONG 25 #define VTK_SIZEOF_LONG_LONG KWIML_ABI_SIZEOF_LONG_LONG 26 #define VTK_SIZEOF_FLOAT KWIML_ABI_SIZEOF_FLOAT 27 #define VTK_SIZEOF_DOUBLE KWIML_ABI_SIZEOF_DOUBLE 28 #define VTK_SIZEOF_VOID_P KWIML_ABI_SIZEOF_DATA_PTR 31 #if defined(KWIML_ABI_CHAR_IS_SIGNED) 32 #define VTK_TYPE_CHAR_IS_SIGNED 1 34 #define VTK_TYPE_CHAR_IS_SIGNED 0 44 #define VTK_SIGNED_CHAR 15 45 #define VTK_UNSIGNED_CHAR 3 47 #define VTK_UNSIGNED_SHORT 5 49 #define VTK_UNSIGNED_INT 7 51 #define VTK_UNSIGNED_LONG 9 54 #define VTK_ID_TYPE 12 61 #define VTK_LONG_LONG 16 62 #define VTK_UNSIGNED_LONG_LONG 17 64 #if !defined(VTK_LEGACY_REMOVE) 67 #define VTK___INT64 18 70 #define VTK_UNSIGNED___INT64 19 75 #define VTK_VARIANT 20 79 #define VTK_UNICODE_STRING 22 85 #define VTK_POLY_DATA 0 86 #define VTK_STRUCTURED_POINTS 1 87 #define VTK_STRUCTURED_GRID 2 88 #define VTK_RECTILINEAR_GRID 3 89 #define VTK_UNSTRUCTURED_GRID 4 90 #define VTK_PIECEWISE_FUNCTION 5 91 #define VTK_IMAGE_DATA 6 92 #define VTK_DATA_OBJECT 7 93 #define VTK_DATA_SET 8 94 #define VTK_POINT_SET 9 95 #define VTK_UNIFORM_GRID 10 96 #define VTK_COMPOSITE_DATA_SET 11 97 #define VTK_MULTIGROUP_DATA_SET 12 98 #define VTK_MULTIBLOCK_DATA_SET 13 99 #define VTK_HIERARCHICAL_DATA_SET 14 100 #define VTK_HIERARCHICAL_BOX_DATA_SET 15 101 #define VTK_GENERIC_DATA_SET 16 102 #define VTK_HYPER_OCTREE 17 103 #define VTK_TEMPORAL_DATA_SET 18 107 #define VTK_SELECTION 22 108 #define VTK_DIRECTED_GRAPH 23 109 #define VTK_UNDIRECTED_GRAPH 24 110 #define VTK_MULTIPIECE_DATA_SET 25 111 #define VTK_DIRECTED_ACYCLIC_GRAPH 26 112 #define VTK_ARRAY_DATA 27 113 #define VTK_REEB_GRAPH 28 114 #define VTK_UNIFORM_GRID_AMR 29 115 #define VTK_NON_OVERLAPPING_AMR 30 116 #define VTK_OVERLAPPING_AMR 31 117 #define VTK_HYPER_TREE_GRID 32 118 #define VTK_MOLECULE 33 119 #define VTK_PISTON_DATA_OBJECT 34 121 #define VTK_UNSTRUCTURED_GRID_BASE 36 122 #define VTK_PARTITIONED_DATA_SET 37 123 #define VTK_PARTITIONED_DATA_SET_COLLECTION 38 124 #define VTK_UNIFORM_HYPER_TREE_GRID 39 125 #define VTK_EXPLICIT_STRUCTURED_GRID 40 129 #if defined(__cplusplus) 130 #define VTK_TYPE_CAST(T, V) static_cast<T>(V) 132 #define VTK_TYPE_CAST(T, V) ((T)(V)) 137 #define VTK_BIT_MIN 0 138 #define VTK_BIT_MAX 1 139 #if VTK_TYPE_CHAR_IS_SIGNED 140 #define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0x80) 141 #define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0x7f) 143 #define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0u) 144 #define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0xffu) 146 #define VTK_SIGNED_CHAR_MIN VTK_TYPE_CAST(signed char, 0x80) 147 #define VTK_SIGNED_CHAR_MAX VTK_TYPE_CAST(signed char, 0x7f) 148 #define VTK_UNSIGNED_CHAR_MIN VTK_TYPE_CAST(unsigned char, 0u) 149 #define VTK_UNSIGNED_CHAR_MAX VTK_TYPE_CAST(unsigned char, 0xffu) 150 #define VTK_SHORT_MIN VTK_TYPE_CAST(short, 0x8000) 151 #define VTK_SHORT_MAX VTK_TYPE_CAST(short, 0x7fff) 152 #define VTK_UNSIGNED_SHORT_MIN VTK_TYPE_CAST(unsigned short, 0u) 153 #define VTK_UNSIGNED_SHORT_MAX VTK_TYPE_CAST(unsigned short, 0xffffu) 154 #define VTK_INT_MIN VTK_TYPE_CAST(int, ~(~0u >> 1)) 155 #define VTK_INT_MAX VTK_TYPE_CAST(int, ~0u >> 1) 156 #define VTK_UNSIGNED_INT_MIN VTK_TYPE_CAST(unsigned int, 0) 157 #define VTK_UNSIGNED_INT_MAX VTK_TYPE_CAST(unsigned int, ~0u) 158 #define VTK_LONG_MIN VTK_TYPE_CAST(long, ~(~0ul >> 1)) 159 #define VTK_LONG_MAX VTK_TYPE_CAST(long, ~0ul >> 1) 160 #define VTK_UNSIGNED_LONG_MIN VTK_TYPE_CAST(unsigned long, 0ul) 161 #define VTK_UNSIGNED_LONG_MAX VTK_TYPE_CAST(unsigned long, ~0ul) 162 #define VTK_FLOAT_MIN VTK_TYPE_CAST(float, -1.0e+38f) 163 #define VTK_FLOAT_MAX VTK_TYPE_CAST(float, 1.0e+38f) 164 #define VTK_DOUBLE_MIN VTK_TYPE_CAST(double, -1.0e+299) 165 #define VTK_DOUBLE_MAX VTK_TYPE_CAST(double, 1.0e+299) 166 #define VTK_LONG_LONG_MIN VTK_TYPE_CAST(long long, ~(~0ull >> 1)) 167 #define VTK_LONG_LONG_MAX VTK_TYPE_CAST(long long, ~0ull >> 1) 168 #define VTK_UNSIGNED_LONG_LONG_MIN VTK_TYPE_CAST(unsigned long long, 0ull) 169 #define VTK_UNSIGNED_LONG_LONG_MAX VTK_TYPE_CAST(unsigned long long, ~0ull) 176 #if VTK_SIZEOF_CHAR == 1 177 typedef unsigned char vtkTypeUInt8;
178 typedef signed char vtkTypeInt8;
179 #define VTK_TYPE_UINT8 VTK_UNSIGNED_CHAR 180 #define VTK_TYPE_UINT8_MIN VTK_UNSIGNED_CHAR_MIN 181 #define VTK_TYPE_UINT8_MAX VTK_UNSIGNED_CHAR_MAX 182 #if VTK_TYPE_CHAR_IS_SIGNED 183 #define VTK_TYPE_INT8 VTK_CHAR 184 #define VTK_TYPE_INT8_MIN VTK_CHAR_MIN 185 #define VTK_TYPE_INT8_MAX VTK_CHAR_MAX 187 #define VTK_TYPE_INT8 VTK_SIGNED_CHAR 188 #define VTK_TYPE_INT8_MIN VTK_SIGNED_CHAR_MIN 189 #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 197 typedef unsigned short vtkTypeUInt16;
198 typedef 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 206 typedef unsigned int vtkTypeUInt16;
207 typedef 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 220 typedef unsigned int vtkTypeUInt32;
221 typedef 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 229 typedef unsigned long vtkTypeUInt32;
230 typedef 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 243 typedef unsigned long long vtkTypeUInt64;
244 typedef 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 252 typedef unsigned long vtkTypeUInt64;
253 typedef 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." 264 #if !defined(VTK_LEGACY_REMOVE) 267 #define VTK_HAS_MTIME_TYPE 274 #if defined(VTK_USE_64BIT_TIMESTAMPS) || VTK_SIZEOF_VOID_P == 8 275 #if VTK_SIZEOF_LONG == 8 277 #define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG 278 #define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN 279 #define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX 282 #define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT64 283 #define VTK_MTIME_MIN VTK_TYPE_UINT64_MIN 284 #define VTK_MTIME_MAX VTK_TYPE_UINT64_MAX 287 #if VTK_SIZEOF_LONG == 4 289 #define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG 290 #define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN 291 #define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX 294 #define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT32 295 #define VTK_MTIME_MIN VTK_TYPE_UINT32_MIN 296 #define VTK_MTIME_MAX VTK_TYPE_UINT32_MAX 301 #if VTK_SIZEOF_FLOAT == 4 302 typedef float vtkTypeFloat32;
303 #define VTK_TYPE_FLOAT32 VTK_FLOAT 305 #error "No native data type can represent a 32-bit floating point value." 309 #if VTK_SIZEOF_DOUBLE == 8 310 typedef double vtkTypeFloat64;
311 #define VTK_TYPE_FLOAT64 VTK_DOUBLE 313 #error "No native data type can represent a 64-bit floating point value." 318 #define VTK_HAS_ID_TYPE 319 #ifdef VTK_USE_64BIT_IDS 320 #if VTK_SIZEOF_LONG_LONG == 8 322 #define VTK_ID_TYPE_IMPL VTK_LONG_LONG 323 #define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG_LONG 324 #define VTK_ID_MIN VTK_LONG_LONG_MIN 325 #define VTK_ID_MAX VTK_LONG_LONG_MAX 326 #define VTK_ID_TYPE_PRId "lld" 327 #elif VTK_SIZEOF_LONG == 8 329 #define VTK_ID_TYPE_IMPL VTK_LONG 330 #define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG 331 #define VTK_ID_MIN VTK_LONG_MIN 332 #define VTK_ID_MAX VTK_LONG_MAX 333 #define VTK_ID_TYPE_PRId "ld" 335 #error "VTK_USE_64BIT_IDS is ON but no 64-bit integer type is available." 339 #define VTK_ID_TYPE_IMPL VTK_INT 340 #define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_INT 341 #define VTK_ID_MIN VTK_INT_MIN 342 #define VTK_ID_MAX VTK_INT_MAX 343 #define VTK_ID_TYPE_PRId "d" 358 #ifndef VTK_TYPE_BOOL_TYPEDEFED 359 #define VTK_TYPE_BOOL_TYPEDEFED 369 #if defined(__cplusplus) 375 inline vtkTypeBool vtkDataTypesCompare(
int a,
int b)
384 #define vtkInstantiateTemplateMacro(decl) \ 389 decl<unsigned char>; \ 391 decl<unsigned short>; \ 393 decl<unsigned int>; \ 395 decl<unsigned long>; \ 397 decl<unsigned long long> 400 #ifdef VTK_USE_EXTERN_TEMPLATE 401 #define vtkExternTemplateMacro(decl) vtkInstantiateTemplateMacro(decl) 403 #define vtkExternTemplateMacro(decl) vtkTypeUInt32 vtkMTimeType
unsigned int vtkTypeUBool