54 #ifndef STEAM_CONTROL_PROC_DISPATCHER_H 55 #define STEAM_CONTROL_PROC_DISPATCHER_H 68 using std::unique_ptr;
89 unique_ptr<DispatcherLoop> runningLoop_;
95 bool start (Subsys::SigTerm);
Facility for monitor object based locking.
static lib::Depend< SteamDispatcher > instance
storage for Singleton access
void awaitDeactivation()
block until the dispatcher has actually reached disabled state.
Dependencies and lifecycle of a partially independent Subsystem of the Application.
Guard to manage processing commands to operate on the session.
void clear()
discard any commands waiting in the dispatcher queue
Steam-Layer implementation namespace root.
Access point to singletons and other kinds of dependencies designated by type.
Implementation namespace for support and library code.
bool start(Subsys::SigTerm)
starting the SteamDispatcher means to start the session subsystem.
Object Monitor based synchronisation.
Describing dependencies and lifecycle of the application's primary parts.
void endRunningLoopState()
void requestStop() noexcept
signal to the loop thread that it needs to terminate.
Singleton services and Dependency Injection.
void deactivate()
halt further processing of session commands
void activate()
activate processing of enqueued session commands.
bool isRunning()
whether the »session subsystem« is operational.