X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2e85e3702a204b427aece5bb1e17c2a48abefff8..939476f1fc7630eb237535b07ed0deef77ce1b24:/src/kernel/activity/IoImpl.hpp diff --git a/src/kernel/activity/IoImpl.hpp b/src/kernel/activity/IoImpl.hpp index 71f1a45377..f44f09044a 100644 --- a/src/kernel/activity/IoImpl.hpp +++ b/src/kernel/activity/IoImpl.hpp @@ -14,12 +14,23 @@ namespace kernel { namespace activity { class XBT_PUBLIC IoImpl : public ActivityImpl { + ~IoImpl() override; + +public: + explicit IoImpl(std::string name, resource::Action* surf_action, s4u::Storage* storage); + public: void suspend() override; void resume() override; void post() override; + void cancel(); + double get_remaining(); + s4u::Storage* storage_ = nullptr; simgrid::kernel::resource::Action* surf_action_ = nullptr; + + static simgrid::xbt::signal on_creation; + static simgrid::xbt::signal on_completion; }; } }