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

◆ add_sorting_metadata()

template<ComputeData InputType = std::vector<Kakshya::DataVariant>, ComputeData OutputType = InputType>
virtual output_type MayaFlux::Yantra::UniversalSorter< InputType, OutputType >::add_sorting_metadata ( const output_type raw_output)
inlineprotectedvirtual

Add sorting metadata to results (override for custom attribution)

Definition at line 367 of file UniversalSorter.hpp.

368 {
369 output_type attributed = raw_output;
370 attributed.metadata["sorting_type"] = static_cast<int>(get_sorting_type());
371 attributed.metadata["sorter_name"] = get_sorter_name();
372 attributed.metadata["strategy"] = static_cast<int>(m_strategy);
373 attributed.metadata["direction"] = static_cast<int>(m_direction);
374 attributed.metadata["granularity"] = static_cast<int>(m_granularity);
375 return attributed;
376 }
virtual SortingType get_sorting_type() const =0
Gets the sorting type category for this sorter.
virtual std::string get_sorter_name() const
Get sorter-specific name (derived classes override this)
std::unordered_map< std::string, std::any > metadata
Associated metadata.
Definition DataIO.hpp:28

References MayaFlux::Yantra::IO< T >::metadata.