4 #ifndef vtkIndexedImplicitBackend_h
5 #define vtkIndexedImplicitBackend_h
45 #include "vtkCommonCoreModule.h"
51 VTK_ABI_NAMESPACE_BEGIN
54 template <
typename ValueType>
75 ValueType operator()(
vtkIdType idx)
const;
81 unsigned long getMemorySize()
const;
96 bool GetMapTuples()
const;
100 std::unique_ptr<Internals> Internal;
102 VTK_ABI_NAMESPACE_END
104 #endif // vtkIndexedImplicitBackend_h
106 #if defined(VTK_INDEXED_BACKEND_INSTANTIATING)
108 #define VTK_INSTANTIATE_INDEXED_BACKEND(ValueType) \
109 VTK_ABI_NAMESPACE_BEGIN \
110 template class VTKCOMMONCORE_EXPORT vtkIndexedImplicitBackend<ValueType>; \
111 VTK_ABI_NAMESPACE_END
113 #elif defined(VTK_USE_EXTERN_TEMPLATE)
115 #ifndef VTK_INDEXED_BACKEND_TEMPLATE_EXTERN
116 #define VTK_INDEXED_BACKEND_TEMPLATE_EXTERN
118 #pragma warning(push)
119 #pragma warning(disable : 4910) // extern and dllexport incompatible
121 VTK_ABI_NAMESPACE_BEGIN
123 VTK_ABI_NAMESPACE_END
127 #endif // VTK_INDEXED_IMPLICIT_BACKEND_TEMPLATE_EXTERN
A backend for the vtkImplicitArray framework allowing one to use a subset of a given data array...
vtkExternTemplateMacro(extern template class VTKCOMMONCORE_EXPORT vtkIndexedImplicitBackend)
list of point or cell ids
abstract superclass for arrays of numeric data