File tree Expand file tree Collapse file tree 2 files changed +10
-10
lines changed
Expand file tree Collapse file tree 2 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -81,7 +81,16 @@ public:
8181 template <class T > void draw_connection (Port<T>& source, Port<T>& sink, ConnectionProperties properties) {
8282 this ->draw_connection (&source, &sink, properties);
8383 }
84- void draw_connection (BasePort* source, BasePort* sink, ConnectionProperties properties);
84+
85+ template <class T >
86+ void draw_connection (Port<T>* source, Port<T>* sink, ConnectionProperties properties) {
87+ if (top_environment_ == nullptr || top_environment_ == this ) {
88+ log::Debug () << " drawing connection: " << source << " --> " << sink;
89+ graph_.add_edge (source, sink, properties);
90+ } else {
91+ top_environment_->draw_connection (source, sink, properties);
92+ }
93+ }
8594
8695 void optimize ();
8796
Original file line number Diff line number Diff line change @@ -74,15 +74,6 @@ void recursive_assemble(Reactor* container) { // NOLINT
7474 }
7575}
7676
77- void Environment::draw_connection (BasePort* source, BasePort* sink, ConnectionProperties properties) {
78- if (top_environment_ == nullptr || top_environment_ == this ) {
79- log::Debug () << " drawing connection: " << source << " --> " << sink;
80- graph_.add_edge (source, sink, properties);
81- } else {
82- top_environment_->draw_connection (source, sink, properties);
83- }
84- }
85-
8677void Environment::register_port (BasePort* port) noexcept {
8778 if (top_environment_ == nullptr || top_environment_ == this ) {
8879 ports_.insert (port);
You can’t perform that action at this time.
0 commit comments