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

◆ ~NodeGraphManager()

MayaFlux::Nodes::NodeGraphManager::~NodeGraphManager ( )

Destroys the NodeGraphManager.

Cleans up all registered nodes and networks.

Definition at line 637 of file NodeGraphManager.cpp.

638{
640 m_token_roots.clear();
641 m_audio_networks.clear();
642 m_token_networks.clear();
643
644 m_Node_registry.clear();
645 m_network_registry.clear();
646}
void terminate_active_processing()
Terminates all active processing across all tokens and channels.
std::unordered_map< ProcessingToken, std::vector< std::shared_ptr< Network::NodeNetwork > > > m_token_networks
Non-audio networks (token-level processing) For NONE, GRAPHICS_BIND, CUSTOM output modes.
std::unordered_map< std::string, std::shared_ptr< Network::NodeNetwork > > m_network_registry
Global network registry (like m_Node_registry)
std::unordered_map< std::string, std::shared_ptr< Node > > m_Node_registry
Registry of all nodes by their string identifiers.
std::unordered_map< ProcessingToken, std::unordered_map< unsigned int, std::shared_ptr< RootNode > > > m_token_roots
Multi-modal map of processing tokens to their channel root nodes.
std::unordered_map< ProcessingToken, std::vector< std::shared_ptr< Network::NodeNetwork > > > m_audio_networks
Audio-sink networks Only populated for networks with OutputMode::AUDIO_SINK.

References m_audio_networks, m_network_registry, m_Node_registry, m_token_networks, m_token_roots, and terminate_active_processing().

+ Here is the call graph for this function: