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::UniversalAnalyzer< InputType, OutputType >::operation_function ( const input_type input)
inlineoverrideprotectedvirtual

Core analysis implementation - must be overridden by derived classes.

Parameters
inputInput data wrapped in IO container
Returns
Analysis results wrapped in IO container

This is where the actual analysis logic goes. The method receives data in an IO wrapper which may contain metadata, and should return results in the same wrapper format.

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

Definition at line 249 of file UniversalAnalyzer.hpp.

250 {
251 auto raw_result = analyze_implementation(input);
252 return apply_granularity_formatting(raw_result);
253 }
virtual output_type analyze_implementation(const input_type &input)=0
Pure virtual analysis implementation - derived classes implement this.
virtual output_type apply_granularity_formatting(const output_type &raw_output)
Apply granularity-based output formatting.