Lumiera  0.pre.03
»edit your freedom«
session-command-service.hpp File Reference

Go to the source code of this file.

Description

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.

See also
session-command-facade.h
facade.hpp subsystems for the Steam-Layer
guifacade.cpp starting this service

Definition in file session-command-service.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.