X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/96cedde3cdbc0b8ffc3f096a1b65d021b0226f99..e295c984a0d5f6ba7d8ae0e802a46d1b642c2ba2:/include/simgrid/s4u/VirtualMachine.hpp diff --git a/include/simgrid/s4u/VirtualMachine.hpp b/include/simgrid/s4u/VirtualMachine.hpp index 92572fc4bd..5ea79167d2 100644 --- a/include/simgrid/s4u/VirtualMachine.hpp +++ b/include/simgrid/s4u/VirtualMachine.hpp @@ -6,6 +6,7 @@ #ifndef SIMGRID_S4U_VM_HPP #define SIMGRID_S4U_VM_HPP +#include #include namespace simgrid { @@ -20,12 +21,12 @@ namespace s4u { * */ class XBT_PUBLIC VirtualMachine : public s4u::Host { - simgrid::vm::VirtualMachineImpl* pimpl_vm_ = nullptr; + vm::VirtualMachineImpl* const pimpl_vm_; virtual ~VirtualMachine(); public: - explicit VirtualMachine(std::string name, s4u::Host* physical_host, int core_amount); - explicit VirtualMachine(std::string name, s4u::Host* physical_host, int core_amount, size_t ramsize); + explicit VirtualMachine(const std::string& name, Host* physical_host, int core_amount); + explicit VirtualMachine(const std::string& name, Host* physical_host, int core_amount, size_t ramsize); // No copy/move VirtualMachine(VirtualMachine const&) = delete; @@ -38,56 +39,29 @@ public: DESTROYED }; - simgrid::vm::VirtualMachineImpl* get_impl() { return pimpl_vm_; } + vm::VirtualMachineImpl* get_impl() const { return pimpl_vm_; } void start(); void suspend(); void resume(); void shutdown(); void destroy(); - simgrid::s4u::Host* get_pm(); - void set_pm(simgrid::s4u::Host* pm); + Host* get_pm(); + void set_pm(Host* pm); size_t get_ramsize(); void set_ramsize(size_t ramsize); void set_bound(double bound); VirtualMachine::state get_state(); - static simgrid::xbt::signal on_start; - static simgrid::xbt::signal on_started; - static simgrid::xbt::signal on_shutdown; - static simgrid::xbt::signal on_suspend; - static simgrid::xbt::signal on_resume; - static simgrid::xbt::signal on_migration_start; - static simgrid::xbt::signal on_migration_end; - -#ifndef DOXYGEN - // Deprecated methods - /** @deprecated See VirtualMachine::get_state() */ - XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_state()") VirtualMachine::state getState() - { - return get_state(); - } - /** @deprecated See VirtualMachine::get_impl() */ - XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_impl()") simgrid::vm::VirtualMachineImpl* getImpl() - { - return pimpl_vm_; - } - /** @deprecated See VirtualMachine::get_pm() */ - XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_pm()") simgrid::s4u::Host* getPm() { return get_pm(); } - /** @deprecated See VirtualMachine::set_pm() */ - XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::set_pm()") void setPm(simgrid::s4u::Host* pm) { set_pm(pm); } - /** @deprecated See VirtualMachine::get_ramsize() */ - XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::get_ramsize()") size_t getRamsize() { return get_ramsize(); } - /** @deprecated See VirtualMachine::set_ramsize() */ - XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::set_ramsize()") void setRamsize(size_t ramsize) - { - set_ramsize(ramsize); - } - /** @deprecated See VirtualMachine::set_bound() */ - XBT_ATTRIB_DEPRECATED_v323("Please use VirtualMachine::set_bound()") void setBound(double bound) { set_bound(bound); } -#endif + static xbt::signal on_start; + static xbt::signal on_started; + static xbt::signal on_shutdown; + static xbt::signal on_suspend; + static xbt::signal on_resume; + static xbt::signal on_migration_start; + static xbt::signal on_migration_end; }; -} -} // namespace simgrid::s4u +} // namespace s4u +} // namespace simgrid #endif