*/
class XBT_PUBLIC VirtualMachine : public s4u::Host {
vm::VirtualMachineImpl* const pimpl_vm_;
- ~VirtualMachine() override;
public:
explicit VirtualMachine(const std::string& name, Host* physical_host, int core_amount);
VirtualMachine* set_bound(double bound);
State get_state() const;
+ static xbt::signal<void(VirtualMachine&)> on_creation;
static xbt::signal<void(VirtualMachine const&)> on_start;
static xbt::signal<void(VirtualMachine const&)> on_started;
static xbt::signal<void(VirtualMachine const&)> on_shutdown;
static xbt::signal<void(VirtualMachine const&)> on_resume;
static xbt::signal<void(VirtualMachine const&)> on_migration_start;
static xbt::signal<void(VirtualMachine const&)> on_migration_end;
+ static xbt::signal<void(VirtualMachine const&)> on_destruction;
};
} // namespace s4u
} // namespace simgrid