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
56VTK_ABI_NAMESPACE_BEGIN
64#ifdef VTK_INDEXED_ARRAY_INSTANTIATING
66#define VTK_INSTANTIATE_INDEXED_ARRAY(ValueType) \
67 VTK_ABI_NAMESPACE_BEGIN \
68 template class VTKCOMMONCORE_EXPORT \
69 vtkImplicitArray<vtkIndexedImplicitBackend<ValueType>, vtkArrayTypes::VTK_INDEXED_ARRAY>; \
70 VTK_ABI_NAMESPACE_END \
71 namespace vtkDataArrayPrivate \
73 VTK_ABI_NAMESPACE_BEGIN \
74 VTK_INSTANTIATE_VALUERANGE_ARRAYTYPE( \
76 vtkImplicitArray<vtkIndexedImplicitBackend<ValueType>, vtkArrayTypes::VTK_INDEXED_ARRAY>), \
78 VTK_ABI_NAMESPACE_END \
81#elif defined(VTK_USE_EXTERN_TEMPLATE)
82#ifndef VTK_INDEXED_ARRAY_TEMPLATE_EXTERN
83#define VTK_INDEXED_ARRAY_TEMPLATE_EXTERN
88#pragma warning(disable : 4910)
90VTK_ABI_NAMESPACE_BEGIN
100#elif defined(_MSC_VER) && !defined(VTK_BUILD_SHARED_LIBS)
103#pragma warning(disable : 4091)
106#pragma warning(disable : 4231)
119#pragma warning(disable : 4910)
123VTK_ABI_NAMESPACE_BEGIN
A read only array class that wraps an implicit function from integers to any value type supported by ...
A backend for the vtkImplicitArray framework allowing one to use a subset of a given data array,...
vtkImplicitArray< vtkIndexedImplicitBackend< T >, vtkArrayTypes::VTK_INDEXED_ARRAY > vtkIndexedArray
A utility alias for creating a wrapper array around an existing array and reindexing its components.
#define vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
#define vtkExternSecondOrderWithParameterTemplateMacro(decl0, decl1, par)