* Model *
*********/
-namespace simgrid {
-namespace kernel {
-namespace resource {
+namespace simgrid::kernel::resource {
/***********
* Classes *
***********/
DiskModel& operator=(const DiskModel&) = delete;
virtual DiskImpl* create_disk(const std::string& name, double read_bandwidth, double write_bandwidth) = 0;
-
- virtual DiskAction* io_start(const DiskImpl* disk, sg_size_t size, s4u::Io::OpType type) = 0;
};
/************
void seal() override;
void destroy(); // Must be called instead of the destructor
+
+ virtual DiskAction* io_start(sg_size_t size, s4u::Io::OpType type) = 0;
};
/**********
using Action::Action;
void set_state(simgrid::kernel::resource::Action::State state) override;
+ void update_remains_lazy(double now) override;
};
-} // namespace resource
-} // namespace kernel
-} // namespace simgrid
+} // namespace simgrid::kernel::resource
#endif /* DISK_IMPL_HPP_ */