#define SIMGRID_S4U_VM_HPP
#include <simgrid/s4u/Host.hpp>
-#include <simgrid/s4u/forward.hpp>
enum e_surf_vm_state_t {
SURF_VM_STATE_CREATED, /**< created, but not yet started */
};
namespace simgrid {
-namespace vm {
-class VirtualMachineImpl;
-};
-
namespace s4u {
/** @ingroup s4u_api
void setBound(double bound);
e_surf_vm_state_t getState();
- static simgrid::xbt::signal<void(simgrid::s4u::VirtualMachine*)> onVmShutdown;
+ static simgrid::xbt::signal<void(VirtualMachine&)> on_start;
+ static simgrid::xbt::signal<void(VirtualMachine&)> on_started;
+ static simgrid::xbt::signal<void(VirtualMachine&)> on_shutdown;
+ static simgrid::xbt::signal<void(VirtualMachine&)> on_suspend;
+ static simgrid::xbt::signal<void(VirtualMachine&)> on_resume;
};
}
} // namespace simgrid::s4u