sc_core::sc_phash< K, C > Class Template Reference
#include <sysc/utils/sc_hash.h>
List of all members.
Public Types |
typedef sc_phash_iter< K, C > | iterator |
Public Member Functions |
| sc_phash (C def=(C) 0, int size=PHASH_DEFAULT_INIT_TABLE_SIZE, int density=PHASH_DEFAULT_MAX_DENSITY, double grow=PHASH_DEFAULT_GROW_FACTOR, bool reorder=PHASH_DEFAULT_REORDER_FLAG, hash_fn_t hash_fn=default_ptr_hash_fn, cmpr_fn_t cmpr_fn=0) |
| ~sc_phash () |
void | copy (const sc_phash< K, C > *b) |
void | copy (const sc_phash< K, C > &b) |
void | copy (const sc_phash< K, C > &b, void *(*kdup)(const void *), void(*kfree)(void *)) |
int | insert (K k, C c) |
int | insert (K k) |
int | insert (K k, C c, void *(*kdup)(const void *)) |
int | insert_if_not_exists (K k, C c) |
int | insert_if_not_exists (K k) |
int | insert_if_not_exists (K k, C c, void *(*kdup)(const void *)) |
int | remove (K k) |
int | remove (K k, K *pk, C *pc) |
int | remove (K k, void(*kfree)(void *)) |
int | remove_by_contents (C c) |
int | remove_by_contents (bool(*predicate)(const void *, void *), void *arg) |
int | remove_by_contents (const void *c, void(*kfree)(void *)) |
int | remove_by_contents (bool(*predicate)(const void *, void *), void *arg, void(*kfree)(void *)) |
int | lookup (K k, C *pc) const |
bool | contains (K k) const |
C | operator[] (K k) const |
Friends |
class | sc_phash_iter< K, C > |
Detailed Description
template<class K, class C>
class sc_core::sc_phash< K, C >
Definition at line 159 of file sc_hash.h.
Member Typedef Documentation
template<class K, class C>
Constructor & Destructor Documentation
template<class K, class C>
template<class K, class C>
Member Function Documentation
template<class K, class C>
template<class K, class C>
void sc_core::sc_phash< K, C >::copy |
( |
const sc_phash< K, C > & |
b, |
|
|
void *(*)(const void *) |
kdup, |
|
|
void(*)(void *) |
kfree | |
|
) |
| | [inline] |
template<class K, class C>
template<class K, class C>
template<class K, class C>
int sc_core::sc_phash< K, C >::insert |
( |
K |
k, |
|
|
C |
c, |
|
|
void *(*)(const void *) |
kdup | |
|
) |
| | [inline] |
template<class K, class C>
template<class K, class C>
template<class K, class C>
int sc_core::sc_phash< K, C >::insert_if_not_exists |
( |
K |
k, |
|
|
C |
c, |
|
|
void *(*)(const void *) |
kdup | |
|
) |
| | [inline] |
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
template<class K, class C>
int sc_core::sc_phash< K, C >::remove_by_contents |
( |
bool(*)(const void *, void *) |
predicate, |
|
|
void * |
arg, |
|
|
void(*)(void *) |
kfree | |
|
) |
| | [inline] |
template<class K, class C>
int sc_core::sc_phash< K, C >::remove_by_contents |
( |
const void * |
c, |
|
|
void(*)(void *) |
kfree | |
|
) |
| | [inline] |
template<class K, class C>
int sc_core::sc_phash< K, C >::remove_by_contents |
( |
bool(*)(const void *, void *) |
predicate, |
|
|
void * |
arg | |
|
) |
| | [inline] |
template<class K, class C>
Friends And Related Function Documentation
template<class K, class C>
The documentation for this class was generated from the following file: