X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bc08348d5094ea3a908be4ab825efb1cc98dc332..681600546425819d6810e4e595d35e843130d878:/include/simgrid/s4u/As.hpp diff --git a/include/simgrid/s4u/As.hpp b/include/simgrid/s4u/As.hpp index 72921f9594..f025657357 100644 --- a/include/simgrid/s4u/As.hpp +++ b/include/simgrid/s4u/As.hpp @@ -55,7 +55,13 @@ public: /* Add content to the AS, at parsing time. It should be sealed afterward. */ virtual int addComponent(kernel::routing::NetCard *elm); /* A host, a router or an AS, whatever */ virtual void addRoute(sg_platf_route_cbarg_t route); - void addBypassRoute(sg_platf_route_cbarg_t e_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)> + onRouteCreation; protected: std::vector vertices_; // our content, as known to our graph routing algorithm (maps vertexId -> vertex) @@ -66,7 +72,6 @@ private: bool sealed_ = false; // We cannot add more content when sealed - std::map, std::vector*> bypassRoutes_; // src x dst -> route xbt_dict_t children_ = xbt_dict_new_homogeneous(nullptr); // sub-ASes };