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

◆ cancel_event() [2/2]

bool MayaFlux::Vruta::EventManager::cancel_event ( const std::string &  name)

Cancel a event by name.

Parameters
nameevent name to cancel
Returns
True if found and cancelled

Definition at line 24 of file EventManager.cpp.

25{
26 auto it = m_named_events.find(name);
27 if (it == m_named_events.end())
28 return false;
29
30 auto event = it->second;
31 if (event && event->is_active()) {
32 event->set_should_terminate(true);
33 }
34
35 m_named_events.erase(it);
36
37 std::erase(m_events, event);
38
39 return true;
40}
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.