VTK  9.7.1
Macros | Typedefs | Enumerations
vtkType.h File Reference
#include "vtkABINamespace.h"
#include "vtkCompiler.h"
#include "vtkDeprecation.h"
#include "vtkOptions.h"
#include "vtk_kwiml.h"
#include "stdbool.h"
Include dependency graph for vtkType.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VTK_SIZEOF_CHAR   KWIML_ABI_SIZEOF_CHAR
 
#define VTK_SIZEOF_SHORT   KWIML_ABI_SIZEOF_SHORT
 
#define VTK_SIZEOF_INT   KWIML_ABI_SIZEOF_INT
 
#define VTK_SIZEOF_LONG   KWIML_ABI_SIZEOF_LONG
 
#define VTK_SIZEOF_LONG_LONG   KWIML_ABI_SIZEOF_LONG_LONG
 
#define VTK_SIZEOF_FLOAT   KWIML_ABI_SIZEOF_FLOAT
 
#define VTK_SIZEOF_DOUBLE   KWIML_ABI_SIZEOF_DOUBLE
 
#define VTK_SIZEOF_VOID_P   KWIML_ABI_SIZEOF_DATA_PTR
 
#define VTK_TYPE_CHAR_IS_SIGNED   0
 
#define VTK_VOID   0
 
#define VTK_BIT   1
 
#define VTK_CHAR   2
 
#define VTK_SIGNED_CHAR   15
 
#define VTK_UNSIGNED_CHAR   3
 
#define VTK_SHORT   4
 
#define VTK_UNSIGNED_SHORT   5
 
#define VTK_INT   6
 
#define VTK_UNSIGNED_INT   7
 
#define VTK_LONG   8
 
#define VTK_UNSIGNED_LONG   9
 
#define VTK_FLOAT   10
 
#define VTK_DOUBLE   11
 
#define VTK_ID_TYPE   12
 
#define VTK_STRING   13
 
#define VTK_OPAQUE   14
 
#define VTK_LONG_LONG   16
 
#define VTK_UNSIGNED_LONG_LONG   17
 
#define VTK_VARIANT   20
 
#define VTK_OBJECT   21
 
#define VTK_DEPRECATED_IN_9_7_0_TYPE(reason)
 
#define VTK_TYPE_CAST(T, V)   ((T)(V))
 
#define VTK_BIT_MIN   0
 
#define VTK_BIT_MAX   1
 
#define VTK_CHAR_MIN   VTK_TYPE_CAST(char, 0u)
 
#define VTK_CHAR_MAX   VTK_TYPE_CAST(char, 0xffu)
 
#define VTK_SIGNED_CHAR_MIN   VTK_TYPE_CAST(signed char, 0x80)
 
#define VTK_SIGNED_CHAR_MAX   VTK_TYPE_CAST(signed char, 0x7f)
 
#define VTK_UNSIGNED_CHAR_MIN   VTK_TYPE_CAST(unsigned char, 0u)
 
#define VTK_UNSIGNED_CHAR_MAX   VTK_TYPE_CAST(unsigned char, 0xffu)
 
#define VTK_SHORT_MIN   VTK_TYPE_CAST(short, 0x8000)
 
#define VTK_SHORT_MAX   VTK_TYPE_CAST(short, 0x7fff)
 
#define VTK_UNSIGNED_SHORT_MIN   VTK_TYPE_CAST(unsigned short, 0u)
 
#define VTK_UNSIGNED_SHORT_MAX   VTK_TYPE_CAST(unsigned short, 0xffffu)
 
#define VTK_INT_MIN   VTK_TYPE_CAST(int, ~(~0u >> 1))
 
#define VTK_INT_MAX   VTK_TYPE_CAST(int, ~0u >> 1)
 
#define VTK_UNSIGNED_INT_MIN   VTK_TYPE_CAST(unsigned int, 0)
 
#define VTK_UNSIGNED_INT_MAX   VTK_TYPE_CAST(unsigned int, ~0u)
 
#define VTK_LONG_MIN   VTK_TYPE_CAST(long, ~(~0ul >> 1))
 
#define VTK_LONG_MAX   VTK_TYPE_CAST(long, ~0ul >> 1)
 
#define VTK_UNSIGNED_LONG_MIN   VTK_TYPE_CAST(unsigned long, 0ul)
 
#define VTK_UNSIGNED_LONG_MAX   VTK_TYPE_CAST(unsigned long, ~0ul)
 
#define VTK_FLOAT_MIN   VTK_TYPE_CAST(float, -1.0e+38f)
 
#define VTK_FLOAT_MAX   VTK_TYPE_CAST(float, 1.0e+38f)
 
#define VTK_DOUBLE_MIN   VTK_TYPE_CAST(double, -1.0e+299)
 
#define VTK_DOUBLE_MAX   VTK_TYPE_CAST(double, 1.0e+299)
 
#define VTK_LONG_LONG_MIN   VTK_TYPE_CAST(long long, ~(~0ull >> 1))
 
#define VTK_LONG_LONG_MAX   VTK_TYPE_CAST(long long, ~0ull >> 1)
 
#define VTK_UNSIGNED_LONG_LONG_MIN   VTK_TYPE_CAST(unsigned long long, 0ull)
 
#define VTK_UNSIGNED_LONG_LONG_MAX   VTK_TYPE_CAST(unsigned long long, ~0ull)
 
#define VTK_MTIME_TYPE_IMPL   VTK_TYPE_UINT32
 
#define VTK_MTIME_MIN   VTK_TYPE_UINT32_MIN
 
#define VTK_MTIME_MAX   VTK_TYPE_UINT32_MAX
 
#define VTK_HAS_ID_TYPE
 
#define VTK_ID_TYPE_IMPL   VTK_INT
 
#define VTK_SIZEOF_ID_TYPE   VTK_SIZEOF_INT
 
#define VTK_ID_MIN   VTK_INT_MIN
 
#define VTK_ID_MAX   VTK_INT_MAX
 
#define VTK_ID_TYPE_PRId   "d"
 
#define VTK_TYPE_BOOL_TYPEDEFED
 
#define vtkInstantiateTemplateMacro(decl)
 A macro to instantiate a template over all numerical types. More...
 
#define vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)
 
#define vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
 
#define vtkExternTemplateMacro(decl)   vtkInstantiateTemplateMacro(decl)
 A macro to declare extern templates for all numerical types. More...
 
#define vtkExternSecondOrderTemplateMacro(decl0, decl1)    vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)
 
#define vtkExternSecondOrderWithParameterTemplateMacro(decl0, decl1, par)    vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
 

Typedefs

typedef vtkTypeUInt32 vtkMTimeType
 
typedef int vtkIdType
 
typedef int vtkTypeBool
 
typedef unsigned int vtkTypeUBool
 

Enumerations

enum  vtkArrayTypes {
  VTK_ABSTRACT_ARRAY = 0, VTK_DATA_ARRAY, VTK_STRING_ARRAY, VTK_VARIANT_ARRAY,
  VTK_BIT_ARRAY, VTK_AOS_DATA_ARRAY, VTK_SOA_DATA_ARRAY, VTK_DEPRECATED_IN_9_7_0_TYPE =("No longer needed"),
  VTKM_DATA_ARRAY, VTK_DEPRECATED_IN_9_7_0_TYPE =("No longer needed"), VTK_IMPLICIT_ARRAY, VTK_AFFINE_ARRAY,
  VTK_COMPOSITE_ARRAY, VTK_CONSTANT_ARRAY, VTK_INDEXED_ARRAY, VTK_DEPRECATED_IN_9_7_0_TYPE =("No longer needed"),
  VTK_STRIDED_ARRAY, VTK_STRUCTURED_POINT_ARRAY, VTK_NUM_ARRAY_TYPES
}
 
