Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
Link< I, FA > Struct Template Reference

#include "common/instancehandle.hpp"

Description

template<class I, class FA>
struct lumiera::facade::Link< I, FA >

Helper/Adapter for establishing a link between an InstanceHandle and a facade interface, which is going to be implemented through the given interface/plugin. This way, creating the InstanceHandle automatically creates a lumiera::facade::Proxy, to route any facade calls through the interface/plugin. Similarly, when destroying the InstanceHandle, the proxy will be closed.

Definition at line 128 of file instancehandle.hpp.

Public Types

using IH = InstanceHandle< I, FA >
 

Public Member Functions

 Link (IH const &iha)
 
 ~Link ()
 
FA * operator-> () const
 

Constructor & Destructor Documentation

◆ Link()

template<class I , class FA >
Link ( IH const &  iha)

Definition at line 158 of file interfaceproxy.hpp.

◆ ~Link()

template<class I , class FA >
~Link ( )

Definition at line 163 of file interfaceproxy.hpp.

Member Typedef Documentation

◆ IH

template<class I , class FA >
using IH = InstanceHandle<I,FA>

Definition at line 131 of file instancehandle.hpp.

Member Function Documentation

◆ operator->()

template<class I , class FA >
FA * operator-> ( ) const

Definition at line 168 of file interfaceproxy.hpp.

+ Inheritance diagram for Link< I, FA >:
+ Collaboration diagram for Link< I, FA >:

The documentation for this struct was generated from the following files: