X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6a17d773484b05eb5d041babda0b346350b9ae72..6157f90cc9d3cce63b341338c15e91af8ccd6347:/src/s4u/s4u_netzone.cpp diff --git a/src/s4u/s4u_netzone.cpp b/src/s4u/s4u_netzone.cpp index b17967db20..5588961b53 100644 --- a/src/s4u/s4u_netzone.cpp +++ b/src/s4u/s4u_netzone.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2006-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-2018. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -7,10 +7,7 @@ #include "simgrid/s4u/Engine.hpp" #include "simgrid/s4u/Host.hpp" #include "simgrid/s4u/NetZone.hpp" -#include "simgrid/simix.hpp" -#include "src/surf/network_interface.hpp" // Link FIXME: move to proper header -#include "xbt/log.h" -#include +#include "simgrid/zone.h" XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_netzone, "S4U Networking Zones"); @@ -19,7 +16,7 @@ namespace s4u { simgrid::xbt::signal& link_list)> + std::vector& link_list)> NetZone::onRouteCreation; simgrid::xbt::signal NetZone::onCreation; simgrid::xbt::signal NetZone::onSeal; @@ -69,7 +66,7 @@ std::vector* NetZone::getChildren() return children_; } -const char* NetZone::getCname() const +const char* NetZone::get_cname() const { return name_.c_str(); } @@ -81,7 +78,7 @@ NetZone* NetZone::getFather() void NetZone::getHosts(std::vector* whereto) { for (auto const& card : vertices_) { - s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->getName()); + s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->get_name()); if (host != nullptr) whereto->push_back(host); } @@ -91,7 +88,7 @@ int NetZone::getHostCount() { int count = 0; for (auto const& card : vertices_) { - s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->getName()); + s4u::Host* host = simgrid::s4u::Host::by_name_or_null(card->get_name()); if (host != nullptr) count++; } @@ -104,8 +101,9 @@ int NetZone::addComponent(kernel::routing::NetPoint* elm) return vertices_.size() - 1; // The rank of the newly created object } -void NetZone::addRoute(sg_netpoint_t /*src*/, sg_netpoint_t /*dst*/, sg_netpoint_t /*gw_src*/, sg_netpoint_t /*gw_dst*/, - std::vector& /*link_list*/, bool /*symmetrical*/) +void NetZone::add_route(kernel::routing::NetPoint* /*src*/, kernel::routing::NetPoint* /*dst*/, + kernel::routing::NetPoint* /*gw_src*/, kernel::routing::NetPoint* /*gw_dst*/, + std::vector& /*link_list*/, bool /*symmetrical*/) { xbt_die("NetZone '%s' does not accept new routes (wrong class).", name_.c_str()); } @@ -114,7 +112,7 @@ void NetZone::addRoute(sg_netpoint_t /*src*/, sg_netpoint_t /*dst*/, sg_netpoint } // namespace simgrid /* **************************** Public C interface *************************** */ -SG_BEGIN_DECL() + sg_netzone_t sg_zone_get_root() { return simgrid::s4u::Engine::getInstance()->getNetRoot(); @@ -122,7 +120,7 @@ sg_netzone_t sg_zone_get_root() const char* sg_zone_get_name(sg_netzone_t netzone) { - return netzone->getCname(); + return netzone->get_cname(); } sg_netzone_t sg_zone_get_by_name(const char* name) @@ -133,7 +131,7 @@ sg_netzone_t sg_zone_get_by_name(const char* name) void sg_zone_get_sons(sg_netzone_t netzone, xbt_dict_t whereto) { for (auto const& elem : *netzone->getChildren()) { - xbt_dict_set(whereto, elem->getCname(), static_cast(elem), nullptr); + xbt_dict_set(whereto, elem->get_cname(), static_cast(elem), nullptr); } } @@ -155,5 +153,3 @@ void sg_zone_get_hosts(sg_netzone_t netzone, xbt_dynar_t whereto) for (auto const& host : hosts) xbt_dynar_push(whereto, &host); } - -SG_END_DECL()