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;
vtkIdType GetNumberOfValues()
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 void DeepCopy(vtkAbstractArray *da)
Deep copy of data.
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.
virtual int GetDataTypeSize()=0
Return the size of the underlying data type.
virtual void SetNumberOfValues(vtkIdType numValues)
Specify the number of values (tuples * components) for this object to hold.
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...
int GetElementComponentSize() override
Return the size, in bytes, of the lowest-level element of an array.
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.
virtual vtkIdType GetDataSize()
Returns the size of the data in DataTypeSize units.
vtkIdType GetNumberOfValues() const
Get the total number of values in the array.
void SetNumberOfTuples(vtkIdType number) override
Set the number of tuples (a component group) in the array.
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.
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.
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))
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
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.
int GetDataType() override
Get the data type.
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
int IsNumeric() override
This method is here to make backward compatibility easier.
virtual unsigned long GetActualMemorySize()=0
Return the memory in kibibytes (1024 bytes) consumed by this data array.
void SetVoidArray(void *array, vtkIdType size, int save, int deleteMethod) override
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...
int GetNumberOfElementComponents()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.