38 #include "steam/facade.hpp" 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");
112 this->completedSignal_ = termination;
116 SigTerm completedSignal_;
145 return theSessionSubsystemLifecycle();
153 return thePlayOutDescriptor();
bool checkRunningState() noexcept override
whether this subsystem is actually operational.
static lib::Depend< SteamDispatcher > instance
storage for Singleton access
Dependencies and lifecycle of a partially independent Subsystem of the Application.
Guard to manage processing commands to operate on the session.
A global service to coordinate and handle all external output activities.
static lumiera::Subsys & getPlayOutDescriptor()
provide a descriptor for lumiera::AppState, wired accordingly to allow main() to bring up the render ...
void triggerShutdown() noexcept override
initiate termination of this subsystem.
Dispatch and execute mutation operations on the High-level model.
Frontend for handling the Lumiera application commandline arguments.
Steam-Layer implementation namespace root.
Access point to singletons and other kinds of dependencies designated by type.
bool shouldStart(Option &) override
void triggerShutdown() noexcept override
initiate termination of this subsystem.
bool checkRunningState() noexcept override
whether this subsystem is actually operational.
static lumiera::Subsys & getSessionDescriptor()
provide a descriptor for lumiera::AppState, wired accordingly to allow main() to boot the support inf...
Singleton services and Dependency Injection.
bool shouldStart(Option &) override
determine, if any output system is required to start up explicitly.
static lib::Depend< OutputDirector > instance
storage for the single application wide OutputDirector instance
bool start(Option &, Subsys::SigTerm termNotification) override
attempt to bring up this subsystem up.
bool start(Option &, Subsys::SigTerm termination) override
attempt to bring up this subsystem up.