4#ifndef vtkAffineArray_h
5#define vtkAffineArray_h
7#ifdef VTK_AFFINE_ARRAY_INSTANTIATING
8#define VTK_IMPLICIT_VALUERANGE_INSTANTIATING
9#include "vtkDataArrayPrivate.txx"
13#include "vtkCommonCoreModule.h"
16#ifdef VTK_AFFINE_ARRAY_INSTANTIATING
17#undef VTK_IMPLICIT_VALUERANGE_INSTANTIATING
31VTK_ABI_NAMESPACE_BEGIN
39#ifdef VTK_AFFINE_ARRAY_INSTANTIATING
41#define VTK_INSTANTIATE_AFFINE_ARRAY(ValueType) \
42 VTK_ABI_NAMESPACE_BEGIN \
43 template class VTKCOMMONCORE_EXPORT \
44 vtkImplicitArray<vtkAffineImplicitBackend<ValueType>, vtkArrayTypes::VTK_AFFINE_ARRAY>; \
45 VTK_ABI_NAMESPACE_END \
46 namespace vtkDataArrayPrivate \
48 VTK_ABI_NAMESPACE_BEGIN \
49 VTK_INSTANTIATE_VALUERANGE_ARRAYTYPE( \
51 vtkImplicitArray<vtkAffineImplicitBackend<ValueType>, vtkArrayTypes::VTK_AFFINE_ARRAY>), \
53 VTK_ABI_NAMESPACE_END \
55#elif defined(VTK_USE_EXTERN_TEMPLATE)
56#ifndef VTK_AFFINE_ARRAY_TEMPLATE_EXTERN
57#define VTK_AFFINE_ARRAY_TEMPLATE_EXTERN
62#pragma warning(disable : 4910)
64VTK_ABI_NAMESPACE_BEGIN
74#elif defined(_MSC_VER) && !defined(VTK_BUILD_SHARED_LIBS)
77#pragma warning(disable : 4091)
80#pragma warning(disable : 4231)
93#pragma warning(disable : 4910)
97VTK_ABI_NAMESPACE_BEGIN
A read only array class that wraps an implicit function from integers to any value type supported by ...
A utility structure serving as a backend for affine (as a function of the index) implicit arrays.
vtkImplicitArray< vtkAffineImplicitBackend< T >, vtkArrayTypes::VTK_AFFINE_ARRAY > vtkAffineArray
A utility alias for wrapping affine functions in implicit arrays.
#define vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
#define vtkExternSecondOrderWithParameterTemplateMacro(decl0, decl1, par)