X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3b96c9838e06560c684ad8bccc0db226ac4f9616..290104ced7828265239183fa04c2da15a6f28af2:/src/surf/virtual_machine.hpp diff --git a/src/surf/virtual_machine.hpp b/src/surf/virtual_machine.hpp index 9cfdde05b0..47ad8c5881 100644 --- a/src/surf/virtual_machine.hpp +++ b/src/surf/virtual_machine.hpp @@ -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_; @@ -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; - void adjustWeightOfDummyCpuActions() {}; + s4u::Host *createVM(const char *name, sg_host_t host_PM); + void adjustWeightOfDummyCpuActions() override {}; + + double next_occuring_event(double now) override; + void updateActionsState(double /*now*/, double /*delta*/) override {}; + }; }