39 #ifndef vtkTypedDataArray_h
40 #define vtkTypedDataArray_h
44 #include "vtkCommonCoreModule.h"
47 template <
class Scalar>
50 template <
class Scalar>
192 template <
class Scalar>
198 template <
class Scalar>
204 #include "vtkTypedDataArray.txx"
206 #endif // vtkTypedDataArray_h
virtual ValueType GetValue(vtkIdType idx) const =0
Get the data at a particular index.
virtual ValueType GetTypedComponent(vtkIdType tupleIdx, int comp) const
virtual vtkIdType InsertNextTypedTuple(const ValueType *t)=0
Insert (memory allocation performed) the tuple onto the end of the array.
int GetDataType() const override
Return the VTK data type held by this array.
Abstract superclass for all arrays.
virtual vtkIdType InsertNextValue(ValueType v)=0
Insert data at the end of the array.
virtual bool ReallocateTuples(vtkIdType numTuples)
Needed for vtkGenericDataArray API, but just aborts.
static vtkTypedDataArray< Scalar > * FastDownCast(vtkAbstractArray *source)
Perform a fast, safe cast from a vtkAbstractArray to a vtkTypedDataArray.
~vtkTypedDataArray() override
Base interface for all typed vtkDataArray subclasses.
int GetDataTypeSize() const override
Return the size of the element type in bytes.
vtkTypeBool Resize(vtkIdType numTuples) override=0
Resize the array to the requested number of tuples and preserve data.
virtual void InsertValue(vtkIdType idx, ValueType v)=0
Insert data at a specified position in the array.
Iterator End()
Return an iterator initialized to first element past the end of the data.
virtual void SetTypedComponent(vtkIdType tupleIdx, int comp, ValueType v)
virtual void GetTypedTuple(vtkIdType idx, ValueType *t) const =0
Copy the tuple value into a user-provided array.
virtual void InsertTypedTuple(vtkIdType i, const ValueType *t)=0
Insert (memory allocation performed) the tuple into the ith location in the array.
Iterator Begin()
Return an iterator initialized to the first element of the data.
virtual bool AllocateTuples(vtkIdType numTuples)
Needed for vtkGenericDataArray API, but just aborts.
int GetArrayType() const override
Method for type-checking in FastDownCast implementations.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
virtual ValueType & GetValueReference(vtkIdType idx)=0
Get a reference to the scalar value at a particular index.
Extend vtkDataArray with abstract type-specific API.
virtual void SetTypedTuple(vtkIdType i, const ValueType *t)=0
Set the tuple value at the ith location in the array.
vtkArrayDownCast_TemplateFastCastMacro(vtkTypedDataArray)
Superclass::ValueType ValueType
vtkTemplateTypeMacro(vtkTypedDataArray< Scalar >, GenericDataArrayType)
virtual void SetValue(vtkIdType idx, ValueType value)=0
Set the data at a particular index.
vtkTypeBool Allocate(vtkIdType size, vtkIdType ext=1000) override=0
Allocate memory for this array.
STL-style random access iterator for vtkTypedDataArrays.
Template defining traits of native types used by VTK.
vtkTypedDataArrayIterator< ValueType > Iterator
Typedef to a suitable iterator class.