Lumiera
0.pre.03
»edit your freedom«
|
#include "include/interfaceproxy.hpp"
Implementation Base for building Facade Proxy implementations.
Typically the purpose of such a proxy is to route any calls through the C-Bindings of the Lumiera Interface system. The actual instance and thus the storage for the concrete proxy object is controlled via lib::DependInject::ServiceInstance, which in turn is embedded into and thus linked to the lifetime of a InstanceHandle to connect via Lumiera's Interface/Plug-in system. Typically the actual Service implementation object will hold an instance of that InstanceHandle and thus tie the opening/closing of the interface and access mechanism to the service lifecycle.
Definition at line 140 of file interfaceproxy.hpp.