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

◆ operation_function()

template<ComputeData InputType = Kakshya::DataVariant, ComputeData OutputType = InputType>
output_type MayaFlux::Yantra::UniversalTransformer< 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

This is the main entry point called by the ComputeOperation framework. It validates input, delegates to transform_implementation(), and applies scope/quality processing to the result.

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

Definition at line 493 of file UniversalTransformer.hpp.

494 {
495 if (!validate_input(input)) {
496 return create_safe_output(input);
497 }
498 auto raw_result = transform_implementation(const_cast<input_type&>(input));
499 return apply_scope_and_quality_processing(raw_result);
500 }
bool validate_input(const input_type &input) const override
Basic input validation that derived classes can override.
virtual output_type apply_scope_and_quality_processing(const output_type &result)
Apply scope and quality filtering to the transformation result.
output_type create_safe_output(const input_type &input) const
Creates a safe fallback output when input validation fails.
virtual output_type transform_implementation(input_type &input)=0
Pure virtual transformation implementation - derived classes implement this.