X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/503aa37006d22d261b792dd00d526976fafa7052..d8cfc4c2e6eec35703dc7f3158188eaa6e2d24a5:/src/surf/HostImpl.hpp diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 6e3404f197..87f511931d 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-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. */ @@ -40,12 +40,12 @@ public: ************/ /** @ingroup SURF_host_interface * @brief SURF Host interface class - * @details An host represents a machine with a aggregation of a Cpu, a RoutingEdge and a Storage + * @details A host represents a machine with an aggregation of a Cpu, a RoutingEdge and a Storage */ class XBT_PRIVATE HostImpl : public xbt::PropertyHolder { std::vector actors_at_boot_; s4u::Host* piface_ = nullptr; // we must have a pointer there because the VM wants to change the piface in its ctor - std::map storage_; + std::map> storage_; std::vector disks_; public: @@ -61,9 +61,12 @@ public: /** @brief Get the vector of storages (by names) attached to the Host */ virtual std::vector get_attached_storages(); std::unordered_map* get_mounted_storages(); - void set_storages(const std::map& storages) { storage_ = storages; } + void set_storages(const std::map>& storages) + { + storage_ = storages; + } - s4u::Host* get_iface() { return piface_; } + s4u::Host* get_iface() const { return piface_; } void turn_on() const; void turn_off(const kernel::actor::ActorImpl* issuer); @@ -73,11 +76,10 @@ public: void remove_actor(kernel::actor::ActorImpl* actor) { xbt::intrusive_erase(actor_list_, *actor); } void add_actor_at_boot(kernel::actor::ProcessArg* arg) { actors_at_boot_.emplace_back(arg); } - typedef boost::intrusive::list< + using ActorList = boost::intrusive::list< kernel::actor::ActorImpl, boost::intrusive::member_hook, - &kernel::actor::ActorImpl::host_actor_list_hook>> - ActorList; + &kernel::actor::ActorImpl::host_actor_list_hook>>; // FIXME: make these private ActorList actor_list_;