wibble  0.1.28
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: