#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] |
1.5.6