53 using IHandle = InstanceHandle<Interface, Facade>;
58 :
public Binding<IHandle>
62 Symbol cycle (Symbol cmdID,
string const& invocID)
override {
return _i_.cycle (cmdID,
cStr(invocID));}
63 void trigger (Symbol cmdID,
lib::diff::Rec const& args)
override { _i_.trigger (cmdID, &args); }
64 void bindArg (Symbol cmdID,
lib::diff::Rec const& args)
override { _i_.bindArg (cmdID, &args); }
65 void invoke (Symbol cmdID)
override { _i_.invoke (cmdID); }
69 using Binding<IHandle>::Binding;
75 class Link<Interface,Facade>;
Global access point to invoke commands and cause edit operations within the Session.
CStr cStr(std::string const &rendered)
convenience shortcut: forced conversion to c-String via string.
Steam-Layer implementation namespace root.
Access point to singletons and other kinds of dependencies designated by type.
static lib::Depend< SessionCommand > facade
static storage for the facade access front-end
Implementation of C++ binding proxies on top of the (plain-C based) interface system.
#define LUMIERA_INTERFACE_INAME(name, version)
Construct a type identifier for an interface.
Lumiera public interface.
object-like record of data.
Major public Interface to the Session subsystem of Lumiera GUI.