X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e709643ef0c5b61c6c878016c418bffa2b1b20cd..d8cfc4c2e6eec35703dc7f3158188eaa6e2d24a5:/src/surf/network_interface.hpp diff --git a/src/surf/network_interface.hpp b/src/surf/network_interface.hpp index 9cb6cc7621..e28235db50 100644 --- a/src/surf/network_interface.hpp +++ b/src/surf/network_interface.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2021. 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. */ @@ -35,7 +35,7 @@ public: static config::Flag cfg_tcp_gamma; static config::Flag cfg_crosstraffic; - explicit NetworkModel(Model::UpdateAlgo algo) : Model(algo) {} + using Model::Model; NetworkModel(const NetworkModel&) = delete; NetworkModel& operator=(const NetworkModel&) = delete; ~NetworkModel() override; @@ -121,25 +121,26 @@ public: void destroy(); // Must be called instead of the destructor /** @brief Public interface */ + const s4u::Link* get_iface() const { return &piface_; } s4u::Link* get_iface() { return &piface_; } /** @brief Get the bandwidth in bytes per second of current Link */ - virtual double get_bandwidth(); + double get_bandwidth() const; /** @brief Update the bandwidth in bytes per second of current Link */ virtual void set_bandwidth(double value) = 0; /** @brief Get the latency in seconds of current Link */ - virtual double get_latency(); + double get_latency() const; /** @brief Update the latency in seconds of current Link */ virtual void set_latency(double value) = 0; /** @brief The sharing policy */ - virtual s4u::Link::SharingPolicy get_sharing_policy(); + virtual s4u::Link::SharingPolicy get_sharing_policy() const; /** @brief Check if the Link is used */ - bool is_used() override; + bool is_used() const override; void turn_on() override; void turn_off() override;