25#ifndef STEAM_PLAY_OUTPUT_DIRECTOR_H
26#define STEAM_PLAY_OUTPUT_DIRECTOR_H
49 using std::unique_ptr;
Configuration handle to expose a service implementation through the Depend<SRV> front-end.
Access point to singletons and other kinds of dependencies designated by type.
Helper to abstract creation and lifecycle of a dependency.
Facility for monitor object based locking.
function< void(string *)> SigTerm
Management of external Output connections.
bool isOperational() const
PlayServiceHandle player_
lumiera::Subsys::SigTerm SigTerm
bool connectUp()
connect and bring up the external input/output connections, handlers and interface services and the r...
OutputDirector()
bring up the framework for handling input/output connections.
void bringDown(SigTerm completedSignal)
void triggerDisconnect(SigTerm) noexcept
initiate shutdown of all ongoing render/playback processes and closing of all external input/output i...
static lib::Depend< OutputDirector > instance
storage for the single application wide OutputDirector instance
Implementation access point: Player subsystem.
Any copy and copy construction prohibited.
Per type specific configuration of instances created as service dependencies.
Singleton services and Dependency Injection.
Lumiera error handling (C++ interface).
Lumiera public interface.
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
A global service to handle all external output connections.
Describing dependencies and lifecycle of the application's primary parts.
Object Monitor based synchronisation.