enum  vtkTypesDataObject {
  VTK_POLY_DATA = 0, VTK_STRUCTURED_POINTS = 1, VTK_STRUCTURED_GRID = 2, VTK_RECTILINEAR_GRID = 3,
  VTK_UNSTRUCTURED_GRID = 4, VTK_PIECEWISE_FUNCTION = 5, VTK_IMAGE_DATA = 6, VTK_DATA_OBJECT = 7,
  VTK_DATA_SET = 8, VTK_POINT_SET = 9, VTK_UNIFORM_GRID = 10, VTK_COMPOSITE_DATA_SET = 11,
  VTK_MULTIBLOCK_DATA_SET = 13, VTK_GENERIC_DATA_SET = 16, VTK_TABLE = 19, VTK_GRAPH = 20,
  VTK_TREE = 21, VTK_SELECTION = 22, VTK_DIRECTED_GRAPH = 23, VTK_UNDIRECTED_GRAPH = 24,
  VTK_MULTIPIECE_DATA_SET = 25, VTK_DIRECTED_ACYCLIC_GRAPH = 26, VTK_ARRAY_DATA = 27, VTK_REEB_GRAPH = 28,
  VTK_UNIFORM_GRID_AMR = 29, VTK_NON_OVERLAPPING_AMR = 30, VTK_OVERLAPPING_AMR = 31, VTK_HYPER_TREE_GRID = 32,
  VTK_MOLECULE = 33, VTK_PATH = 35, VTK_UNSTRUCTURED_GRID_BASE = 36, VTK_PARTITIONED_DATA_SET = 37,
  VTK_PARTITIONED_DATA_SET_COLLECTION = 38, VTK_UNIFORM_HYPER_TREE_GRID = 39, VTK_EXPLICIT_STRUCTURED_GRID = 40, VTK_DATA_OBJECT_TREE = 41,
  VTK_ABSTRACT_ELECTRONIC_DATA = 42, VTK_OPEN_QUBE_ELECTRONIC_DATA = 43, VTK_ANNOTATION = 44, VTK_ANNOTATION_LAYERS = 45,
  VTK_BSP_CUTS = 46, VTK_GEO_JSON_FEATURE = 47, VTK_IMAGE_STENCIL_DATA = 48, VTK_CELL_GRID = 49,
  VTK_AMR_DATA_OBJECT = 50, VTK_CARTESIAN_GRID = 51, VTK_STATISTICAL_MODEL = 52
}
 

Macro Definition Documentation

#define VTK_SIZEOF_CHAR   KWIML_ABI_SIZEOF_CHAR

Definition at line 12 of file vtkType.h.

#define VTK_SIZEOF_SHORT   KWIML_ABI_SIZEOF_SHORT

Definition at line 13 of file vtkType.h.

#define VTK_SIZEOF_INT   KWIML_ABI_SIZEOF_INT

Definition at line 14 of file vtkType.h.

#define VTK_SIZEOF_LONG   KWIML_ABI_SIZEOF_LONG

Definition at line 15 of file vtkType.h.

#define VTK_SIZEOF_LONG_LONG   KWIML_ABI_SIZEOF_LONG_LONG

Definition at line 16 of file vtkType.h.

#define VTK_SIZEOF_FLOAT   KWIML_ABI_SIZEOF_FLOAT

Definition at line 17 of file vtkType.h.

#define VTK_SIZEOF_DOUBLE   KWIML_ABI_SIZEOF_DOUBLE

Definition at line 18 of file vtkType.h.

#define VTK_SIZEOF_VOID_P   KWIML_ABI_SIZEOF_DATA_PTR

Definition at line 19 of file vtkType.h.

#define VTK_TYPE_CHAR_IS_SIGNED   0

Definition at line 25 of file vtkType.h.

#define VTK_VOID   0

Definition at line 32 of file vtkType.h.

#define VTK_BIT   1

Definition at line 33 of file vtkType.h.

#define VTK_CHAR   2

Definition at line 34 of file vtkType.h.

#define VTK_SIGNED_CHAR   15

Definition at line 35 of file vtkType.h.

#define VTK_UNSIGNED_CHAR   3

Definition at line 36 of file vtkType.h.

#define VTK_SHORT   4

Definition at line 37 of file vtkType.h.

#define VTK_UNSIGNED_SHORT   5

Definition at line 38 of file vtkType.h.

#define VTK_INT   6

Definition at line 39 of file vtkType.h.

#define VTK_UNSIGNED_INT   7

Definition at line 40 of file vtkType.h.

#define VTK_LONG   8

