enum class OpType { READ, WRITE };
private:
- Storage* storage_ = nullptr;
Disk* disk_ = nullptr;
sg_size_t size_ = 0;
OpType type_ = OpType::READ;
public:
#ifndef DOXYGEN
friend Disk; // Factory of IOs
- friend Storage; // Factory of IOs
~Io() override = default;
#endif
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);
};