wibble 1.1
Public Types | Public Member Functions | Friends | List of all members
wibble::RangeMixin< T, Self > Struct Template Reference

#include <range.h>

Inheritance diagram for wibble::RangeMixin< T, Self >:
Inheritance graph
[legend]
Collaboration diagram for wibble::RangeMixin< T, Self >:
Collaboration graph
[legend]

Public Types

typedef Self RangeImplementation
 
typedefElementType
 
typedef IteratorMixin< T, SelfBase
 
typedef RangeIterator< Selfiterator
 

Public Member Functions

const Selfself () const
 
iterator begin () const
 
iterator end () const
 
head ()
 
Self tail () const
 
void output (Consumer< T > t) const
 
bool empty () const
 
 ~RangeMixin ()
 
- Public Member Functions inherited from wibble::mixin::Comparable< Self >
const SelfcmpSelf () 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
 

Friends

struct RangeIterator< Self >
 

Member Typedef Documentation

◆ Base

◆ ElementType

template<typename T , typename Self >
typedef T wibble::RangeMixin< T, Self >::ElementType

◆ iterator

◆ RangeImplementation

template<typename T , typename Self >
typedef Self wibble::RangeMixin< T, Self >::RangeImplementation

Constructor & Destructor Documentation

◆ ~RangeMixin()

template<typename T , typename Self >
wibble::RangeMixin< T, Self >::~RangeMixin ( )
inline

Member Function Documentation

◆ begin()

template<typename T , typename Self >
iterator wibble::RangeMixin< T, Self >::begin ( ) const
inline

◆ empty()

template<typename T , typename Self >
bool wibble::RangeMixin< T, Self >::empty ( ) const
inline

◆ end()

template<typename T , typename Self >
iterator wibble::RangeMixin< T, Self >::end ( ) const
inline

◆ head()

template<typename T , typename Self >
T wibble::RangeMixin< T, Self >::head ( )
inline

◆ output()

template<typename T , typename Self >
void wibble::RangeMixin< T, Self >::output ( Consumer< T >  t) const
inline

◆ self()

template<typename T , typename Self >
const Self & wibble::RangeMixin< T, Self >::self ( ) const
inline

◆ tail()

template<typename T , typename Self >
Self wibble::RangeMixin< T, Self >::tail ( ) const
inline

Friends And Related Symbol Documentation

◆ RangeIterator< Self >

template<typename T , typename Self >
friend struct RangeIterator< Self >
friend

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