33 #ifndef vtkStringArray_h
34 #define vtkStringArray_h
36 #include "vtkCommonCoreModule.h"
40 class vtkStringArrayLookup;
74 int GetDataTypeSize() VTK_OVERRIDE;
80 void Squeeze() VTK_OVERRIDE { this->ResizeAndExtend (this->MaxId+1); }
207 void InsertValue(
vtkIdType id,
const char *val);
226 vtkIdType InsertNextValue(
const char *f);
260 { this->SetArray(static_cast<vtkStdString*>(array),
size,
save); }
262 int vtkNotUsed(deleteMethod)) VTK_OVERRIDE
263 { this->SetArray(static_cast<vtkStdString*>(array), size, save); }
301 vtkIdType LookupValue(const
char* value);
302 void LookupValue(const
char* value,
vtkIdList* ids);
312 void DataChanged() VTK_OVERRIDE;
319 virtual
void DataElementChanged(
vtkIdType id);
326 void ClearLookup() VTK_OVERRIDE;
330 ~vtkStringArray() VTK_OVERRIDE;
338 vtkStringArray(const vtkStringArray&) VTK_DELETE_FUNCTION;
339 void operator=(const vtkStringArray&) VTK_DELETE_FUNCTION;
341 vtkStringArrayLookup* Lookup;
void SetVoidArray(void *array, vtkIdType size, int save, int vtkNotUsed(deleteMethod)) override
This method lets the user specify data to be held by the array.
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 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 SetNumberOfTuples(vtkIdType number) override
Set the number of tuples (a component group) in the array.
void * GetVoidPointer(vtkIdType id) override
Return a void pointer.
a simple class to control print indentation
list of point or cell ids
virtual int Resize(vtkIdType numTuples)=0
Resize the array to the requested number of tuples and preserve data.
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.
virtual int Allocate(vtkIdType numValues, vtkIdType ext=1000)=0
Allocate memory for this array.
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 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 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.
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.