X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dd49f9d0ff63334f76e12446cd8076edef85c508..978c69bf0a49adab13df9ba6dabcd0998485030b:/include/simgrid/s4u/VirtualMachine.hpp diff --git a/include/simgrid/s4u/VirtualMachine.hpp b/include/simgrid/s4u/VirtualMachine.hpp index 680bbf5582..b26902226d 100644 --- a/include/simgrid/s4u/VirtualMachine.hpp +++ b/include/simgrid/s4u/VirtualMachine.hpp @@ -59,11 +59,6 @@ class XBT_PUBLIC VirtualMachine : public s4u::Host { #endif public: - XBT_ATTRIB_DEPRECATED_v336("Please use s4u::Host::create_vm") explicit VirtualMachine(const std::string& name, - Host* physical_host, - int core_amount, - size_t ramsize = 1024); - #ifndef DOXYGEN // No copy/move VirtualMachine(VirtualMachine const&) = delete; @@ -96,49 +91,66 @@ public: State get_state() const; /* Callbacks on signals */ + /*! \static Add a callback fired when any VM is created */ static void on_creation_cb(const std::function& cb) { on_vm_creation.connect(cb); } + /*! \static Add a callback fired when any VM starts */ static void on_start_cb(const std::function& cb) { on_start.connect(cb); } + /*! Add a callback fired when this specific VM starts */ void on_this_start_cb(const std::function& cb) { on_this_start.connect(cb); } + /*! \static Add a callback fired when any VM is actually started */ static void on_started_cb(const std::function& cb) { on_started.connect(cb); } + /*! Add a callback fired when this specific VM is actually started */ void on_this_started_cb(const std::function& cb) { on_this_started.connect(cb); } + /*! \static Add a callback fired when any VM is shut down */ static void on_shutdown_cb(const std::function& cb) { on_shutdown.connect(cb); } + /*! Add a callback fired when this specific VM is shut down */ void on_this_shutdown_cb(const std::function& cb) { on_this_shutdown.connect(cb); } + /*! \static Add a callback fired when any VM is suspended*/ static void on_suspend_cb(const std::function& cb) { on_suspend.connect(cb); } + /*! Add a callback fired when this specific VM is suspended*/ void on_this_suspend_cb(const std::function& cb) { on_this_suspend.connect(cb); } + /*! \static Add a callback fired when any VM is resumed*/ static void on_resume_cb(const std::function& cb) { on_resume.connect(cb); } + /*! Add a callback fired when this specific VM is resumed*/ void on_this_resume_cb(const std::function& cb) { on_this_resume.connect(cb); } + /*! \static Add a callback fired when any VM is destroyed*/ static void on_destruction_cb(const std::function& cb) { on_vm_destruction.connect(cb); } + /*! Add a callback fired when this specific VM is destroyed*/ void on_this_destruction_cb(const std::function& cb) { on_this_vm_destruction.connect(cb); } + /*! \static Add a callback fired when any VM starts a migration*/ static void on_migration_start_cb(const std::function& cb) { on_migration_start.connect(cb); } + /*! Add a callback fired when this specific VM starts a migration*/ void on_this_migration_start_cb(const std::function& cb) { on_this_migration_start.connect(cb); } + /*! \static Add a callback fired when any VM ends a migration*/ static void on_migration_end_cb(const std::function& cb) { on_migration_end.connect(cb); } + /*! Add a callback fired when this specific VM ends a migration*/ void on_this_migration_end_cb(const std::function& cb) { on_this_migration_end.connect(cb);