hash_multimap< T, Tinfo > Class Template Reference

#include <sgHashMap.h>

List of all members.


template<class T, class Tinfo> class hash_multimap< T, Tinfo >


Public Member Functions

 hash_multimap ()
 hash_multimap (U32 hashcode)
virtual ~hash_multimap ()
void clear ()
 Deletes everything in the multimap (calling clear on a single entry will DELETE the multimap).
void relink (hash_multimap *high, hash_multimap *low, hash_multimap *insert)
 Inserts insert into the list, with high above it and low below it.
hash_multimapfind (U32 hashcode)
 Finds the entry with hash hashcode.

Public Attributes

U32 hashCode
Tinfo info
Vector< T > object
hash_multimapmapHigh
hash_multimapmapLow
hash_multimaplinkHigh
hash_multimaplinkLow

Constructor & Destructor Documentation

template<class T, class Tinfo>
hash_multimap< T, Tinfo >::hash_multimap (  )  [inline]

template<class T, class Tinfo>
hash_multimap< T, Tinfo >::hash_multimap ( U32  hashcode  )  [inline]

template<class T, class Tinfo>
virtual hash_multimap< T, Tinfo >::~hash_multimap (  )  [inline, virtual]


Member Function Documentation

template<class T, class Tinfo>
void hash_multimap< T, Tinfo >::clear (  )  [inline]

Deletes everything in the multimap (calling clear on a single entry will DELETE the multimap).

template<class T, class Tinfo>
void hash_multimap< T, Tinfo >::relink ( hash_multimap< T, Tinfo > *  high,
hash_multimap< T, Tinfo > *  low,
hash_multimap< T, Tinfo > *  insert 
) [inline]

Inserts insert into the list, with high above it and low below it.

template<class T, class Tinfo>
hash_multimap* hash_multimap< T, Tinfo >::find ( U32  hashcode  )  [inline]

Finds the entry with hash hashcode.


Member Data Documentation

template<class T, class Tinfo>
U32 hash_multimap< T, Tinfo >::hashCode

template<class T, class Tinfo>
Tinfo hash_multimap< T, Tinfo >::info

template<class T, class Tinfo>
Vector<T> hash_multimap< T, Tinfo >::object

template<class T, class Tinfo>
hash_multimap* hash_multimap< T, Tinfo >::mapHigh

template<class T, class Tinfo>
hash_multimap* hash_multimap< T, Tinfo >::mapLow

template<class T, class Tinfo>
hash_multimap* hash_multimap< T, Tinfo >::linkHigh

template<class T, class Tinfo>
hash_multimap* hash_multimap< T, Tinfo >::linkLow