X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f0bd571a5021a90e76b8f9ab8964162081fc13f1..ec02e7dbba648af74ef31ac28929d153db6d53f5:/include/simgrid/s4u/Link.hpp diff --git a/include/simgrid/s4u/Link.hpp b/include/simgrid/s4u/Link.hpp index 1ddca13760..c79ca462ac 100644 --- a/include/simgrid/s4u/Link.hpp +++ b/include/simgrid/s4u/Link.hpp @@ -49,7 +49,7 @@ public: kernel::resource::StandardLinkImpl* get_impl() const; - /** @brief Retrieve a link from its name */ + /** \static @brief Retrieve a link from its name */ static Link* by_name(const std::string& name); static Link* by_name_or_null(const std::string& name); @@ -133,10 +133,7 @@ public: double get_load() const; #ifndef DOXYGEN - XBT_ATTRIB_DEPRECATED_v337("Please use get_load() instead") double get_usage() const - { - return get_load(); - } + XBT_ATTRIB_DEPRECATED_v338("Please use get_load() instead") double get_usage() const { return get_load(); } #endif /** @brief Check if the Link is used (at least one flow uses the link) */ @@ -157,8 +154,8 @@ public: private: #ifndef DOXYGEN static xbt::signal on_creation; - static xbt::signal on_state_change; - xbt::signal on_this_state_change; + static xbt::signal on_onoff; + xbt::signal on_this_onoff; static xbt::signal on_bandwidth_change; xbt::signal on_this_bandwidth_change; static xbt::signal @@ -169,35 +166,44 @@ private: public: /* The signals */ - /** @brief Add a callback fired when a new Link is created */ + /** \static @brief Add a callback fired when a new Link is created */ static void on_creation_cb(const std::function& cb) { on_creation.connect(cb); } - /** @brief Add a callback fired when the state of any Link changes (when it is turned on or off) */ - static void on_state_change_cb(const std::function& cb) { on_state_change.connect(cb); } - /** @brief Add a callback fired when the state of this specific Link changes (when it is turned on or off) */ - void on_this_state_change_cb(const std::function& cb) + /** \static @brief Add a callback fired when any Link is turned on or off */ + static void on_onoff_cb(const std::function& cb) + { + on_onoff.connect(cb); + } + /** @brief Add a callback fired when this specific Link is turned on or off */ + void on_this_onoff_cb(const std::function& cb) { - on_this_state_change.connect(cb); + on_this_onoff.connect(cb); } - /** @brief Add a callback fired when the bandwidth of any Link changes */ + /** \static @brief Add a callback fired when the bandwidth of any Link changes */ static void on_bandwidth_change_cb(const std::function& cb) { on_bandwidth_change.connect(cb); } /** @brief Add a callback fired when the bandwidth of this specific Link changes */ void on_this_bandwidth_change_cb(const std::function& cb) { on_this_bandwidth_change.connect(cb); } - /** @brief Add a callback fired when a communication changes it state (ready/done/cancel) */ + /** \static @brief Add a callback fired when a communication changes it state (ready/done/cancel) */ static void on_communication_state_change_cb( const std::function& cb) { on_communication_state_change.connect(cb); } - /** @brief Add a callback fired when any Link is destroyed */ + /** \static @brief Add a callback fired when any Link is destroyed */ static void on_destruction_cb(const std::function& cb) { on_destruction.connect(cb); } /** @brief Add a callback fired when this specific Link is destroyed */ void on_this_destruction_cb(const std::function& cb) { on_this_destruction.connect(cb); } + + XBT_ATTRIB_DEPRECATED_v338("Please use on_onoff_cb() instead") static void on_state_change_cb( + const std::function& cb) + { + on_onoff.connect(cb); + } }; /** @@ -215,7 +221,7 @@ public: /** @brief Get the link direction down */ Link* get_link_down() const; - /** @brief Retrieve a link from its name */ + /** \static @brief Retrieve a link from its name */ static SplitDuplexLink* by_name(const std::string& name); };