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

Go to the source code of this file.

Classes

class  MayaFlux::Yantra::UniversalMatcher
 Type-agnostic pattern matching for computation rules. More...
 

Namespaces

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

Enumerations

enum class  MayaFlux::Yantra::ComputationContext : uint8_t {
  MayaFlux::Yantra::TEMPORAL , MayaFlux::Yantra::SPECTRAL , MayaFlux::Yantra::SPATIAL , MayaFlux::Yantra::SEMANTIC ,
  MayaFlux::Yantra::STRUCTURAL , MayaFlux::Yantra::LOGICAL , MayaFlux::Yantra::PARAMETRIC , MayaFlux::Yantra::REACTIVE ,
  MayaFlux::Yantra::CONCURRENT , MayaFlux::Yantra::RECURSIVE , MayaFlux::Yantra::CONVOLUTION
}
 Defines the computational contexts in which rules can be applied. More...
 

Functions

template<typename OperationType , typename... Args>
std::shared_ptr< OperationTypeMayaFlux::Yantra::create_configured_operation (const std::unordered_map< std::string, std::any > &parameters, Args &&... args)
 Creates an operation instance with parameters using safe_any_cast system.
 
template<typename OperationType >
void MayaFlux::Yantra::apply_context_parameters (std::shared_ptr< OperationType > operation, const ExecutionContext &ctx)
 Applies context parameters to an operation.