![]() |
VR-Forces Developer's Guide
|
Template class which implements a data structure providing management of 'reserved' elements. The data structure is a wrapper around std::vector - adding a reserved flag for elements in the std::vector. The implementation still keeps the values in the buffer contiguous in memory.

Public Member Functions | |
| DtReservedElementsBuffer (size_t initialSize, size_t growIncrement, const T &defaultValue) | |
| ~DtReservedElementsBuffer () | |
| size_t | reserveElements (size_t elementsToReserve) |
| void | freeElements (size_t startIndex, size_t numberOfElements) |
| T & | operator[] (int index) |
| std::vector< T > & | buffer () |
| size_t | size () const |
Protected Attributes | |
| std::vector< bool > | myReservedStatusBuffer |
| std::vector< T > | myElementsBuffer |
| size_t | myElementsBufferSize |
| size_t | myElementsBufferGrowIncrement |
| T | myDefaultElementValue |
| makVrv::DtReservedElementsBuffer< T >::DtReservedElementsBuffer | ( | size_t | initialSize, |
| size_t | growIncrement, | ||
| const T & | defaultValue | ||
| ) |
Constructs a reserved elements buffer.
| initialSize | The initial number of elements the buffer will have. |
| growIncrement | The amount of elements to grow the buffer whenever growth is needed. |
| makVrv::DtReservedElementsBuffer< T >::~DtReservedElementsBuffer | ( | ) |
Destructor.
| size_t makVrv::DtReservedElementsBuffer< T >::reserveElements | ( | size_t | elementsToReserve | ) |
Reserve some number of contiguous elements in the buffer.
| elementsToReserve | The number of contiguous elements to reserve. |
| void makVrv::DtReservedElementsBuffer< T >::freeElements | ( | size_t | startIndex, |
| size_t | numberOfElements | ||
| ) |
Free some number of contiguous elements in the buffer.
| startIndex | The index of the first element to free up. |
| numberOfElements | The number of elements to free starting at the provided start index. |
| T& makVrv::DtReservedElementsBuffer< T >::operator[] | ( | int | index | ) |
| std::vector<T>& makVrv::DtReservedElementsBuffer< T >::buffer | ( | ) |
Get a reference to the underlying buffer.
| size_t makVrv::DtReservedElementsBuffer< T >::size | ( | ) | const |
Get the size of the underlying buffer.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |