Public Member Functions | List of all members
Hash< PrimitiveType > Class Template Reference

Hash function class for primitives. All non-primitives used to hash entries on hash tables likely need a specialized version of this class. More...

Inheritance diagram for Hash< PrimitiveType >:
Inheritance graph
[legend]

Public Member Functions

 Hash ()
 
unsigned operator() (const PrimitiveType &p, unsigned seed) const
 
unsigned operator() (const PrimitiveType &p) const
 
template<>
unsigned operator() (const edge &e, unsigned seed) const
 Hash specialization for hashing edges - a commutative hash value. More...
 
template<>
unsigned operator() (const edge &e) const
 Hash specialization for hashing edges - a commutative hash value. More...
 
template<>
unsigned operator() (const triFace &t, unsigned seed) const
 Hash specialization for hashing triFace - a commutative hash value. More...
 
template<>
unsigned operator() (const triFace &t) const
 Hash specialization for hashing triFace - a commutative hash value. More...
 

Detailed Description

template<class PrimitiveType>
class Foam::Hash< PrimitiveType >

Hash function class for primitives. All non-primitives used to hash entries on hash tables likely need a specialized version of this class.

Definition at line 54 of file Hash.H.

Constructor & Destructor Documentation

Hash ( )
inline

Definition at line 58 of file Hash.H.

Member Function Documentation

unsigned operator() ( const PrimitiveType &  p,
unsigned  seed 
) const
inline

Definition at line 61 of file Hash.H.

Referenced by Hash< Foam::label >::Hash(), and Hash< PrimitiveType >::operator()().

Here is the caller graph for this function:

unsigned operator() ( const PrimitiveType &  p) const
inline

Definition at line 66 of file Hash.H.

unsigned operator() ( const edge e,
unsigned  seed 
) const
inline

Hash specialization for hashing edges - a commutative hash value.

Hash incrementally.

Definition at line 141 of file edge.H.

unsigned operator() ( const edge e) const
inline

Hash specialization for hashing edges - a commutative hash value.

Hash incrementally.

Definition at line 163 of file edge.H.

unsigned operator() ( const triFace t,
unsigned  seed 
) const
inline

Hash specialization for hashing triFace - a commutative hash value.

Hash incrementally.

Definition at line 237 of file triFace.H.

unsigned operator() ( const triFace t) const
inline

Hash specialization for hashing triFace - a commutative hash value.

Definition at line 252 of file triFace.H.

References Hash< PrimitiveType >::operator()().

Here is the call graph for this function:


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