24 #ifndef vtkVoidArray_h
25 #define vtkVoidArray_h
27 #include "vtkCommonCoreModule.h"
66 {this->Allocate(number); this->NumberOfPointers = number;}
72 {
return this->NumberOfPointers;}
78 {
return this->Array[id];}
84 {this->Array[id] = ptr;}
103 {this->NumberOfPointers = 0;}
109 {this->ResizeAndExtend (this->NumberOfPointers);}
141 void operator=(const
vtkVoidArray&) VTK_DELETE_FUNCTION;
a simple class to control print indentation
abstract base class for most VTK objects
dynamic, self-adjusting array of void* pointers
vtkIdType InsertNextVoidPointer(void *tuple)
Insert (memory allocation performed) the void* pointer at the end of the array.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkVoidArray * New()
Initialize with empty array.
void Squeeze()
Resize the array to just fit the inserted memory.
void ** WritePointer(vtkIdType id, vtkIdType number)
Get the address of a particular data index.
int GetDataType()
Return the type of data.
void SetVoidPointer(vtkIdType id, void *ptr)
Set the void* pointer value at the ith location in the array.
void * GetVoidPointer(vtkIdType id)
Get the void* pointer at the ith location.
void SetNumberOfPointers(vtkIdType number)
Set the number of void* pointers held in the array.
void Initialize()
Release storage and reset array to initial state.
vtkIdType GetNumberOfPointers()
Get the number of void* pointers held in the array.
void InsertVoidPointer(vtkIdType i, void *ptr)
Insert (memory allocation performed) the void* into the ith location in the array.
void Reset()
Reuse already allocated data; make the container look like it is empty.
void DeepCopy(vtkVoidArray *va)
Deep copy of another void array.
int Allocate(vtkIdType sz, vtkIdType ext=1000)
Allocate memory for this array.
void ** GetPointer(vtkIdType id)
Get the address of a particular data index.
int GetDataTypeSize()
Return the size of the data contained in the array.