Public Member Functions | |
ArrayOfBlocks () | |
ArrayOfBlocks (const ForwardAllocator &a) | |
ArrayOfBlocks (ForwardAllocator &&a) | |
ArrayOfBlocks (ArrayOfBlocks &&src) | |
void | Reset () |
void | Flush () |
Int | GetCount () const |
Bool | IsEmpty () const |
Bool | IsPopulated () const |
Bool | IsContinuous () const |
void | MarkAsNoncontinuous () |
ArrayBlock & | operator[] (Int index) |
const ArrayBlock & | operator[] (Int index) const |
Super::Iterator | Begin () |
Super::ConstIterator | Begin () const |
ArrayBlock * | GetLast () |
Super | Disconnect () |
const ArrayBlock * | GetLast () const |
ArrayBlock * | Append () |
ArrayBlock * | Insert (Int position) |
ArrayBlock * | Erase (Int position) |
ArrayBlock * | Pop () |
Int | GetIndex (const ArrayBlock &x) const |
ArrayBlock * | SplitBlock (Int blockIdx, Int localIdx) |
void | UpdateSubmittedElementCount (const ArrayBlock *block, Int cnt) |
Int | GetSubmittedElementCount () const |
Int | GetMemorySize () const |
Private Types | |
using | Super = BaseArray< ArrayBlock, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, ForwardAllocator > |
Private Member Functions | |
ArrayBlock * | InsertOnly (Int position) |
Private Attributes | |
Super | _array |
Int | _usedBlockCnt |
Int | _submittedElementCnt |
Int | _isContinuous |
Int | _reserved |
|
private |
ArrayOfBlocks | ( | ) |
|
explicit |
|
explicit |
ArrayOfBlocks | ( | ArrayOfBlocks && | src | ) |
void Reset | ( | ) |
void Flush | ( | ) |
Int GetCount | ( | ) | const |
Bool IsEmpty | ( | ) | const |
Bool IsPopulated | ( | ) | const |
Bool IsContinuous | ( | ) | const |
void MarkAsNoncontinuous | ( | ) |
ArrayBlock& operator[] | ( | Int | index | ) |
const ArrayBlock& operator[] | ( | Int | index | ) | const |
Super::Iterator Begin | ( | ) |
Super::ConstIterator Begin | ( | ) | const |
ArrayBlock* GetLast | ( | ) |
Super Disconnect | ( | ) |
const ArrayBlock* GetLast | ( | ) | const |
ArrayBlock* Append | ( | ) |
ArrayBlock* Insert | ( | Int | position | ) |
ArrayBlock* Erase | ( | Int | position | ) |
ArrayBlock* Pop | ( | ) |
Int GetIndex | ( | const ArrayBlock & | x | ) | const |
ArrayBlock* SplitBlock | ( | Int | blockIdx, |
Int | localIdx | ||
) |
void UpdateSubmittedElementCount | ( | const ArrayBlock * | block, |
Int | cnt | ||
) |
Int GetSubmittedElementCount | ( | ) | const |
Int GetMemorySize | ( | ) | const |
Calculates the memory usage for this array. The array element class must have a public member GetMemorySize that returns an element's size.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |