-class DiskImpl : public Resource, public surf::PropertyHolder {
- bool currently_destroying_ = false;
+class DiskImpl : public Resource_T<DiskImpl>, public xbt::PropertyHolder {
+ s4u::Host* host_ = nullptr;
+ s4u::Disk piface_;
+ double read_bw_ = -1.0;
+ double write_bw_ = 1.0;
+ lmm::Constraint* constraint_write_ = nullptr; /* Constraint for maximum write bandwidth*/
+ lmm::Constraint* constraint_read_ = nullptr; /* Constraint for maximum read bandwidth*/
+
+protected:
+ ~DiskImpl() override = default; // Disallow direct deletion. Call destroy() instead.