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