|
MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
|
Modern, digital-first universal sorting framework for Maya Flux. More...
#include "MayaFlux/Transitive/Reflect/EnumReflect.hpp"#include "MayaFlux/Yantra/ComputeOperation.hpp"#include "SortingHelper.hpp"
Include dependency graph for UniversalSorter.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | MayaFlux::Yantra::UniversalSorter< InputType, OutputType > |
| Template-flexible sorter base with instance-defined I/O types. More... | |
Namespaces | |
| namespace | MayaFlux |
| Main namespace for the Maya Flux audio engine. | |
| namespace | MayaFlux::Yantra |
Typedefs | |
| template<ComputeData OutputType = std::vector<Kakshya::DataVariant>> | |
| using | MayaFlux::Yantra::DataSorter = UniversalSorter< std::vector< Kakshya::DataVariant >, OutputType > |
| Sorter that takes DataVariant and produces DataVariant. | |
| template<ComputeData OutputType = std::shared_ptr<Kakshya::SignalSourceContainer>> | |
| using | MayaFlux::Yantra::ContainerSorter = UniversalSorter< std::shared_ptr< Kakshya::SignalSourceContainer >, OutputType > |
| Sorter for signal container processing. | |
| template<ComputeData OutputType = Kakshya::Region> | |
| using | MayaFlux::Yantra::RegionSorter = UniversalSorter< Kakshya::Region, OutputType > |
| Sorter for region-based sorting. | |
| template<ComputeData OutputType = Kakshya::RegionGroup> | |
| using | MayaFlux::Yantra::RegionGroupSorter = UniversalSorter< Kakshya::RegionGroup, OutputType > |
| Sorter for region group processing. | |
| template<ComputeData OutputType = std::vector<Kakshya::RegionSegment>> | |
| using | MayaFlux::Yantra::SegmentSorter = UniversalSorter< std::vector< Kakshya::RegionSegment >, OutputType > |
| Sorter for segment processing. | |
| template<ComputeData InputType = std::vector<Kakshya::DataVariant>> | |
| using | MayaFlux::Yantra::MatrixSorter = UniversalSorter< InputType, Eigen::MatrixXd > |
| Sorter that produces Eigen matrices. | |
| template<ComputeData InputType = std::vector<Kakshya::DataVariant>> | |
| using | MayaFlux::Yantra::VectorSorter = UniversalSorter< InputType, Eigen::VectorXd > |
| Sorter that produces Eigen vectors. | |
| template<typename T , ComputeData OutputType = std::vector<std::vector<T>>> | |
| using | MayaFlux::Yantra::VectorContainerSorter = UniversalSorter< std::vector< std::vector< T > >, OutputType > |
| Sorter for vector containers. | |
| template<ComputeData InputType = std::vector<Kakshya::DataVariant>> | |
| using | MayaFlux::Yantra::IndexSorter = UniversalSorter< InputType, std::vector< std::vector< size_t > > > |
| Sorter for indices generation. | |
Enumerations | |
| enum class | MayaFlux::Yantra::SortingType : uint8_t { MayaFlux::Yantra::STANDARD , MayaFlux::Yantra::ALGORITHMIC , MayaFlux::Yantra::PATTERN_BASED , MayaFlux::Yantra::TEMPORAL , MayaFlux::Yantra::SPATIAL , MayaFlux::Yantra::PREDICTIVE , MayaFlux::Yantra::CROSS_MODAL , MayaFlux::Yantra::RECURSIVE , MayaFlux::Yantra::CUSTOM } |
| Categories of sorting operations for discovery and organization. More... | |
| enum class | MayaFlux::Yantra::SortingStrategy : uint8_t { MayaFlux::Yantra::IN_PLACE , MayaFlux::Yantra::COPY_SORT , MayaFlux::Yantra::INDEX_ONLY , MayaFlux::Yantra::PARTIAL_SORT , MayaFlux::Yantra::LAZY_SORT , MayaFlux::Yantra::CHUNKED_SORT , MayaFlux::Yantra::PARALLEL_SORT } |
| Sorting execution strategies. More... | |
| enum class | MayaFlux::Yantra::SortingGranularity : uint8_t { MayaFlux::Yantra::RAW_DATA , MayaFlux::Yantra::ATTRIBUTED_INDICES , MayaFlux::Yantra::ORGANIZED_GROUPS , MayaFlux::Yantra::DETAILED_ANALYSIS } |
| Output granularity control for sorting results. More... | |
Modern, digital-first universal sorting framework for Maya Flux.
The UniversalSorter system provides a clean, extensible foundation for data sorting in the Maya Flux ecosystem. Unlike traditional sorting which operates on simple containers, this embraces the digital paradigm: data-driven workflows, composability, and type safety.
A sorter organizes ComputeData through digital-first approaches:
Definition in file UniversalSorter.hpp.