X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6865db1b80d2d06c80ff82e7246821958b56e2d2..5bc3597e1513c7b94497ae0ea819e5fa2e28058a:/src/s4u/s4u_netzone.cpp diff --git a/src/s4u/s4u_netzone.cpp b/src/s4u/s4u_netzone.cpp index 1eec476116..0dc3a43ffb 100644 --- a/src/s4u/s4u_netzone.cpp +++ b/src/s4u/s4u_netzone.cpp @@ -23,7 +23,7 @@ simgrid::xbt::signal NetZone::onCreation; simgrid::xbt::signal NetZone::onSeal; -NetZone::NetZone(NetZone* father, const char* name) : father_(father), name_(xbt_strdup(name)) +NetZone::NetZone(NetZone* father, std::string name) : father_(father), name_(name) { children_ = new std::vector(); } @@ -35,13 +35,12 @@ void NetZone::seal() NetZone::~NetZone() { - for (auto nz : *children_) + for (auto const& nz : *children_) delete nz; delete children_; - xbt_free(name_); } -std::unordered_map* NetZone::properties() +std::unordered_map* NetZone::getProperties() { return simgrid::simix::kernelImmediate([this] { return &properties_; @@ -49,7 +48,7 @@ std::unordered_map* NetZone::properties() } /** Retrieve the property value (or nullptr if not set) */ -const char* NetZone::property(const char* key) +const char* NetZone::getProperty(const char* key) { return properties_.at(key).c_str(); } @@ -60,22 +59,22 @@ void NetZone::setProperty(const char* key, const char* value) }); } -std::vector* NetZone::children() +std::vector* NetZone::getChildren() { return children_; } -char* NetZone::name() +const char* NetZone::getCname() { - return name_; + return name_.c_str(); } -NetZone* NetZone::father() +NetZone* NetZone::getFather() { return father_; } -void NetZone::hosts(std::vector* whereto) +void NetZone::getHosts(std::vector* whereto) { - for (auto card : vertices_) { + for (auto const& card : vertices_) { s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->name()); if (host != nullptr) whereto->push_back(host); @@ -90,7 +89,7 @@ int NetZone::addComponent(kernel::routing::NetPoint* elm) void NetZone::addRoute(sg_platf_route_cbarg_t /*route*/) { - xbt_die("NetZone '%s' does not accept new routes (wrong class).", name_); + xbt_die("NetZone '%s' does not accept new routes (wrong class).", name_.c_str()); } } }; // namespace simgrid::s4u