wibble  1.1
Public Member Functions | Protected Attributes | List of all members
wibble::CastedRange< T, Casted > Struct Template Reference

#include <range.h>

Inheritance diagram for wibble::CastedRange< T, Casted >:
Inheritance graph
[legend]
Collaboration diagram for wibble::CastedRange< T, Casted >:
Collaboration graph
[legend]

Public Member Functions

 CastedRange ()
 
 CastedRange (Range< Casted > r)
 
head () const
 
void removeFirst ()
 
bool operator<= (const CastedRange &r) const
 
void setToEmpty ()
 
- Public Member Functions inherited from wibble::RangeMixin< T, CastedRange< T, Casted > >
const CastedRange< T, Casted > & self () const
 
iterator begin () const
 
iterator end () const
 
head ()
 
CastedRange< T, Casted > tail () const
 
void output (Consumer< T > t) const
 
bool empty () const
 
 ~RangeMixin ()
 
- Public Member Functions inherited from wibble::mixin::Comparable< Self >
const Self & cmpSelf () const
 
bool operator!= (const Self &o) const
 
bool operator== (const Self &o) const
 
bool operator< (const Self &o) const
 
bool operator> (const Self &o) const
 
bool operator>= (const Self &o) const
 

Protected Attributes

Range< Casted > m_casted
 

Additional Inherited Members

- Public Types inherited from wibble::RangeMixin< T, CastedRange< T, Casted > >
typedef CastedRange< T, Casted > RangeImplementation
 
typedef T ElementType
 
typedef IteratorMixin< T, CastedRange< T, Casted > > Base
 
typedef RangeIterator< CastedRange< T, Casted > > iterator
 

Constructor & Destructor Documentation

◆ CastedRange() [1/2]

template<typename T , typename Casted >
wibble::CastedRange< T, Casted >::CastedRange ( )
inline

◆ CastedRange() [2/2]

template<typename T , typename Casted >
wibble::CastedRange< T, Casted >::CastedRange ( Range< Casted >  r)
inline

Member Function Documentation

◆ head()

template<typename T , typename Casted >
T wibble::CastedRange< T, Casted >::head ( ) const
inline

◆ operator<=()

template<typename T , typename Casted >
bool wibble::CastedRange< T, Casted >::operator<= ( const CastedRange< T, Casted > &  r) const
inline

◆ removeFirst()

template<typename T , typename Casted >
void wibble::CastedRange< T, Casted >::removeFirst ( )
inline

◆ setToEmpty()

template<typename T , typename Casted >
void wibble::CastedRange< T, Casted >::setToEmpty ( )
inline

Member Data Documentation

◆ m_casted

template<typename T , typename Casted >
Range< Casted > wibble::CastedRange< T, Casted >::m_casted
protected

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