36 #ifndef vtkTypedDataArray_h 37 #define vtkTypedDataArray_h 41 #include "vtkCommonCoreModule.h" 44 template <
class Scalar>
47 template <
class Scalar>
189 template <
class Scalar>
195 template <
class Scalar>
201 #include "vtkTypedDataArray.txx" 203 #endif // vtkTypedDataArray_h
virtual void GetTypedTuple(vtkIdType idx, ValueType *t) const =0
Copy the tuple value into a user-provided array.
virtual vtkIdType InsertNextTypedTuple(const ValueType *t)=0
Insert (memory allocation performed) the tuple onto the end of the 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.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)
int GetDataType() const override
Return the VTK data type held by this array.
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.
virtual ValueType GetTypedComponent(vtkIdType tupleIdx, int comp) const
Iterator End()
Return an iterator initialized to first element past the end of the data.
virtual void SetTypedComponent(vtkIdType tupleIdx, int comp, ValueType v)
int GetArrayType() const override
Method for type-checking in FastDownCast implementations.
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 ValueType GetValue(vtkIdType idx) const =0
Get the data at a particular index.
int GetDataTypeSize() const override
Return the size of the element type in bytes.
virtual bool AllocateTuples(vtkIdType numTuples)
Needed for vtkGenericDataArray API, but just aborts.
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.