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 Wed May 12 10:50:18 2010 for wibble by  doxygen 1.6.3