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

◆ remove_event()

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

Remove an event by name.

Detaches the event, then requests its termination, so its completion callback fires. Replacement by name in add_event goes through this.

Definition at line 71 of file EventManager.cpp.

72{
73 auto it = m_named_events.find(name);
74 if (it == m_named_events.end())
75 return false;
76
77 auto event = it->second;
78 m_named_events.erase(it);
79 std::erase(m_events, event);
80
81 if (event && event->is_active()) {
82 event->set_should_terminate(true);
83 }
84 return true;
85}
std::string name
Definition VKDevice.cpp:123
std::unordered_map< std::string, std::shared_ptr< Event > > m_named_events
std::vector< std::shared_ptr< Event > > m_events

References m_events, m_named_events, and name.

Referenced by add_event().

+ Here is the caller graph for this function: