X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0ceb6b86f9b13248051e884d6a1199d7175b9398..c7105342b4fb5087b59c68f45dd347537cb58ef6:/src/surf/HostImpl.hpp diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 2429c3d91b..6ac9e5af0f 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -51,6 +51,7 @@ class XBT_PRIVATE HostImpl : public xbt::PropertyHolder { s4u::Host piface_; std::vector disks_; xbt::string name_{"noname"}; + bool sealed_ = false; protected: virtual ~HostImpl(); // Use destroy() instead of this destructor. @@ -63,7 +64,7 @@ public: void destroy(); // Must be called instead of the destructor std::vector get_disks() const; - void set_disks(const std::vector& disks, s4u::Host* host); + s4u::Disk* create_disk(const std::string& name, double read_bandwidth, double write_bandwidth); void add_disk(const s4u::Disk* disk); void remove_disk(const std::string& disk_name); @@ -83,6 +84,8 @@ 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); } + void seal(); + template void foreach_actor(F function) { for (auto& actor : actor_list_)