|
MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
|
Modern, digital-first universal sorting framework for Maya Flux. More...
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 | |
| struct | MayaFlux::Yantra::SortKey |
| Multi-dimensional sort key specification for complex sorting. More... | |
| 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. | |
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.