Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
reduce the visibility of some functions
[simgrid.git] / src / kernel / routing / AsImpl.hpp
index fa20c43..625aaa0 100644 (file)
@@ -61,17 +61,18 @@ namespace routing {
      * @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     */