X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/640e6f6494f5e1151f6436aea0e0c515da2c144b..ac080087b39ef79ff497d3992ff04b3e20fe40b2:/src/s4u/s4u_Netzone.cpp diff --git a/src/s4u/s4u_Netzone.cpp b/src/s4u/s4u_Netzone.cpp index da6c96344b..dec17ec8aa 100644 --- a/src/s4u/s4u_Netzone.cpp +++ b/src/s4u/s4u_Netzone.cpp @@ -16,30 +16,26 @@ namespace s4u { xbt::signal& link_list)> + std::vector const& link_list)> NetZone::on_route_creation; -xbt::signal NetZone::on_creation; -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 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