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

◆ ~Fabric()

MayaFlux::Nexus::Fabric::~Fabric ( )

Definition at line 20 of file Fabric.cpp.

21{
22 for (auto& [id, reg] : m_registrations) {
23 if (!reg.task_name.empty()) {
24 m_scheduler.cancel_task(reg.task_name);
25 }
26 if (!reg.chain_name.empty()) {
27 m_scheduler.cancel_task(reg.chain_name);
28 }
29 if (!reg.event_name.empty()) {
30 m_event_manager.cancel_event(reg.event_name);
31 }
32 }
33}
Vruta::TaskScheduler & m_scheduler
Definition Fabric.hpp:221
std::unordered_map< uint32_t, Registration > m_registrations
Definition Fabric.hpp:225
Vruta::EventManager & m_event_manager
Definition Fabric.hpp:222
bool cancel_event(const std::shared_ptr< Event > &event)
Cancels and removes a event from the manager.
bool cancel_task(const std::shared_ptr< Routine > &routine)
Cancels and removes a task from the scheduler.
Definition Scheduler.cpp:62

References MayaFlux::Vruta::EventManager::cancel_event(), MayaFlux::Vruta::TaskScheduler::cancel_task(), m_event_manager, m_registrations, and m_scheduler.

+ Here is the call graph for this function: