Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add a missing 'override' to please paranoid compilers
[simgrid.git] / src / surf / virtual_machine.hpp
index d75e480..efc20f5 100644 (file)
@@ -60,27 +60,27 @@ public:
   ~VirtualMachine();
 
   /** @brief Suspend the VM */
-  virtual void suspend()=0;
+  virtual void suspend();
 
   /** @brief Resume the VM */
-  virtual void resume()=0;
+  virtual void resume();
 
   /** @brief Save the VM (Not yet implemented) */
-  virtual void save()=0;
+  virtual void save();
 
   /** @brief Restore the VM (Not yet implemented) */
-  virtual void restore()=0;
+  virtual void restore();
 
   /** @brief Migrate the VM to the destination host */
-  virtual void migrate(sg_host_t dest_PM)=0;
+  virtual void migrate(sg_host_t dest_PM);
 
   /** @brief Get the physical machine hosting the VM */
   sg_host_t getPm();
 
-  virtual void setBound(double bound)=0;
+  virtual void setBound(double bound);
 
   /* The vm object of the lower layer */
-  CpuAction *action_;
+  CpuAction *action_ = nullptr;
 protected:
   simgrid::s4u::Host *hostPM_;
 
@@ -93,7 +93,7 @@ public:
   static std::deque<VirtualMachine*> allVms_;
 
 protected:
-  e_surf_vm_state_t p_vm_state = SURF_VM_STATE_CREATED;
+  e_surf_vm_state_t vmState_ = SURF_VM_STATE_CREATED;
 };
 
 /*********
@@ -105,8 +105,8 @@ protected:
  */
 class VMModel : public HostModel {
 public:
-  VMModel() :HostModel(){}
-  ~VMModel(){};
+  VMModel() :HostModel() {}
+  ~VMModel() = default;
 
   /**
    * @brief Create a new VM
@@ -114,8 +114,12 @@ public:
    * @param name The name of the new VM
    * @param host_PM The real machine hosting the VM
    */
-  virtual s4u::Host *createVM(const char *name, sg_host_t host_PM)=0;
+  s4u::Host *createVM(const char *name, sg_host_t host_PM);
   void adjustWeightOfDummyCpuActions() {};
+
+  double next_occuring_event(double now) override;
+  void updateActionsState(double /*now*/, double /*delta*/) override {};
+
 };
 
 }