wibble::IteratorMixin< T, Self > Struct Template Reference

#include <iterator.h>

Inheritance diagram for wibble::IteratorMixin< T, Self >:
[legend]
Collaboration diagram for wibble::IteratorMixin< T, Self >:
[legend]

List of all members.

Public Types

typedef T ElementType
typedef std::forward_iterator_tag iterator_category
typedef T value_type
typedef ptrdiff_t difference_type
typedef T * pointer
typedef T & reference
typedef const T & const_reference

Public Member Functions

Self & self ()
const Self & self () const
IteratorProxy< T > operator-> () const
Self next () const
operator* () const
Self & operator++ ()
Self operator++ (int)

template<typename T, typename Self>
struct wibble::IteratorMixin< T, Self >


Member Typedef Documentation

template<typename T, typename Self>
typedef const T& wibble::IteratorMixin< T, Self >::const_reference

template<typename T, typename Self>
typedef ptrdiff_t wibble::IteratorMixin< T, Self >::difference_type

template<typename T, typename Self>
typedef T wibble::IteratorMixin< T, Self >::ElementType

Reimplemented in wibble::Iterator< T >.

template<typename T, typename Self>
typedef std::forward_iterator_tag wibble::IteratorMixin< T, Self >::iterator_category

template<typename T, typename Self>
typedef T* wibble::IteratorMixin< T, Self >::pointer

template<typename T, typename Self>
typedef T& wibble::IteratorMixin< T, Self >::reference

template<typename T, typename Self>
typedef T wibble::IteratorMixin< T, Self >::value_type


Member Function Documentation

template<typename T, typename Self>
Self wibble::IteratorMixin< T, Self >::next (  )  const [inline]

template<typename T, typename Self>
T wibble::IteratorMixin< T, Self >::operator* (  )  const [inline]

template<typename T, typename Self>
Self wibble::IteratorMixin< T, Self >::operator++ ( int   )  [inline]

template<typename T, typename Self>
Self& wibble::IteratorMixin< T, Self >::operator++ (  )  [inline]

template<typename T, typename Self>
IteratorProxy< T > wibble::IteratorMixin< T, Self >::operator-> (  )  const [inline]

template<typename T, typename Self>
const Self& wibble::IteratorMixin< T, Self >::self (  )  const [inline]

template<typename T, typename Self>
Self& wibble::IteratorMixin< T, Self >::self (  )  [inline]


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

Generated on Fri Jun 12 05:14:14 2009 for wibble by  doxygen 1.5.9