Public Member Functions |
| void | add (char *name, T &object) |
| | Add a typed object derived from NamedObject to the hash map by name.
|
| void | add (char *name, T *object) |
| | Add a typed object derived from NamedObject to the hash map by name.
|
| T * | begin (void) |
| | Find first typed object in hash map to iterate.
|
| unsigned | count (void) |
| | Count the number of typed objects in our hash map.
|
| T * | get (char *name) |
| | Find a typed object derived from NamedObject in the hash map by name.
|
| T ** | index (void) |
| | Convert our hash map into a linear object pointer array.
|
| unsigned | limit (void) |
| | Retrieve key size to use in NamedObject constructors.
|
| T * | next (T *current) |
| | Find next typed object in hash map for iteration.
|
| T & | operator[] (char *name) |
| | Find a typed object derived from NamedObject in the hash map by name.
|
| T * | remove (char *name) |
| | Remove a typed object derived from NamedObject to the hash map by name.
|
| NamedObject ** | root (void) |
| | Retrieve root of index to use in NamedObject constructors.
|
| T ** | sort (void) |
| | Convert our hash map into an alphabetically sorted linear object pointer array.
|
|
| ~keymap () |
| | Destroy the hash map by puring the index chains.
|
template<class T, unsigned M = 177>
class ucommon::keymap< T, M >
A template class for a hash map.
This provides a has map index object as a chain of keyindex selected linked pointers of a specified size. This is used for the index and size values for NamedObject's which are listed on a hash map.
- Author:
- David Sugar <dyfet@gnutelephony.org>
Definition at line 1724 of file linked.h.