+ kernel::actor::simcall_object_access(pimpl_, [this, value] { pimpl_->set_latency(value); });
+ return this;
+}
+
+Link* Link::set_latency(const std::string& value)
+{
+ double d_value = 0.0;
+ try {
+ d_value = xbt_parse_get_time("", 0, value, "");
+ } catch (const simgrid::ParseError&) {
+ throw std::invalid_argument("Impossible to set latency for link: " + get_name() + ". Invalid value: " + value);
+ }
+ return set_latency(d_value);