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

◆ get_parameter_or_default()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
template<typename T >
T MayaFlux::Yantra::UniversalExtractor< InputType, OutputType >::get_parameter_or_default ( const std::string &  name,
const T &  default_value 
) const
inline

Helper to get typed parameter with default value.

Template Parameters
TParameter type
Parameters
nameParameter name
default_valueDefault value if parameter not found
Returns
Parameter value or default

Definition at line 194 of file UniversalExtractor.hpp.

195 {
196 auto param = get_extraction_parameter(name);
197 if (param.has_value()) {
198 try {
199 return std::any_cast<T>(param);
200 } catch (const std::bad_any_cast&) {
201 return default_value;
202 }
203 }
204 return default_value;
205 }
virtual std::any get_extraction_parameter(const std::string &name) const