4 #ifndef vtkIndexedArray_h
5 #define vtkIndexedArray_h
7 #ifdef VTK_INDEXED_ARRAY_INSTANTIATING
8 #define VTK_IMPLICIT_VALUERANGE_INSTANTIATING
9 #include "vtkDataArrayPrivate.txx"
12 #include "vtkCommonCoreModule.h"
16 #ifdef VTK_INDEXED_ARRAY_INSTANTIATING
17 #undef VTK_IMPLICIT_VALUERANGE_INSTANTIATING
56 VTK_ABI_NAMESPACE_BEGIN
61 #endif // vtkIndexedArray_h
63 #ifdef VTK_INDEXED_ARRAY_INSTANTIATING
65 #define VTK_INSTANTIATE_INDEXED_ARRAY(ValueType) \
66 VTK_ABI_NAMESPACE_BEGIN \
67 template class VTKCOMMONCORE_EXPORT vtkImplicitArray<vtkIndexedImplicitBackend<ValueType>>; \
68 VTK_ABI_NAMESPACE_END \
69 namespace vtkDataArrayPrivate \
71 VTK_ABI_NAMESPACE_BEGIN \
72 VTK_INSTANTIATE_VALUERANGE_ARRAYTYPE( \
73 vtkImplicitArray<vtkIndexedImplicitBackend<ValueType>>, double) \
74 VTK_ABI_NAMESPACE_END \
77 #elif defined(VTK_USE_EXTERN_TEMPLATE)
78 #ifndef VTK_INDEXED_ARRAY_TEMPLATE_EXTERN
79 #define VTK_INDEXED_ARRAY_TEMPLATE_EXTERN
84 #pragma warning(disable : 4910) // extern and dllexport incompatible
86 VTK_ABI_NAMESPACE_BEGIN
93 #endif // VTK_INDEXED_ARRAY_TEMPLATE_EXTERN
95 #elif defined(_MSC_VER) && !defined(VTK_BUILD_SHARED_LIBS)
98 #pragma warning(disable : 4091)
101 #pragma warning(disable : 4231)
114 #pragma warning(disable : 4910) // extern and dllexport incompatible
118 VTK_ABI_NAMESPACE_BEGIN
124 VTK_ABI_NAMESPACE_END
A backend for the vtkImplicitArray framework allowing one to use a subset of a given data array...
#define vtkInstantiateSecondOrderTemplateMacro(decl0, decl1)
vtkExternSecondOrderTemplateMacro(extern template class VTKCOMMONCORE_EXPORT vtkImplicitArray, vtkIndexedImplicitBackend)
A read only array class that wraps an implicit function from integers to any value type supported by ...