MayaFlux 0.3.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 29 of file EventManager.cpp.

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