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.
382{
385 "=== NodeGraphManager Summary ===");
386
390
393 "Token {}: {} nodes across {} channels",
394 static_cast<int>(
token), total_nodes, channels.size());
395
396 for (auto channel : channels) {
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
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.