#include <amorph.h>
Classes | |
struct | Convert |
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 |
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] |
Maybe< typename F::result_type > wibble::Amorph< Self, _Interface, Padding >::ifType | ( | F | func | ) | [inline] |
T* wibble::Amorph< Self, _Interface, Padding >::impl | ( | ) | const [inline] |
Interface* wibble::Amorph< Self, _Interface, Padding >::implementation | ( | ) | [inline] |
const Interface* wibble::Amorph< Self, _Interface, Padding >::implementation | ( | ) | const [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::is | ( | ) | const [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::isVoid | ( | ) | const [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::leq | ( | const Self & | i | ) | const [inline] |
MorphInterface< Interface >* wibble::Amorph< Self, _Interface, Padding >::morphInterface | ( | ) | const [inline] |
bool wibble::Amorph< Self, _Interface, Padding >::operator<= | ( | const Self & | i | ) | const [inline] |
Reimplemented in wibble::Iterator< T >.
Amorph& wibble::Amorph< Self, _Interface, Padding >::operator= | ( | const Amorph< Self, _Interface, Padding > & | i | ) | [inline] |
Self& wibble::Amorph< Self, _Interface, Padding >::self | ( | ) | [inline] |
const Self& wibble::Amorph< Self, _Interface, Padding >::self | ( | ) | 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] |
Referenced by wibble::Amorph< Range< T >, RangeInterface< T > >::Amorph().
Interface& wibble::Amorph< Self, _Interface, Padding >::wrapped | ( | ) | [inline] |
const Interface& wibble::Amorph< Self, _Interface, Padding >::wrapped | ( | ) | const [inline] |