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

◆ process_filtered()

void MayaFlux::Kakshya::DataProcessingChain::process_filtered ( std::shared_ptr< SignalSourceContainer container,
std::function< bool(std::shared_ptr< DataProcessor >)>  filter 
)

Processes a container with processors that match a filter function.

Parameters
containerThe signal container to process
filterFunction that determines which processors to apply

Enables dynamic, runtime filtering of processors based on arbitrary criteria, such as processor state, metadata, or external conditions.

Definition at line 56 of file DataProcessingChain.cpp.

57{
58 auto it = m_container_processors.find(container);
59 if (it != m_container_processors.end()) {
60 for (auto& processor : it->second) {
61 if (filter(processor)) {
62 processor->process(container);
63 }
64 }
65 }
66}
std::unordered_map< std::shared_ptr< SignalSourceContainer >, std::vector< std::shared_ptr< DataProcessor > > > m_container_processors
Maps containers to their associated processors in sequence order.

References m_container_processors.