73 EventChain& then(std::function<
void()> action,
double delay_seconds = 0.F);
183 std::shared_ptr<Nodes::Node>
node;
199 double seconds = 0.F;
280 void execute(
const std::shared_ptr<Nodes::NodeGraphManager>& node_manager,
const std::shared_ptr<Vruta::TaskScheduler>& scheduler);
static MayaFlux::Nodes::ProcessingToken token
std::shared_ptr< Nodes::Node > node
The processing node to connect (for NODE type tokens)
Utils::ActionType type
The type of action this token represents.
std::function< void()> func
The function to call (for FUNCTION type tokens)
A token representing an action in a computational sequence.
Vruta::TaskScheduler & m_Scheduler
Reference to the scheduler that manages timing.
std::vector< TimedEvent > m_events
Collection of events in this chain.
std::shared_ptr< Vruta::SoundRoutine > m_routine
The underlying computational routine that implements the chain.
A sequential chain of timed events with precise temporal control.
std::vector< ActionToken > tokens
Collection of actions in this sequence.
A sequence of computational operations with a fluent, declarative API.
Token-based multimodal task scheduling system for unified coroutine processing.
std::shared_ptr< BufferPipeline > operator>>(std::shared_ptr< BufferPipeline > pipeline, BufferOperation &&operation)
double delay_seconds
Delay before execution.
std::function< void()> action
Function to execute.
Structure representing a timed event in the chain.