X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/131ea969cf91c332bd533b7e9d67c729149e9b4d..e6f836d79ad3def5358ceafe9c4640fbf163cc42:/src/surf/HostImpl.hpp diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 91cf35c81e..08ae367bfb 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -3,8 +3,8 @@ /* 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. */ -#ifndef SURF_HOST_INTERFACE_HPP_ -#define SURF_HOST_INTERFACE_HPP_ +#ifndef SURF_HOST_INTERFACE_HPP +#define SURF_HOST_INTERFACE_HPP #include "src/kernel/actor/ActorImpl.hpp" #include "src/kernel/resource/DiskImpl.hpp" @@ -40,11 +40,11 @@ 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; // FIXME: why don't we store a s4u::Host here as we do everywhere else? + 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::vector disks_; @@ -53,7 +53,7 @@ public: explicit HostImpl(s4u::Host* host); virtual ~HostImpl(); - std::vector get_disks(); + std::vector get_disks() const; void set_disks(const std::vector& disks, s4u::Host* host); void add_disk(const s4u::Disk* disk); void remove_disk(const std::string& disk_name); @@ -63,21 +63,20 @@ public: std::unordered_map* get_mounted_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(); - void turn_off(kernel::actor::ActorImpl* issuer); + void turn_on() const; + void turn_off(const kernel::actor::ActorImpl* issuer); std::vector get_all_actors(); - size_t get_actor_count(); + size_t get_actor_count() const; void add_actor(kernel::actor::ActorImpl* actor) { actor_list_.push_back(*actor); } 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_; @@ -87,4 +86,4 @@ public: XBT_PUBLIC_DATA simgrid::surf::HostModel* surf_host_model; -#endif /* SURF_Host_INTERFACE_HPP_ */ +#endif /* SURF_HOST_INTERFACE_HPP */