A vector of objects. More...
Public Member Functions | |
ObjectList (void) | |
Initialise vector. | |
ObjectList (FileIO *file) | |
Read object vector from the given file. | |
T * | operator[] (int position) |
Operator to index the vector. | |
void | salvage (FileIO *file) |
Read the vector from the given file. | |
void | purge (FileIO *file) |
Write the vector to the given file. | |
int | size (void) |
Return the length of the vector. | |
void | assignFilePositions (FileBlockQueue *list) |
Assign the file position of each element list in the index (e.g. position of word list to extract later). | |
void | buildHashTable (void) |
Build hash table for fast look up. | |
T * | lookup (char *name) |
Return the object with the given name. | |
Protected Attributes | |
int | _size |
The length of the vector. | |
T ** | _objectList |
The vector pointer. | |
HashTable< char *, T * > * | _objectHash |
The hash table pointer. | |
Friends | |
class | BuildList< T > |
A vector of objects.
This class provides the methods to store and manipulate a vector of objects.