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

◆ get_networks()

std::vector< std::shared_ptr< Network::NodeNetwork > > MayaFlux::Nodes::NodeGraphManager::get_networks ( ProcessingToken  token,
uint32_t  channel = 0 
) const

Get all networks for a specific token.

Parameters
tokenProcessing domain
Returns
Vector of networks registered to this token

Definition at line 508 of file NodeGraphManager.cpp.

509{
510 if (token == ProcessingToken::AUDIO_RATE) {
511 auto it = m_audio_networks.find(token);
512 if (it == m_audio_networks.end())
513 return {};
514
515 std::vector<std::shared_ptr<Network::NodeNetwork>> result;
516
517 for (const auto& n : it->second) {
518 if (n && n->is_registered_on_channel(channel))
519 result.push_back(n);
520 }
521 return result;
522 }
523
524 auto it = m_token_networks.find(token);
525 if (it == m_token_networks.end())
526 return {};
527 return it->second;
528}
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< ProcessingToken, std::vector< std::shared_ptr< Network::NodeNetwork > > > m_audio_networks
Audio-sink networks Only populated for networks with OutputMode::AUDIO_SINK.
@ AUDIO_RATE
Nodes that process at the audio sample rate.

References MayaFlux::Nodes::AUDIO_RATE, m_audio_networks, and m_token_networks.

Referenced by MayaFlux::Portal::Forma::Inspector::node_graph_manager().

+ Here is the caller graph for this function: