X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7ef49c428ab0209965a09a36ab28b59789aaa4b5..364eee0fc6ab77fddc5437ac273527bd27711724:/src/s4u/s4u_netzone.cpp diff --git a/src/s4u/s4u_netzone.cpp b/src/s4u/s4u_netzone.cpp index 33dbf91c0a..2675596338 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,10 +35,9 @@ 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::getProperties() @@ -64,9 +63,9 @@ std::vector* NetZone::getChildren() { return children_; } -char* NetZone::getCname() +const char* NetZone::getCname() const { - return name_; + return name_.c_str(); } NetZone* NetZone::getFather() { @@ -75,8 +74,8 @@ NetZone* NetZone::getFather() void NetZone::getHosts(std::vector* whereto) { - for (auto card : vertices_) { - s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->name()); + for (auto const& card : vertices_) { + s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->getName()); 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