27 #ifndef vtkStringArray_h 28 #define vtkStringArray_h 31 #include "vtkCommonCoreModule.h" 34 class vtkStringArrayLookup;
81 void Squeeze()
override { this->ResizeAndExtend(this->MaxId + 1); }
180 this->Array[id] =
value;
264 this->SetArray(static_cast<vtkStdString*>(array),
size,
save);
268 this->SetArray(static_cast<vtkStdString*>(array),
size,
save, deleteMethod);
333 virtual void DataElementChanged(
vtkIdType id);
349 void (*DeleteFunction)(
void*);
355 vtkStringArrayLookup* Lookup;
vtkIdType GetNumberOfValues()
Wrapper around std::string to keep symbols short.
int IsNumeric() const override
This method is here to make backward compatibility easier.
vtkIdType GetNumberOfValues() const
Get the total number of values in the array.
virtual void DataChanged()=0
Tell the array explicitly that the data has changed.
vtkStdString * GetPointer(vtkIdType id)
Get the address of a particular data index.
virtual void DeepCopy(vtkAbstractArray *da)
Deep copy of data.
int GetDataType() const override
Get the data type.
virtual void GetTuples(vtkIdList *tupleIds, vtkAbstractArray *output)
Given a list of tuple ids, return an array of tuples.
Abstract superclass for all arrays.
virtual vtkIdType LookupValue(vtkVariant value)=0
Return the value indices where a specific value appears.
a vtkAbstractArray subclass for strings
virtual void InterpolateTuple(vtkIdType dstTupleIdx, vtkIdList *ptIndices, vtkAbstractArray *source, double *weights)=0
Set the tuple at dstTupleIdx in this array to the interpolated tuple value, given the ptIndices in th...
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)
virtual void Initialize()=0
Release storage and reset array to initial state.
A atomic type representing the union of many types.
void SetValue(vtkIdType id, vtkStdString value)
Set the data at a particular index.
void * GetVoidPointer(vtkIdType id) override
Return a void pointer.
virtual void ClearLookup()=0
Delete the associated fast lookup data structure on this array, if it exists.
virtual unsigned long GetActualMemorySize() const =0
Return the memory in kibibytes (1024 bytes) consumed by this data array.
a simple class to control print indentation
list of point or cell ids
void Squeeze() override
Free any unnecessary memory.
virtual vtkArrayIterator * NewIterator()=0
Subclasses must override this method and provide the right kind of templated vtkArrayIteratorTemplate...
virtual void InsertVariantValue(vtkIdType valueIdx, vtkVariant value)=0
Insert a value into the array from a variant.
Abstract superclass to iterate over elements in an vtkAbstractArray.
int GetElementComponentSize() const override
Return the size, in bytes, of the lowest-level element of an array.
virtual void InsertTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source)=0
Insert the tuple at srcTupleIdx in the source array into this array at dstTupleIdx.
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))
virtual vtkTypeBool Allocate(vtkIdType numValues, vtkIdType ext=1000)=0
Allocate memory for this array.
virtual vtkIdType InsertNextTuple(vtkIdType srcTupleIdx, vtkAbstractArray *source)=0
Insert the tuple from srcTupleIdx in the source array at the end of this array.
virtual vtkTypeBool Resize(vtkIdType numTuples)=0
Resize the array to the requested number of tuples and preserve data.
virtual void SetArrayFreeFunction(void(*callback)(void *))=0
This method allows the user to specify a custom free function to be called when the array is dealloca...
virtual void SetTuple(vtkIdType dstTupleIdx, vtkIdType srcTupleIdx, vtkAbstractArray *source)=0
Set the tuple at dstTupleIdx in this array to the tuple at srcTupleIdx in the source array...
StdString::value_type value_type
virtual vtkIdType GetDataSize() const
Returns the size of the data in DataTypeSize units.
void SetVoidArray(void *array, vtkIdType size, int save, int deleteMethod) override
virtual bool SetNumberOfValues(vtkIdType numValues)
Specify the number of values (tuples * components) for this object to hold.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
virtual void SetVariantValue(vtkIdType valueIdx, vtkVariant value)=0
Set a value in the array from a variant.
void SetVoidArray(void *array, vtkIdType size, int save) override
virtual void InsertTuples(vtkIdList *dstIds, vtkIdList *srcIds, vtkAbstractArray *source)=0
Copy the tuples indexed in srcIds from the source array to the tuple locations indexed by dstIds in t...
virtual int GetDataTypeSize() const =0
Return the size of the underlying data type.
int GetNumberOfElementComponents()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.