Embed data objects into a multipap structured memory database.
More...
#include <linked.h>
Public Member Functions |
| T & | get (void) const |
| | Return the typed value of this node.
|
|
| multimap () |
| | Construct a multimap node.
|
| multimap * | next (unsigned path) |
| | Return next multimap typed object.
|
| T & | operator* () const |
| | Return typed value of this node by pointer reference.
|
| void | operator= (const T &data) |
| | Assign the value of our node.
|
| void | set (const T &reference) |
| | Set the value of a data based value tree.
|
| void | setPointer (const 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 |
Detailed Description
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>
Member Function Documentation
| static multimap* ucommon::multimap::find |
( |
unsigned |
path, |
|
|
MultiMap ** |
index, |
|
|
caddr_t |
key, |
|
|
unsigned |
size, |
|
|
unsigned |
keysize = 0 |
|
) |
| [inline, static] |
Find multimap key entry.
- Parameters:
-
| path | to search through. |
| index | of associated keys. |
| key | to search for, binary or NULL terminated string. |
| size | of index used. |
| keysize | or 0 if NULL terminated string. |
- Returns:
- multipath typed object.
Definition at line 1516 of file linked.h.
| T& ucommon::multimap::get |
( |
void |
| ) |
const [inline] |
Return the typed value of this node.
- Returns:
- reference to value of node.
Definition at line 1468 of file linked.h.
| multimap* ucommon::multimap::next |
( |
unsigned |
path | ) |
[inline] |
Return next multimap typed object.
- Parameters:
-
- Returns:
- multimap typed.
Definition at line 1476 of file linked.h.
| T& ucommon::multimap::operator* |
( |
| ) |
const [inline] |
Return typed value of this node by pointer reference.
- Returns:
- value of node.
Definition at line 1483 of file linked.h.
| void ucommon::multimap::operator= |
( |
const T & |
data | ) |
[inline] |
Assign the value of our node.
- Parameters:
-
Definition at line 1504 of file linked.h.
| void ucommon::multimap::set |
( |
const T & |
reference | ) |
[inline] |
Set the value of a data based value tree.
- Parameters:
-
| reference | to value to copy into node. |
Definition at line 1497 of file linked.h.
| void ucommon::multimap::setPointer |
( |
const T |
pointer | ) |
[inline] |
Set the pointer of a pointer based value tree.
- Parameters:
-
Definition at line 1490 of file linked.h.
The documentation for this class was generated from the following file: