UnicityTable< T > Class Template Reference
#include <unicity_table.h>
List of all members.
Public Member Functions |
| UnicityTable () |
| ~UnicityTable () |
| Clear the structures and deallocate internal structures.
|
void | reserve (int size) |
int | size () const |
| Return the size used.
|
T | get (int id) const |
| Return the object from an id.
|
int | get_id (T object) const |
bool | contains (T object) const |
| Return true if T is in the table.
|
T | contains_id (int id) const |
| Return true if the id is valid.
|
int | push_back (T object) |
| Add an element in the table.
|
void | set_clear_callback (Callback1< T > *cb) |
void | set_compare_callback (ResultCallback2< bool, T const &, T const & > *cb) |
void | clear () |
void | move (UnicityTable< T > *from) |
bool | write (FILE *f, ResultCallback2< bool, FILE *, T const & > *cb) |
bool | read (FILE *f, ResultCallback3< bool, FILE *, T *, bool > *cb, bool swap) |
| swap is used to switch the endianness.
|
template<typename T>
class UnicityTable< T >
Constructor & Destructor Documentation
Clear the structures and deallocate internal structures.
Member Function Documentation
Clear the table, calling the callback function if any. All the owned Callbacks are also deleted. If you don't want the Callbacks to be deleted, before calling clear, set the callback to NULL.
Return true if T is in the table.
Return true if the id is valid.
Return the object from an id.
Return the id of the T object. This method NEEDS a compare_callback to be passed to set_compare_callback.
This method clear the current object, then, does a shallow copy of its argument, and finally invalidate its argument.
Add an element in the table.
swap is used to switch the endianness.
Reserve some memory. If there is size or more elements, the table will then allocate size * 2 elements.
Add a callback to be called to delete the elements when the table took their ownership.
Add a callback to be called to compare the elements when needed (contains, get_id, ...)
Read/Write the table to a file. This does _NOT_ read/write the callbacks. The Callback given must be permanent since they will be called more than once. The given callback will be deleted at the end. Returns false on read/write error.
The documentation for this class was generated from the following file: