wibble::RangeIterator< R > Struct Template Reference

#include <range.h>

Inheritance diagram for wibble::RangeIterator< R >:
[legend]
Collaboration diagram for wibble::RangeIterator< R >:
[legend]

List of all members.

Classes

struct  Proxy

Public Types

typedef R::ElementType T
typedef std::forward_iterator_tag iterator_category
typedef T value_type
typedef ptrdiff_t difference_type
typedef Tpointer
typedef Treference
typedef const Tconst_reference

Public Member Functions

 RangeIterator ()
 RangeIterator (const R &r)
Proxy operator-> () const
RangeIterator next () const
R::ElementType operator* () const
R::ElementType current () const
RangeIteratoroperator++ ()
RangeIterator operator++ (int)
bool operator<= (const RangeIterator &r) const

Protected Attributes

m_range

template<typename R>
struct wibble::RangeIterator< R >


Member Typedef Documentation

template<typename R >
typedef const T& wibble::RangeIterator< R >::const_reference

template<typename R >
typedef ptrdiff_t wibble::RangeIterator< R >::difference_type

template<typename R >
typedef std::forward_iterator_tag wibble::RangeIterator< R >::iterator_category

template<typename R >
typedef T* wibble::RangeIterator< R >::pointer

template<typename R >
typedef T& wibble::RangeIterator< R >::reference

template<typename R >
typedef R::ElementType wibble::RangeIterator< R >::T

template<typename R >
typedef T wibble::RangeIterator< R >::value_type


Constructor & Destructor Documentation

template<typename R >
wibble::RangeIterator< R >::RangeIterator (  )  [inline]

template<typename R >
wibble::RangeIterator< R >::RangeIterator ( const R &  r  )  [inline]


Member Function Documentation

template<typename R >
R::ElementType wibble::RangeIterator< R >::current (  )  const [inline]

template<typename R >
RangeIterator wibble::RangeIterator< R >::next (  )  const [inline]

template<typename R >
R::ElementType wibble::RangeIterator< R >::operator* (  )  const [inline]

template<typename R >
RangeIterator wibble::RangeIterator< R >::operator++ ( int   )  [inline]

template<typename R >
RangeIterator& wibble::RangeIterator< R >::operator++ (  )  [inline]

template<typename R >
Proxy wibble::RangeIterator< R >::operator-> (  )  const [inline]

template<typename R >
bool wibble::RangeIterator< R >::operator<= ( const RangeIterator< R > &  r  )  const [inline]


Member Data Documentation

template<typename R >
R wibble::RangeIterator< R >::m_range [protected]


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

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