X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/53b9ff1b6972dffeabd543a09c89170663c30ad1..396445efefba3112552b85813825343de56e1b21:/src/surf/surf_routing.hpp diff --git a/src/surf/surf_routing.hpp b/src/surf/surf_routing.hpp index bd09517659..8d091fe1e7 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 + + friend RoutingPlatf; std::map*> bypassRoutes_; + 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 {