xbt::signal<void(Disk const&)> Disk::on_destruction;
xbt::signal<void(Disk const&)> Disk::on_state_change;
+Disk* Disk::set_name(const std::string& name)
+{
+ name_ = name;
+ return this;
+}
+
+Disk* Disk::set_read_bandwidth(double read_bw)
+{
+ pimpl_->set_read_bandwidth(read_bw);
+ return this;
+}
+
+Disk* Disk::set_write_bandwidth(double write_bw)
+{
+ pimpl_->set_write_bandwidth(write_bw);
+ return this;
+}
+
double Disk::get_read_bandwidth() const
{
return this->pimpl_->get_read_bandwidth();
return pimpl_->get_write_bandwidth();
}
+Disk* Disk::set_host(Host* host)
+{
+ pimpl_->set_host(host);
+ return this;
+}
+
Host* Disk::get_host() const
{
return pimpl_->get_host();
return IoPtr(io_init(size, Io::OpType::WRITE))->vetoable_start()->wait()->get_performed_ioops();
}
+void Disk::seal()
+{
+ kernel::actor::simcall([this]{ pimpl_->seal(); });
+ get_host()->add_disk(this);
+ Disk::on_creation(*this);
+}
} // namespace s4u
} // namespace simgrid