X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/13e64de335db45c87e2d7c8668ce8b16b7cb2139..db5adf7439201fb67d1d697b86806d58ace9fe85:/src/surf/network_wifi.cpp?ds=sidebyside diff --git a/src/surf/network_wifi.cpp b/src/surf/network_wifi.cpp index 9c60524148..eee27596c2 100644 --- a/src/surf/network_wifi.cpp +++ b/src/surf/network_wifi.cpp @@ -30,17 +30,16 @@ NetworkWifiLink::NetworkWifiLink(NetworkCm02Model* model, const std::string& nam void NetworkWifiLink::set_host_rate(const s4u::Host* host, int rate_level) { auto insert_done = host_rates_.insert(std::make_pair(host->get_name(), rate_level)); - if (insert_done.second == false) + if (not insert_done.second) insert_done.first->second = rate_level; // Each time we add a host, we refresh the decay model refresh_decay_bandwidths(); } -double NetworkWifiLink::get_host_rate(const s4u::Host* host) +double NetworkWifiLink::get_host_rate(const s4u::Host* host) const { - std::map::iterator host_rates_it; - host_rates_it = host_rates_.find(host->get_name()); + auto host_rates_it = host_rates_.find(host->get_name()); if (host_rates_it == host_rates_.end()) return -1; @@ -57,14 +56,19 @@ double NetworkWifiLink::get_host_rate(const s4u::Host* host) return rate.peak * rate.scale; } -s4u::Link::SharingPolicy NetworkWifiLink::get_sharing_policy() +s4u::Link::SharingPolicy NetworkWifiLink::get_sharing_policy() const { return s4u::Link::SharingPolicy::WIFI; } +int NetworkWifiLink::get_host_count() const +{ + return host_rates_.size(); +} + void NetworkWifiLink::refresh_decay_bandwidths(){ // Compute number of STAtion on the Access Point - int nSTA = static_cast(host_rates_.size()); + int nSTA = get_host_count(); std::vector new_bandwidths; for (auto bandwidth : bandwidths_){