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);
115 this->Array->SetTypedComponent(tupleIdx, compIdx, val);
121 this->Array->InsertTypedComponent(tupleIdx, compIdx, val);
127 this->Array->GetTypedTuple(tupleIdx, tuple);
133 this->Array->SetTypedTuple(tupleIdx, tuple);
139 this->Array->InsertTypedTuple(tupleIdx, tuple);
181 this->Array->
SetTuple(tupleIdx, tuple);
191 VTK_ABI_NAMESPACE_END
192 #endif // vtkDataArrayAccessor_h
VTK_ALWAYS_INLINE void Get(vtkIdType tupleIdx, APIType *tuple) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, const APIType *tuple) const
virtual double * GetTuple(vtkIdType tupleIdx)=0
Get the data tuple at tupleIdx.
void SetTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
See documentation from parent class.
vtkDataArrayAccessor(ArrayType *array)
void InsertTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
See documentation from parent class.
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
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
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.
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 Insert(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE APIType Get(vtkIdType tupleIdx, int compIdx) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, const APIType *tuple) const
Efficient templated access to vtkDataArray.