HashBase Class Reference

#include <HashBase.hpp>

Inheritance diagram for HashBase:

XMemory HashCMStateSet HashPtr HashXMLCh List of all members.

Public Member Functions

virtual unsigned int getHashVal (const void *const key, unsigned int mod)=0
virtual bool equals (const void *const key1, const void *const key2)=0

Detailed Description

The HashBase interface is the general outline of a hasher. Hashers are used in RefHashTableOf hashtables to hash any type of key. An examples is the HashXMLCh class which is designed to produce hash values for XMLCh* strings. Any hasher inheriting from HashBase may be specified when the RefHashTableOf hashtable is constructed.

Definition at line 71 of file HashBase.hpp.


Member Function Documentation

virtual bool HashBase::equals ( const void *const   key1,
const void *const   key2 
) [pure virtual]

Compares two keys and determines if they are semantically equal

Parameters:
key1 the first key to be compared
key2 the second key to be compared
Returns:
true if they are equal

Implemented in HashCMStateSet, HashPtr, and HashXMLCh.

Referenced by ValueHashTableOf< TVal >::findBucketElem(), RefHashTableOf< TVal >::findBucketElem(), RefHash3KeysIdPool< TVal >::findBucketElem(), RefHash2KeysTableOf< TVal >::findBucketElem(), RefHashTableOf< TVal >::orphanKey(), ValueHashTableOf< TVal >::removeBucketElem(), RefHashTableOf< TVal >::removeBucketElem(), and RefHash2KeysTableOf< TVal >::removeBucketElem().

virtual unsigned int HashBase::getHashVal ( const void *const   key,
unsigned int  mod 
) [pure virtual]

Returns a hash value based on the key

Parameters:
key the key to be hashed
mod the modulus the hasher should use

Implemented in HashCMStateSet, HashPtr, and HashXMLCh.

Referenced by ValueHashTableOf< TVal >::findBucketElem(), RefHashTableOf< TVal >::findBucketElem(), RefHash3KeysIdPool< TVal >::findBucketElem(), RefHash2KeysTableOf< TVal >::findBucketElem(), RefHashTableOf< TVal >::orphanKey(), RefHashTableOf< TVal >::rehash(), ValueHashTableOf< TVal >::removeBucketElem(), RefHashTableOf< TVal >::removeBucketElem(), and RefHash2KeysTableOf< TVal >::removeBucketElem().


The documentation for this class was generated from the following file:
Generated on Thu Dec 7 01:36:54 2006 for DT2005.panorama by  doxygen 1.4.7