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

◆ operation_function()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
output_type MayaFlux::Yantra::UniversalSorter< InputType, OutputType >::operation_function ( const input_type input)
inlineoverrideprotectedvirtual

Core operation implementation - called by ComputeOperation interface.

Parameters
inputInput data with metadata
Returns
Output data with metadata

Implements MayaFlux::Yantra::ComputeOperation< InputType, OutputType >.

Definition at line 292 of file UniversalSorter.hpp.

293 {
294 auto raw_result = sort_implementation(input);
295 return apply_granularity_formatting(raw_result);
296 }
virtual output_type apply_granularity_formatting(const output_type &raw_output)
Apply granularity-based output formatting.
virtual output_type sort_implementation(const input_type &input)=0
Pure virtual sorting implementation - derived classes implement this.