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

◆ terminate_all_events()

void MayaFlux::Vruta::EventManager::terminate_all_events ( )

Terminate and clear all events.

Empties both the event list and the name map, then requests termination of each event. Named lookups return null afterwards.

Definition at line 143 of file EventManager.cpp.

144{
145 auto doomed = std::move(m_events);
146 m_events.clear();
147 m_named_events.clear();
148
149 for (auto& event : doomed) {
150 if (event && event->is_active()) {
151 event->set_should_terminate(true);
152 }
153 }
154
155 std::this_thread::sleep_for(std::chrono::milliseconds(10));
156}
std::unordered_map< std::string, std::shared_ptr< Event > > m_named_events
std::vector< std::shared_ptr< Event > > m_events

References m_events, and m_named_events.