100#ifndef vtkDataArrayAccessor_h
101#define vtkDataArrayAccessor_h
104template <
typename ArrayT>
108 typedef typename ArrayType::ValueType
APIType;
120 return this->Array->GetTypedComponent(tupleIdx, compIdx);
126 this->Array->SetTypedComponent(tupleIdx, compIdx, val);
132 this->Array->InsertTypedComponent(tupleIdx, compIdx, val);
138 this->Array->GetTypedTuple(tupleIdx, tuple);
144 this->Array->SetTypedTuple(tupleIdx, tuple);
150 this->Array->InsertTypedTuple(tupleIdx, tuple);
192 this->Array->
SetTuple(tupleIdx, tuple);
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.
virtual void SetComponent(vtkIdType tupleIdx, int compIdx, double value)
Set the data component at the location specified by tupleIdx and compIdx to value.
virtual void InsertComponent(vtkIdType tupleIdx, int compIdx, double value)
Insert value at the location specified by tupleIdx and compIdx.
virtual double GetComponent(vtkIdType tupleIdx, int compIdx)
Return the data component at the location specified by tupleIdx and compIdx.
void InsertTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source) override
See documentation from parent class.
VTK_ALWAYS_INLINE APIType Get(vtkIdType tupleIdx, int compIdx) const
vtkDataArrayAccessor(ArrayType *array)
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, const APIType *tuple) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, const 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
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE void Insert(vtkIdType tupleIdx, const APIType *tuple) const
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, int compIdx, APIType val) const
VTK_ALWAYS_INLINE void Get(vtkIdType tupleIdx, APIType *tuple) const
VTK_ALWAYS_INLINE void Set(vtkIdType tupleIdx, const APIType *tuple) const
ArrayType::ValueType APIType
VTK_ALWAYS_INLINE void Get(vtkIdType tupleIdx, APIType *tuple) const
vtkDataArrayAccessor(ArrayType *array)