Template Class SignalNode

Class Documentation

template<typename scalar_type, typename index_type>
class SignalNode

SignalNode model implementation base class.

A signal node conceptually carries a signal (scalar value) from an output port of one component to an input port of another component (or multiple components).

(Component):[SignalOut] -> {SignalNode} -> [SignalIn]:(Component)

A SignalNode can be “connected” to a Port. When that port is an SignalOut, the SignalNode is considered assigned() since it can be connected to only one SignalOut. The SignalNode is considered linked() when the actual signal (scalar variable) has been made available.