- static simgrid::xbt::signal<void(s4u::VirtualMachine&)> onCreation;
- static simgrid::xbt::signal<void(s4u::VirtualMachine&)> onDestruction;
+ /* Callbacks on signals */
+ static void on_creation_cb(const std::function<void(VirtualMachine&)>& cb) { on_creation.connect(cb); }
+ static void on_start_cb(const std::function<void(VirtualMachine const&)>& cb) { on_start.connect(cb); }
+ static void on_started_cb(const std::function<void(VirtualMachine const&)>& cb) { on_started.connect(cb); }
+ static void on_shutdown_cb(const std::function<void(VirtualMachine const&)>& cb) { on_shutdown.connect(cb); }
+ static void on_suspend_cb(const std::function<void(VirtualMachine const&)>& cb) { on_suspend.connect(cb); }
+ static void on_resume_cb(const std::function<void(VirtualMachine const&)>& cb) { on_resume.connect(cb); }
+ static void on_destruction_cb(const std::function<void(VirtualMachine const&)>& cb) { on_destruction.connect(cb); }
+ static void on_migration_start_cb(const std::function<void(VirtualMachine const&)>& cb)
+ {
+ on_migration_start.connect(cb);
+ }
+ static void on_migration_end_cb(const std::function<void(VirtualMachine const&)>& cb)
+ {
+ on_migration_end.connect(cb);
+ }