Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Completely revise the way to deal with Streamed I/Os
[simgrid.git] / src / kernel / resource / VirtualMachineImpl.hpp
index c5a4bc0..09399be 100644 (file)
@@ -14,8 +14,7 @@ namespace simgrid {
 
 extern template class XBT_PUBLIC xbt::Extendable<kernel::resource::VirtualMachineImpl>;
 
-namespace kernel {
-namespace resource {
+namespace kernel::resource {
 
 /************
  * Resource *
@@ -31,6 +30,8 @@ public:
 
   explicit VirtualMachineImpl(const std::string& name, s4u::VirtualMachine* piface, s4u::Host* host, int core_amount,
                               size_t ramsize);
+  explicit VirtualMachineImpl(const std::string& name, simgrid::s4u::Host* host_PM, int core_amount, size_t ramsize);
+  void set_piface(s4u::VirtualMachine* piface);
 
   void start();
   void suspend(const actor::ActorImpl* issuer);
@@ -68,7 +69,7 @@ public:
   void seal() override;
 
 private:
-  s4u::VirtualMachine* piface_;
+  s4u::VirtualMachine* piface_ = nullptr;
   Action* action_            = nullptr;
   unsigned int active_execs_ = 0;
   s4u::Host* physical_host_;
@@ -98,9 +99,9 @@ public:
   {
     return nullptr;
   };
+  Action* io_stream(s4u::Host* src_host, DiskImpl* src_disk, s4u::Host* dst_host, DiskImpl* dst_disk, double size) override { return nullptr; }
 };
-} // namespace resource
-} // namespace kernel
+} // namespace kernel::resource
 } // namespace simgrid
 
 #endif /* VM_INTERFACE_HPP_ */