MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ query_subsystem_status()

std::unordered_map< SubsystemType, std::pair< bool, bool > > MayaFlux::Core::SubsystemManager::query_subsystem_status ( ) const

Query operational status of all subsystems.

Returns
Map of SubsystemType to boolean indicating ready/running status

Returns the current operational status of all managed subsystems. Status reflects whether each subsystem is ready for operation.

Definition at line 168 of file SubsystemManager.cpp.

169{
170 std::unordered_map<SubsystemType, std::pair<bool, bool>> statuses;
171 for (const auto& [type, subsystem] : m_subsystems) {
172 if (subsystem == nullptr) {
173 statuses[type] = { false, false };
174 continue;
175 }
176 statuses[type] = { subsystem->is_ready(), subsystem->is_running() };
177 }
178 return statuses;
179}
std::unordered_map< SubsystemType, std::shared_ptr< ISubsystem > > m_subsystems

References m_subsystems.