MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
DataSpec.hpp File Reference
+ Include dependency graph for DataSpec.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::Yantra::extraction_traits< T >
 Native-type aware extraction traits. More...
 
struct  MayaFlux::Yantra::extraction_traits< Kakshya::DataVariant >
 
struct  MayaFlux::Yantra::extraction_traits< std::shared_ptr< Kakshya::SignalSourceContainer > >
 
struct  MayaFlux::Yantra::extraction_traits< T >
 
struct  MayaFlux::Yantra::extraction_traits_d< T >
 Compile-time traits describing how to extract double-precision data from a given ComputeData type for use by Kinesis algorithms. More...
 
struct  MayaFlux::Yantra::extraction_traits_d< Kakshya::DataVariant >
 
struct  MayaFlux::Yantra::extraction_traits_d< Kakshya::Region >
 
struct  MayaFlux::Yantra::extraction_traits_d< Kakshya::RegionGroup >
 
struct  MayaFlux::Yantra::extraction_traits_d< std::shared_ptr< Kakshya::SignalSourceContainer > >
 
struct  MayaFlux::Yantra::extraction_traits_d< std::vector< Kakshya::DataVariant > >
 
struct  MayaFlux::Yantra::extraction_traits_d< std::vector< Kakshya::RegionSegment > >
 
struct  MayaFlux::Yantra::extraction_traits_d< T >
 extraction_traits_d for any Eigen matrix type. More...
 
struct  MayaFlux::Yantra::is_eigen_matrix< T >
 
struct  MayaFlux::Yantra::is_eigen_matrix< Eigen::Matrix< Scalar, Rows, Cols, Options, MaxRows, MaxCols > >
 
struct  MayaFlux::Yantra::detail::native_element< T >
 
struct  MayaFlux::Yantra::detail::native_element< std::shared_ptr< Kakshya::SignalSourceContainer > >
 
struct  MayaFlux::Yantra::detail::native_element< std::vector< Kakshya::DataVariant > >
 
struct  MayaFlux::Yantra::detail::native_element< T >
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Yantra
 
namespace  MayaFlux::Yantra::detail
 

Concepts

concept  MayaFlux::Yantra::VariantVector
 
concept  MayaFlux::Yantra::ComputeData
 Universal concept for types that can flow through the computation pipeline.
 
concept  MayaFlux::Yantra::RegionLike
 Types that represent spatial or temporal markers requiring a container to resolve data.
 
concept  MayaFlux::Yantra::MultiVariant
 Types that yield multiple data channels on extraction.
 
concept  MayaFlux::Yantra::RequiresContainer
 Types that need an associated SignalSourceContainer to extract data.
 
concept  MayaFlux::Yantra::EigenMatrixLike
 Any Eigen matrix type, regardless of scalar type.
 
concept  MayaFlux::Yantra::SingleVariant
 Single data source: one DataVariant, a column Eigen vector of any scalar type, or any type constructible from DataVariant that is not multi-variant or region-like.
 

Typedefs

template<typename T >
using MayaFlux::Yantra::enable_if_eigen_matrix_t = std::enable_if_t< is_eigen_matrix_v< T > >
 
template<typename T >
using MayaFlux::Yantra::enable_if_multi_no_container_t = std::enable_if_t< extraction_traits_d< T >::is_multi_variant &&!extraction_traits_d< T >::requires_container >
 
template<typename T >
using MayaFlux::Yantra::enable_if_multi_variant_t = std::enable_if_t< extraction_traits_d< T >::is_multi_variant >
 
template<typename T >
using MayaFlux::Yantra::enable_if_multi_with_container_t = std::enable_if_t< extraction_traits_d< T >::is_multi_variant &&extraction_traits_d< T >::requires_container >
 
template<typename T >
using MayaFlux::Yantra::enable_if_region_like_t = std::enable_if_t< extraction_traits_d< T >::is_region_like >
 
template<typename T >
using MayaFlux::Yantra::enable_if_single_variant_t = std::enable_if_t< SingleVariant< T > >
 
template<typename T >
using MayaFlux::Yantra::extraction_result_t = typename extraction_traits_d< T >::result_type
 Algorithm (double) result type for T – for Kinesis callers.
 
template<typename T >
using MayaFlux::Yantra::native_element_t = typename extraction_traits< T >::native_element_type
 Native element type for T.
 
template<typename T >
using MayaFlux::Yantra::native_result_t = typename extraction_traits< T >::native_result_type
 Native result type for T – zero-copy in the source's own scalar type.
 
template<typename T >
using MayaFlux::Yantra::variant_result_t = typename extraction_traits_d< T >::variant_result_type
 Variant result type for T.
 

Variables

template<typename T >
constexpr bool MayaFlux::Yantra::is_eigen_matrix_v = is_eigen_matrix<T>::value