28VTK_ABI_NAMESPACE_BEGIN
29template <
class ScalarTypeT>
116 void operator=(
const vtkBuffer&) =
delete;
119template <
class ScalarT>
125template <
class ScalarT>
133template <
typename ScalarT>
147template <
typename ScalarT>
153template <
typename ScalarT>
160template <
typename ScalarT>
174template <
typename ScalarT>
205template <
typename ScalarT>
216 bool forceFreeFunction =
false;
228 forceFreeFunction =
true;
266 this->
Size = newsize;
vtkAbstractBuffer()=default
bool Reallocate(vtkIdType newsize)
Allocate a new buffer that holds newsize elements.
ScalarType * GetBuffer()
Access the buffer as a scalar pointer.
vtkFreeingFunction DeleteFunction
vtkMallocingFunction MallocFunction
const ScalarType * GetBuffer() const
void * GetVoidBuffer() override
vtkAbstractBuffer interface implementation for Python buffer protocol support.
vtkTemplateTypeMacro(vtkBuffer< ScalarTypeT >, vtkAbstractBuffer)
void SetReallocFunction(vtkReallocingFunction reallocFunction=realloc)
Set the realloc function to be used when allocating space inside this object.
static vtkBuffer< ScalarTypeT > * ExtendedNew()
void SetMallocFunction(vtkMallocingFunction mallocFunction=malloc)
Set the malloc function to be used when allocating space inside this object.
vtkIdType GetSize() const
Return the number of elements the current buffer can hold.
int GetDataType() const override
vtkAbstractBuffer interface implementation for Python buffer protocol support.
void SetFreeFunction(bool noFreeFunction, vtkFreeingFunction deleteFunction=free)
Set the free function to be used when releasing this object.
int GetDataTypeSize() const override
vtkAbstractBuffer interface implementation for Python buffer protocol support.
vtkReallocingFunction ReallocFunction
bool Allocate(vtkIdType size)
Allocate a new buffer that holds size elements.
static vtkBuffer< ScalarTypeT > * New()
vtkIdType GetNumberOfElements() const override
vtkAbstractBuffer interface implementation for Python buffer protocol support.
void SetBuffer(ScalarType *array, vtkIdType size)
Set the memory buffer that this vtkBuffer object will manage.
A class to help modify and restore the global UsingMemkind state, like SetUsingMemkind(newValue),...
static vtkFreeingFunction GetCurrentFreeFunction()
static vtkMallocingFunction GetCurrentMallocFunction()
static vtkReallocingFunction GetCurrentReallocFunction()
Template defining traits of native types used by VTK.
void *(* vtkMallocingFunction)(size_t)
void *(* vtkReallocingFunction)(void *, size_t)
void(* vtkFreeingFunction)(void *)
#define VTK_STANDARD_NEW_BODY(thisClass)