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

◆ create_type_matcher()

template<ComputeData DataType>
static MatcherFunc MayaFlux::Yantra::UniversalMatcher::create_type_matcher ( )
inlinestatic

Creates a matcher that checks for specific data types.

Template Parameters
DataTypeThe ComputeData type to match
Returns
Matcher function that returns true if input matches DataType

Definition at line 44 of file GrammarHelper.hpp.

45 {
46 return [](const std::any& input, const ExecutionContext& /*ctx*/) -> bool {
47 try {
48 std::any_cast<IO<DataType>>(input);
49 return true;
50 } catch (const std::bad_any_cast&) {
51 return false;
52 }
53 };
54 }