Go to the documentation of this file.
63 #include "vtkCommonCoreModule.h"
253 void operator=(const
vtkArray&) VTK_DELETE_FUNCTION;
SizeT GetSize()
Returns the number of values stored in the array.
void SetName(const vtkStdString &name)
Sets the array name.
vtkArrayExtents::SizeT SizeT
void Resize(const CoordinateT i, const CoordinateT j, const CoordinateT k)
void Resize(const vtkArrayExtents &extents)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Stores a half-open range of array coordinates.
void Resize(const CoordinateT i, const CoordinateT j)
void Resize(const vtkArrayRange &i, const vtkArrayRange &j, const vtkArrayRange &k)
abstract base class for most VTK objects
vtkStdString GetDimensionLabel(DimensionT i)
Returns the label for the i-th array dimension.
virtual bool IsDense()=0
Returns true iff the underlying array storage is "dense", i.e.
virtual void CopyValue(vtkArray *source, const vtkArrayCoordinates &source_coordinates, const SizeT target_index)=0
void SetVariantValue(CoordinateT i, const vtkVariant &value)
Overwrites the value stored in the array at the given coordinates.
const vtkArrayRange GetExtent(DimensionT dimension)
Returns the extent (valid coordinate range) along the given dimension.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
virtual void SetVariantValueN(const SizeT n, const vtkVariant &value)=0
Overwrites the n-th value stored in the array, where n is in the range [0, GetNonNullSize()).
virtual void CopyValue(vtkArray *source, const vtkArrayCoordinates &source_coordinates, const vtkArrayCoordinates &target_coordinates)=0
Overwrites a value with a value retrieved from another array.
DimensionT GetDimensions()
Returns the number of dimensions stored in the array.
void Resize(const vtkArrayRange &i)
vtkVariant GetVariantValue(CoordinateT i)
Returns the value stored in the array at the given coordinates.
a simple class to control print indentation
static VTK_NEWINSTANCE vtkArray * CreateArray(int StorageType, int ValueType)
Creates a new array where StorageType is one of vtkArray::DENSE or vtkArray::SPARSE,...
virtual vtkVariant GetVariantValueN(const SizeT n)=0
Returns the n-th value stored in the array, where n is in the range [0, GetNonNullSize()).
A atomic type representing the union of many types.
virtual void GetCoordinatesN(const SizeT n, vtkArrayCoordinates &coordinates)=0
Returns the coordinates of the n-th value in the array, where n is in the range [0,...
void Resize(const vtkArrayRange &i, const vtkArrayRange &j)
Abstract interface for N-dimensional arrays.
virtual const vtkArrayExtents & GetExtents()=0
Returns the extents (the number of dimensions and size along each dimension) of the array.
virtual void CopyValue(vtkArray *source, const SizeT source_index, const vtkArrayCoordinates &target_coordinates)=0
virtual SizeT GetNonNullSize()=0
Returns the number of non-null values stored in the array.
void Resize(const CoordinateT i)
Resizes the array to the given extents (number of dimensions and size of each dimension).
virtual vtkArray * DeepCopy()=0
Returns a new array that is a deep copy of this array.
vtkStdString GetName()
Returns the array name.
Wrapper around std::string to keep symbols short.
vtkArrayExtents::CoordinateT CoordinateT
vtkArrayCoordinates::DimensionT DimensionT
void SetDimensionLabel(DimensionT i, const vtkStdString &label)
Sets the label for the i-th array dimension.
Stores the number of dimensions and valid coordinate ranges along each dimension for vtkArray.
Stores coordinate into an N-way array.
vtkArrayCoordinates::CoordinateT CoordinateT
vtkArrayExtents::DimensionT DimensionT