MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Creator.hpp File Reference
#include "Domain.hpp"
#include "Evolve.hpp"
#include "Mint.hpp"
#include "Registry.hpp"
#include "MayaFlux/API/Depot.hpp"
#include "MayaFlux/Kakshya/Source/CompositeContainer.hpp"
#include "Generated/CreatorIncludes.hpp"
#include "Generated/CreatorDeclarations.inc"
+ Include dependency graph for Creator.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::CreationContext
 
class  MayaFlux::Creator
 
struct  MayaFlux::DomainSpec
 Thin domain wrapper that adds subscript channel-binding syntax. More...
 
class  MayaFlux::MeshGroupHandle
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Core
 
namespace  MayaFlux::IO
 
namespace  MayaFlux::Kakshya
 

Functions

std::shared_ptr< Kakshya::SoundFileContainer > MayaFlux::operator| (std::shared_ptr< Kakshya::SoundFileContainer > obj, const CreationContext &ctx)
 
template<typename T >
requires std::is_base_of_v<Nodes::Node, T>
std::shared_ptr< T > MayaFlux::operator| (std::shared_ptr< T > obj, const CreationContext &ctx)
 
template<typename T >
requires std::is_base_of_v<Nodes::Network::NodeNetwork, T>
std::shared_ptr< T > MayaFlux::operator| (std::shared_ptr< T > obj, const CreationContext &ctx)
 
template<typename T >
requires std::is_base_of_v<Buffers::Buffer, T>
std::shared_ptr< T > MayaFlux::operator| (std::shared_ptr< T > obj, const CreationContext &ctx)
 
template<typename T >
requires std::is_base_of_v<Kakshya::VideoStreamContainer, T>
std::shared_ptr< T > MayaFlux::operator| (std::shared_ptr< T > obj, const CreationContext &ctx)
 Hook a video or camera container to a buffer in the Graphics domain.
 
void MayaFlux::register_buffer (const std::shared_ptr< Buffers::Buffer > &buffer, const CreationContext &ctx)
 
void MayaFlux::register_container (const std::shared_ptr< Kakshya::SoundFileContainer > &container, const Domain &domain)
 
void MayaFlux::register_container (const std::shared_ptr< Kakshya::VideoStreamContainer > &container, const Domain &domain)
 
void MayaFlux::register_network (const std::shared_ptr< Nodes::Network::NodeNetwork > &network, const CreationContext &ctx)
 
void MayaFlux::register_node (const std::shared_ptr< Nodes::Node > &node, const CreationContext &ctx)
 

Variables

static constexpr DomainSpec MayaFlux::Audio { .value = Domain::AUDIO }
 Domain constant for Audio domain.
 
static constexpr DomainSpec MayaFlux::Graphics { .value = Domain::GRAPHICS }
 Domain constant for Graphics domain.