Loading...
Searching...
No Matches
Execution::ProcessComponent Class Reference
Inheritance diagram for Execution::ProcessComponent:
Process::ProcessComponentBase< ProcessBase_T, Component_T > Gfx::ISFExecutorComponent Pd::Component Gfx::CSF::ProcessExecutorComponent Gfx::RenderPipeline::ProcessExecutorComponent Gfx::VSA::ProcessExecutorComponent

Public Member Functions

void nodeChanged (const ossia::node_ptr &old_node, const ossia::node_ptr &new_node, Execution::Transaction *commands)
 
void portsReplaced (Execution::Transaction *commands)
 
- Public Member Functions inherited from Process::ProcessComponentBase< ProcessBase_T, Component_T >
template<typename... Args>
 ProcessComponentBase (ProcessBase_T &cst, Args &&... args)
 
ProcessBase_T & process () const
 

Protected Attributes

std::shared_ptr< ossia::time_process > m_ossia_process
 

Member Function Documentation

◆ portsReplaced()

void Execution::ProcessComponent::portsReplaced ( Execution::Transaction commands)

The node stays but some of its ossia ports were replaced in commands (a process with dynamic ports being resized); the edges of the ports that went away are gone with them. Whoever keeps edges to this node that are not document cables – the interval's audio propagation – brings them back in sync in commands, after the swap.


The documentation for this class was generated from the following files: