X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2e4aed16ce98904c05e1f9a17cff805d4f5a266e..19b3962253112b19308537bc2400de141c119d99:/include/simgrid/s4u/VirtualMachine.hpp diff --git a/include/simgrid/s4u/VirtualMachine.hpp b/include/simgrid/s4u/VirtualMachine.hpp index b603af48e1..2085fae28a 100644 --- a/include/simgrid/s4u/VirtualMachine.hpp +++ b/include/simgrid/s4u/VirtualMachine.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2016. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2017. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -6,22 +6,19 @@ #ifndef SIMGRID_S4U_VM_HPP #define SIMGRID_S4U_VM_HPP -#include -#include -#include +#include "simgrid/datatypes.h" +#include "simgrid/s4u/Host.hpp" +#include "simgrid/s4u/forward.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, + SURF_VM_STATE_DESTROYED } e_surf_vm_state_t; namespace simgrid { -namespace surf { +namespace vm { class VirtualMachineImpl; }; namespace s4u { @@ -53,9 +50,12 @@ public: void parameters(vm_params_t params); void setParameters(vm_params_t params); double getRamsize(); + simgrid::s4u::Host* pm(); + + e_surf_vm_state_t getState(); /* FIXME: protect me */ - simgrid::surf::VirtualMachineImpl* pimpl_vm_ = nullptr; + simgrid::vm::VirtualMachineImpl* pimpl_vm_ = nullptr; }; } } // namespace simgrid::s4u