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 ** GetPointer(vtkIdType id)
Get the address of a particular data index.
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.
int GetDataType()
Return the type of data.
static vtkVoidArray * New()
Initialize with empty array.
void SetVoidPointer(vtkIdType id, void *ptr)
Set the void* pointer value at the ith location in the array.
void SetNumberOfPointers(vtkIdType number)
Set the number of void* pointers held in the array.
void Initialize()
Release storage and reset array to initial state.
void ** WritePointer(vtkIdType id, vtkIdType number)
Get the address of a particular data index.
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 * GetVoidPointer(vtkIdType id)
Get the void* pointer at the ith location.
int GetDataTypeSize()
Return the size of the data contained in the array.