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

◆ get_parameter_or()

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

Gets a parameter value with fallback to default.

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

Definition at line 249 of file MathematicalTransformer.hpp.

250 {
251 auto param = this->get_transformation_parameter(name);
252 if (!param.has_value())
253 return default_value;
254
255 auto result = safe_any_cast<T>(param);
256 return result.value_or(default_value);
257 }
virtual std::any get_transformation_parameter(const std::string &name) const
Gets a transformation-specific parameter value.