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: