MayaFlux 0.3.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 340 of file UniversalSorter.hpp.

341 {
342 output_type attributed = raw_output;
343 attributed.metadata["sorting_type"] = static_cast<int>(get_sorting_type());
344 attributed.metadata["sorter_name"] = get_sorter_name();
345 attributed.metadata["strategy"] = static_cast<int>(m_strategy);
346 attributed.metadata["direction"] = static_cast<int>(m_direction);
347 attributed.metadata["granularity"] = static_cast<int>(m_granularity);
348 return attributed;
349 }
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::Datum< T >::metadata.