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

◆ create_context_matcher()

static MatcherFunc MayaFlux::Yantra::UniversalMatcher::create_context_matcher ( ComputationContext  required_context)
inlinestatic

Creates a matcher that checks for specific computation contexts.

Parameters
required_contextThe context that must be present
Returns
Matcher function that returns true if context matches

Definition at line 56 of file GrammarHelper.hpp.

57 {
58 return [required_context](const std::any& /*input*/, const ExecutionContext& ctx) -> bool {
59 auto it = ctx.execution_metadata.find("computation_context");
60 if (it == ctx.execution_metadata.end())
61 return false;
62 auto result = safe_any_cast<ComputationContext>(it->second);
63 return result && *result.value == required_context;
64 };
65 }