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::SpectralTransformer< 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 281 of file SpectralTransformer.hpp.

282 {
283 auto param = this->get_transformation_parameter(name);
284 if (!param.has_value())
285 return default_value;
286
287 auto result = safe_any_cast<T>(param);
288 return result.value_or(default_value);
289 }
virtual std::any get_transformation_parameter(const std::string &name) const
Gets a transformation-specific parameter value.