MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
ComputeRegistry.hpp File Reference
+ Include dependency graph for ComputeRegistry.hpp:

Go to the source code of this file.

Classes

class  MayaFlux::Yantra::OperationRegistry
 Manages operation type registration, discovery, and factory creation. More...
 
struct  MayaFlux::Yantra::OperationRegistry::TypeKey
 
struct  MayaFlux::Yantra::OperationRegistry::TypeKeyHash
 
struct  MayaFlux::Yantra::OperationRegistry::has_operation_category< T, typename >
 
struct  MayaFlux::Yantra::OperationRegistry::has_operation_category< T, std::void_t< decltype(T::operation_category)> >
 
struct  MayaFlux::Yantra::OperationRegistry::has_operation_traits< T, typename >
 
struct  MayaFlux::Yantra::OperationRegistry::has_operation_traits< T, std::void_t< decltype(T::operation_category), typename T::input_type, typename T::output_type > >
 
struct  MayaFlux::Yantra::AutoRegisterOperation< OpClass >
 Automatic registration helper Operations can use this in their implementation files for auto-registration. More...
 

Namespaces

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

Macros

#define DECLARE_OPERATION_TRAITS(CATEGORY)
 Macro to declare operation traits for automatic registration.
 
#define REGISTER_OPERATION(OpClass)    static MayaFlux::Yantra::AutoRegisterOperation<OpClass> _auto_register_##OpClass;
 Macro for automatic registration in implementation files Usage: REGISTER_OPERATION(MyAnalyzer);.
 

Functions

std::shared_ptr< OperationRegistryMayaFlux::Yantra::get_operation_registry ()
 Global operation registry accessor Similar to how Engine provides global access to core systems.