X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a39a90a68780cd9dd43fadcacf9bce1d3c3df26d..b9d349f4e630752232d93f23b5cb3c33e02e0d05:/src/surf/network_interface.hpp diff --git a/src/surf/network_interface.hpp b/src/surf/network_interface.hpp index 0e64eb16be..2e2c350247 100644 --- a/src/surf/network_interface.hpp +++ b/src/surf/network_interface.hpp @@ -35,7 +35,7 @@ public: static config::Flag cfg_tcp_gamma; static config::Flag cfg_crosstraffic; - using Model::Model; + NetworkModel() = default; NetworkModel(const NetworkModel&) = delete; NetworkModel& operator=(const NetworkModel&) = delete; ~NetworkModel() override; @@ -106,11 +106,11 @@ public: * @brief SURF network link interface class * @details A Link represents the link between two [hosts](@ref simgrid::surf::HostImpl) */ -class LinkImpl : public Resource, public xbt::PropertyHolder { +class LinkImpl : public Resource_T, public xbt::PropertyHolder { s4u::Link piface_; protected: - LinkImpl(NetworkModel* model, const std::string& name, lmm::Constraint* constraint); + explicit LinkImpl(const std::string& name); LinkImpl(const LinkImpl&) = delete; LinkImpl& operator=(const LinkImpl&) = delete; ~LinkImpl() override = default; // Use destroy() instead of this destructor. @@ -118,7 +118,7 @@ protected: public: void destroy(); // Must be called instead of the destructor - void latency_check(double latency); + void latency_check(double latency) const; /** @brief Public interface */ const s4u::Link* get_iface() const { return &piface_; } @@ -145,7 +145,7 @@ public: void turn_on() override; void turn_off() override; - void seal(); + void seal() override; void on_bandwidth_change() const; @@ -202,7 +202,7 @@ public: double latency_ = 0.; // Delay before the action starts double lat_current_ = 0.; // Used to compute the communication RTT, and accordingly limit the communication rate double sharing_penalty_ = {}; - double rate_ = {}; + s4u::Host& get_src() const { return src_; } s4u::Host& get_dst() const { return dst_; } }; @@ -210,11 +210,6 @@ public: } // namespace kernel } // namespace simgrid -/** @ingroup SURF_models - * @brief The network model - */ -XBT_PUBLIC_DATA simgrid::kernel::resource::NetworkModel* surf_network_model; - #endif /* SURF_NETWORK_INTERFACE_HPP_ */