Loading...
Searching...
No Matches
oscr::setup_control_for_exec< Node, Field, N, NField > Struct Template Reference
Inheritance diagram for oscr::setup_control_for_exec< Node, Field, N, NField >:
oscr::setup_control_for_exec_base< Node, Field >

Public Types

using ExecNode = safe_node< Node >
 
using Model = ProcessModel< Node >
 
- Public Types inherited from oscr::setup_control_for_exec_base< Node, Field >
using ExecNode = safe_node< Node >
 
using Model = ProcessModel< Node >
 

Public Member Functions

void initialize_control (Field &param, Process::ControlInlet *inlet, int k)
 
void update_controller (Field &param, Process::ControlInlet *inlet)
 
bool reconnect_control_to_ui (dynamic_ports_component_data< Node > &control_data, Field &param, Process::ControlInlet *inlet, int k)
 
void push_current_value (Field &param, Process::ControlInlet *inlet, int k)
 
void connect_control_to_ui (dynamic_ports_component_data< Node > &control_data, Field &param, Process::ControlInlet *inlet, int k)
 
- Public Member Functions inherited from oscr::setup_control_for_exec_base< Node, Field >
void invoke_update (Field &param, int k)
 

Additional Inherited Members

- Public Attributes inherited from oscr::setup_control_for_exec_base< Node, Field >
Modelelement
 
const Execution::Contextctx
 
const std::shared_ptr< ExecNode > & node_ptr
 
QObject * parent
 

Member Function Documentation

◆ push_current_value()

template<typename Node , typename Field , std::size_t N, std::size_t NField>
void oscr::setup_control_for_exec< Node, Field, N, NField >::push_current_value ( Field &  param,
Process::ControlInlet inlet,
int  k 
)
inline

Sends the current value of the inlet to the exec node, the way a change from the UI would. For a port that appears during execution: nobody initialized the exec side with its value.

◆ reconnect_control_to_ui()

template<typename Node , typename Field , std::size_t N, std::size_t NField>
bool oscr::setup_control_for_exec< Node, Field, N, NField >::reconnect_control_to_ui ( dynamic_ports_component_data< Node > &  control_data,
Field &  param,
Process::ControlInlet inlet,
int  k 
)
inline

Connects inlet -> exec unless it already is. Returns whether a connection was made. Used both at creation and when ports are added by a resize.


The documentation for this struct was generated from the following file: