Mount Fuji Engine
0.8b
|
Dead/Live Pointer List. More...
Public Member Functions | |
void | Init (const char *pGroupName, uint32 maxElements, uint32 elementSize=sizeof(T), void *pMem=NULL) |
Initialise a pointer list. More... | |
void | Deinit () |
Deinitialise a pointer list. More... | |
T * | Create () |
Create a new item. More... | |
void | Destroy (T *p) |
Destroy an item in the list. More... | |
void | Destroy (T **p) |
Destroy an item in the list. More... | |
T ** | Begin () |
Get an iterator pointing to the start of the list. More... | |
T ** | Find (T *p) |
Find an item in the list. More... | |
void | Swap (T **p1, T **p2) |
Swap 2 items placement in the list. More... | |
void | Clear () |
Clear the list. More... | |
int | GetLength () |
Get the length of the list. More... | |
int | GetMaxElements () |
Get the maximum length of the list. More... | |
bool | IsFull () |
Check if the list is full. More... | |
bool | IsEmpty () |
Check if the list is empty. More... | |
T ** | BeginDead () |
Get the start of the dead item list. More... | |
Allocates and maintains a list of pointers to objects in no real coherant order.