#include <Map.h>
Inherits Vec< MapElem< K, C >, A >.
Inherited by ChainHash< cchar *, F, A >, HashMap< K, AHashFns, C, A >, and HashMap< ConnAddr, ConnAddrHashFns, int >.
Public Types | |
typedef MapElem< K, C > | ME |
typedef Vec< ME, A > | PType |
Public Member Functions | |
ME * | put (K akey, C avalue) |
ME * | put (K akey) |
C | get (K akey) |
C * | getp (K akey) |
void | get_keys (Vec< K > &keys) |
void | get_keys_set (Vec< K > &keys) |
void | get_values (Vec< C > &values) |
void | map_union (Map< K, C > &m) |
bool | some_disjunction (Map< K, C > &m) const |
Definition at line 63 of file Map.h.
C Map< K, C, A >::get | ( | K | akey | ) | [inline] |
Reimplemented in HashMap< K, AHashFns, C, A >.
Definition at line 239 of file Map.h.
References Vec< MapElem< K, C >, A >::e, Vec< MapElem< K, C >, A >::set_in(), and MapElem< K, C >::value.
Referenced by Env< K, C, A >::get_bucket(), and Map< K, C, A >::some_disjunction().
Reimplemented in HashMap< K, AHashFns, C, A >.
Definition at line 278 of file Map.h.
References Vec< C, A, S >::add(), Vec< MapElem< K, C >, A >::i, Vec< MapElem< K, C >, A >::n, and Vec< MapElem< K, C >, A >::v.
void Map< K, C, A >::get_keys_set | ( | Vec< K > & | keys | ) | [inline] |
Definition at line 285 of file Map.h.
References Vec< MapElem< K, C >, A >::i, Vec< MapElem< K, C >, A >::n, Vec< C, A, S >::set_add(), and Vec< MapElem< K, C >, A >::v.
void Map< K, C, A >::get_values | ( | Vec< C > & | values | ) | [inline] |
Reimplemented in HashMap< K, AHashFns, C, A >.
Definition at line 292 of file Map.h.
References Vec< MapElem< K, C >, A >::i, Vec< MapElem< K, C >, A >::n, Vec< C, A, S >::set_add(), Vec< C, A, S >::set_to_vec(), and Vec< MapElem< K, C >, A >::v.
C * Map< K, C, A >::getp | ( | K | akey | ) | [inline] |
Definition at line 248 of file Map.h.
References Vec< MapElem< K, C >, A >::e, Vec< MapElem< K, C >, A >::set_in(), and MapElem< K, C >::value.
Definition at line 300 of file Map.h.
References Vec< MapElem< K, C >, A >::i, Vec< MapElem< K, C >, A >::n, Map< K, C, A >::put(), and Vec< MapElem< K, C >, A >::v.
MapElem< K, C > * Map< K, C, A >::put | ( | K | akey, | |
C | avalue | |||
) | [inline] |
Reimplemented in HashMap< K, AHashFns, C, A >.
Definition at line 257 of file Map.h.
References Vec< MapElem< K, C >, A >::e, Vec< MapElem< K, C >, A >::set_add(), Vec< MapElem< K, C >, A >::set_in(), and MapElem< K, C >::value.
Referenced by Env< K, C, A >::get_bucket(), and Map< K, C, A >::map_union().
Definition at line 268 of file Map.h.
References Vec< MapElem< K, C >, A >::e, Vec< MapElem< K, C >, A >::set_add(), and Vec< MapElem< K, C >, A >::set_in().
bool Map< K, C, A >::some_disjunction | ( | Map< K, C > & | m | ) | const [inline] |
Definition at line 307 of file Map.h.
References Map< K, C, A >::get(), Vec< MapElem< K, C >, A >::i, Vec< MapElem< K, C >, A >::n, and Vec< MapElem< K, C >, A >::v.