-/* Copyright (c) 2006-2022. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2006-2023. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
void NetZone::set_latency_factor_cb(
std::function<double(double size, const s4u::Host* src, const s4u::Host* dst,
const std::vector<s4u::Link*>& /*links*/,
- const std::unordered_set<s4u::NetZone*>& /*netzones*/)> const& cb)
+ const std::unordered_set<s4u::NetZone*>& /*netzones*/)> const& cb) const
{
kernel::actor::simcall_answered([this, &cb]() { pimpl_->get_network_model()->set_lat_factor_cb(cb); });
}
void NetZone::set_bandwidth_factor_cb(
std::function<double(double size, const s4u::Host* src, const s4u::Host* dst,
const std::vector<s4u::Link*>& /*links*/,
- const std::unordered_set<s4u::NetZone*>& /*netzones*/)> const& cb)
+ const std::unordered_set<s4u::NetZone*>& /*netzones*/)> const& cb) const
{
kernel::actor::simcall_answered([this, &cb]() { pimpl_->get_network_model()->set_bw_factor_cb(cb); });
}
try {
speed = xbt_parse_get_bandwidth("", 0, bandwidth, "");
} catch (const simgrid::ParseError&) {
- throw std::invalid_argument(std::string("Impossible to create split-duplex link: ") + name +
- std::string(". Invalid bandwidth: ") + bandwidth);
+ throw std::invalid_argument("Impossible to create split-duplex link: " + name +
+ ". Invalid bandwidth: " + bandwidth);
}
return create_split_duplex_link(name, speed);
}
double speed = xbt_parse_get_bandwidth("", 0, speed_str, "");
bw.push_back(speed);
} catch (const simgrid::ParseError&) {
- throw std::invalid_argument(std::string("Impossible to create link: ") + name +
- std::string(". Invalid bandwidth: ") + speed_str);
+ throw std::invalid_argument("Impossible to create link: " + name + ". Invalid bandwidth: " + speed_str);
}
}
return create_link(name, bw);