X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/527d6ea1ad739bddb768c4dc654085ddce6fe8bb..ed06a04349269c97969b549f83f73d718246cc13:/src/s4u/s4u_link.cpp diff --git a/src/s4u/s4u_link.cpp b/src/s4u/s4u_link.cpp index 24561ffe1c..7a38166c10 100644 --- a/src/s4u/s4u_link.cpp +++ b/src/s4u/s4u_link.cpp @@ -21,7 +21,7 @@ extern "C" { const char* sg_link_name(sg_link_t link) { - return link->name(); + return link->getCname(); } sg_link_t sg_link_by_name(const char* name) { @@ -82,9 +82,17 @@ Link* Link::byName(const char* name) return nullptr; return &res->piface_; } +const std::string& Link::getName() const +{ + return this->pimpl_->getName(); +} +const char* Link::getCname() const +{ + return this->pimpl_->getCname(); +} const char* Link::name() { - return this->pimpl_->cname(); + return getCname(); } bool Link::isUsed() { @@ -106,6 +114,11 @@ int Link::sharingPolicy() return this->pimpl_->sharingPolicy(); } +double Link::getUsage() +{ + return lmm_constraint_get_usage(this->pimpl_->constraint()); +} + void Link::turnOn() { simgrid::simix::kernelImmediate([this]() { @@ -149,6 +162,15 @@ void Link::setLatencyTrace(tmgr_trace_t trace) }); } +const char* Link::getProperty(const char* key) +{ + return this->pimpl_->getProperty(key); +} +void Link::setProperty(std::string key, std::string value) +{ + simgrid::simix::kernelImmediate([this, key, value] { this->pimpl_->setProperty(key, value); }); +} + /************* * Callbacks * *************/