wibble  1.1
Public Types | Public Member Functions | Protected Attributes | List of all members
wibble::IteratorRange< It > Struct Template Reference

#include <range.h>

Inheritance diagram for wibble::IteratorRange< It >:
Inheritance graph
[legend]
Collaboration diagram for wibble::IteratorRange< It >:
Collaboration graph
[legend]

Public Types

typedef std::iterator_traits
< It >::value_type 
Value
 
- Public Types inherited from wibble::RangeMixin< std::iterator_traits< It >::value_type, IteratorRange< It > >
typedef IteratorRange< It > RangeImplementation
 
typedef std::iterator_traits
< It >::value_type 
ElementType
 
typedef IteratorMixin
< std::iterator_traits< It >
::value_type, IteratorRange
< It > > 
Base
 
typedef RangeIterator
< IteratorRange< It > > 
iterator
 

Public Member Functions

 IteratorRange ()
 
 IteratorRange (It c, It e)
 
Value head () const
 
void removeFirst ()
 
bool operator<= (const IteratorRange &r) const
 
void setToEmpty ()
 
- Public Member Functions inherited from wibble::RangeMixin< std::iterator_traits< It >::value_type, IteratorRange< It > >
const IteratorRange< It > & self () const
 
iterator begin () const
 
iterator end () const
 
std::iterator_traits< It >
::value_type 
head ()
 
IteratorRange< It > tail () const
 
void output (Consumer< std::iterator_traits< It >::value_type > t) const
 
bool empty () const
 
 ~RangeMixin ()
 
- Public Member Functions inherited from wibble::mixin::Comparable< IteratorRange< It > >
const IteratorRange< It > & cmpSelf () const
 
bool operator!= (const IteratorRange< It > &o) const
 
bool operator== (const IteratorRange< It > &o) const
 
bool operator< (const IteratorRange< It > &o) const
 
bool operator> (const IteratorRange< It > &o) const
 
bool operator>= (const IteratorRange< It > &o) const
 

Protected Attributes

It m_current
 
It m_end
 

Member Typedef Documentation

template<typename It>
typedef std::iterator_traits< It >::value_type wibble::IteratorRange< It >::Value

Constructor & Destructor Documentation

template<typename It>
wibble::IteratorRange< It >::IteratorRange ( )
inline
template<typename It>
wibble::IteratorRange< It >::IteratorRange ( It  c,
It  e 
)
inline

Member Function Documentation

template<typename It>
Value wibble::IteratorRange< It >::head ( ) const
inline
template<typename It>
bool wibble::IteratorRange< It >::operator<= ( const IteratorRange< It > &  r) const
inline
template<typename It>
void wibble::IteratorRange< It >::removeFirst ( )
inline
template<typename It>
void wibble::IteratorRange< It >::setToEmpty ( )
inline

Member Data Documentation

template<typename It>
It wibble::IteratorRange< It >::m_current
protected
template<typename It>
It wibble::IteratorRange< It >::m_end
protected

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