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

◆ set_custom_function()

template<ComputeData InputType = Kakshya::DataVariant, ComputeData OutputType = InputType>
template<ComputeData T>
void MayaFlux::Yantra::UniversalTransformer< InputType, OutputType >::set_custom_function ( std::function< T(const T &)>  func)
inline

Set a custom transformation function for mathematical transformations.

Template Parameters
TData type for the custom function
Parameters
funcCustom transformation function

Allows injection of custom transformation logic for specialized use cases. The function will be called for each data element during transformation.

Definition at line 476 of file UniversalTransformer.hpp.

477 {
478 m_custom_function = [func](const std::any& a) -> std::any {
479 auto val_result = safe_any_cast<T>(a);
480 if (val_result) {
481 return func(*val_result);
482 }
483 return a; // Return unchanged if cast fails
484 };
485 }
size_t a
std::function< std::any(const std::any &)> m_custom_function
Custom transformation function for mathematical operations.

References a, and MayaFlux::Yantra::UniversalTransformer< InputType, OutputType >::m_custom_function.