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