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

#include <jem/util/ListIterator.h>

Public Types

typedef T Node
 
typedef ListIterator Self
 
typedef std::bidirectional_iterator_tag iterator_category
 
typedef idx_t difference_type
 
typedef T::ValueType value_type
 
typedef R reference
 
typedef P pointer
 

Public Member Functions

 ListIterator ()
 
 ListIterator (ListNode *node)
 
 ListIterator (const Self &rhs)
 
Selfoperator++ ()
 
Self operator++ (int)
 
Selfoperator-- ()
 
Self operator-- (int)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const Self &rhs) const
 
bool operator!= (const Self &rhs) const
 
ListNodegetNode () const
 

Member Typedef Documentation

template<class T , class R = typename T::ValueType&, class P = typename T::ValueType*>
typedef T jem::util::ListIterator< T, R, P >::Node
template<class T , class R = typename T::ValueType&, class P = typename T::ValueType*>
typedef ListIterator jem::util::ListIterator< T, R, P >::Self
template<class T , class R = typename T::ValueType&, class P = typename T::ValueType*>
typedef std:: bidirectional_iterator_tag jem::util::ListIterator< T, R, P >::iterator_category
template<class T , class R = typename T::ValueType&, class P = typename T::ValueType*>
typedef idx_t jem::util::ListIterator< T, R, P >::difference_type
template<class T , class R = typename T::ValueType&, class P = typename T::ValueType*>
typedef T::ValueType jem::util::ListIterator< T, R, P >::value_type
template<class T , class R = typename T::ValueType&, class P = typename T::ValueType*>
typedef R jem::util::ListIterator< T, R, P >::reference
template<class T , class R = typename T::ValueType&, class P = typename T::ValueType*>
typedef P jem::util::ListIterator< T, R, P >::pointer

Constructor & Destructor Documentation

template<class T , class R , class P >
jem::util::ListIterator< T, R, P >::ListIterator ( )
template<class T , class R , class P >
jem::util::ListIterator< T, R, P >::ListIterator ( ListNode node)
explicit
template<class T , class R , class P >
jem::util::ListIterator< T, R, P >::ListIterator ( const Self rhs)

Member Function Documentation

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