MayaFlux 0.4.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 450 of file UniversalTransformer.hpp.

451 {
452 m_custom_function = [func](const std::any& a) -> std::any {
453 auto val_result = safe_any_cast<T>(a);
454 if (val_result) {
455 return func(*val_result);
456 }
457 return a; // Return unchanged if cast fails
458 };
459 }
size_t a
std::function< std::any(const std::any &)> m_custom_function
Custom transformation function for mathematical operations.

References a.