wibble  1.1
Public Types | Public Member Functions | Protected Attributes | List of all members
wibble::GeneratedRange< T, _Advance, _End > Struct Template Reference

#include <range.h>

Inheritance diagram for wibble::GeneratedRange< T, _Advance, _End >:
Inheritance graph
[legend]
Collaboration diagram for wibble::GeneratedRange< T, _Advance, _End >:
Collaboration graph
[legend]

Public Types

typedef _Advance Advance
 
typedef _End End
 
- Public Types inherited from wibble::RangeMixin< T, GeneratedRange< T, _Advance, _End > >
typedef GeneratedRange< T,
_Advance, _End > 
RangeImplementation
 
typedef T ElementType
 
typedef IteratorMixin< T,
GeneratedRange< T, _Advance,
_End > > 
Base
 
typedef RangeIterator
< GeneratedRange< T, _Advance,
_End > > 
iterator
 

Public Member Functions

 GeneratedRange ()
 
 GeneratedRange (const T &t, const Advance &a, const End &e)
 
void removeFirst ()
 
void setToEmpty ()
 
head () const
 
bool isEnd () const
 
bool operator<= (const GeneratedRange &r) const
 
- Public Member Functions inherited from wibble::RangeMixin< T, GeneratedRange< T, _Advance, _End > >
const GeneratedRange< T,
_Advance, _End > & 
self () const
 
iterator begin () const
 
iterator end () const
 
head ()
 
GeneratedRange< T, _Advance, _End > tail () const
 
void output (Consumer< T > t) const
 
bool empty () const
 
 ~RangeMixin ()
 
- Public Member Functions inherited from wibble::mixin::Comparable< GeneratedRange< T, _Advance, _End > >
const GeneratedRange< T,
_Advance, _End > & 
cmpSelf () const
 
bool operator!= (const GeneratedRange< T, _Advance, _End > &o) const
 
bool operator== (const GeneratedRange< T, _Advance, _End > &o) const
 
bool operator< (const GeneratedRange< T, _Advance, _End > &o) const
 
bool operator> (const GeneratedRange< T, _Advance, _End > &o) const
 
bool operator>= (const GeneratedRange< T, _Advance, _End > &o) const
 

Protected Attributes

m_current
 
Advance m_advance
 
End m_endPred
 
bool m_end
 

Member Typedef Documentation

template<typename T, typename _Advance, typename _End>
typedef _Advance wibble::GeneratedRange< T, _Advance, _End >::Advance
template<typename T, typename _Advance, typename _End>
typedef _End wibble::GeneratedRange< T, _Advance, _End >::End

Constructor & Destructor Documentation

template<typename T, typename _Advance, typename _End>
wibble::GeneratedRange< T, _Advance, _End >::GeneratedRange ( )
inline
template<typename T, typename _Advance, typename _End>
wibble::GeneratedRange< T, _Advance, _End >::GeneratedRange ( const T &  t,
const Advance a,
const End e 
)
inline

Member Function Documentation

template<typename T, typename _Advance, typename _End>
T wibble::GeneratedRange< T, _Advance, _End >::head ( ) const
inline
template<typename T, typename _Advance, typename _End>
bool wibble::GeneratedRange< T, _Advance, _End >::isEnd ( ) const
inline
template<typename T, typename _Advance, typename _End>
bool wibble::GeneratedRange< T, _Advance, _End >::operator<= ( const GeneratedRange< T, _Advance, _End > &  r) const
inline
template<typename T, typename _Advance, typename _End>
void wibble::GeneratedRange< T, _Advance, _End >::removeFirst ( )
inline
template<typename T, typename _Advance, typename _End>
void wibble::GeneratedRange< T, _Advance, _End >::setToEmpty ( )
inline

Member Data Documentation

template<typename T, typename _Advance, typename _End>
Advance wibble::GeneratedRange< T, _Advance, _End >::m_advance
protected
template<typename T, typename _Advance, typename _End>
T wibble::GeneratedRange< T, _Advance, _End >::m_current
protected
template<typename T, typename _Advance, typename _End>
bool wibble::GeneratedRange< T, _Advance, _End >::m_end
protected
template<typename T, typename _Advance, typename _End>
End wibble::GeneratedRange< T, _Advance, _End >::m_endPred
protected

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