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

◆ print_summary()

void MayaFlux::Nodes::NodeGraphManager::print_summary ( ) const

Prints a summary of all tokens, channels, and node counts.

Outputs a human-readable summary of the current node graph structure, including the number of tokens, channels, and nodes per domain. Useful for debugging and introspection.

Definition at line 381 of file NodeGraphManager.cpp.

382{
385 "=== NodeGraphManager Summary ===");
386
387 for (auto token : get_active_tokens()) {
388 auto channels = get_all_channels(token);
389 size_t total_nodes = get_node_count(token);
390
393 "Token {}: {} nodes across {} channels",
394 static_cast<int>(token), total_nodes, channels.size());
395
396 for (auto channel : channels) {
397 auto& root = const_cast<NodeGraphManager*>(this)->get_root_node(token, channel);
398 auto networks = get_networks(token, channel);
399
402 " Channel {}: {} nodes, {} networks",
403 channel, root.get_node_size(), networks.size());
404
405 for (const auto& network : networks) {
406 if (network) {
409 " Network: {} internal nodes, mode={}, enabled={}",
410 network->get_node_count(),
411 static_cast<int>(network->get_output_mode()),
412 network->is_enabled());
413 }
414 }
415 }
416 }
417}
#define MF_PRINT(comp, ctx,...)
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
size_t get_node_count(ProcessingToken token) const
Gets the total number of nodes registered under a given token.
RootNode & get_root_node(ProcessingToken token, unsigned int channel)
Gets or creates the root node for a specific token and channel.
NodeGraphManager()
Creates a new NodeGraphManager.
std::vector< ProcessingToken > get_active_tokens() const
Gets all currently active processing tokens (domains)
std::vector< std::shared_ptr< Network::NodeNetwork > > get_networks(ProcessingToken token, uint32_t channel=0) const
Get all networks for a specific token.
std::vector< unsigned int > get_all_channels(ProcessingToken token) const
Gets all channel indices for a given processing token.
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References get_active_tokens(), get_all_channels(), get_networks(), get_node_count(), get_root_node(), MF_PRINT, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, and token.

+ Here is the call graph for this function: