wibble  0.1.28
Public Types | Public Member Functions | Protected Attributes
wibble::TransformedRange< Transform > Struct Template Reference

#include <range.h>

Inheritance diagram for wibble::TransformedRange< Transform >:
Inheritance graph
[legend]
Collaboration diagram for wibble::TransformedRange< Transform >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Transform::argument_type Source
typedef Transform::result_type Result
- Public Types inherited from wibble::RangeMixin< Transform::result_type, TransformedRange< Transform > >
typedef TransformedRange
< Transform > 
RangeImplementation
typedef Transform::result_type ElementType
typedef IteratorMixin
< Transform::result_type,
TransformedRange< Transform > > 
Base
typedef RangeIterator
< TransformedRange< Transform > > 
iterator

Public Member Functions

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

Protected Attributes

Range< Sourcem_range
Transform m_transform

Member Typedef Documentation

template<typename Transform>
typedef Transform::result_type wibble::TransformedRange< Transform >::Result
template<typename Transform>
typedef Transform::argument_type wibble::TransformedRange< Transform >::Source

Constructor & Destructor Documentation

template<typename Transform>
wibble::TransformedRange< Transform >::TransformedRange ( Range< Source r,
Transform  t 
)
inline

Member Function Documentation

template<typename Transform>
Result wibble::TransformedRange< Transform >::head ( ) const
inline
template<typename Transform>
bool wibble::TransformedRange< Transform >::operator<= ( const TransformedRange< Transform > &  o) const
inline
template<typename Transform>
void wibble::TransformedRange< Transform >::removeFirst ( )
inline
template<typename Transform>
void wibble::TransformedRange< Transform >::setToEmpty ( )
inline

Member Data Documentation

template<typename Transform>
Range< Source > wibble::TransformedRange< Transform >::m_range
protected
template<typename Transform>
Transform wibble::TransformedRange< Transform >::m_transform
protected

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