X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ae6b6e727bc0b3b7726f48fbac4449c3a9c479a2..15822682005a67cef0250f877746f1d37fe412d4:/src/surf/network_interface.hpp diff --git a/src/surf/network_interface.hpp b/src/surf/network_interface.hpp index 027a6264e8..8db0f58401 100644 --- a/src/surf/network_interface.hpp +++ b/src/surf/network_interface.hpp @@ -9,7 +9,7 @@ #include -#include +#include #include "xbt/fifo.h" #include "xbt/dict.h" @@ -77,7 +77,7 @@ namespace simgrid { * unlimited. * @return The action representing the communication */ - virtual Action *communicate(routing::NetCard *src, routing::NetCard *dst, double size, double rate)=0; + virtual Action* communicate(simgrid::s4u::Host* src, simgrid::s4u::Host* dst, double size, double rate) = 0; /** @brief Function pointer to the function to use to solve the lmm_system_t * @@ -119,7 +119,7 @@ namespace simgrid { * @return The new bandwidth. */ virtual double bandwidthConstraint(double rate, double bound, double size); - double next_occuring_event_full(double now) override; + double nextOccuringEventFull(double now) override; }; /************ @@ -151,33 +151,31 @@ 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; - - + * Signature: `void(NetworkAction *action, host *src, host *dst)` */ + static simgrid::xbt::signal onCommunicate; /** @brief Get the bandwidth in bytes per second of current Link */ - virtual double getBandwidth(); + virtual double bandwidth(); /** @brief Update the bandwidth in bytes per second of current Link */ - virtual void updateBandwidth(double value)=0; + virtual void setBandwidth(double value) = 0; /** @brief Get the latency in seconds of current Link */ - virtual double getLatency(); + virtual double latency(); /** @brief Update the latency in seconds of current Link */ - virtual void updateLatency(double value)=0; + virtual void setLatency(double value) = 0; /** @brief The sharing policy is a @{link e_surf_link_sharing_policy_t::EType} (0: FATPIPE, 1: SHARED, 2: FULLDUPLEX) */ virtual int sharingPolicy(); @@ -192,20 +190,20 @@ 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 stateEvent_ = nullptr; + s_surf_metric_t latency_ = {1.0, 0, nullptr}; + s_surf_metric_t 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 */ + /* List of all links. FIXME: should move to the Engine */ private: - static boost::unordered_map *links; + static std::unordered_map *links; public: static Link *byName(const char* name); static int linksCount();