Lumiera  0.pre.03
»edit your freedom«
Proxy< IHandle > Class Template Reference

Description

template<>
class lumiera::facade::Proxy< IHandle >

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

Private Types

using Level = stage::NotifyLevel
 
typedef lumiera::DummyPlayer::Process Process
 
typedef steam::play::ProcessImpl ProcessImpl
 

Private Member Functions

void bindArg (Symbol cmdID, lib::diff::Rec const &args) override
 
Symbol cycle (Symbol cmdID, string const &invocID) override
 
void displayInfo (Level level, string const &text) override
 
Display::Sink getHandle (LumieraDisplaySlot display) override
 
void invoke (Symbol cmdID) override
 
void mark (ID uiElement, GenNode &&stateMark) override
 
void markError (ID uiElement, string const &text) override
 
void markNote (ID uiElement, string const &text) override
 
void mutate (ID uiElement, MutationMessage &&diff) override
 
Process start (LumieraDisplaySlot viewerHandle) override
 
void trigger (Symbol cmdID, lib::diff::Rec const &args) override
 
void triggerGuiShutdown (string const &cause) override
 

Member Function Documentation

◆ start()

Process start ( LumieraDisplaySlot  viewerHandle)
inlineoverrideprivate
Note
as an optimisation we hand out a direct reference to the implementing process object. While this ref could still be passed as handle to the C Language interface, using it directly within the client (=GUI) bypasses the C interface and thus leaves us only with one level of indirection, irrespective if using the C or C++ interface.
in hindsight this turned out as a very bad idea, since it complicated the definition of the facade proxy and created quite involved library dependency problems.

Definition at line 87 of file dummy-player-interface-proxy.cpp.

+ Inheritance diagram for Proxy< IHandle >:
+ Collaboration diagram for Proxy< IHandle >:

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