Public Types | Public Member Functions | Protected Attributes | Friends

wali::HashMapIterator< Key, Data, HashFunc, EqualFunc > Class Template Reference

One should always use: HashMap< a,b,c,d >::iterator or HashMap< a,b,c,d >::const_iterator. More...

List of all members.

Public Types

typedef HashMapIterator< Key,
Data, HashFunc, EqualFunc > 
iterator
typedef HashMapConstIterator
< Key, Data, HashFunc,
EqualFunc > 
const_iterator
typedef HashMap< Key, Data,
HashFunc, EqualFunc > 
hashmap_type
typedef std::pair< Key, Data > pair_type
typedef pair_type value_type
typedef size_t size_type
typedef Bucket< value_typebucket_type

Public Member Functions

 HashMapIterator ()
 HashMapIterator (bucket_type *bkt, hashmap_type *hmap)
value_typeoperator-> ()
value_typeoperator* ()
bool operator== (const iterator &right)
bool operator!= (const iterator &right)
iterator operator++ ()
HashMapIterator operator++ (int)

Protected Attributes

bucket_typebucket
hashmap_typehashMap

Friends

class HashMap< Key, Data, HashFunc, EqualFunc >
class HashMapConstIterator< Key, Data, HashFunc, EqualFunc >

Detailed Description

template<typename Key, typename Data, typename HashFunc, typename EqualFunc>
class wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >

One should always use: HashMap< a,b,c,d >::iterator or HashMap< a,b,c,d >::const_iterator.

This keeps with abstraction.


Member Typedef Documentation

template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
typedef HashMapIterator< Key,Data,HashFunc,EqualFunc > wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::iterator
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
typedef HashMapConstIterator< Key,Data,HashFunc,EqualFunc > wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::const_iterator
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
typedef HashMap< Key,Data,HashFunc,EqualFunc > wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::hashmap_type
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
typedef std::pair< Key,Data > wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::pair_type
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
typedef pair_type wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::value_type
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
typedef size_t wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::size_type
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
typedef Bucket< value_type > wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::bucket_type

Constructor & Destructor Documentation

template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::HashMapIterator (  ) 
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::HashMapIterator ( bucket_type bkt,
hashmap_type hmap 
)

Member Function Documentation

template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
value_type* wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::operator-> (  ) 
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
value_type& wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::operator* (  ) 
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
bool wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::operator== ( const iterator right  ) 
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
bool wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::operator!= ( const iterator right  ) 
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
iterator wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::operator++ (  ) 
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
HashMapIterator wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::operator++ ( int   ) 

Friends And Related Function Documentation

template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
friend class HashMap< Key, Data, HashFunc, EqualFunc > [friend]
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
friend class HashMapConstIterator< Key, Data, HashFunc, EqualFunc > [friend]

Member Data Documentation

template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
bucket_type* wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::bucket [protected]
template<typename Key , typename Data , typename HashFunc , typename EqualFunc >
hashmap_type* wali::HashMapIterator< Key, Data, HashFunc, EqualFunc >::hashMap [protected]

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