Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

WvMap< TKey, TData, Comparator, BackendHash > Class Template Reference

#include <wvhashtable.h>

Inherits BackendHash< WvMapPair< TKey, TData >, TKey, WvMap< TKey, TData, Comparator, BackendHash >, Comparator >.

Collaboration diagram for WvMap< TKey, TData, Comparator, BackendHash >:

[legend]
List of all members.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
class WvMap< TKey, TData, Comparator, BackendHash >


Public Types

typedef MyHashTable::Iter Iter

Public Member Functions

 WvMap (int s)
TData * find (const TKey &key) const
TData & operator[] (const TKey &key) const
bool exists (const TKey &key) const
void set (const TKey &key, const TData &data, bool auto_free=false)
void add (const TKey &key, const TData &data, bool auto_free=false)
void remove (const TKey &key)

Static Public Member Functions

const TKey * get_key (const MyPair *obj)

Protected Types

typedef WvMapPair< TKey, TData > MyPair
typedef WvMap< TKey, TData,
Comparator, BackendHash
MyMap
typedef BackendHash< MyPair,
TKey, MyMap, Comparator > 
MyHashTable

Protected Member Functions

MyPairfind_helper (const TKey &key) const
 WvMap (const WvMap &m)

Protected Attributes

MyPairlast_accessed

Member Typedef Documentation

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
typedef MyHashTable::Iter WvMap< TKey, TData, Comparator, BackendHash >::Iter
 

Definition at line 383 of file wvhashtable.h.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
typedef BackendHash<MyPair, TKey, MyMap, Comparator> WvMap< TKey, TData, Comparator, BackendHash >::MyHashTable [protected]
 

Definition at line 335 of file wvhashtable.h.

Referenced by WvMap< TKey, TData, Comparator, BackendHash >::WvMap().

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
typedef WvMap<TKey, TData, Comparator, BackendHash> WvMap< TKey, TData, Comparator, BackendHash >::MyMap [protected]
 

Definition at line 334 of file wvhashtable.h.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
typedef WvMapPair<TKey, TData> WvMap< TKey, TData, Comparator, BackendHash >::MyPair [protected]
 

Definition at line 333 of file wvhashtable.h.

Referenced by WvMap< TKey, TData, Comparator, BackendHash >::add(), WvMap< TKey, TData, Comparator, BackendHash >::find(), WvMap< TKey, TData, Comparator, BackendHash >::find_helper(), WvMap< TKey, TData, Comparator, BackendHash >::get_key(), and WvMap< TKey, TData, Comparator, BackendHash >::operator[]().


Constructor & Destructor Documentation

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
WvMap< TKey, TData, Comparator, BackendHash >::WvMap const WvMap< TKey, TData, Comparator, BackendHash > &  m  )  [protected]
 

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
WvMap< TKey, TData, Comparator, BackendHash >::WvMap int  s  )  [inline]
 

Definition at line 356 of file wvhashtable.h.

References WvMap< TKey, TData, Comparator, BackendHash >::MyHashTable.


Member Function Documentation

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
void WvMap< TKey, TData, Comparator, BackendHash >::add const TKey &  key,
const TData &  data,
bool  auto_free = false
[inline]
 

Definition at line 376 of file wvhashtable.h.

References WvMap< TKey, TData, Comparator, BackendHash >::MyPair.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
bool WvMap< TKey, TData, Comparator, BackendHash >::exists const TKey &  key  )  const [inline]
 

Definition at line 368 of file wvhashtable.h.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
TData* WvMap< TKey, TData, Comparator, BackendHash >::find const TKey &  key  )  const [inline]
 

Definition at line 357 of file wvhashtable.h.

References WvMapPair< TKey, _TData >::data, and WvMap< TKey, TData, Comparator, BackendHash >::MyPair.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
MyPair* WvMap< TKey, TData, Comparator, BackendHash >::find_helper const TKey &  key  )  const [inline, protected]
 

Definition at line 340 of file wvhashtable.h.

References WvMap< TKey, TData, Comparator, BackendHash >::MyPair.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
const TKey* WvMap< TKey, TData, Comparator, BackendHash >::get_key const MyPair obj  )  [inline, static]
 

Definition at line 353 of file wvhashtable.h.

References WvMapPair< TKey, _TData >::key, and WvMap< TKey, TData, Comparator, BackendHash >::MyPair.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
TData& WvMap< TKey, TData, Comparator, BackendHash >::operator[] const TKey &  key  )  const [inline]
 

Definition at line 362 of file wvhashtable.h.

References WvMapPair< TKey, _TData >::data, and WvMap< TKey, TData, Comparator, BackendHash >::MyPair.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
void WvMap< TKey, TData, Comparator, BackendHash >::remove const TKey &  key  )  [inline]
 

Definition at line 378 of file wvhashtable.h.

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
void WvMap< TKey, TData, Comparator, BackendHash >::set const TKey &  key,
const TData &  data,
bool  auto_free = false
[inline]
 

Definition at line 370 of file wvhashtable.h.

References WvHashTable< T, K, Accessor, Comparator >::add(), and WvHashTable< T, K, Accessor, Comparator >::remove().


Member Data Documentation

template<typename TKey, typename TData, template< class > class Comparator = OpEqComp, template< class, class, class, template< class > class > class BackendHash = WvHashTable>
MyPair* WvMap< TKey, TData, Comparator, BackendHash >::last_accessed [mutable, protected]
 

Definition at line 339 of file wvhashtable.h.


The documentation for this class was generated from the following file:
Generated on Wed Dec 15 15:08:20 2004 for WvStreams by  doxygen 1.3.9.1