- void LinkImpl::turnOff()
- {
- if (isOn()) {
- Resource::turnOff();
- s4u::Link::onStateChange(this->piface_);
- }
- }
- void LinkImpl::setStateTrace(tmgr_trace_t trace)
- {
- xbt_assert(stateEvent_ == nullptr, "Cannot set a second state trace to Link %s", cname());
- stateEvent_ = future_evt_set->add_trace(trace, 0.0, this);
- }
- void LinkImpl::setBandwidthTrace(tmgr_trace_t trace)
- {
- xbt_assert(bandwidth_.event == nullptr, "Cannot set a second bandwidth trace to Link %s", cname());
- bandwidth_.event = future_evt_set->add_trace(trace, 0.0, this);
- }
- void LinkImpl::setLatencyTrace(tmgr_trace_t trace)
- {
- xbt_assert(latency_.event == nullptr, "Cannot set a second latency trace to Link %s", cname());
- latency_.event = future_evt_set->add_trace(trace, 0.0, this);
- }