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

◆ register_token_processor()

void MayaFlux::Nodes::NodeGraphManager::register_token_processor ( ProcessingToken  token,
std::function< void(std::span< RootNode * >)>  processor 
)

Register subsystem processor for a specific token.

Parameters
tokenProcessing domain to handle (e.g., AUDIO_RATE, VISUAL_RATE)
processorFunction that receives a span of root nodes for that token

Registers a custom processing function for a given processing domain (token). When process_token() is called for that token, the registered processor will be invoked with a span of all root nodes for that domain, enabling efficient backend-specific or multi-channel processing.

Definition at line 35 of file NodeGraphManager.cpp.

37{
38 m_token_processors[token] = std::move(processor);
39}
static MayaFlux::Nodes::ProcessingToken token
Definition Timers.cpp:8
std::unordered_map< ProcessingToken, std::function< void(std::span< RootNode * >)> > m_token_processors
Registered custom processors for each processing token.

References m_token_processors, and token.