X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dc9b8feaddd53842f6204f4f24409b2382393fa9..3b7cd6ba4403e9f2c5630d7b319a419e3a836595:/src/s4u/s4u_Netzone.cpp diff --git a/src/s4u/s4u_Netzone.cpp b/src/s4u/s4u_Netzone.cpp index 0e3443dc9f..1576fae32e 100644 --- a/src/s4u/s4u_Netzone.cpp +++ b/src/s4u/s4u_Netzone.cpp @@ -14,32 +14,28 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_netzone, "S4U Networking Zones"); namespace simgrid { namespace s4u { -simgrid::xbt::signal& link_list)> +xbt::signal const& link_list)> NetZone::on_route_creation; -simgrid::xbt::signal NetZone::on_creation; -simgrid::xbt::signal NetZone::on_seal; +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 simgrid::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) { - simgrid::simix::simcall([this, &key, &value] { properties_[key] = value; }); + simix::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()) { - s4u::Host* host = simgrid::s4u::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