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

◆ convert_result()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
output_type MayaFlux::Yantra::ComputeOperation< InputType, OutputType >::convert_result ( std::vector< std::vector< double > > &  result_data,
DataStructureInfo metadata 
)
inlineprotected

Convert processed double data back to OutputType using metadata and optional callback.

Definition at line 242 of file ComputeOperation.hpp.

243 {
244 std::any any_data = metadata;
246 auto reconstructed = m_last_execution_context.reconstruction_callback(result_data, any_data);
247 try {
248 return std::any_cast<output_type>(reconstructed);
249 } catch (const std::bad_any_cast&) {
250 std::cerr << "Reconstruction callback did not return the correct output type\n";
251 return OperationHelper::reconstruct_from_double<output_type>(result_data, metadata);
252 }
253 }
254 return OperationHelper::reconstruct_from_double<output_type>(result_data, metadata);
255 }
ReconstructionCallback reconstruction_callback