34 #ifndef STEAM_PLAY_OUTPUT_DIRECTOR_H 35 #define STEAM_PLAY_OUTPUT_DIRECTOR_H 58 using std::unique_ptr;
73 using SigTerm = lumiera::Subsys::SigTerm;
79 bool shutdown_initiated_ =
false;
85 void triggerDisconnect(SigTerm) noexcept;
87 bool isOperational()
const;
95 void bringDown (SigTerm completedSignal);
Facility for monitor object based locking.
Management of external Output connections.
Configuration handle to expose a service implementation through the Depend<SRV> front-end.
Any copy and copy construction prohibited.
Per type specific configuration of instances created as service dependencies.
Implementation access point: Player subsystem.
Steam-Layer implementation namespace root.
Access point to singletons and other kinds of dependencies designated by type.
Object Monitor based synchronisation.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Describing dependencies and lifecycle of the application's primary parts.
Singleton services and Dependency Injection.
Lumiera error handling (C++ interface).
static lib::Depend< OutputDirector > instance
storage for the single application wide OutputDirector instance
A global service to handle all external output connections.
Lumiera public interface.
Helper to abstract creation and lifecycle of a dependency.