* @param into Container into which the traversed links should be pushed
* @param latency Accumulator in which the latencies should be added (caller must set it to 0)
*/
+ protected:
virtual void getRouteAndLatency(NetCard * src, NetCard * dst, sg_platf_route_cbarg_t into, double* latency) = 0;
/** @brief retrieves the list of all routes of size 1 (of type src x dst x Link) */
- virtual void getOneLinkRoutes(std::vector<Onelink*> * accumulator);
/* returns whether we found a bypass path */
bool getBypassRoute(routing::NetCard * src, routing::NetCard * dst,
/* OUT */ std::vector<surf::Link*> * links, double* latency);
+ public:
+ virtual void getOneLinkRoutes(std::vector<Onelink*> * accumulator);
virtual void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges) = 0;
static void getRouteRecursive(routing::NetCard * src, routing::NetCard * dst,
/* OUT */ std::vector<surf::Link*> * links, double* latency);
-
enum class RoutingMode {
unset = 0, /**< Undefined type */
base, /**< Base case: use simple link lists for routing */