MayaFlux 0.4.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 183 of file SubsystemManager.cpp.

184{
185 std::unordered_map<SubsystemType, std::pair<bool, bool>> statuses;
186 for (const auto& [type, subsystem] : m_subsystems) {
187 if (subsystem == nullptr) {
188 statuses[type] = { false, false };
189 continue;
190 }
191 statuses[type] = { subsystem->is_ready(), subsystem->is_running() };
192 }
193 return statuses;
194}
std::unordered_map< SubsystemType, std::shared_ptr< ISubsystem > > m_subsystems

References m_subsystems.