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

◆ ~Fabric()

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

Definition at line 21 of file Fabric.cpp.

22{
23 for (auto& [id, reg] : m_registrations) {
24 if (!reg.task_name.empty()) {
25 m_scheduler.cancel_task(reg.task_name);
26 }
27 if (!reg.chain_name.empty()) {
28 m_scheduler.cancel_task(reg.chain_name);
29 }
30 if (!reg.event_name.empty()) {
31 m_event_manager.cancel_event(reg.event_name);
32 }
33 }
34}
Vruta::TaskScheduler & m_scheduler
Definition Fabric.hpp:289
std::unordered_map< uint32_t, Registration > m_registrations
Definition Fabric.hpp:293
Vruta::EventManager & m_event_manager
Definition Fabric.hpp:290
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.

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: