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::UniversalAnalyzer< 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 226 of file UniversalAnalyzer.hpp.

227 {
228 auto param = get_analysis_parameter(name);
229 if (param.has_value()) {
230 try {
231 return std::any_cast<T>(param);
232 } catch (const std::bad_any_cast&) {
233 return default_value;
234 }
235 }
236 return default_value;
237 }
virtual std::any get_analysis_parameter(const std::string &name) const