3#ifndef vtkStructuredPointArray_h
4#define vtkStructuredPointArray_h
6#ifdef VTK_STRUCTURED_POINT_ARRAY_INSTANTIATING
7#define VTK_IMPLICIT_VALUERANGE_INSTANTIATING
8#include "vtkDataArrayPrivate.txx"
11#include "vtkCommonCoreModule.h"
16#ifdef VTK_STRUCTURED_POINT_ARRAY_INSTANTIATING
17#undef VTK_IMPLICIT_VALUERANGE_INSTANTIATING
31VTK_ABI_NAMESPACE_BEGIN
32template <
typename ValueType>
39VTK_ABI_NAMESPACE_BEGIN
46template <
typename ValueType>
50 int extent[6],
int dataDescription,
double dirMatrix[9]);
56#ifdef VTK_STRUCTURED_POINT_ARRAY_INSTANTIATING
59#define VTK_INSTANTIATE_STRUCTURED_POINT_ARRAY_EXPORT(ValueType) \
60 VTK_ABI_NAMESPACE_BEGIN \
61 template class VTKCOMMONCORE_EXPORT vtkImplicitArray<vtkStructuredPointBackend<ValueType>, \
62 vtkArrayTypes::VTK_STRUCTURED_POINT_ARRAY>; \
65#define VTK_INSTANTIATE_STRUCTURED_POINT_ARRAY_FUNCTIONS(ValueType) \
68 VTK_ABI_NAMESPACE_BEGIN \
69 template VTKCOMMONCORE_EXPORT vtkSmartPointer<vtkImplicitArray< \
70 vtkStructuredPointBackend<ValueType>, vtkArrayTypes::VTK_STRUCTURED_POINT_ARRAY>> \
71 CreateStructuredPointArray(vtkDataArray* xCoords, vtkDataArray* yCoords, vtkDataArray* zCoords, \
72 int extent[6], int dataDescription, double dirMatrix[9]); \
73 VTK_ABI_NAMESPACE_END \
75 namespace vtkDataArrayPrivate \
77 VTK_ABI_NAMESPACE_BEGIN \
78 VTK_INSTANTIATE_VALUERANGE_ARRAYTYPE( \
79 VTK_WRAP_TEMPLATE(vtkImplicitArray<vtkStructuredPointBackend<ValueType>, \
80 vtkArrayTypes::VTK_STRUCTURED_POINT_ARRAY>), \
82 VTK_ABI_NAMESPACE_END \
85#elif defined(VTK_USE_EXTERN_TEMPLATE)
86#ifndef VTK_STRUCTURED_POINT_ARRAY_TEMPLATE_EXTERN
87#define VTK_STRUCTURED_POINT_ARRAY_TEMPLATE_EXTERN
92#pragma warning(disable : 4910)
94VTK_ABI_NAMESPACE_BEGIN
104#elif defined(_MSC_VER) && !defined(VTK_BUILD_SHARED_LIBS)
107#pragma warning(disable : 4091)
110#pragma warning(disable : 4231)
123#pragma warning(disable : 4910)
127VTK_ABI_NAMESPACE_BEGIN
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.
An structured point array used by structured datasets subclasses.
A backend for the vtkImplicitArray to query structured points efficiently.
Specialization of tuple ranges and iterators for vtkAOSDataArrayTemplate.
vtkSmartPointer< vtkImplicitArray< vtkStructuredPointBackend< ValueType >, vtkArrayTypes::VTK_STRUCTURED_POINT_ARRAY > > CreateStructuredPointArray(vtkDataArray *xCoords, vtkDataArray *yCoords, vtkDataArray *zCoords, int extent[6], int dataDescription, double dirMatrix[9])
Create an implicit point array from the given coordinates and direction matrix which is optional.
#define vtkInstantiateSecondOrderWithParameterTemplateMacro(decl0, decl1, par)
@ VTK_STRUCTURED_POINT_ARRAY
#define vtkExternSecondOrderWithParameterTemplateMacro(decl0, decl1, par)