Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Kill obsolete option --cfg=contexts/parallel-threshold.
[simgrid.git] / src / kernel / activity / IoImpl.hpp
index 39305e1..707372e 100644 (file)
@@ -20,22 +20,23 @@ class XBT_PUBLIC IoImpl : public ActivityImpl_T<IoImpl> {
   sg_size_t size_                 = 0;
   s4u::Io::OpType type_           = s4u::Io::OpType::READ;
   sg_size_t performed_ioops_      = 0;
+  resource::Action* timeout_detector_ = nullptr;
 
 public:
+  IoImpl& set_timeout(double timeout) override;
   IoImpl& set_size(sg_size_t size);
   IoImpl& set_type(s4u::Io::OpType type);
   IoImpl& set_storage(resource::StorageImpl* storage);
   IoImpl& set_disk(resource::DiskImpl* disk);
 
-  sg_size_t get_performed_ioops() { return performed_ioops_; }
-  resource::DiskImpl* get_disk() { return disk_; }
-  resource::StorageImpl* get_storage() { return storage_; }
+  sg_size_t get_performed_ioops() const { return performed_ioops_; }
+  resource::DiskImpl* get_disk() const { return disk_; }
+  resource::StorageImpl* get_storage() const { return storage_; }
 
   IoImpl* start();
   void post() override;
   void finish() override;
 
-  resource::Action* timeout_detector_ = nullptr;
   static xbt::signal<void(IoImpl const&)> on_start;
   static xbt::signal<void(IoImpl const&)> on_completion;
 };