X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/596ec6438ef689071e4b6a03821f2274f3bcc1b8..712c213599a4a608ff1f84b2a58f88f8f35e2b43:/include/simgrid/s4u/VirtualMachine.hpp diff --git a/include/simgrid/s4u/VirtualMachine.hpp b/include/simgrid/s4u/VirtualMachine.hpp index d914d8e35f..6dfb9998d7 100644 --- a/include/simgrid/s4u/VirtualMachine.hpp +++ b/include/simgrid/s4u/VirtualMachine.hpp @@ -6,22 +6,18 @@ #ifndef SIMGRID_S4U_VM_HPP #define SIMGRID_S4U_VM_HPP -#include -#include -#include +#include "simgrid/datatypes.h" +#include "simgrid/s4u/forward.hpp" +#include "simgrid/s4u/host.hpp" typedef enum { SURF_VM_STATE_CREATED, /**< created, but not yet started */ SURF_VM_STATE_RUNNING, SURF_VM_STATE_SUSPENDED, /**< Suspend/resume does not involve disk I/O, so we assume there is no transition states. */ - - SURF_VM_STATE_SAVING, /**< Save/restore involves disk I/O, so there should be transition states. */ - SURF_VM_STATE_SAVED, - SURF_VM_STATE_RESTORING, } e_surf_vm_state_t; namespace simgrid { -namespace surf { +namespace vm { class VirtualMachineImpl; }; namespace s4u { @@ -52,9 +48,11 @@ public: void parameters(vm_params_t params); void setParameters(vm_params_t params); + double getRamsize(); + simgrid::s4u::Host* pm(); /* FIXME: protect me */ - simgrid::surf::VirtualMachineImpl* pimpl_vm_ = nullptr; + simgrid::vm::VirtualMachineImpl* pimpl_vm_ = nullptr; }; } } // namespace simgrid::s4u