- s4u::Storage* storage_ = nullptr;
- simgrid::kernel::resource::Action* surf_action_ = nullptr;
- sg_size_t performed_ioops_ = 0;
- static simgrid::xbt::signal<void(kernel::activity::IoImplPtr)> on_creation;
- static simgrid::xbt::signal<void(kernel::activity::IoImplPtr)> on_completion;
+ IoImpl* start();
+ void post() override;
+ void finish() override;
+
+ static xbt::signal<void(IoImpl const&)> on_start;
+ static xbt::signal<void(IoImpl const&)> on_completion;