X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/230f14e9e54194231417a6afe68983b67693ed6d..6ee0c147e010bf1d2da12813b60593e805e49f3b:/include/simgrid/s4u/Io.hpp diff --git a/include/simgrid/s4u/Io.hpp b/include/simgrid/s4u/Io.hpp index 3cc28a024c..2dc88c60b2 100644 --- a/include/simgrid/s4u/Io.hpp +++ b/include/simgrid/s4u/Io.hpp @@ -24,29 +24,13 @@ class XBT_PUBLIC Io : public Activity_T { friend kernel::EngineImpl; #endif - inline static xbt::signal on_start; - xbt::signal on_this_start; - protected: explicit Io(kernel::activity::IoImplPtr pimpl); Io* do_start() override; - void fire_on_completion() const override { on_completion(*this); } - void fire_on_this_completion() const override { on_this_completion(*this); } - void fire_on_suspend() const override { on_suspend(*this); } - void fire_on_this_suspend() const override { on_this_suspend(*this); } - void fire_on_resume() const override { on_resume(*this); } - void fire_on_this_resume() const override { on_this_resume(*this); } - void fire_on_veto() const override { on_veto(const_cast(*this)); } - void fire_on_this_veto() const override { on_this_veto(const_cast(*this)); } public: enum class OpType { READ, WRITE }; - /*! \static Signal fired each time that any I/O actually starts (no veto) */ - static void on_start_cb(const std::function& cb) { on_start.connect(cb); } - /*! Signal fired each time this specific I/O actually starts (no veto) */ - void on_this_start_cb(const std::function& cb) { on_this_start.connect(cb); } - /*! \static Initiate the creation of an I/O. Setters have to be called afterwards */ static IoPtr init(); /*! \static take a vector of s4u::IoPtr and return when one of them is finished.