122 aSource.get().add_connection(aSource, aDestination);
123 aDestination.get().add_connection(aSource, aDestination);
virtual i_node_pin const & destination() const =0
virtual i_node_pin & source()=0
virtual i_node_pin const & source() const =0
virtual i_node_pin & destination()=0
virtual i_pin_widget & as_widget()=0
virtual color_or_gradient color() const =0
virtual i_node & get() const =0
virtual void set_widget(i_pin_widget &aWidget)=0
virtual bool connected() const =0
virtual pin_type type() const =0
virtual i_pin_widget const & as_widget() const =0
virtual void remove_connection(i_node_pin &aSource, i_node_pin &aDestination)=0
virtual void add_input(i_node_input_pin &aPin)=0
virtual node_connections_t const & connections() const =0
declare_event(input_added, i_node_input_pin &) declare_event(input_removed
virtual void remove_input(i_node_input_pin &aPin)=0
virtual void add_output(i_node_output_pin &aPin)=0
virtual node_outputs_t const & outputs() const =0
virtual void add_connection(i_node_pin &aSource, i_node_pin &aDestination)=0
virtual std::size_t connected_inputs() const =0
virtual node_inputs_t const & inputs() const =0
virtual void remove_output(i_node_output_pin &aPin)=0
virtual std::size_t connected_outputs() const =0
void connect_nodes(i_node_pin &aSource, i_node_pin &aDestination)
#define declare_event(declName,...)