#include <amorph.h>
Public Types | |
typedef _Interface | Interface |
Public Member Functions | |
Amorph (const MorphInterface< Interface > &b) | |
Amorph (const Amorph &a) | |
Amorph () | |
const Self & | self () const |
Self & | self () |
bool | leq (const Self &i) const |
bool | operator<= (const Self &i) const |
void | setInterfacePointer (const Interface *i) |
void | setMorphInterfacePointer (const MorphInterface< Interface > *i) |
Amorph & | operator= (const Amorph &i) |
~Amorph () | |
template<typename F> | |
Maybe< typename F::result_type > | ifType (F func) |
const Interface * | implementation () const |
Interface * | implementation () |
MorphInterface< Interface > * | morphInterface () const |
const Interface & | wrapped () const |
Interface & | wrapped () |
template<typename T> | |
bool | is () const |
bool | isVoid () const |
template<typename T> | |
T * | impl () const |
Classes | |
struct | Convert |
typedef _Interface wibble::Amorph< Self, _Interface, Padding >::Interface |
wibble::Amorph< Self, _Interface, Padding >::Amorph | ( | const MorphInterface< Interface > & | b | ) | [inline] |
wibble::Amorph< Self, _Interface, Padding >::Amorph | ( | const Amorph< Self, _Interface, Padding > & | a | ) | [inline] |
wibble::Amorph< Self, _Interface, Padding >::Amorph | ( | ) | [inline] |
wibble::Amorph< Self, _Interface, Padding >::~Amorph | ( | ) | [inline] |
const Self& wibble::Amorph< Self, _Interface, Padding >::self | ( | ) | const [inline] |
Self& wibble::Amorph< Self, _Interface, Padding >::self | ( | ) | [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::leq | ( | const Self & | i | ) | const [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::operator<= | ( | const Self & | i | ) | const [inline] |
void wibble::Amorph< Self, _Interface, Padding >::setInterfacePointer | ( | const Interface * | i | ) | [inline] |
void wibble::Amorph< Self, _Interface, Padding >::setMorphInterfacePointer | ( | const MorphInterface< Interface > * | i | ) | [inline] |
Amorph& wibble::Amorph< Self, _Interface, Padding >::operator= | ( | const Amorph< Self, _Interface, Padding > & | i | ) | [inline] |
Maybe< typename F::result_type > wibble::Amorph< Self, _Interface, Padding >::ifType | ( | F | func | ) | [inline] |
const Interface* wibble::Amorph< Self, _Interface, Padding >::implementation | ( | ) | const [inline] |
Referenced by wibble::Consumer< T >::consume(), wibble::Range< Transform::argument_type >::head(), wibble::Amorph< wibble::Range< Casted >, wibble::RangeInterface< Casted > >::operator=(), wibble::Range< Transform::argument_type >::removeFirst(), wibble::Range< Transform::argument_type >::setToEmpty(), and wibble::Amorph< wibble::Range< Casted >, wibble::RangeInterface< Casted > >::wrapped().
Interface* wibble::Amorph< Self, _Interface, Padding >::implementation | ( | ) | [inline] |
MorphInterface< Interface >* wibble::Amorph< Self, _Interface, Padding >::morphInterface | ( | ) | const [inline] |
Referenced by wibble::Amorph< wibble::Range< Casted >, wibble::RangeInterface< Casted > >::Amorph(), wibble::Amorph< wibble::Range< Casted >, wibble::RangeInterface< Casted > >::impl(), wibble::Amorph< wibble::Range< Casted >, wibble::RangeInterface< Casted > >::leq(), and wibble::Amorph< wibble::Range< Casted >, wibble::RangeInterface< Casted > >::~Amorph().
const Interface& wibble::Amorph< Self, _Interface, Padding >::wrapped | ( | ) | const [inline] |
Interface& wibble::Amorph< Self, _Interface, Padding >::wrapped | ( | ) | [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::is | ( | ) | const [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::isVoid | ( | ) | const [inline] |
T* wibble::Amorph< Self, _Interface, Padding >::impl | ( | ) | const [inline] |