49 using std::unique_ptr;
58 operator string()
const {
return "Session"; }
93 operator string()
const {
return "PlayOut"; }
105 TODO (
"extract options about specific output systems to be brought up");
145 return theSessionSubsystemLifecycle();
153 return thePlayOutDescriptor();
Access point to singletons and other kinds of dependencies designated by type.
Frontend for handling the Lumiera application commandline arguments.
Dependencies and lifecycle of a partially independent Subsystem of the Application.
function< void(string *)> SigTerm
bool shouldStart(Option &) override
determine, if any output system is required to start up explicitly.
bool checkRunningState() noexcept override
whether this subsystem is actually operational.
bool start(Option &, Subsys::SigTerm termination) override
attempt to bring up this subsystem up.
void triggerShutdown() noexcept override
initiate termination of this subsystem.
bool shouldStart(Option &) override
bool checkRunningState() noexcept override
whether this subsystem is actually operational.
bool start(Option &, Subsys::SigTerm termNotification) override
attempt to bring up this subsystem up.
void triggerShutdown() noexcept override
initiate termination of this subsystem.
Guard to manage processing commands to operate on the session.
static lib::Depend< SteamDispatcher > instance
storage for Singleton access
static lib::Depend< OutputDirector > instance
storage for the single application wide OutputDirector instance
Singleton services and Dependency Injection.
lib::Depend< PlayOutSubsysDescriptor > thePlayOutDescriptor
lib::Depend< SessionSubsystem > theSessionSubsystemLifecycle
Steam-Layer implementation namespace root.
A global service to coordinate and handle all external output activities.
Dispatch and execute mutation operations on the High-level model.
Top level entrance point and facade for the Steam-Layer.
static lumiera::Subsys & getPlayOutDescriptor()
provide a descriptor for lumiera::AppState, wired accordingly to allow main() to bring up the render ...
static lumiera::Subsys & getSessionDescriptor()
provide a descriptor for lumiera::AppState, wired accordingly to allow main() to boot the support inf...