57 #include "vtkCommonCoreModule.h"
91 static vtkArray* CreateArray(
int StorageType,
int ValueType);
98 virtual bool IsDense() = 0;
113 void Resize(
const CoordinateT i);
114 void Resize(
const CoordinateT i,
const CoordinateT j);
115 void Resize(
const CoordinateT i,
const CoordinateT j,
const CoordinateT k);
137 DimensionT GetDimensions();
154 virtual SizeT GetNonNullSize() = 0;
168 void SetDimensionLabel(DimensionT i,
const vtkStdString& label);
190 inline vtkVariant GetVariantValue(CoordinateT i);
191 inline vtkVariant GetVariantValue(CoordinateT i, CoordinateT j);
192 inline vtkVariant GetVariantValue(CoordinateT i, CoordinateT j, CoordinateT k);
203 virtual vtkVariant GetVariantValueN(
const SizeT n) = 0;
212 inline void SetVariantValue(CoordinateT i, CoordinateT j,
const vtkVariant&
value);
213 inline void SetVariantValue(CoordinateT i, CoordinateT j, CoordinateT k,
const vtkVariant&
value);
224 virtual void SetVariantValueN(
const SizeT n,
const vtkVariant&
value) = 0;
247 void operator=(
const vtkArray&) =
delete;
263 virtual void InternalSetDimensionLabel(DimensionT i,
const vtkStdString& label) = 0;
269 virtual vtkStdString InternalGetDimensionLabel(DimensionT i) = 0;