/* The signals */
/** @brief Callback signal fired when a new Link is created */
- static simgrid::xbt::signal<void(surf::LinkImpl*)> onCreation;
+ static simgrid::xbt::signal<void(s4u::Link&)> onCreation;
/** @brief Callback signal fired when a Link is destroyed */
- static simgrid::xbt::signal<void(surf::LinkImpl*)> onDestruction;
+ static simgrid::xbt::signal<void(s4u::Link&)> onDestruction;
/** @brief Callback signal fired when the state of a Link changes (when it is turned on or off) */
- static simgrid::xbt::signal<void(surf::LinkImpl*)> onStateChange;
+ static simgrid::xbt::signal<void(s4u::Link&)> onStateChange;
/** @brief Callback signal fired when a communication starts */
static simgrid::xbt::signal<void(surf::NetworkAction*, s4u::Host* src, s4u::Host* dst)> onCommunicate;
/*************
* Callbacks *
*************/
-simgrid::xbt::signal<void(surf::LinkImpl*)> Link::onCreation;
-simgrid::xbt::signal<void(surf::LinkImpl*)> Link::onDestruction;
-simgrid::xbt::signal<void(surf::LinkImpl*)> Link::onStateChange;
+simgrid::xbt::signal<void(s4u::Link&)> Link::onCreation;
+simgrid::xbt::signal<void(s4u::Link&)> Link::onDestruction;
+simgrid::xbt::signal<void(s4u::Link&)> Link::onStateChange;
simgrid::xbt::signal<void(surf::NetworkAction*, s4u::Host* src, s4u::Host* dst)> Link::onCommunicate;
simgrid::xbt::signal<void(surf::NetworkAction*)> Link::onCommunicationStateChange;
}
}
}
-static void instr_routing_parse_start_link(simgrid::surf::LinkImpl* link)
+static void instr_routing_parse_start_link(simgrid::s4u::Link& link)
{
if (currentContainer.empty()) // No ongoing parsing. Are you creating the loopback?
return;
container_t father = currentContainer.back();
- double bandwidth_value = link->bandwidth();
- double latency_value = link->latency();
+ double bandwidth_value = link.bandwidth();
+ double latency_value = link.latency();
- container_t container = PJ_container_new(link->cname(), INSTR_LINK, father);
+ container_t container = PJ_container_new(link.name(), INSTR_LINK, father);
if ((TRACE_categorized() || TRACE_uncategorized() || TRACE_platform()) && (! TRACE_disable_link())) {
type_t bandwidth = PJ_type_get_or_null("bandwidth", container->type);
if (policy == SURF_LINK_FATPIPE)
lmm_constraint_shared(constraint());
- simgrid::s4u::Link::onCreation(this);
+ simgrid::s4u::Link::onCreation(this->piface_);
}
void NetworkCm02Link::apply_event(tmgr_trace_iterator_t triggered, double value)
{
if (!currentlyDestroying_) {
currentlyDestroying_ = true;
- s4u::Link::onDestruction(this);
+ s4u::Link::onDestruction(this->piface_);
delete this;
}
}
{
if (isOff()) {
Resource::turnOn();
- s4u::Link::onStateChange(this);
+ s4u::Link::onStateChange(this->piface_);
}
}
void LinkImpl::turnOff()
{
if (isOn()) {
Resource::turnOff();
- s4u::Link::onStateChange(this);
+ s4u::Link::onStateChange(this->piface_);
}
}
void LinkImpl::setStateTrace(tmgr_trace_t trace)
if (policy == SURF_LINK_FATPIPE)
lmm_constraint_shared(constraint());
- s4u::Link::onCreation(this);
+ s4u::Link::onCreation(this->piface_);
}
Action *CpuL07::execution_start(double size)