Public Member Functions |
| T & | get (void) |
| | Return the typed value of this node.
|
|
| multimap () |
| | Construct a multimap node.
|
| multimap * | next (unsigned path) |
| | Return next multimap typed object.
|
| T & | operator* () |
| | Return typed value of this node by pointer reference.
|
| void | operator= (T &data) |
| | Assign the value of our node.
|
| void | set (T &reference) |
| | Set the value of a data based value tree.
|
| void | setPointer (T pointer) |
| | Set the pointer of a pointer based value tree.
|
|
| ~multimap () |
| | Destroy a multimap object.
|
Static Public Member Functions |
| static multimap * | find (unsigned path, MultiMap **index, caddr_t key, unsigned size, unsigned keysize=0) |
| | Find multimap key entry.
|
Protected Attributes |
|
T | value |
template<typename T, unsigned P>
class ucommon::multimap< T, P >
Embed data objects into a multipap structured memory database.
This can be used to form multi-key hash nodes. Embedded values can either be of direct types that are then stored as part of the template object, or of class types that are data pointers.
- Author:
- David Sugar <dyfet@gnutelephony.org>
Definition at line 1448 of file linked.h.