Definition at line 41 of file vtkType.h.

#define VTK_UNSIGNED_LONG   9

Definition at line 42 of file vtkType.h.

#define VTK_FLOAT   10

Definition at line 43 of file vtkType.h.

#define VTK_DOUBLE   11

Definition at line 44 of file vtkType.h.

#define VTK_ID_TYPE   12

Definition at line 45 of file vtkType.h.

#define VTK_STRING   13

Definition at line 49 of file vtkType.h.

#define VTK_OPAQUE   14

Definition at line 50 of file vtkType.h.

#define VTK_LONG_LONG   16

Definition at line 52 of file vtkType.h.

#define VTK_UNSIGNED_LONG_LONG   17

Definition at line 53 of file vtkType.h.

#define VTK_VARIANT   20

Definition at line 56 of file vtkType.h.

#define VTK_OBJECT   21

Definition at line 57 of file vtkType.h.

#define VTK_DEPRECATED_IN_9_7_0_TYPE (   reason)

Definition at line 64 of file vtkType.h.

#define VTK_TYPE_CAST (   T,
  V 
)    ((T)(V))

Definition at line 169 of file vtkType.h.

#define VTK_BIT_MIN   0

Definition at line 174 of file vtkType.h.

#define VTK_BIT_MAX   1

Definition at line 175 of file vtkType.h.

#define VTK_CHAR_MIN   VTK_TYPE_CAST(char, 0u)

Definition at line 180 of file vtkType.h.

#define VTK_CHAR_MAX   VTK_TYPE_CAST(char, 0xffu)

Definition at line 181 of file vtkType.h.

#define VTK_SIGNED_CHAR_MIN   VTK_TYPE_CAST(signed char, 0x80)

Definition at line 183 of file vtkType.h.

#define VTK_SIGNED_CHAR_MAX   VTK_TYPE_CAST(signed char, 0x7f)

Definition at line 184 of file vtkType.h.

#define VTK_UNSIGNED_CHAR_MIN   VTK_TYPE_CAST(unsigned char, 0u)

Definition at line 185 of file vtkType.h.

#define VTK_UNSIGNED_CHAR_MAX   VTK_TYPE_CAST(unsigned char, 0xffu)

Definition at line 186 of file vtkType.h.

#define VTK_SHORT_MIN   VTK_TYPE_CAST(short, 0x8000)

Definition at line 187 of file vtkType.h.

#define VTK_SHORT_MAX   VTK_TYPE_CAST(short, 0x7fff)

Definition at line 188 of file vtkType.h.

#define VTK_UNSIGNED_SHORT_MIN   VTK_TYPE_CAST(unsigned short, 0u)

Definition at line 189 of file vtkType.h.

#define VTK_UNSIGNED_SHORT_MAX   VTK_TYPE_CAST(unsigned short, 0xffffu)

Definition at line 190 of file vtkType.h.

#define VTK_INT_MIN   VTK_TYPE_CAST(int, ~(~0u >> 1))

Definition at line 191 of file vtkType.h.

#define VTK_INT_MAX   VTK_TYPE_CAST(int, ~0u >> 1)

Definition at line 192 of file vtkType.h.

#define VTK_UNSIGNED_INT_MIN   VTK_TYPE_CAST(unsigned int, 0)

Definition at line 193 of file vtkType.h.

#define VTK_UNSIGNED_INT_MAX   VTK_TYPE_CAST(unsigned int, ~0u)

Definition at line 194 of file vtkType.h.

#define VTK_LONG_MIN   VTK_TYPE_CAST(long, ~(~0ul >> 1))

Definition at line 195 of file vtkType.h.

#define VTK_LONG_MAX   VTK_TYPE_CAST(long, ~0ul >> 1)

Definition at line 196 of file vtkType.h.

#define VTK_UNSIGNED_LONG_MIN   VTK_TYPE_CAST(unsigned long, 0ul)

Definition at line 197 of file vtkType.h.

#define VTK_UNSIGNED_LONG_MAX   VTK_TYPE_CAST(unsigned long, ~0ul)

Definition at line 198 of file vtkType.h.

#define VTK_FLOAT_MIN   VTK_TYPE_CAST(float, -1.0e+38f)

