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

◆ ComputationPipeline()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
MayaFlux::Yantra::ComputationPipeline< InputType, OutputType >::ComputationPipeline ( std::shared_ptr< ComputationGrammar grammar = nullptr)
inlineexplicit

Constructor with optional grammar.

Parameters
grammarShared pointer to ComputationGrammar instance (creates new if nullptr)

Creates a pipeline with the specified grammar instance. If no grammar is provided, creates a new empty grammar that can be populated with rules later.

Definition at line 79 of file ComputePipeline.hpp.

80 : m_grammar(grammar ? std::move(grammar) : std::make_shared<ComputationGrammar>())
81 {
82 }
std::shared_ptr< ComputationGrammar > m_grammar
Grammar instance for rule-based operation selection.