- /** @brief Add a callback fired when a Link is destroyed */
- static void on_destruction_cb(std::function<void(Link const&)> cb) { on_destruction.connect(cb); }
+ /** \static @brief Add a callback fired when any Link is destroyed */
+ static void on_destruction_cb(const std::function<void(Link const&)>& cb) { on_destruction.connect(cb); }
+ /** @brief Add a callback fired when this specific Link is destroyed */
+ void on_this_destruction_cb(const std::function<void(Link const&)>& cb)
+ {
+ on_this_destruction.connect(cb);
+ }
+
+ XBT_ATTRIB_DEPRECATED_v337("Please use on_onoff_cb() instead") static void on_state_change_cb(
+ const std::function<void(Link const&)>& cb)
+ {
+ on_onoff.connect(cb);
+ }