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

◆ apply_hooks()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
output_type MayaFlux::Yantra::ComputeOperation< InputType, OutputType >::apply_hooks ( const input_type input,
const ExecutionContext context 
)
inlineprivate

Definition at line 292 of file ComputeOperation.hpp.

293 {
294 if (context.pre_execution_hook) {
295 std::any input_any = const_cast<input_type&>(input);
296 context.pre_execution_hook(input_any);
297 }
298
299 auto result = operation_function(input);
300
301 if (context.post_execution_hook) {
302 std::any result_any = &result;
303 context.post_execution_hook(result_any);
304 }
305 return result;
306 }
virtual output_type operation_function(const input_type &input)=0
Executes the computational transformation on the input data.

References MayaFlux::Yantra::ExecutionContext::post_execution_hook, and MayaFlux::Yantra::ExecutionContext::pre_execution_hook.