Go to the documentation of this file.
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);}
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.
int GetDataTypeSize()
Return the size of the data contained in the array.
void InsertVoidPointer(vtkIdType i, void *ptr)
Insert (memory allocation performed) the void* into the ith location in the array.
void DeepCopy(vtkVoidArray *va)
Deep copy of another void array.
dynamic, self-adjusting array of void* pointers
abstract base class for most VTK objects
static vtkVoidArray * New()
Initialize with empty array.
void * GetVoidPointer(vtkIdType id)
Get the void* pointer at the ith location.
void SetVoidPointer(vtkIdType id, void *ptr)
Set the void* pointer value at the ith location in the array.
void Squeeze()
Resize the array to just fit the inserted memory.
void Initialize()
Release storage and reset array to initial state.
int GetDataType()
Return the type of data.
void Reset()
Reuse already allocated data; make the container look like it is empty.
void ** WritePointer(vtkIdType id, vtkIdType number)
Get the address of a particular data index.
a simple class to control print indentation
vtkTypeBool Allocate(vtkIdType sz, vtkIdType ext=1000)
Allocate memory for this array.
void SetNumberOfPointers(vtkIdType number)
Set the number of void* pointers held in the array.
vtkIdType NumberOfPointers
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ** ResizeAndExtend(vtkIdType sz)
vtkIdType GetNumberOfPointers()
Get the number of void* pointers held in the array.