generic_hash< VectorType, HashType, AlgTag, BitMask > Class Template Reference

#include <generic_hash.h>

Inheritance diagram for generic_hash< VectorType, HashType, AlgTag, BitMask >:
generic_hash_tags

List of all members.

Public Types

enum  { mask = BitMask }
typedef VectorType vector_type
typedef vector_type::const_iterator const_iterator
typedef HashType hash_type
typedef AlgTag alg_tag

Public Member Functions

hash_type operator() (const vector_type &vec) const

Protected Attributes

generic_sequence_hash
< const_iterator, hash_type,
alg_tag, mask > 
hash_op

template<class VectorType, class HashType, class AlgTag, HashType BitMask = 0x7FFFFFFF>
class generic_hash< VectorType, HashType, AlgTag, BitMask >


Member Typedef Documentation

template<class VectorType , class HashType , class AlgTag , HashType BitMask = 0x7FFFFFFF>
typedef AlgTag generic_hash< VectorType, HashType, AlgTag, BitMask >::alg_tag
template<class VectorType , class HashType , class AlgTag , HashType BitMask = 0x7FFFFFFF>
typedef vector_type::const_iterator generic_hash< VectorType, HashType, AlgTag, BitMask >::const_iterator
template<class VectorType , class HashType , class AlgTag , HashType BitMask = 0x7FFFFFFF>
typedef HashType generic_hash< VectorType, HashType, AlgTag, BitMask >::hash_type
template<class VectorType , class HashType , class AlgTag , HashType BitMask = 0x7FFFFFFF>
typedef VectorType generic_hash< VectorType, HashType, AlgTag, BitMask >::vector_type

Member Enumeration Documentation

template<class VectorType , class HashType , class AlgTag , HashType BitMask = 0x7FFFFFFF>
anonymous enum
Enumerator:
mask 

Member Function Documentation

template<class VectorType , class HashType , class AlgTag , HashType BitMask = 0x7FFFFFFF>
hash_type generic_hash< VectorType, HashType, AlgTag, BitMask >::operator() ( const vector_type vec  )  const [inline]

Member Data Documentation

template<class VectorType , class HashType , class AlgTag , HashType BitMask = 0x7FFFFFFF>
generic_sequence_hash<const_iterator, hash_type, alg_tag, mask> generic_hash< VectorType, HashType, AlgTag, BitMask >::hash_op [protected]

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

Generated on 25 Oct 2009 for PolyBoRi by  doxygen 1.6.1