Jive reference manual
List of all members | Public Types | Public Member Functions
jem::util::HashTableIterator< T, R, P > Class Template Reference

#include <jem/util/HashTableIterator.h>

Public Types

typedef HashTableIterator Self
 
typedef HashTableNode< T > Node
 
typedef std::forward_iterator_tag iterator_category
 
typedef idx_t difference_type
 
typedef T value_type
 
typedef R reference
 
typedef P pointer
 

Public Member Functions

 HashTableIterator ()
 
 HashTableIterator (void **chain)
 
 HashTableIterator (void **chain, void *node)
 
 HashTableIterator (const Self &rhs)
 
Selfoperator++ ()
 
Self operator++ (int)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const Self &rhs) const
 
bool operator!= (const Self &rhs) const
 
void ** getChain () const
 
void * getNode () const
 

Member Typedef Documentation

template<class T , class R = T&, class P = T*>
typedef HashTableIterator jem::util::HashTableIterator< T, R, P >::Self
template<class T , class R = T&, class P = T*>
typedef HashTableNode<T> jem::util::HashTableIterator< T, R, P >::Node
template<class T , class R = T&, class P = T*>
typedef std::forward_iterator_tag jem::util::HashTableIterator< T, R, P >::iterator_category
template<class T , class R = T&, class P = T*>
typedef idx_t jem::util::HashTableIterator< T, R, P >::difference_type
template<class T , class R = T&, class P = T*>
typedef T jem::util::HashTableIterator< T, R, P >::value_type
template<class T , class R = T&, class P = T*>
typedef R jem::util::HashTableIterator< T, R, P >::reference
template<class T , class R = T&, class P = T*>
typedef P jem::util::HashTableIterator< T, R, P >::pointer

Constructor & Destructor Documentation

template<class T , class R , class P >
jem::util::HashTableIterator< T, R, P >::HashTableIterator ( )
template<class T , class R , class P >
jem::util::HashTableIterator< T, R, P >::HashTableIterator ( void **  chain)
explicit
template<class T , class R , class P >
jem::util::HashTableIterator< T, R, P >::HashTableIterator ( void **  chain,
void *  node 
)
template<class T , class R , class P >
jem::util::HashTableIterator< T, R, P >::HashTableIterator ( const Self rhs)

Member Function Documentation

template<class T , class R , class P >
HashTableIterator< T, R, P > & jem::util::HashTableIterator< T, R, P >::operator++ ( )
template<class T , class R , class P >
HashTableIterator< T, R, P > jem::util::HashTableIterator< T, R, P >::operator++ ( int  )
template<class T , class R , class P >
HashTableIterator< T, R, P >::reference jem::util::HashTableIterator< T, R, P >::operator* ( ) const
template<class T , class R , class P >
HashTableIterator< T, R, P >::pointer jem::util::HashTableIterator< T, R, P >::operator-> ( ) const
template<class T , class R , class P >
bool jem::util::HashTableIterator< T, R, P >::operator== ( const Self rhs) const
template<class T , class R , class P >
bool jem::util::HashTableIterator< T, R, P >::operator!= ( const Self rhs) const
template<class T , class R , class P >
void ** jem::util::HashTableIterator< T, R, P >::getChain ( ) const
template<class T , class R , class P >
void * jem::util::HashTableIterator< T, R, P >::getNode ( ) const