Skip to content

Commit e1fafc0

Browse files
committed
only having typed draw connection interface
1 parent 3c6d8ec commit e1fafc0

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

include/reactor-cpp/environment.hh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff 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

lib/environment.cc

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff 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-
8677
void Environment::register_port(BasePort* port) noexcept {
8778
if (top_environment_ == nullptr || top_environment_ == this) {
8879
ports_.insert(port);

0 commit comments

Comments
 (0)