HashBase< T > Class Template Reference

#include <hash.h>

Inheritance diagram for HashBase< T >:

Inheritance graph
[legend]
Collaboration diagram for HashBase< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 HashBase (float m, count_t H=1)
 HashBase (Moses::FileHandler *fin)
virtual ~HashBase ()
virtual T hash (const char *s, count_t h)=0
virtual T hash (const wordID_t *id, const int len, count_t h)=0
count_t size ()
virtual void save (Moses::FileHandler *fout)
virtual void load (Moses::FileHandler *fin)

Protected Member Functions

virtual void initSeeds ()=0
virtual void freeSeeds ()=0

Protected Attributes

T m_
count_t H_


Detailed Description

template<typename T>
class HashBase< T >

Todo:
ask abby2

Definition at line 15 of file hash.h.


Constructor & Destructor Documentation

template<typename T>
HashBase< T >::HashBase ( float  m,
count_t  H = 1 
) [inline]

Definition at line 23 of file hash.h.

template<typename T>
HashBase< T >::HashBase ( Moses::FileHandler fin  )  [inline]

Definition at line 26 of file hash.h.

template<typename T>
virtual HashBase< T >::~HashBase (  )  [inline, virtual]

Definition at line 29 of file hash.h.


Member Function Documentation

template<typename T>
virtual void HashBase< T >::freeSeeds (  )  [protected, pure virtual]

template<typename T>
virtual T HashBase< T >::hash ( const wordID_t id,
const int  len,
count_t  h 
) [pure virtual]

template<typename T>
virtual T HashBase< T >::hash ( const char *  s,
count_t  h 
) [pure virtual]

template<typename T>
virtual void HashBase< T >::initSeeds (  )  [protected, pure virtual]

template<typename T>
virtual void HashBase< T >::load ( Moses::FileHandler fin  )  [inline, virtual]

Reimplemented in UnivHash_linear< T >, UnivHash_noPrimes< T >, and UnivHash_linear< count_t >.

Definition at line 40 of file hash.h.

Referenced by HashBase< T >::HashBase().

Here is the caller graph for this function:

template<typename T>
virtual void HashBase< T >::save ( Moses::FileHandler fout  )  [inline, virtual]

Reimplemented in UnivHash_linear< T >, UnivHash_noPrimes< T >, and UnivHash_linear< count_t >.

Definition at line 35 of file hash.h.

template<typename T>
count_t HashBase< T >::size (  )  [inline]

Definition at line 32 of file hash.h.

Referenced by PerfectHash< T >::insert(), PerfectHash< T >::query(), PerfectHash< T >::remove(), PerfectHash< T >::update(), and PerfectHash< T >::update2().

Here is the caller graph for this function:


Member Data Documentation

template<typename T>
count_t HashBase< T >::H_ [protected]

Definition at line 19 of file hash.h.

Referenced by HashBase< T >::load(), HashBase< T >::save(), and HashBase< T >::size().

template<typename T>
T HashBase< T >::m_ [protected]

Definition at line 18 of file hash.h.

Referenced by HashBase< T >::load(), and HashBase< T >::save().


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

Generated on Mon Aug 17 00:32:00 2015 for Moses by  doxygen 1.5.9