MayaFlux 0.1.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 445 of file UniversalTransformer.hpp.

446 {
447 m_custom_function = [func](const std::any& a) -> std::any {
448 auto val_result = safe_any_cast<T>(a);
449 if (val_result) {
450 return func(*val_result);
451 }
452 return a; // Return unchanged if cast fails
453 };
454 }
std::function< std::any(const std::any &)> m_custom_function
Custom transformation function for mathematical operations.