44 using IHandle = InstanceHandle<Interface, Facade>;
49 :
public Binding<IHandle>
66 class Link<Interface,Facade>;
Access point to singletons and other kinds of dependencies designated by type.
Token or Atom with distinct identity.
object-like record of data.
void invoke(Symbol cmdID) override
void trigger(Symbol cmdID, lib::diff::Rec const &args) override
void bindArg(Symbol cmdID, lib::diff::Rec const &args) override
Symbol cycle(Symbol cmdID, string const &invocID) override
Global access point to invoke commands and cause edit operations within the Session.
static lib::Depend< SessionCommand > facade
static storage for the facade access front-end
#define LUMIERA_INTERFACE_INAME(name, version)
Construct a type identifier for an interface.
Implementation of C++ binding proxies on top of the (plain-C based) interface system.
InstanceHandle< Interface, Facade > IHandle
LUMIERA_INTERFACE_INAME(lumieraorg_GuiNotification, 0) Interface
stage::GuiNotification Facade
Implementation Base for building Facade Proxy implementations.
Lumiera public interface.
unique_ptr< GuiRunner > facade
Steam-Layer implementation namespace root.
Major public Interface to the Session subsystem of Lumiera GUI.
CStr cStr(std::string const &rendered)
convenience shortcut: forced conversion to c-String via string.