X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1c01ad1876076615063e456092f25a3d7c598989..a9361ff5f9057e93ed0bbdfac0eab6e5ba8aeab8:/src/surf/network_interface.hpp diff --git a/src/surf/network_interface.hpp b/src/surf/network_interface.hpp index 8c4eae43d5..fdf56e473a 100644 --- a/src/surf/network_interface.hpp +++ b/src/surf/network_interface.hpp @@ -51,11 +51,7 @@ namespace simgrid { NetworkModel() : Model() { } /** @brief Destructor */ - ~NetworkModel() { - lmm_system_free(maxminSystem_); - xbt_heap_free(actionHeap_); - delete modifiedSet_; - } + ~NetworkModel() override; /** * @brief Create a Link @@ -81,7 +77,7 @@ namespace simgrid { * unlimited. * @return The action representing the communication */ - virtual Action *communicate(NetCard *src, NetCard *dst, double size, double rate)=0; + virtual Action *communicate(kernel::routing::NetCard *src, kernel::routing::NetCard *dst, double size, double rate)=0; /** @brief Function pointer to the function to use to solve the lmm_system_t * @@ -146,7 +142,7 @@ namespace simgrid { /* Link destruction logic */ /**************************/ protected: - ~Link(); + ~Link() override; public: void destroy(); // Must be called instead of the destructor private: @@ -155,19 +151,19 @@ namespace simgrid { public: /** @brief Callback signal fired when a new Link is created. * Signature: void(Link*) */ - static simgrid::xbt::signal onCreation; + static simgrid::xbt::signal onCreation; /** @brief Callback signal fired when a Link is destroyed. * Signature: void(Link*) */ - static simgrid::xbt::signal onDestruction; + static simgrid::xbt::signal onDestruction; /** @brief Callback signal fired when the state of a Link changes (when it is turned on or off) * Signature: `void(Link*)` */ - static simgrid::xbt::signal onStateChange; + static simgrid::xbt::signal onStateChange; /** @brief Callback signal fired when a communication starts * Signature: `void(NetworkAction *action, RoutingEdge *src, RoutingEdge *dst)` */ - static simgrid::xbt::signal onCommunicate; + static simgrid::xbt::signal onCommunicate; @@ -196,16 +192,16 @@ namespace simgrid { virtual void setBandwidthTrace(tmgr_trace_t trace); /*< setup the trace file with bandwidth events (peak speed changes due to external load). Trace must contain percentages (value between 0 and 1). */ virtual void setLatencyTrace(tmgr_trace_t trace); /*< setup the trace file with latency events (peak latency changes due to external load). Trace must contain absolute values */ - tmgr_trace_iterator_t m_stateEvent = NULL; - s_surf_metric_t m_latency = {1.0,0,NULL}; - s_surf_metric_t m_bandwidth = {1.0,0,NULL}; + tmgr_trace_iterator_t m_stateEvent = nullptr; + s_surf_metric_t m_latency = {1.0,0,nullptr}; + s_surf_metric_t m_bandwidth = {1.0,0,nullptr}; /* User data */ public: void *getData() { return userData;} void setData(void *d) { userData=d;} private: - void *userData = NULL; + void *userData = nullptr; /* List of all links */ private: