Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
stupid me. try again
[simgrid.git] / include / simgrid / s4u / Io.hpp
index ea92b92..17fd1f2 100644 (file)
 #include <simgrid/s4u/Activity.hpp>
 
 #include <atomic>
+#include <string>
 
 namespace simgrid {
 namespace s4u {
 
 class XBT_PUBLIC Io : public Activity {
-  Io() : Activity() {}
+public:
+  enum class OpType { READ, WRITE };
+
+private:
+  explicit Io(sg_size_t size, OpType type) : Activity(), size_(size), type_(type) {}
 public:
   friend XBT_PUBLIC void intrusive_ptr_release(simgrid::s4u::Io* i);
   friend XBT_PUBLIC void intrusive_ptr_add_ref(simgrid::s4u::Io* i);
   friend Storage; // Factory of IOs
 
-  enum class OpType { READ, WRITE };
   ~Io() = default;
 
   Activity* start() override;
@@ -31,7 +35,6 @@ public:
 
   double get_remaining() override;
   sg_size_t get_performed_ioops();
-  IoPtr set_io_type(OpType type);
 
 private:
   sg_size_t size_       = 0;