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

◆ StandardSorter() [2/2]

template<ComputeData InputType = Kakshya::DataVariant, ComputeData OutputType = InputType>
MayaFlux::Yantra::StandardSorter< InputType, OutputType >::StandardSorter ( const StandardSorterConfig &  config)
inlineexplicit

Construct and configure a standard sorter in one step.

Parameters
configInitial sorting settings.

Definition at line 74 of file StandardSorter.hpp.

76 {
77 set_algorithm(config.algorithm);
78 this->set_direction(config.direction);
79 this->set_strategy(config.strategy);
80 this->set_granularity(config.granularity);
81 this->set_sort_keys(config.keys);
82 this->set_parameter("chunk_size", config.chunk_size);
83
84 for (const auto& [name, value] : config.parameters) {
85 this->set_parameter(name, value);
86 }
87 }
glm::vec3 value
std::string name
Definition VKDevice.cpp:123
void set_algorithm(SortingAlgorithm algorithm)
Configure sorting algorithm.
StandardSorter()
Constructor with default configuration.
void set_sort_keys(const std::vector< SortKey > &keys)
Add multi-key sorting capability.
void set_strategy(SortingStrategy strategy)
Configure sorting strategy.
void set_granularity(SortingGranularity granularity)
Configure output granularity.
void set_parameter(const std::string &name, std::any value) override
Type-safe parameter management with sorting-specific defaults.
void set_direction(SortingDirection direction)
Configure sorting direction.

References MayaFlux::Yantra::StandardSorterConfig::algorithm, MayaFlux::Yantra::StandardSorterConfig::chunk_size, MayaFlux::Yantra::StandardSorterConfig::direction, MayaFlux::Yantra::StandardSorterConfig::granularity, MayaFlux::Yantra::StandardSorterConfig::keys, name, MayaFlux::Yantra::StandardSorterConfig::parameters, MayaFlux::Yantra::StandardSorter< InputType, OutputType >::set_algorithm(), MayaFlux::Yantra::UniversalSorter< InputType, OutputType >::set_direction(), MayaFlux::Yantra::UniversalSorter< InputType, OutputType >::set_granularity(), MayaFlux::Yantra::UniversalSorter< InputType, OutputType >::set_parameter(), MayaFlux::Yantra::UniversalSorter< InputType, OutputType >::set_sort_keys(), MayaFlux::Yantra::UniversalSorter< InputType, OutputType >::set_strategy(), MayaFlux::Yantra::StandardSorterConfig::strategy, and value.

+ Here is the call graph for this function: