Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Implement ActivitySet
[simgrid.git] / src / s4u / s4u_Link.cpp
index d64a457..0a42518 100644 (file)
@@ -22,7 +22,7 @@ namespace s4u {
 
 xbt::signal<void(Link&)> Link::on_creation;
 xbt::signal<void(Link const&)> Link::on_destruction;
-xbt::signal<void(Link const&)> Link::on_state_change;
+xbt::signal<void(Link const&)> Link::on_onoff;
 xbt::signal<void(Link const&)> Link::on_bandwidth_change;
 xbt::signal<void(kernel::resource::NetworkAction&, kernel::resource::Action::State)>
     Link::on_communication_state_change;
@@ -137,19 +137,11 @@ double Link::get_load() const
 
 void Link::turn_on()
 {
-  kernel::actor::simcall_answered([this]() {
-    this->pimpl_->turn_on();
-    on_state_change(*this);
-    on_this_state_change(*this);
-  });
+  kernel::actor::simcall_answered([this]() { this->pimpl_->turn_on(); });
 }
 void Link::turn_off()
 {
-  kernel::actor::simcall_answered([this]() {
-    this->pimpl_->turn_off();
-    on_state_change(*this);
-    on_this_state_change(*this);
-  });
+  kernel::actor::simcall_answered([this]() { this->pimpl_->turn_off(); });
 }
 Link* Link::seal()
 {