24 #ifndef vtkVoidArray_h 25 #define vtkVoidArray_h 45 int Allocate(vtkIdType sz, vtkIdType ext=1000);
66 {this->Allocate(number); this->NumberOfPointers = number;}
72 {
return this->NumberOfPointers;}
78 {
return this->Array[id];}
84 {this->Array[id] = ptr;}
90 void InsertVoidPointer(vtkIdType i,
void* ptr);
96 vtkIdType InsertNextVoidPointer(
void* tuple);
103 {this->NumberOfPointers = 0;}
109 {this->ResizeAndExtend (this->NumberOfPointers);}
122 void** WritePointer(vtkIdType
id, vtkIdType number);
137 void** ResizeAndExtend(vtkIdType sz);
vtkIdType GetNumberOfPointers()
Get the number of void* pointers held in the array.
void * GetVoidPointer(vtkIdType id)
Get the void* pointer at the ith location.
dynamic, self-adjusting array of void* pointers
abstract base class for most VTK objects
void SetVoidPointer(vtkIdType id, void *ptr)
Set the void* pointer value at the ith location in the array.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void Squeeze()
Resize the array to just fit the inserted memory.
#define VTKCOMMONCORE_EXPORT
int GetDataType()
Return the type of data.
void ** GetPointer(vtkIdType id)
Get the address of a particular data index.
void Reset()
Reuse already allocated data; make the container look like it is empty.
int GetDataTypeSize()
Return the size of the data contained in the array.
vtkIdType NumberOfPointers
a simple class to control print indentation
void SetNumberOfPointers(vtkIdType number)
Set the number of void* pointers held in the array.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.