Pyrogenesis  trunk
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
DynHashTbl< Key, T, Traits > Class Template Reference

#include <dyn_hash_tbl.h>

Classes

class  iterator
 

Public Member Functions

 DynHashTbl ()
 
 ~DynHashTbl ()
 
void clear ()
 
void insert (const Key key, const T t)
 
T find (Key key) const
 
size_t size () const
 
iterator begin () const
 
iterator end () const
 

Private Member Functions

Tget_slot (Key key) const
 
void expand_tbl ()
 

Private Attributes

Ttbl
 
u16 num_entries
 
u16 max_entries
 
Traits tr
 

Constructor & Destructor Documentation

template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
DynHashTbl< Key, T, Traits >::DynHashTbl ( )
inline
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
DynHashTbl< Key, T, Traits >::~DynHashTbl ( )
inline

Member Function Documentation

template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
iterator DynHashTbl< Key, T, Traits >::begin ( ) const
inline
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
void DynHashTbl< Key, T, Traits >::clear ( )
inline
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
iterator DynHashTbl< Key, T, Traits >::end ( ) const
inline
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
void DynHashTbl< Key, T, Traits >::expand_tbl ( )
inlineprivate
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
T DynHashTbl< Key, T, Traits >::find ( Key  key) const
inline
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
T& DynHashTbl< Key, T, Traits >::get_slot ( Key  key) const
inlineprivate
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
void DynHashTbl< Key, T, Traits >::insert ( const Key  key,
const T  t 
)
inline
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
size_t DynHashTbl< Key, T, Traits >::size ( ) const
inline

Member Data Documentation

template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
u16 DynHashTbl< Key, T, Traits >::max_entries
private
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
u16 DynHashTbl< Key, T, Traits >::num_entries
private
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
T* DynHashTbl< Key, T, Traits >::tbl
private
template<typename Key , typename T , typename Traits = DHT_Traits<Key,T>>
Traits DynHashTbl< Key, T, Traits >::tr
private

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