X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eadbe829389f23151f79257824f3164d7801bbc7..598f97dc55ad76b3253cd2e591d96eb8fe785674:/src/s4u/s4u_Netzone.cpp diff --git a/src/s4u/s4u_Netzone.cpp b/src/s4u/s4u_Netzone.cpp index cb45e8ea74..dec17ec8aa 100644 --- a/src/s4u/s4u_Netzone.cpp +++ b/src/s4u/s4u_Netzone.cpp @@ -21,25 +21,21 @@ xbt::signal NetZone::on_creation; xbt::signal NetZone::on_seal; -NetZone::NetZone(kernel::routing::NetZoneImpl* impl) : pimpl_(impl) {} - -NetZone::~NetZone() -{ -} - -std::unordered_map* NetZone::get_properties() +const std::unordered_map* NetZone::get_properties() const { - return simix::simcall([this] { return &properties_; }); + return &properties_; } /** Retrieve the property value (or nullptr if not set) */ -const char* NetZone::get_property(const std::string& key) +const char* NetZone::get_property(const std::string& key) const { - return properties_.at(key).c_str(); + auto prop = properties_.find(key); + return prop == properties_.end() ? nullptr : prop->second.c_str(); } + void NetZone::set_property(const std::string& key, const std::string& value) { - simix::simcall([this, &key, &value] { properties_[key] = value; }); + kernel::actor::simcall([this, &key, &value] { properties_[key] = value; }); } /** @brief Returns the list of direct children (no grand-children) */ @@ -74,15 +70,6 @@ std::vector NetZone::get_all_hosts() return pimpl_->get_all_hosts(); } -void NetZone::getHosts(std::vector* whereto) -{ - for (auto const& card : pimpl_->get_vertices()) { - Host* host = Host::by_name_or_null(card->get_name()); - if (host != nullptr) - whereto->push_back(host); - } -} - int NetZone::get_host_count() { return pimpl_->get_host_count(); @@ -105,10 +92,6 @@ void NetZone::add_bypass_route(kernel::routing::NetPoint* src, kernel::routing:: { pimpl_->add_bypass_route(src, dst, gw_src, gw_dst, link_list, symmetrical); } -std::vector NetZone::getVertices() -{ - return pimpl_->get_vertices(); -} } // namespace s4u } // namespace simgrid