X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cff982bd049d26d7acbd0e23324e0de051b06d0d..6601313772c89bdfcf4e73a9432e25f1611acd66:/include/simgrid/s4u/VirtualMachine.hpp diff --git a/include/simgrid/s4u/VirtualMachine.hpp b/include/simgrid/s4u/VirtualMachine.hpp index f228203e53..76e83805ae 100644 --- a/include/simgrid/s4u/VirtualMachine.hpp +++ b/include/simgrid/s4u/VirtualMachine.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2015-2021. 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. */ @@ -8,6 +8,7 @@ #include #include +#include namespace simgrid { namespace s4u { @@ -34,14 +35,18 @@ public: VirtualMachine& operator=(VirtualMachine const&) = delete; #endif - enum class state { + // enum class State { ... } + XBT_DECLARE_ENUM_CLASS(State, CREATED, /**< created, but not yet started */ RUNNING, SUSPENDED, /**< Suspend/resume does not involve disk I/O, so we assume there is no transition states. */ DESTROYED - }; + ); +#ifndef DOXYGEN + using state XBT_ATTRIB_DEPRECATED_v332("Please use VirtualMachine::State") = State; +#endif - vm::VirtualMachineImpl* get_impl() const { return pimpl_vm_; } + vm::VirtualMachineImpl* get_vm_impl() const { return pimpl_vm_; } void start(); void suspend(); void resume(); @@ -54,7 +59,7 @@ public: VirtualMachine* set_ramsize(size_t ramsize); VirtualMachine* set_bound(double bound); - VirtualMachine::state get_state() const; + State get_state() const; static xbt::signal on_start; static xbt::signal on_started; static xbt::signal on_shutdown;