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); }
277 int deleteMethod)
override
358 void (*DeleteFunction)(
void*);
364 vtkStringArrayLookup* Lookup;
vtkStdString & GetValue(vtkIdType id)
Get the data at a particular index.
virtual void DataElementChanged(vtkIdType id)
Tell the array explicitly that a single data element has changed.
int GetElementComponentSize() override
Return the size, in bytes, of the lowest-level element of an array.
@ VTK_DATA_ARRAY_ALIGNED_FREE
int GetDataTypeSize() override
Return the size of the data type.
void LookupValue(const char *value, vtkIdList *ids)
vtkTypeBool Allocate(vtkIdType sz, vtkIdType ext=1000) override
Allocate memory for this 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))
vtkArrayIterator * NewIterator() override
Returns a vtkArrayIteratorTemplate<vtkStdString>.
void LookupValue(vtkVariant value, vtkIdList *ids) override
vtkIdType InsertNextValue(vtkStdString f)
Insert data at the end of the array.
vtkStdString * ResizeAndExtend(vtkIdType sz)
void DataChanged() override
Tell the array explicitly that the data has changed.
vtkIdType GetDataSize() override
Returns the size of the data in DataTypeSize units.
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.
void LookupValue(const vtkStdString &value, vtkIdList *ids)
vtkIdType GetNumberOfValues() const
Get the total number of values in the array.
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).
void SetArrayFreeFunction(void(*callback)(void *)) override
This method allows the user to specify a custom free function to be called when the array is dealloca...
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 SetArray(vtkStdString *array, vtkIdType size, int save, int deleteMethod=VTK_DATA_ARRAY_DELETE)
This method lets the user specify data to be held by the array.
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...
@ VTK_DATA_ARRAY_USER_DEFINED
vtkStdString * WritePointer(vtkIdType id, vtkIdType number)
Get the address of a particular data index.
a simple class to control print indentation
void SetValue(vtkIdType id, vtkStdString value)
Set the data at a particular index.
vtkTypeBool Resize(vtkIdType numTuples) override
Resize the array while conserving the data.
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
int GetDataType() override
Get the data type.
StdString::value_type value_type
void ClearLookup() override
Delete the associated fast lookup data structure on this array, if it exists.
Abstract superclass for all arrays.
vtkIdType InsertNextValue(const char *f)
void SetVoidArray(void *array, vtkIdType size, int save, int deleteMethod) override
vtkIdType LookupValue(const vtkStdString &value)
vtkIdType LookupValue(vtkVariant value) override
Return the indices where a specific value appears.
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 Squeeze() override
Free any unnecessary memory.
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...
~vtkStringArray() override
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.
vtkIdType LookupValue(const char *value)
static vtkStringArray * New()
virtual void SetNumberOfValues(vtkIdType numValues)
Specify the number of values (tuples * components) for this object to hold.