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

◆ Advance

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

◆ End

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

Constructor & Destructor Documentation

◆ GeneratedRange() [1/2]

template<typename T, typename _Advance, typename _End>
wibble::GeneratedRange< T, _Advance, _End >::GeneratedRange ( )
inline

◆ GeneratedRange() [2/2]

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

◆ head()

template<typename T, typename _Advance, typename _End>
T wibble::GeneratedRange< T, _Advance, _End >::head ( ) const
inline

◆ isEnd()

template<typename T, typename _Advance, typename _End>
bool wibble::GeneratedRange< T, _Advance, _End >::isEnd ( ) const
inline

◆ operator<=()

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

◆ removeFirst()

template<typename T, typename _Advance, typename _End>
void wibble::GeneratedRange< T, _Advance, _End >::removeFirst ( )
inline

◆ setToEmpty()

template<typename T, typename _Advance, typename _End>
void wibble::GeneratedRange< T, _Advance, _End >::setToEmpty ( )
inline

Member Data Documentation

◆ m_advance

template<typename T, typename _Advance, typename _End>
Advance wibble::GeneratedRange< T, _Advance, _End >::m_advance
protected

◆ m_current

template<typename T, typename _Advance, typename _End>
T wibble::GeneratedRange< T, _Advance, _End >::m_current
protected

◆ m_end

template<typename T, typename _Advance, typename _End>
bool wibble::GeneratedRange< T, _Advance, _End >::m_end
protected

◆ m_endPred

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: