MayaFlux 0.4.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 504 of file NodeGraphManager.cpp.

505{
506 if (token == ProcessingToken::AUDIO_RATE) {
507 auto it = m_audio_networks.find(token);
508 if (it == m_audio_networks.end())
509 return {};
510
511 std::vector<std::shared_ptr<Network::NodeNetwork>> result;
512
513 for (const auto& n : it->second) {
514 if (n && n->is_registered_on_channel(channel))
515 result.push_back(n);
516 }
517 return result;
518 }
519
520 auto it = m_token_networks.find(token);
521 if (it == m_token_networks.end())
522 return {};
523 return it->second;
524}
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: