Lumiera  0.pre.03
»edityourfreedom«
lumiera::facade Namespace Reference

Typedefs

using Facade = lumiera::Display
 
using IHandle = InstanceHandle< Interface, Facade >
 
using Interface = LUMIERA_INTERFACE_INAME(lumieraorg_Display, 0)
 
template<class I , class FA >
using ServiceHandle = typename lib::DependInject< FA >::template ServiceInstance< Proxy< InstanceHandle< I, FA > >>
 The ServiceHandle automatically creates and manages the Proxy instance. More...
 

Classes

struct  Binding
 Implementation Base for building Facade Proxy implementations. More...
 
struct  Binding< InstanceHandle< I, FA > >
 
struct  Link
 
struct  Link< I, I >
 
class  Proxy
 to be specialised and implemented for each individual interface and facade interface. More...
 
class  Proxy< IHandle >
 

Typedef Documentation

◆ Interface

using Interface = LUMIERA_INTERFACE_INAME(lumieraorg_DummyPlayer, 0)

Definition at line 59 of file display-interface-proxy.cpp.

◆ Facade

Definition at line 60 of file display-interface-proxy.cpp.

◆ IHandle

Definition at line 62 of file display-interface-proxy.cpp.

◆ ServiceHandle

using ServiceHandle = typename lib::DependInject<FA>::template ServiceInstance<Proxy<InstanceHandle<I,FA> >>

The ServiceHandle automatically creates and manages the Proxy instance.

Definition at line 124 of file instancehandle.hpp.


Class Documentation

◆ lumiera::facade::Binding

struct lumiera::facade::Binding
+ Inheritance diagram for Binding< IHA >:
+ Collaboration diagram for Binding< IHA >:

◆ lumiera::facade::Proxy

class lumiera::facade::Proxy
+ Collaboration diagram for Proxy< IHA >: