41 #ifndef STEAM_CONTROL_SESSION_COMMAND_SERVICE_H 42 #define STEAM_CONTROL_SESSION_COMMAND_SERVICE_H Global access point to invoke commands and cause edit operations within the Session.
Symbol cycle(Symbol cmdID, string const &invocationID) override
start next command cycle and "open" a new anonymous command instance
Interface to abstract the SteamDispatcher's ability to handle command messages.
Any copy and copy construction prohibited.
Maintain a current command instance for parametrisation.
Service to support forming and invocation of command instances for use by the UI. ...
Actual implementation of the SessionCommand service within the Lumiera Session subsystem.
Steam-Layer implementation namespace root.
Token or Atom with distinct identity.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Marker types to indicate a literal string and a Symbol.
Interface of a service to perform Commands on the session.
Generic building block for tree shaped (meta)data structures.
void invoke(Symbol cmdID) override
SessionCommandService(CommandDispatch &dispatcherLoopInterface)
#define LUMIERA_INTERFACE_INAME(name, version)
Construct a type identifier for an interface.
A handle template for automatically dealing with interface and plugin registration and deregistration...
object-like record of data.
Major public Interface to the Session subsystem of Lumiera GUI.
void bindArg(Symbol cmdID, Rec const &args) override
void trigger(Symbol cmdID, Rec const &args) override