Definition at line 199 of file vtkType.h.

#define VTK_FLOAT_MAX   VTK_TYPE_CAST(float, 1.0e+38f)

Definition at line 200 of file vtkType.h.

#define VTK_DOUBLE_MIN   VTK_TYPE_CAST(double, -1.0e+299)

Definition at line 201 of file vtkType.h.

#define VTK_DOUBLE_MAX   VTK_TYPE_CAST(double, 1.0e+299)

Definition at line 202 of file vtkType.h.

#define VTK_LONG_LONG_MIN   VTK_TYPE_CAST(long long, ~(~0ull >> 1))

Definition at line 203 of file vtkType.h.

#define VTK_LONG_LONG_MAX   VTK_TYPE_CAST(long long, ~0ull >> 1)

Definition at line 204 of file vtkType.h.

#define VTK_UNSIGNED_LONG_LONG_MIN   VTK_TYPE_CAST(unsigned long long, 0ull)

Definition at line 205 of file vtkType.h.

#define VTK_UNSIGNED_LONG_LONG_MAX   VTK_TYPE_CAST(unsigned long long, ~0ull)

Definition at line 206 of file vtkType.h.

#define VTK_MTIME_TYPE_IMPL   VTK_TYPE_UINT32

Definition at line 319 of file vtkType.h.

#define VTK_MTIME_MIN   VTK_TYPE_UINT32_MIN

Definition at line 320 of file vtkType.h.

#define VTK_MTIME_MAX   VTK_TYPE_UINT32_MAX

Definition at line 321 of file vtkType.h.

#define VTK_HAS_ID_TYPE

Definition at line 343 of file vtkType.h.

#define VTK_ID_TYPE_IMPL   VTK_INT

Definition at line 364 of file vtkType.h.

#define VTK_SIZEOF_ID_TYPE   VTK_SIZEOF_INT

Definition at line 365 of file vtkType.h.

#define VTK_ID_MIN   VTK_INT_MIN

Definition at line 366 of file vtkType.h.

#define VTK_ID_MAX   VTK_INT_MAX

Definition at line 367 of file vtkType.h.

#define VTK_ID_TYPE_PRId   "d"

Definition at line 368 of file vtkType.h.

#define VTK_TYPE_BOOL_TYPEDEFED

Definition at line 384 of file vtkType.h.

#define vtkInstantiateTemplateMacro (   decl)
Value:
decl<float>; \
decl<double>; \
decl<char>; \
decl<signed char>; \
decl<unsigned char>; \
decl<short>; \
decl<unsigned short>; \
decl<int>; \
decl<unsigned int>; \
decl<long>; \
decl<unsigned long>; \
decl<long long>; \
decl<unsigned long long>

A macro to instantiate a template over all numerical types.

Definition at line 411 of file vtkType.h.

#define vtkInstantiateSecondOrderTemplateMacro (   decl0,
  decl1 
)
Value:
decl0<decl1<float>>; \
decl0<decl1<double>>; \
decl0<decl1<char>>; \
decl0<decl1<signed char>>; \
decl0<decl1<unsigned char>>; \
decl0<decl1<short>>; \
decl0<decl1<unsigned short>>; \
decl0<decl1<int>>; \
decl0<decl1<unsigned int>>; \
decl0<decl1<long>>; \
decl0<decl1<unsigned long>>; \
decl0<decl1<long long>>; \
decl0<decl1<unsigned long long>>

Definition at line 426 of file vtkType.h.

#define vtkInstantiateSecondOrderWithParameterTemplateMacro (   decl0,
  decl1,
  par 
)
Value:
decl0<decl1<float>, par>; \
decl0<decl1<double>, par>; \
decl0<decl1<char>, par>; \
decl0<decl1<signed char>, par>; \
decl0<decl1<unsigned char>, par>; \
decl0<decl1<short>, par>; \
decl0<decl1<unsigned short>, par>; \
decl0<decl1<int>, par>; \
decl0<decl1<unsigned int>, par>; \
decl0<decl1<long>, par>; \
decl0<decl1<unsigned long>, par>; \
decl0<decl1<long long>, par>; \
decl0<decl1<unsigned long long>, par>

