VTK  9.5.20251103
Classes | Namespaces | Macros | Functions
vtkImplicitArray.h File Reference
#include "vtkCommonCoreModule.h"
#include "vtkGenericDataArray.h"
#include "vtkImplicitArrayTraits.h"
#include <memory>
#include <type_traits>
#include "vtkImplicitArray.txx"
#include <functional>
Include dependency graph for vtkImplicitArray.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vtkImplicitArray< BackendT, ArrayType >
 A read only array class that wraps an implicit function from integers to any value type supported by VTK. More...
 

Namespaces

namespace  vtkDataArrayPrivate
 

Macros

#define vtkImplicitArrayTypeMacro(thisClass, superclass)
 
#define vtkCreateReadOnlyWrappedArrayInterface(T)
 
#define VTK_WRAP_TEMPLATE(...)   __VA_ARGS__
 
#define VTK_IMPLICIT_TEMPLATE_EXTERN
 
#define VTK_DECLARE_VALUERANGE_IMPLICIT_BACKENDTYPE(BackendT, ArrayTypeValue)
 

Functions

 vtkArrayDownCast_Template2FastCastMacro (vtkImplicitArray)
 
template<typename A , typename R , typename T >
VTKCOMMONCORE_EXPORT bool vtkDataArrayPrivate::DoComputeScalarRange (A *, R *, T, const unsigned char *ghosts, unsigned char ghostsToSkip)
 
template<typename A , typename R >
VTKCOMMONCORE_EXPORT bool vtkDataArrayPrivate::DoComputeVectorRange (A *, R[2], AllValues, const unsigned char *ghosts, unsigned char ghostsToSkip)
 
template<typename A , typename R >
VTKCOMMONCORE_EXPORT bool vtkDataArrayPrivate::DoComputeVectorRange (A *, R[2], FiniteValues, const unsigned char *ghosts, unsigned char ghostsToSkip)
 
 vtkDataArrayPrivate::VTK_DECLARE_VALUERANGE_IMPLICIT_BACKENDTYPE (vtkAffineImplicitBackend, vtkArrayTypes::VTK_AFFINE_ARRAY) VTK_DECLARE_VALUERANGE_IMPLICIT_BACKENDTYPE(vtkConstantImplicitBackend
 
vtkArrayTypes::VTK_CONSTANT_ARRAY vtkDataArrayPrivate::VTK_DECLARE_VALUERANGE_IMPLICIT_BACKENDTYPE (vtkCompositeImplicitBackend, vtkArrayTypes::VTK_COMPOSITE_ARRAY) VTK_DECLARE_VALUERANGE_IMPLICIT_BACKENDTYPE(vtkStructuredPointBackend
 

Macro Definition Documentation

◆ vtkImplicitArrayTypeMacro

#define vtkImplicitArrayTypeMacro (   thisClass,
  superclass 
)
Value:
vtkAbstractTypeMacroWithNewInstanceType(thisClass, superclass, \
\
protected: \
vtkObjectBase* NewInstanceInternal() const override \
{ \
} \
\
public:
Array-Of-Structs implementation of vtkGenericDataArray.
static vtkAOSDataArrayTemplate * New()
abstract base class for most VTK objects

Definition at line 145 of file vtkImplicitArray.h.

◆ vtkCreateReadOnlyWrappedArrayInterface

#define vtkCreateReadOnlyWrappedArrayInterface (   T)
Value:
int GetDataType() const override; \
T GetDataTypeValueMin() const; \
T GetDataTypeValueMax() const; \
void GetTypedTuple(vtkIdType i, T* tuple) VTK_EXPECTS(0 <= i && i < GetNumberOfTuples()); \
T GetValue(vtkIdType id) const VTK_EXPECTS(0 <= id && id < GetNumberOfValues()); \
T* GetValueRange(int comp) VTK_SIZEHINT(2); \
T* GetValueRange() VTK_SIZEHINT(2);
int vtkIdType
Definition vtkType.h:367
#define VTK_SIZEHINT(...)
#define VTK_EXPECTS(x)

Definition at line 522 of file vtkImplicitArray.h.

◆ VTK_WRAP_TEMPLATE

#define VTK_WRAP_TEMPLATE (   ...)    __VA_ARGS__

Definition at line 533 of file vtkImplicitArray.h.

◆ VTK_IMPLICIT_TEMPLATE_EXTERN

#define VTK_IMPLICIT_TEMPLATE_EXTERN

Definition at line 538 of file vtkImplicitArray.h.

◆ VTK_DECLARE_VALUERANGE_IMPLICIT_BACKENDTYPE

#define VTK_DECLARE_VALUERANGE_IMPLICIT_BACKENDTYPE (   BackendT,
  ArrayTypeValue 
)
Value:
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<float>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<double>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<char>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<signed char>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<unsigned char>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<short>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<unsigned short>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<int>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<unsigned int>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<long>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<unsigned long>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<long long>, ArrayTypeValue>), double) \
VTK_DECLARE_VALUERANGE_ARRAYTYPE( \
VTK_WRAP_TEMPLATE(vtkImplicitArray<BackendT<unsigned long long>, ArrayTypeValue>), double)
A read only array class that wraps an implicit function from integers to any value type supported by ...
#define VTK_DECLARE_VALUERANGE_ARRAYTYPE(ArrayType, ValueType)
#define VTK_WRAP_TEMPLATE(...)

Definition at line 575 of file vtkImplicitArray.h.

Function Documentation

◆ vtkArrayDownCast_Template2FastCastMacro()

vtkArrayDownCast_Template2FastCastMacro ( vtkImplicitArray  )