sg_size_t size_ = 0;
OpType type_ = OpType::READ;
- explicit Io(sg_storage_t storage, sg_size_t size, OpType type);
- explicit Io(sg_disk_t disk, sg_size_t size, OpType type);
+ Io();
public:
#ifndef DOXYGEN
static xbt::signal<void(Io const&)> on_start;
static xbt::signal<void(Io const&)> on_completion;
+ static IoPtr init();
Io* start() override;
Io* wait() override;
Io* wait_for(double timeout) override;
double get_remaining() const override;
sg_size_t get_performed_ioops() const;
+ IoPtr set_disk(sg_disk_t disk);
+ IoPtr set_storage(sg_storage_t storage);
+ IoPtr set_size(sg_size_t size);
+ IoPtr set_op_type(OpType type);
};
} // namespace s4u