#include <source/ariba/utility/addressing/facades/vfacade.hpp>
Public Types | |
typedef vfacade< Virtual > | self |
Public Member Functions | |
vfacade () | |
constructs an undefined virtual facade | |
template<class T > | |
vfacade (T &obj) | |
constructs an initialized virtual facade | |
template<class T > | |
self & | operator= (T &obj) |
assigns a new object to this facade | |
bool | is_null () const |
returns true, if the facade is unassigned | |
operator Virtual * () | |
operator const Virtual * () const | |
operator Virtual & () | |
operator const Virtual & () const | |
Virtual * | operator-> () |
returns the virtual object of the facade | |
Virtual & | operator* () |
returns a virtual object reference | |
const Virtual & | operator* () const |
returns a virtual object reference | |
const Virtual * | operator-> () const |
returns a constant virtual object of the facade | |
vfacade () | |
template<class Y > | |
vfacade (const Y &_value) | |
template<class Y > | |
vfacade< X > & | operator= (const Y &_value) |
vfacade (const vfacade< X > &v) | |
vfacade< X > & | operator= (const vfacade< X > &v) |
X * | operator-> () |
const X * | operator-> () const |
Private Member Functions | |
template<class T > | |
void | assign (T &obj) |
template<class T > | |
void | assign (const T &obj) |
void | assign (self ©) |
void | assign (const self ©) |
Private Attributes | |
void * | vtable |
void * | vadaptor |
X | value |
TODO: Doc
This class template implements a virtual facade using a defined interface X and a certain delegation specialization of vfascade_delegation<X,Y>.
Definition at line 110 of file vfacade.hpp.
typedef vfacade<Virtual> vfacade< Virtual, Extension >::self |
Definition at line 112 of file vfacade.hpp.
vfacade< Virtual, Extension >::vfacade | ( | ) | [inline] |
constructs an undefined virtual facade
Definition at line 147 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vadaptor, and vfacade< Virtual, Extension >::vtable.
vfacade< Virtual, Extension >::vfacade | ( | T & | obj | ) | [inline] |
constructs an initialized virtual facade
Definition at line 154 of file vfacade.hpp.
References vfacade< Virtual, Extension >::assign().
vfacade< Virtual, Extension >::vfacade | ( | ) | [inline] |
Definition at line 117 of file vfacade.hpp.
void vfacade< Virtual, Extension >::assign | ( | const self & | copy | ) | [inline, private] |
Definition at line 140 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vadaptor, and vfacade< Virtual, Extension >::vtable.
void vfacade< Virtual, Extension >::assign | ( | self & | copy | ) | [inline, private] |
Definition at line 135 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vadaptor, and vfacade< Virtual, Extension >::vtable.
void vfacade< Virtual, Extension >::assign | ( | const T & | obj | ) | [inline, private] |
Definition at line 127 of file vfacade.hpp.
void vfacade< Virtual, Extension >::assign | ( | T & | obj | ) | [inline, private] |
Definition at line 119 of file vfacade.hpp.
Referenced by vfacade< Virtual, Extension >::operator=(), and vfacade< Virtual, Extension >::vfacade().
bool vfacade< Virtual, Extension >::is_null | ( | ) | const [inline] |
returns true, if the facade is unassigned
Definition at line 166 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vtable.
vfacade< Virtual, Extension >::operator const Virtual & | ( | ) | const [inline] |
vfacade< Virtual, Extension >::operator const Virtual * | ( | ) | const [inline] |
vfacade< Virtual, Extension >::operator Virtual & | ( | ) | [inline] |
vfacade< Virtual, Extension >::operator Virtual * | ( | ) | [inline] |
const Virtual& vfacade< Virtual, Extension >::operator* | ( | ) | const [inline] |
returns a virtual object reference
Definition at line 203 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vtable.
Virtual& vfacade< Virtual, Extension >::operator* | ( | ) | [inline] |
returns a virtual object reference
Definition at line 197 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vtable.
const X* vfacade< Virtual, Extension >::operator-> | ( | ) | const [inline] |
X* vfacade< Virtual, Extension >::operator-> | ( | ) | [inline] |
const Virtual* vfacade< Virtual, Extension >::operator-> | ( | ) | const [inline] |
returns a constant virtual object of the facade
Definition at line 209 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vtable.
Virtual* vfacade< Virtual, Extension >::operator-> | ( | ) | [inline] |
returns the virtual object of the facade
Definition at line 191 of file vfacade.hpp.
References vfacade< Virtual, Extension >::vtable.
self& vfacade< Virtual, Extension >::operator= | ( | T & | obj | ) | [inline] |
assigns a new object to this facade
Definition at line 160 of file vfacade.hpp.
References vfacade< Virtual, Extension >::assign().
void* vfacade< Virtual, Extension >::vadaptor [private] |
Definition at line 116 of file vfacade.hpp.
Referenced by vfacade< Virtual, Extension >::assign(), and vfacade< Virtual, Extension >::vfacade().
X vfacade< Virtual, Extension >::value [private] |
Definition at line 114 of file vfacade.hpp.
Referenced by vfacade< Virtual, Extension >::operator->(), vfacade< Virtual, Extension >::operator=(), and vfacade< Virtual, Extension >::vfacade().
void* vfacade< Virtual, Extension >::vtable [private] |
Definition at line 115 of file vfacade.hpp.
Referenced by vfacade< Virtual, Extension >::assign(), vfacade< Virtual, Extension >::is_null(), vfacade< Virtual, Extension >::operator const Virtual &(), vfacade< Virtual, Extension >::operator const Virtual *(), vfacade< Virtual, Extension >::operator Virtual &(), vfacade< Virtual, Extension >::operator Virtual *(), vfacade< Virtual, Extension >::operator*(), vfacade< Virtual, Extension >::operator->(), and vfacade< Virtual, Extension >::vfacade().