MayaFlux 0.2.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 136 of file SubsystemManager.cpp.

137{
138 std::unordered_map<SubsystemType, std::pair<bool, bool>> statuses;
139 for (const auto& [type, subsystem] : m_subsystems) {
140 if (subsystem == nullptr) {
141 statuses[type] = { false, false };
142 continue;
143 }
144 statuses[type] = { subsystem->is_ready(), subsystem->is_running() };
145 }
146 return statuses;
147}
std::unordered_map< SubsystemType, std::shared_ptr< ISubsystem > > m_subsystems

References m_subsystems.