X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/53b9ff1b6972dffeabd543a09c89170663c30ad1..808745d358295b6534b2c472b29cffa2b29d1b18:/src/surf/surf_routing.hpp diff --git a/src/surf/surf_routing.hpp b/src/surf/surf_routing.hpp index bd09517659..6007faf4c9 100644 --- a/src/surf/surf_routing.hpp +++ b/src/surf/surf_routing.hpp @@ -73,7 +73,11 @@ public: private: bool sealed_ = false; // We cannot add more content when sealed - std::map*> bypassRoutes_; + + friend RoutingPlatf; + std::map, std::vector*> bypassRoutes_; // srcName x dstName -> route + static void getRouteRecursive(NetCard *src, NetCard *dst, /* OUT */ std::vector * links, double *latency); + std::vector *getBypassRoute(NetCard *src, NetCard *dst); public: /** @@ -106,12 +110,11 @@ public: virtual void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges)=0; - std::vector *getBypassRoute(NetCard *src, NetCard *dst); - /* Add content to the AS, at parsing time. It should be sealed afterward. */ virtual int addComponent(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); + }; struct XBT_PRIVATE NetCardImpl : public NetCard {