X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/55e3e5942266691da7914fc1e9fdc894a802a966..62a32394d08487c948e60b95817e03d81f1af91d:/include/simgrid/s4u/NetZone.hpp diff --git a/include/simgrid/s4u/NetZone.hpp b/include/simgrid/s4u/NetZone.hpp index bf96c02933..fe9d878cbb 100644 --- a/include/simgrid/s4u/NetZone.hpp +++ b/include/simgrid/s4u/NetZone.hpp @@ -47,8 +47,8 @@ public: char* name(); NetZone* father(); - xbt_dict_t children(); // Sub netzones - xbt_dynar_t hosts(); // my content as a dynar + std::vector* children(); // Sub netzones + void hosts(std::vector * whereto); // retrieve my content as a vector of hosts /** Get the properties assigned to a host */ std::unordered_map* properties(); @@ -58,18 +58,20 @@ public: void setProperty(const char* key, const char* value); /* Add content to the netzone, at parsing time. It should be sealed afterward. */ - virtual int addComponent(kernel::routing::NetCard * elm); /* A host, a router or a netzone, whatever */ + virtual int addComponent(kernel::routing::NetPoint * elm); /* A host, a router or a netzone, whatever */ virtual void addRoute(sg_platf_route_cbarg_t route); virtual void addBypassRoute(sg_platf_route_cbarg_t e_route) = 0; /*** Called on each newly created regular route (not on bypass routes) */ - static simgrid::xbt::signal* link_list)> + static simgrid::xbt::signal* link_list)> onRouteCreation; + static simgrid::xbt::signal onCreation; + static simgrid::xbt::signal onSeal; protected: - std::vector + std::vector vertices_; // our content, as known to our graph routing algorithm (maps vertexId -> vertex) private: @@ -79,7 +81,7 @@ private: bool sealed_ = false; // We cannot add more content when sealed - xbt_dict_t children_ = xbt_dict_new_homogeneous(nullptr); // sub-netzones + std::vector* children_ = nullptr; // sub-netzones }; } }; // Namespace simgrid::s4u