37 void freeElements(
size_t startIndex,
size_t numberOfElements);
60 #include <vrvUtil/DtReservedElementsBuffer.inl>
T myDefaultElementValue
Definition: DtReservedElementsBuffer.h:56
Template class which implements a data structure providing management of 'reserved' elements...
Definition: DtReservedElementsBuffer.h:16
size_t size() const
Get the size of the underlying buffer.
~DtReservedElementsBuffer()
Destructor.
DtReservedElementsBuffer(size_t initialSize, size_t growIncrement, const T &defaultValue)
Constructs a reserved elements buffer.
size_t myElementsBufferSize
Definition: DtReservedElementsBuffer.h:54
size_t reserveElements(size_t elementsToReserve)
Reserve some number of contiguous elements in the buffer.
T & operator[](int index)
std::vector< T > myElementsBuffer
Definition: DtReservedElementsBuffer.h:52
void freeElements(size_t startIndex, size_t numberOfElements)
Free some number of contiguous elements in the buffer.
std::vector< bool > myReservedStatusBuffer
Definition: DtReservedElementsBuffer.h:51
std::vector< T > & buffer()
Get a reference to the underlying buffer.
size_t myElementsBufferGrowIncrement
Definition: DtReservedElementsBuffer.h:55