4 #ifndef vtkCompositeImplicitBackend_h
5 #define vtkCompositeImplicitBackend_h
41 #include "vtkCommonCoreModule.h"
48 VTK_ABI_NAMESPACE_BEGIN
51 template <
typename ValueType>
71 ValueType operator()(
vtkIdType idx)
const;
78 unsigned long getMemorySize()
const;
100 VTK_ABI_NAMESPACE_END
102 #endif // vtkCompositeImplicitBackend_h
104 #if defined(VTK_COMPOSITE_BACKEND_INSTANTIATING)
106 #define VTK_INSTANTIATE_COMPOSITE_BACKEND(ValueType) \
107 VTK_ABI_NAMESPACE_BEGIN \
108 template class VTKCOMMONCORE_EXPORT vtkCompositeImplicitBackend<ValueType>; \
109 VTK_ABI_NAMESPACE_END
111 #elif defined(VTK_USE_EXTERN_TEMPLATE)
113 #ifndef VTK_COMPOSITE_BACKEND_TEMPLATE_EXTERN
114 #define VTK_COMPOSITE_BACKEND_TEMPLATE_EXTERN
116 #pragma warning(push)
117 #pragma warning(disable : 4910) // extern and dllexport incompatible
119 VTK_ABI_NAMESPACE_BEGIN
121 VTK_ABI_NAMESPACE_END
125 #endif // VTK_COMPOSITE_IMPLICIT_BACKEND_TEMPLATE_EXTERN
vtkExternTemplateMacro(extern template class VTKCOMMONCORE_EXPORT vtkCompositeImplicitBackend)
abstract superclass for arrays of numeric data
std::unique_ptr< Internals > Internal
maintain an ordered list of dataarray objects
A utility structure serving as a backend for composite arrays: an array composed of multiple arrays c...