Go to the documentation of this file.
33 #ifndef vtkStringArray_h
34 #define vtkStringArray_h
36 #include "vtkCommonCoreModule.h"
40 class vtkStringArrayLookup;
88 void Squeeze()
override { this->ResizeAndExtend (this->MaxId+1); }
219 void InsertValue(
vtkIdType id,
const char *val)
275 { this->SetArray(static_cast<vtkStdString*>(array),
size,
save); }
277 int deleteMethod)
override
278 { this->SetArray(static_cast<vtkStdString*>(array),
size,
save, deleteMethod); }
342 virtual void DataElementChanged(
vtkIdType id);
358 void (*DeleteFunction)(
void*);
364 vtkStringArrayLookup* Lookup;
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 Initialize()=0
Release storage and reset array to initial state.
virtual vtkIdType LookupValue(vtkVariant value)=0
Return the value indices where a specific value appears.
int GetElementComponentSize() override
Return the size, in bytes, of the lowest-level element of an array.
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...
virtual vtkIdType GetDataSize()
Returns the size of the data in DataTypeSize units.
virtual vtkArrayIterator * NewIterator()=0
Subclasses must override this method and provide the right kind of templated vtkArrayIteratorTemplate...
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 PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkIdType InsertNextTuple(vtkIdType srcTupleIdx, vtkAbstractArray *source)=0
Insert the tuple from srcTupleIdx in the source array at the end of this array.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))
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 vtkTypeBool Allocate(vtkIdType numValues, vtkIdType ext=1000)=0
Allocate memory for this array.
virtual void InsertVariantValue(vtkIdType valueIdx, vtkVariant value)=0
Insert a value into the array from a variant.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
vtkIdType GetNumberOfValues() const
Get the total number of values in the array.
vtkIdType GetNumberOfValues()
virtual unsigned long GetActualMemorySize()=0
Return the memory in kibibytes (1024 bytes) consumed by this data array.
int IsNumeric() override
This method is here to make backward compatibility easier.
void * GetVoidPointer(vtkIdType id) override
Return a void pointer.
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.
virtual int GetDataTypeSize()=0
Return the size of the underlying data type.
a simple class to control print indentation
void SetValue(vtkIdType id, vtkStdString value)
Set the data at a particular index.
A atomic type representing the union of many types.
list of point or cell ids
void SetVoidArray(void *array, vtkIdType size, int save) override
int GetDataType() override
Get the data type.
StdString::value_type value_type
virtual void SetVariantValue(vtkIdType valueIdx, vtkVariant value)=0
Set a value in the array from a variant.
Abstract superclass for all arrays.
void SetVoidArray(void *array, vtkIdType size, int save, int deleteMethod) override
virtual void DeepCopy(vtkAbstractArray *da)
Deep copy of data.
Abstract superclass to iterate over elements in an vtkAbstractArray.
void Squeeze() override
Free any unnecessary memory.
virtual void GetTuples(vtkIdList *tupleIds, vtkAbstractArray *output)
Given a list of tuple ids, return an array of tuples.
a vtkAbstractArray subclass for strings
int GetNumberOfElementComponents()
virtual void ClearLookup()=0
Delete the associated fast lookup data structure on this array, if it exists.
Wrapper around std::string to keep symbols short.
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 vtkTypeBool Resize(vtkIdType numTuples)=0
Resize the array to the requested number of tuples and preserve data.
virtual void SetNumberOfValues(vtkIdType numValues)
Specify the number of values (tuples * components) for this object to hold.