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;
Abstract superclass for all arrays.
virtual void SetNumberOfValues(vtkIdType numValues)
Specify the number of values (tuples * components) for this object to hold.
virtual void DataChanged()=0
Tell the array explicitly that the data has changed.
Abstract superclass to iterate over elements in an vtkAbstractArray.
list of point or cell ids
a simple class to control print indentation
Wrapper around std::string to keep symbols short.
StdString::value_type value_type
a vtkAbstractArray subclass for strings
void SetVoidArray(void *array, vtkIdType size, int save, int vtkNotUsed(deleteMethod)) override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkIdType InsertNextValue(const char *f)
unsigned long GetActualMemorySize() override
Return the memory in kibibytes (1024 bytes) consumed by this data array.
vtkIdType InsertNextValue(vtkStdString f)
Insert data at the end of the array.
void SetVariantValue(vtkIdType idx, vtkVariant value) override
Set a value in the array form a variant.
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,...
int GetElementComponentSize() override
Return the size, in bytes, of the lowest-level element of an array.
void GetTuples(vtkIdList *ptIds, vtkAbstractArray *output) override
Given a list of indices, return an array of values.
static vtkStringArray * New()
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)
int IsNumeric() override
This method is here to make backward compatibility easier.
void * GetVoidPointer(vtkIdType id) override
Return a void pointer.
int GetNumberOfElementComponents()
void SetArray(vtkStdString *array, vtkIdType size, int save)
This method lets the user specify data to be held by the array.
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.
void Initialize() override
Release storage and reset array to initial state.
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...
int Allocate(vtkIdType sz, vtkIdType ext=1000) override
Allocate memory for this array.
void InsertVariantValue(vtkIdType idx, vtkVariant value) override
Safely set a value in the array form a variant.
void GetTuples(vtkIdType p1, vtkIdType p2, vtkAbstractArray *output) override
Get the values for the range of indices specified (i.e., p1->p2 inclusive).
void InsertTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source) override
Insert the jth tuple in the source array, at ith location in this array.
vtkIdType GetNumberOfValues()
void SetValue(vtkIdType id, const char *value)
vtkStdString * WritePointer(vtkIdType id, vtkIdType number)
Get the address of a particular data index.
vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source) override
Insert the jth tuple in the source array, at the end in this array.
void SetNumberOfValues(vtkIdType number) override
Specify the number of values for this object to hold.
void SetTuple(vtkIdType i, vtkIdType j, vtkAbstractArray *source) override
Set the tuple at the ith location using the jth tuple in the source array.
int GetDataType() override
Get the data type.
int Resize(vtkIdType numTuples) override
Resize the array while conserving the data.
vtkStdString * GetPointer(vtkIdType id)
Get the address of a particular data index.
void SetVoidArray(void *array, vtkIdType size, int save) override
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 SetNumberOfTuples(vtkIdType number) override
Set the number of tuples (a component group) in the array.
A atomic type representing the union of many types.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))