Dependencies and lifecycle of a partially independent Subsystem of the Application.
std::vector< Subsys * > prereq_
bool isRunning() noexcept
virtual bool checkRunningState() noexcept=0
whether this subsystem is actually operational.
Subsys & depends(Subsys &prereq)
define a dependency to another Subsys required for running this subsystem
Lumiera public interface.
Describing dependencies and lifecycle of the application's primary parts.