4#ifndef vtkCompositeArray_h
5#define vtkCompositeArray_h
7#ifdef VTK_COMPOSITE_ARRAY_INSTANTIATING
8#define VTK_IMPLICIT_VALUERANGE_INSTANTIATING
9#include "vtkDataArrayPrivate.txx"
12#include "vtkCommonCoreModule.h"
16#ifdef VTK_COMPOSITE_ARRAY_INSTANTIATING
17#undef VTK_IMPLICIT_VALUERANGE_INSTANTIATING
50VTK_ABI_NAMESPACE_BEGIN
59VTK_ABI_NAMESPACE_BEGIN
70 const std::vector<vtkDataArray*>& arrays);
76#ifdef VTK_COMPOSITE_ARRAY_INSTANTIATING
79#define VTK_INSTANTIATE_COMPOSITE_ARRAY(ValueType) \
80 VTK_ABI_NAMESPACE_BEGIN \
81 template class VTKCOMMONCORE_EXPORT \
82 vtkImplicitArray<vtkCompositeImplicitBackend<ValueType>, vtkArrayTypes::VTK_COMPOSITE_ARRAY>; \
83 VTK_ABI_NAMESPACE_END \
84 namespace vtkDataArrayPrivate \
86 VTK_ABI_NAMESPACE_BEGIN \
87 VTK_INSTANTIATE_VALUERANGE_ARRAYTYPE( \
88 VTK_WRAP_TEMPLATE(vtkImplicitArray<vtkCompositeImplicitBackend<ValueType>, \
89 vtkArrayTypes::VTK_COMPOSITE_ARRAY>), \
91 VTK_ABI_NAMESPACE_END \
93#define VTK_INSTANTIATE_COMPOSITE_ARRAY_FUNCTIONS(ValueType) \
96 VTK_ABI_NAMESPACE_BEGIN \
97 template VTKCOMMONCORE_EXPORT vtkSmartPointer< \
98 vtkImplicitArray<vtkCompositeImplicitBackend<ValueType>, vtkArrayTypes::VTK_COMPOSITE_ARRAY>> \
99 ConcatenateDataArrays(const std::vector<vtkDataArray*>& arrays); \
100 VTK_ABI_NAMESPACE_END \
103#elif defined(VTK_USE_EXTERN_TEMPLATE)
104#ifndef VTK_COMPOSITE_ARRAY_TEMPLATE_EXTERN
105#define VTK_COMPOSITE_ARRAY_TEMPLATE_EXTERN
110#pragma warning(disable : 4910)
112VTK_ABI_NAMESPACE_BEGIN
122#elif defined(_MSC_VER) && !defined(VTK_BUILD_SHARED_LIBS)
125#pragma warning(disable : 4091)
128#pragma warning(disable : 4231)
141#pragma warning(disable : 4910)
145VTK_ABI_NAMESPACE_BEGIN
A utility structure serving as a backend for composite arrays: an array composed of multiple arrays c...
abstract superclass for arrays of numeric data
A read only array class that wraps an implicit function from integers to any value type supported by ...
Hold a reference to a vtkObjectBase instance.
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
vtkSmartPointer< vtkCompositeArray< T > > ConcatenateDataArrays(const std::vector< vtkDataArray * > &arrays)
#define vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
#define vtkExternSecondOrderWithParameterTemplateMacro(decl0, decl1, par)