Go to the documentation of this file.
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); }
262 int vtkNotUsed(deleteMethod)) VTK_OVERRIDE
312 void DataChanged() VTK_OVERRIDE;
326 void ClearLookup() VTK_OVERRIDE;
341 vtkStringArrayLookup* Lookup;
int GetElementComponentSize() override
Return the size, in bytes, of the lowest-level element of an array.
void SetArray(vtkStdString *array, vtkIdType size, int save)
This method lets the user specify data to be held by the array.
void SetValue(vtkIdType id, const char *value)
void Initialize() override
Release storage and reset array to initial state.
void InterpolateTuple(vtkIdType i, vtkIdType id1, vtkAbstractArray *source1, vtkIdType id2, vtkAbstractArray *source2, double t) override
Insert the ith tuple in this array as interpolated from the two values, p1 and p2,...
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))
vtkIdType InsertNextValue(vtkStdString f)
Insert data at the end of the array.
int Resize(vtkIdType numTuples) override
Resize the array while conserving the data.
unsigned long GetActualMemorySize() override
Return the memory in kibibytes (1024 bytes) consumed by this data array.
void InsertTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source) override
Insert the jth tuple in the source array, at ith location in this array.
void InsertTuples(vtkIdType dstStart, vtkIdType n, vtkIdType srcStart, vtkAbstractArray *source) override
Copy n consecutive tuples starting at srcStart from the source array to this array,...
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void InsertVariantValue(vtkIdType idx, vtkVariant value) override
Safely set a value in the array form a variant.
vtkIdType GetNumberOfValues()
int IsNumeric() override
This method is here to make backward compatibility easier.
void SetNumberOfValues(vtkIdType number) override
Specify the number of values for this object to hold.
void GetTuples(vtkIdType p1, vtkIdType p2, vtkAbstractArray *output) override
Get the values for the range of indices specified (i.e., p1->p2 inclusive).
vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source) override
Insert the jth tuple in the source array, at the end in this array.
void * GetVoidPointer(vtkIdType id) override
Return a void pointer.
void SetTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source) override
Set the tuple at the ith location using the jth tuple in the source array.
void InterpolateTuple(vtkIdType i, vtkIdList *ptIndices, vtkAbstractArray *source, double *weights) override
Set the ith tuple in this array as the interpolated tuple value, given the ptIndices in the source ar...
vtkStdString * WritePointer(vtkIdType id, vtkIdType number)
Get the address of a particular data index.
a simple class to control print indentation
void InsertValue(vtkIdType id, vtkStdString f)
Insert data at a specified position in the array.
void DeepCopy(vtkAbstractArray *aa) override
Deep copy of another string array.
A atomic type representing the union of many types.
list of point or cell ids
void SetVoidArray(void *array, vtkIdType size, int save) override
void SetVoidArray(void *array, vtkIdType size, int save, int vtkNotUsed(deleteMethod)) override
int GetDataType() override
Get the data type.
StdString::value_type value_type
int Allocate(vtkIdType sz, vtkIdType ext=1000) override
Allocate memory for this array.
Abstract superclass for all arrays.
vtkIdType InsertNextValue(const char *f)
Abstract superclass to iterate over elements in an vtkAbstractArray.
void SetVariantValue(vtkIdType idx, vtkVariant value) override
Set a value in the array form a variant.
void InsertTuples(vtkIdList *dstIds, vtkIdList *srcIds, vtkAbstractArray *source) override
Copy the tuples indexed in srcIds from the source array to the tuple locations indexed by dstIds in t...
void InsertValue(vtkIdType id, const char *val)
a vtkAbstractArray subclass for strings
void GetTuples(vtkIdList *ptIds, vtkAbstractArray *output) override
Given a list of indices, return an array of values.
int GetNumberOfElementComponents()
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.
static vtkStringArray * New()
void SetNumberOfTuples(vtkIdType number) override
Set the number of tuples (a component group) in the array.
virtual void SetNumberOfValues(vtkIdType numValues)
Specify the number of values (tuples * components) for this object to hold.