4 #ifndef vtkIndexedImplicitBackend_h
5 #define vtkIndexedImplicitBackend_h
45 #include "vtkCommonCoreModule.h"
49 VTK_ABI_NAMESPACE_BEGIN
52 template <
typename ValueType>
71 ValueType operator()(
int idx)
const;
75 std::unique_ptr<Internals> Internal;
79 #endif // vtkIndexedImplicitBackend_h
81 #if defined(VTK_INDEXED_BACKEND_INSTANTIATING)
83 #define VTK_INSTANTIATE_INDEXED_BACKEND(ValueType) \
84 VTK_ABI_NAMESPACE_BEGIN \
85 template class VTKCOMMONCORE_EXPORT vtkIndexedImplicitBackend<ValueType>; \
88 #elif defined(VTK_USE_EXTERN_TEMPLATE)
90 #ifndef VTK_INDEXED_BACKEND_TEMPLATE_EXTERN
91 #define VTK_INDEXED_BACKEND_TEMPLATE_EXTERN
94 #pragma warning(disable : 4910) // extern and dllexport incompatible
96 VTK_ABI_NAMESPACE_BEGIN
102 #endif // VTK_INDEXED_IMPLICIT_BACKEND_TEMPLATE_EXTERN
A backend for the vtkImplicitArray framework allowing one to use a subset of a given data array...
#define vtkExternTemplateMacro(decl)
A macro to declare extern templates for all numerical types.
list of point or cell ids
abstract superclass for arrays of numeric data