6#include "vtkABINamespace.h" 
   11#define VTK_SIZEOF_CHAR KWIML_ABI_SIZEOF_CHAR 
   12#define VTK_SIZEOF_SHORT KWIML_ABI_SIZEOF_SHORT 
   13#define VTK_SIZEOF_INT KWIML_ABI_SIZEOF_INT 
   14#define VTK_SIZEOF_LONG KWIML_ABI_SIZEOF_LONG 
   15#define VTK_SIZEOF_LONG_LONG KWIML_ABI_SIZEOF_LONG_LONG 
   16#define VTK_SIZEOF_FLOAT KWIML_ABI_SIZEOF_FLOAT 
   17#define VTK_SIZEOF_DOUBLE KWIML_ABI_SIZEOF_DOUBLE 
   18#define VTK_SIZEOF_VOID_P KWIML_ABI_SIZEOF_DATA_PTR 
   21#if defined(KWIML_ABI_CHAR_IS_SIGNED) 
   22#define VTK_TYPE_CHAR_IS_SIGNED 1 
   24#define VTK_TYPE_CHAR_IS_SIGNED 0 
   34#define VTK_SIGNED_CHAR 15 
   35#define VTK_UNSIGNED_CHAR 3 
   37#define VTK_UNSIGNED_SHORT 5 
   39#define VTK_UNSIGNED_INT 7 
   41#define VTK_UNSIGNED_LONG 9 
   51#define VTK_LONG_LONG 16 
   52#define VTK_UNSIGNED_LONG_LONG 17 
   65#define VTK_POLY_DATA 0 
   66#define VTK_STRUCTURED_POINTS 1 
   67#define VTK_STRUCTURED_GRID 2 
   68#define VTK_RECTILINEAR_GRID 3 
   69#define VTK_UNSTRUCTURED_GRID 4 
   70#define VTK_PIECEWISE_FUNCTION 5 
   71#define VTK_IMAGE_DATA 6 
   72#define VTK_DATA_OBJECT 7 
   74#define VTK_POINT_SET 9 
   75#define VTK_UNIFORM_GRID 10 
   76#define VTK_COMPOSITE_DATA_SET 11 
   77#define VTK_MULTIGROUP_DATA_SET 12 
   78#define VTK_MULTIBLOCK_DATA_SET 13 
   79#define VTK_HIERARCHICAL_DATA_SET 14 
   80#define VTK_HIERARCHICAL_BOX_DATA_SET 15 
   81#define VTK_GENERIC_DATA_SET 16 
   82#define VTK_HYPER_OCTREE 17 
   83#define VTK_TEMPORAL_DATA_SET 18 
   87#define VTK_SELECTION 22 
   88#define VTK_DIRECTED_GRAPH 23 
   89#define VTK_UNDIRECTED_GRAPH 24 
   90#define VTK_MULTIPIECE_DATA_SET 25 
   91#define VTK_DIRECTED_ACYCLIC_GRAPH 26 
   92#define VTK_ARRAY_DATA 27 
   93#define VTK_REEB_GRAPH 28 
   94#define VTK_UNIFORM_GRID_AMR 29 
   95#define VTK_NON_OVERLAPPING_AMR 30 
   96#define VTK_OVERLAPPING_AMR 31 
   97#define VTK_HYPER_TREE_GRID 32 
   98#define VTK_MOLECULE 33 
   99#define VTK_PISTON_DATA_OBJECT 34 
  101#define VTK_UNSTRUCTURED_GRID_BASE 36 
  102#define VTK_PARTITIONED_DATA_SET 37 
  103#define VTK_PARTITIONED_DATA_SET_COLLECTION 38 
  104#define VTK_UNIFORM_HYPER_TREE_GRID 39 
  105#define VTK_EXPLICIT_STRUCTURED_GRID 40 
  106#define VTK_DATA_OBJECT_TREE 41 
  107#define VTK_ABSTRACT_ELECTRONIC_DATA 42 
  108#define VTK_OPEN_QUBE_ELECTRONIC_DATA 43 
  109#define VTK_ANNOTATION 44 
  110#define VTK_ANNOTATION_LAYERS 45 
  111#define VTK_BSP_CUTS 46 
  112#define VTK_GEO_JSON_FEATURE 47 
  113#define VTK_IMAGE_STENCIL_DATA 48 
  114#define VTK_CELL_GRID 49 
  118#if defined(__cplusplus) 
  119#define VTK_TYPE_CAST(T, V) static_cast<T>(V) 
  121#define VTK_TYPE_CAST(T, V) ((T)(V)) 
  128#if VTK_TYPE_CHAR_IS_SIGNED 
  129#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0x80) 
  130#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0x7f) 
  132#define VTK_CHAR_MIN VTK_TYPE_CAST(char, 0u) 
  133#define VTK_CHAR_MAX VTK_TYPE_CAST(char, 0xffu) 
  135#define VTK_SIGNED_CHAR_MIN VTK_TYPE_CAST(signed char, 0x80) 
  136#define VTK_SIGNED_CHAR_MAX VTK_TYPE_CAST(signed char, 0x7f) 
  137#define VTK_UNSIGNED_CHAR_MIN VTK_TYPE_CAST(unsigned char, 0u) 
  138#define VTK_UNSIGNED_CHAR_MAX VTK_TYPE_CAST(unsigned char, 0xffu) 
  139#define VTK_SHORT_MIN VTK_TYPE_CAST(short, 0x8000) 
  140#define VTK_SHORT_MAX VTK_TYPE_CAST(short, 0x7fff) 
  141#define VTK_UNSIGNED_SHORT_MIN VTK_TYPE_CAST(unsigned short, 0u) 
  142#define VTK_UNSIGNED_SHORT_MAX VTK_TYPE_CAST(unsigned short, 0xffffu) 
  143#define VTK_INT_MIN VTK_TYPE_CAST(int, ~(~0u >> 1)) 
  144#define VTK_INT_MAX VTK_TYPE_CAST(int, ~0u >> 1) 
  145#define VTK_UNSIGNED_INT_MIN VTK_TYPE_CAST(unsigned int, 0) 
  146#define VTK_UNSIGNED_INT_MAX VTK_TYPE_CAST(unsigned int, ~0u) 
  147#define VTK_LONG_MIN VTK_TYPE_CAST(long, ~(~0ul >> 1)) 
  148#define VTK_LONG_MAX VTK_TYPE_CAST(long, ~0ul >> 1) 
  149#define VTK_UNSIGNED_LONG_MIN VTK_TYPE_CAST(unsigned long, 0ul) 
  150#define VTK_UNSIGNED_LONG_MAX VTK_TYPE_CAST(unsigned long, ~0ul) 
  151#define VTK_FLOAT_MIN VTK_TYPE_CAST(float, -1.0e+38f) 
  152#define VTK_FLOAT_MAX VTK_TYPE_CAST(float, 1.0e+38f) 
  153#define VTK_DOUBLE_MIN VTK_TYPE_CAST(double, -1.0e+299) 
  154#define VTK_DOUBLE_MAX VTK_TYPE_CAST(double, 1.0e+299) 
  155#define VTK_LONG_LONG_MIN VTK_TYPE_CAST(long long, ~(~0ull >> 1)) 
  156#define VTK_LONG_LONG_MAX VTK_TYPE_CAST(long long, ~0ull >> 1) 
  157#define VTK_UNSIGNED_LONG_LONG_MIN VTK_TYPE_CAST(unsigned long long, 0ull) 
  158#define VTK_UNSIGNED_LONG_LONG_MAX VTK_TYPE_CAST(unsigned long long, ~0ull) 
  165#if VTK_SIZEOF_CHAR == 1 
  166typedef unsigned char vtkTypeUInt8;
 
  167typedef signed char vtkTypeInt8;
 
  168#define VTK_TYPE_UINT8 VTK_UNSIGNED_CHAR 
  169#define VTK_TYPE_UINT8_MIN VTK_UNSIGNED_CHAR_MIN 
  170#define VTK_TYPE_UINT8_MAX VTK_UNSIGNED_CHAR_MAX 
  171#define VTK_TYPE_INT8 VTK_SIGNED_CHAR 
  172#define VTK_TYPE_INT8_MIN VTK_SIGNED_CHAR_MIN 
  173#define VTK_TYPE_INT8_MAX VTK_SIGNED_CHAR_MAX 
  175#error "No native data type can represent an 8-bit integer." 
  179#if VTK_SIZEOF_SHORT == 2 
  180typedef unsigned short vtkTypeUInt16;
 
  181typedef signed short vtkTypeInt16;
 
  182#define VTK_TYPE_UINT16 VTK_UNSIGNED_SHORT 
  183#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_SHORT_MIN 
  184#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_SHORT_MAX 
  185#define VTK_TYPE_INT16 VTK_SHORT 
  186#define VTK_TYPE_INT16_MIN VTK_SHORT_MIN 
  187#define VTK_TYPE_INT16_MAX VTK_SHORT_MAX 
  188#elif VTK_SIZEOF_INT == 2 
  189typedef unsigned int vtkTypeUInt16;
 
  190typedef signed int vtkTypeInt16;
 
  191#define VTK_TYPE_UINT16 VTK_UNSIGNED_INT 
  192#define VTK_TYPE_UINT16_MIN VTK_UNSIGNED_INT_MIN 
  193#define VTK_TYPE_UINT16_MAX VTK_UNSIGNED_INT_MAX 
  194#define VTK_TYPE_INT16 VTK_INT 
  195#define VTK_TYPE_INT16_MIN VTK_INT_MIN 
  196#define VTK_TYPE_INT16_MAX VTK_INT_MAX 
  198#error "No native data type can represent a 16-bit integer." 
  202#if VTK_SIZEOF_INT == 4 
  203typedef unsigned int vtkTypeUInt32;
 
  204typedef signed int vtkTypeInt32;
 
  205#define VTK_TYPE_UINT32 VTK_UNSIGNED_INT 
  206#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_INT_MIN 
  207#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_INT_MAX 
  208#define VTK_TYPE_INT32 VTK_INT 
  209#define VTK_TYPE_INT32_MIN VTK_INT_MIN 
  210#define VTK_TYPE_INT32_MAX VTK_INT_MAX 
  211#elif VTK_SIZEOF_LONG == 4 
  212typedef unsigned long vtkTypeUInt32;
 
  213typedef signed long vtkTypeInt32;
 
  214#define VTK_TYPE_UINT32 VTK_UNSIGNED_LONG 
  215#define VTK_TYPE_UINT32_MIN VTK_UNSIGNED_LONG_MIN 
  216#define VTK_TYPE_UINT32_MAX VTK_UNSIGNED_LONG_MAX 
  217#define VTK_TYPE_INT32 VTK_LONG 
  218#define VTK_TYPE_INT32_MIN VTK_LONG_MIN 
  219#define VTK_TYPE_INT32_MAX VTK_LONG_MAX 
  221#error "No native data type can represent a 32-bit integer." 
  225#if VTK_SIZEOF_LONG_LONG == 8 
  226typedef unsigned long long vtkTypeUInt64;
 
  227typedef signed long long vtkTypeInt64;
 
  228#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG_LONG 
  229#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_LONG_MIN 
  230#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_LONG_MAX 
  231#define VTK_TYPE_INT64 VTK_LONG_LONG 
  232#define VTK_TYPE_INT64_MIN VTK_LONG_LONG_MIN 
  233#define VTK_TYPE_INT64_MAX VTK_LONG_LONG_MAX 
  234#elif VTK_SIZEOF_LONG == 8 
  235typedef unsigned long vtkTypeUInt64;
 
  236typedef signed long vtkTypeInt64;
 
  237#define VTK_TYPE_UINT64 VTK_UNSIGNED_LONG 
  238#define VTK_TYPE_UINT64_MIN VTK_UNSIGNED_LONG_MIN 
  239#define VTK_TYPE_UINT64_MAX VTK_UNSIGNED_LONG_MAX 
  240#define VTK_TYPE_INT64 VTK_LONG 
  241#define VTK_TYPE_INT64_MIN VTK_LONG_MIN 
  242#define VTK_TYPE_INT64_MAX VTK_LONG_MAX 
  244#error "No native data type can represent a 64-bit integer." 
  251#if defined(VTK_USE_64BIT_TIMESTAMPS) || VTK_SIZEOF_VOID_P == 8 
  252#if VTK_SIZEOF_LONG == 8 
  254#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG 
  255#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN 
  256#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX 
  259#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT64 
  260#define VTK_MTIME_MIN VTK_TYPE_UINT64_MIN 
  261#define VTK_MTIME_MAX VTK_TYPE_UINT64_MAX 
  264#if VTK_SIZEOF_LONG == 4 
  266#define VTK_MTIME_TYPE_IMPL VTK_UNSIGNED_LONG 
  267#define VTK_MTIME_MIN VTK_UNSIGNED_LONG_MIN 
  268#define VTK_MTIME_MAX VTK_UNSIGNED_LONG_MAX 
  271#define VTK_MTIME_TYPE_IMPL VTK_TYPE_UINT32 
  272#define VTK_MTIME_MIN VTK_TYPE_UINT32_MIN 
  273#define VTK_MTIME_MAX VTK_TYPE_UINT32_MAX 
  278#if VTK_SIZEOF_FLOAT == 4 
  279typedef float vtkTypeFloat32;
 
  280#define VTK_TYPE_FLOAT32 VTK_FLOAT 
  282#error "No native data type can represent a 32-bit floating point value." 
  286#if VTK_SIZEOF_DOUBLE == 8 
  287typedef double vtkTypeFloat64;
 
  288#define VTK_TYPE_FLOAT64 VTK_DOUBLE 
  290#error "No native data type can represent a 64-bit floating point value." 
  295#define VTK_HAS_ID_TYPE 
  296#ifdef VTK_USE_64BIT_IDS 
  297#if VTK_SIZEOF_LONG_LONG == 8 
  299#define VTK_ID_TYPE_IMPL VTK_LONG_LONG 
  300#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG_LONG 
  301#define VTK_ID_MIN VTK_LONG_LONG_MIN 
  302#define VTK_ID_MAX VTK_LONG_LONG_MAX 
  303#define VTK_ID_TYPE_PRId "lld" 
  304#elif VTK_SIZEOF_LONG == 8 
  306#define VTK_ID_TYPE_IMPL VTK_LONG 
  307#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_LONG 
  308#define VTK_ID_MIN VTK_LONG_MIN 
  309#define VTK_ID_MAX VTK_LONG_MAX 
  310#define VTK_ID_TYPE_PRId "ld" 
  312#error "VTK_USE_64BIT_IDS is ON but no 64-bit integer type is available." 
  316#define VTK_ID_TYPE_IMPL VTK_INT 
  317#define VTK_SIZEOF_ID_TYPE VTK_SIZEOF_INT 
  318#define VTK_ID_MIN VTK_INT_MIN 
  319#define VTK_ID_MAX VTK_INT_MAX 
  320#define VTK_ID_TYPE_PRId "d" 
  335#ifndef VTK_TYPE_BOOL_TYPEDEFED 
  336#define VTK_TYPE_BOOL_TYPEDEFED 
  337#if VTK_USE_FUTURE_BOOL 
  346#if defined(__cplusplus) 
  352VTK_ABI_NAMESPACE_BEGIN
 
  353inline vtkTypeBool vtkDataTypesCompare(
int a, 
int b)
 
  363#define vtkInstantiateTemplateMacro(decl)                                                          \ 
  368  decl<unsigned char>;                                                                             \ 
  370  decl<unsigned short>;                                                                            \ 
  372  decl<unsigned int>;                                                                              \ 
  374  decl<unsigned long>;                                                                             \ 
  376  decl<unsigned long long> 
  378#define vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)                                       \ 
  379  decl0<decl1<float>>;                                                                             \ 
  380  decl0<decl1<double>>;                                                                            \ 
  381  decl0<decl1<char>>;                                                                              \ 
  382  decl0<decl1<signed char>>;                                                                       \ 
  383  decl0<decl1<unsigned char>>;                                                                     \ 
  384  decl0<decl1<short>>;                                                                             \ 
  385  decl0<decl1<unsigned short>>;                                                                    \ 
  387  decl0<decl1<unsigned int>>;                                                                      \ 
  388  decl0<decl1<long>>;                                                                              \ 
  389  decl0<decl1<unsigned long>>;                                                                     \ 
  390  decl0<decl1<long long>>;                                                                         \ 
  391  decl0<decl1<unsigned long long>> 
  393#define vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, delc2)                                \ 
  394  decl0<decl1<float(delc2)>>;                                                                      \ 
  395  decl0<decl1<double(delc2)>>;                                                                     \ 
  396  decl0<decl1<char(delc2)>>;                                                                       \ 
  397  decl0<decl1<signed char(delc2)>>;                                                                \ 
  398  decl0<decl1<unsigned char(delc2)>>;                                                              \ 
  399  decl0<decl1<short(delc2)>>;                                                                      \ 
  400  decl0<decl1<unsigned short(delc2)>>;                                                             \ 
  401  decl0<decl1<int(delc2)>>;                                                                        \ 
  402  decl0<decl1<unsigned int(delc2)>>;                                                               \ 
  403  decl0<decl1<long(delc2)>>;                                                                       \ 
  404  decl0<decl1<unsigned long(delc2)>>;                                                              \ 
  405  decl0<decl1<long long(delc2)>>;                                                                  \ 
  406  decl0<decl1<unsigned long long(delc2)>> 
  409#ifdef VTK_USE_EXTERN_TEMPLATE 
  410#define vtkExternTemplateMacro(decl) vtkInstantiateTemplateMacro(decl) 
  411#define vtkExternSecondOrderTemplateMacro(decl0, decl1)                                            \ 
  412  vtkInstantiateSecondOrderTemplateMacro(decl0, decl1) 
  413#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2)                                     \ 
  414  vtkInstantiateStdFunctionTemplateMacro(decl0, decl1, decl2) 
  416#define vtkExternTemplateMacro(decl) 
  417#define vtkExternSecondOrderTemplateMacro(decl0, decl1) 
  418#define vtkExternStdFunctionTemplateMacro(decl0, decl1, decl2) 
unsigned int vtkTypeUBool
 
vtkTypeUInt32 vtkMTimeType