88 #ifndef vtkDataArrayAccessor_h
89 #define vtkDataArrayAccessor_h
92 VTK_ABI_NAMESPACE_BEGIN
93 template <
typename ArrayT>
97 typedef typename ArrayType::ValueType
APIType;
109 return this->Array->GetTypedComponent(tupleIdx, compIdx);
113 APIType
Get(
vtkIdType valueIdx)
const {
return this->Array->GetValue(valueIdx); }
118 this->Array->SetTypedComponent(tupleIdx, compIdx, val);
122 void Set(
vtkIdType valueIdx, APIType val)
const { this->Array->SetValue(valueIdx, val); }
127 this->Array->InsertTypedComponent(tupleIdx, compIdx, val);
131 void Insert(
vtkIdType valueIdx, APIType val)
const { this->Array->InsertValue(valueIdx, val); }
134 void InsertNext(APIType val)
const { this->Array->InsertNextValue(val); }
137 void InsertNext(APIType* tuple)
const { this->Array->InsertNextTypedTuple(tuple); }
142 this->Array->GetTypedTuple(tupleIdx, tuple);
148 this->Array->SetTypedTuple(tupleIdx, tuple);
154 this->Array->InsertTypedTuple(tupleIdx, tuple);
223 this->Array->
SetTuple(tupleIdx, tuple);
233 VTK_ABI_NAMESPACE_END
234 #endif // vtkDataArrayAccessor_h
VTK_ALWAYS_INLINE void Get(vtkIdType tupleIdx, APIType *tuple) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, const APIType *tuple) const
int GetNumberOfComponents() const
Set/Get the dimension (n) of the components.
virtual double * GetTuple(vtkIdType tupleIdx)=0
Get the data tuple at tupleIdx.
VTK_ALWAYS_INLINE void Set(vtkIdType valueIdx, APIType val) const
void SetTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
See documentation from parent class.
VTK_ALWAYS_INLINE void InsertNext(APIType *tuple) const
vtkDataArrayAccessor(ArrayType *array)
void InsertTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
See documentation from parent class.
VTK_ALWAYS_INLINE void Insert(vtkIdType valueIdx, APIType val) const
VTK_ALWAYS_INLINE void Get(vtkIdType tupleIdx, APIType *tuple) const
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, const APIType *tuple) const
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, const APIType *tuple) const
VTK_ALWAYS_INLINE APIType Get(vtkIdType valueIdx) const
VTK_ALWAYS_INLINE APIType Get(vtkIdType valueIdx) const
virtual void SetComponent(vtkIdType tupleIdx, int compIdx, double value)
Set the data component at the location specified by tupleIdx and compIdx to value.
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE void Insert(vtkIdType valueIdx, APIType val) const
abstract superclass for arrays of numeric data
ArrayType::ValueType APIType
virtual void InsertComponent(vtkIdType tupleIdx, int compIdx, double value)
Insert value at the location specified by tupleIdx and compIdx.
vtkIdType InsertNextTuple(vtkIdType srcTupleIdx, vtkAbstractArray *source) override
See documentation from parent class.
vtkDataArrayAccessor(ArrayType *array)
VTK_ALWAYS_INLINE APIType Get(vtkIdType tupleIdx, int compIdx) const
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, int compIdx, APIType val) const
virtual double GetComponent(vtkIdType tupleIdx, int compIdx)
Return the data component at the location specified by tupleIdx and compIdx.
VTK_ALWAYS_INLINE void Set(vtkIdType valueIdx, APIType val) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE void InsertNext(APIType *tuple) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE APIType Get(vtkIdType tupleIdx, int compIdx) const
void InsertNextTuple1(double value)
These methods are included as convenience for the wrappers.
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, const APIType *tuple) const
VTK_ALWAYS_INLINE void InsertNext(APIType val) const
VTK_ALWAYS_INLINE void InsertNext(APIType val) const
Efficient templated access to vtkDataArray.