Definition at line 441 of file vtkType.h.

#define vtkExternTemplateMacro (   decl)    vtkInstantiateTemplateMacro(decl)

A macro to declare extern templates for all numerical types.

Definition at line 458 of file vtkType.h.

#define vtkExternSecondOrderTemplateMacro (   decl0,
  decl1 
)    vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)

Definition at line 459 of file vtkType.h.

#define vtkExternSecondOrderWithParameterTemplateMacro (   decl0,
  decl1,
  par 
)    vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)

Definition at line 461 of file vtkType.h.

Typedef Documentation

typedef vtkTypeUInt32 vtkMTimeType

Definition at line 318 of file vtkType.h.

typedef int vtkIdType

Definition at line 363 of file vtkType.h.

typedef int vtkTypeBool

Definition at line 389 of file vtkType.h.

typedef unsigned int vtkTypeUBool

Definition at line 390 of file vtkType.h.

Enumeration Type Documentation

Enumerator
VTK_ABSTRACT_ARRAY 
VTK_DATA_ARRAY 
VTK_STRING_ARRAY 
VTK_VARIANT_ARRAY 
VTK_BIT_ARRAY 
VTK_AOS_DATA_ARRAY 
VTK_SOA_DATA_ARRAY 
VTK_DEPRECATED_IN_9_7_0_TYPE 
VTKM_DATA_ARRAY 
VTK_DEPRECATED_IN_9_7_0_TYPE 
VTK_IMPLICIT_ARRAY 
VTK_AFFINE_ARRAY 
VTK_COMPOSITE_ARRAY 
VTK_CONSTANT_ARRAY 
VTK_INDEXED_ARRAY 
VTK_DEPRECATED_IN_9_7_0_TYPE 
VTK_STRIDED_ARRAY 
VTK_STRUCTURED_POINT_ARRAY 
VTK_NUM_ARRAY_TYPES 

Definition at line 70 of file vtkType.h.

Enumerator
VTK_POLY_DATA 
VTK_STRUCTURED_POINTS 
VTK_STRUCTURED_GRID 
VTK_RECTILINEAR_GRID 
VTK_UNSTRUCTURED_GRID 
VTK_PIECEWISE_FUNCTION 
VTK_IMAGE_DATA 
VTK_DATA_OBJECT 
VTK_DATA_SET 
VTK_POINT_SET 
VTK_UNIFORM_GRID 
VTK_COMPOSITE_DATA_SET 
VTK_MULTIBLOCK_DATA_SET 
VTK_GENERIC_DATA_SET 
VTK_TABLE 
VTK_GRAPH 
VTK_TREE 
VTK_SELECTION 
VTK_DIRECTED_GRAPH 
VTK_UNDIRECTED_GRAPH 
VTK_MULTIPIECE_DATA_SET 
VTK_DIRECTED_ACYCLIC_GRAPH 
VTK_ARRAY_DATA 
VTK_REEB_GRAPH 
VTK_UNIFORM_GRID_AMR 
VTK_NON_OVERLAPPING_AMR 
VTK_OVERLAPPING_AMR 
VTK_HYPER_TREE_GRID 
VTK_MOLECULE 
VTK_PATH 
VTK_UNSTRUCTURED_GRID_BASE 
VTK_PARTITIONED_DATA_SET 
VTK_PARTITIONED_DATA_SET_COLLECTION 
VTK_UNIFORM_HYPER_TREE_GRID 
VTK_EXPLICIT_STRUCTURED_GRID 
VTK_DATA_OBJECT_TREE 
VTK_ABSTRACT_ELECTRONIC_DATA 
VTK_OPEN_QUBE_ELECTRONIC_DATA 
VTK_ANNOTATION 
VTK_ANNOTATION_LAYERS 
VTK_BSP_CUTS 
VTK_GEO_JSON_FEATURE 
VTK_IMAGE_STENCIL_DATA 
VTK_CELL_GRID 
VTK_AMR_DATA_OBJECT 
VTK_CARTESIAN_GRID 
VTK_STATISTICAL_MODEL 

Definition at line 107 of file vtkType.h.