4#ifndef vtkStdFunctionArray_h
5#define vtkStdFunctionArray_h
7#ifdef VTK_STD_FUNCTION_ARRAY_INSTANTIATING
8#define VTK_IMPLICIT_VALUERANGE_INSTANTIATING
9#include "vtkDataArrayPrivate.txx"
12#include "vtkCommonCoreModule.h"
15#ifdef VTK_STD_FUNCTION_ARRAY_INSTANTIATING
16#undef VTK_IMPLICIT_VALUERANGE_INSTANTIATING
37VTK_ABI_NAMESPACE_BEGIN
45#ifdef VTK_STD_FUNCTION_ARRAY_INSTANTIATING
47#define VTK_INSTANTIATE_STD_FUNCTION_ARRAY(ValueType) \
48 VTK_ABI_NAMESPACE_BEGIN \
49 template class VTKCOMMONCORE_EXPORT \
50 vtkImplicitArray<std::function<ValueType(int)>, vtkArrayTypes::VTK_STD_FUNCTION_ARRAY>; \
51 VTK_ABI_NAMESPACE_END \
52 namespace vtkDataArrayPrivate \
54 VTK_ABI_NAMESPACE_BEGIN \
55 VTK_INSTANTIATE_VALUERANGE_ARRAYTYPE( \
57 vtkImplicitArray<std::function<ValueType(int)>, vtkArrayTypes::VTK_STD_FUNCTION_ARRAY>), \
59 VTK_ABI_NAMESPACE_END \
61#elif defined(VTK_USE_EXTERN_TEMPLATE)
62#ifndef VTK_STD_FUNCTION_ARRAY_TEMPLATE_EXTERN
63#define VTK_STD_FUNCTION_ARRAY_TEMPLATE_EXTERN
68#pragma warning(disable : 4910)
70VTK_ABI_NAMESPACE_BEGIN
72 extern template class VTKCOMMONCORE_EXPORT
vtkImplicitArray, std::function,
int,
80#elif defined(_MSC_VER) && !defined(VTK_BUILD_SHARED_LIBS)
83#pragma warning(disable : 4091)
86#pragma warning(disable : 4231)
99#pragma warning(disable : 4910)
103VTK_ABI_NAMESPACE_BEGIN
105 extern template class VTKCOMMONCORE_EXPORT
vtkImplicitArray, std::function,
int,
A read only array class that wraps an implicit function from integers to any value type supported by ...
#define vtkInstantiateStdFunctionWithParameterTemplateMacro(decl0, decl1, delc2, par)
#define vtkExternStdFunctionWithParameterTemplateMacro(decl0, decl1, decl2, par)