Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
A public service offered by the Session, implementing the SessionCommand facade interface.
This is the primary way to invoke commands and cause edit operations within the Session. Through this service, the user interface or other external entities may invoke pre defined commands and pass the appropriate arguments. Commands are small functions operating directly on the Session interface; each command is complemented with a state capturing function and an UNDO function.
This service is the implementation of a layer separation facade interface. Clients should use steam::control::SessionCommand::facade to access this service. This header defines the interface used to provide this service, not to access it.
Definition in file session-command-service.hpp.
#include "include/session-command-facade.h"
#include "steam/control/command-dispatch.hpp"
#include "steam/control/command-instance-manager.hpp"
#include "common/instancehandle.hpp"
#include "lib/diff/gen-node.hpp"
#include "lib/nocopy.hpp"
#include "lib/symbol.hpp"
Classes | |
class | SessionCommandService |
Actual implementation of the SessionCommand service within the Lumiera Session subsystem. More... | |
Namespaces | |
steam | |
Steam-Layer implementation namespace root. | |
steam::control | |
Steam-Layer dispatcher, controller and administrative facilities. | |