Public Member Functions | Static Public Member Functions

IMTHashTable< key_t, data_t > Class Template Reference

#include <MT_hashtable.h>

Public Member Functions

 IMTHashTable (int size, bool(*gc_func)(data_t)=NULL, void(*pre_gc_func)(void)=NULL)
 ~IMTHashTable ()
int getBucketNum ()
int getCurSize ()
int bucket_id (key_t key, int a_bucket_num)
int bucket_id (key_t key)
void reset ()
data_t insert_entry (key_t key, data_t data)
data_t remove_entry (key_t key)
data_t lookup_entry (key_t key)
data_t first_entry (int bucket_id, HashTableIteratorState< key_t, data_t > *s)
data_t remove_entry (HashTableIteratorState< key_t, data_t > *s)
void GC (void)
void resize (int size)

Static Public Member Functions

static data_t next_entry (HashTableIteratorState< key_t, data_t > *s)
static data_t cur_entry (HashTableIteratorState< key_t, data_t > *s)

Detailed Description

template<class key_t, class data_t>
class IMTHashTable< key_t, data_t >

Definition at line 79 of file MT_hashtable.h.


Constructor & Destructor Documentation

template<class key_t, class data_t>
IMTHashTable< key_t, data_t >::IMTHashTable ( int  size,
bool(*)(data_t)  gc_func = NULL,
void(*)(void)  pre_gc_func = NULL 
) [inline]

Definition at line 81 of file MT_hashtable.h.

template<class key_t, class data_t>
IMTHashTable< key_t, data_t >::~IMTHashTable (  )  [inline]

Definition at line 89 of file MT_hashtable.h.

References IMTHashTable< key_t, data_t >::reset().


Member Function Documentation

template<class key_t, class data_t>
int IMTHashTable< key_t, data_t >::bucket_id ( key_t  key,
int  a_bucket_num 
) [inline]
template<class key_t, class data_t>
int IMTHashTable< key_t, data_t >::bucket_id ( key_t  key  )  [inline]

Definition at line 107 of file MT_hashtable.h.

References IMTHashTable< key_t, data_t >::bucket_id().

template<class key_t , class data_t >
data_t IMTHashTable< key_t, data_t >::cur_entry ( HashTableIteratorState< key_t, data_t > *  s  )  [inline, static]

Definition at line 295 of file MT_hashtable.h.

References HashTableIteratorState< key_t, data_t >::ppcur.

template<class key_t , class data_t >
data_t IMTHashTable< key_t, data_t >::first_entry ( int  bucket_id,
HashTableIteratorState< key_t, data_t > *  s 
) [inline]
template<class key_t, class data_t>
void IMTHashTable< key_t, data_t >::GC ( void   )  [inline]
template<class key_t, class data_t>
int IMTHashTable< key_t, data_t >::getBucketNum (  )  [inline]

Definition at line 93 of file MT_hashtable.h.

template<class key_t, class data_t>
int IMTHashTable< key_t, data_t >::getCurSize (  )  [inline]

Definition at line 97 of file MT_hashtable.h.

template<class key_t , class data_t >
data_t IMTHashTable< key_t, data_t >::insert_entry ( key_t  key,
data_t  data 
) [inline]
template<class key_t , class data_t >
data_t IMTHashTable< key_t, data_t >::lookup_entry ( key_t  key  )  [inline]
template<class key_t , class data_t >
data_t IMTHashTable< key_t, data_t >::next_entry ( HashTableIteratorState< key_t, data_t > *  s  )  [inline, static]

Definition at line 284 of file MT_hashtable.h.

References HashTableIteratorState< key_t, data_t >::ppcur.

template<class key_t , class data_t >
data_t IMTHashTable< key_t, data_t >::remove_entry ( HashTableIteratorState< key_t, data_t > *  s  )  [inline]
template<class key_t , class data_t >
data_t IMTHashTable< key_t, data_t >::remove_entry ( key_t  key  )  [inline]
template<class key_t, class data_t>
void IMTHashTable< key_t, data_t >::reset (  )  [inline]
template<class key_t, class data_t>
void IMTHashTable< key_t, data_t >::resize ( int  size  )  [inline]

The documentation for this class was generated from the following file: