X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5faf49cdf3f8ad8751317b857a6d3134fe07eda3..283236f8e2414d7c30d46e6d1aea0e8882699dd1:/src/surf/surf_routing_generic.hpp diff --git a/src/surf/surf_routing_generic.hpp b/src/surf/surf_routing_generic.hpp index ecf6975e06..756460b6fc 100644 --- a/src/surf/surf_routing_generic.hpp +++ b/src/surf/surf_routing_generic.hpp @@ -10,29 +10,28 @@ class AsGeneric : public AsNone { public: AsGeneric(); ~AsGeneric(); - void getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_platf_route_cbarg_t into, double *latency); - xbt_dynar_t getOneLinkRoutes(); - void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges); - sg_platf_route_cbarg_t getBypassRoute(RoutingEdgePtr src, RoutingEdgePtr dst, double *lat); - void finalize(); + int test(){return 2;}; + + virtual void getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_platf_route_cbarg_t into, double *latency); + virtual xbt_dynar_t getOneLinkRoutes(); + virtual void getGraph(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges); + virtual sg_platf_route_cbarg_t getBypassRoute(RoutingEdgePtr src, RoutingEdgePtr dst, double *lat); /* The parser calls the following functions to inform the routing models * that a new element is added to the AS currently built. * * Of course, only the routing model of this AS is informed, not every ones */ - int parsePU(RoutingEdgePtr elm); /* A host or a router, whatever */ - int parseAS( RoutingEdgePtr elm); - void parseRoute(sg_platf_route_cbarg_t route); - void parseASroute(sg_platf_route_cbarg_t route); - void parseBypassroute(sg_platf_route_cbarg_t e_route); + virtual int parsePU(RoutingEdgePtr elm); /* A host or a router, whatever */ + virtual int parseAS( RoutingEdgePtr elm); + virtual void parseRoute(sg_platf_route_cbarg_t route); + virtual void parseASroute(sg_platf_route_cbarg_t route); + virtual void parseBypassroute(sg_platf_route_cbarg_t e_route); - xbt_dynar_t getOnelinkRoutes(); - sg_platf_route_cbarg_t getBypassroute(RoutingEdgePtr src, RoutingEdgePtr dst, double *lat); - sg_platf_route_cbarg_t newExtendedRoute(e_surf_routing_hierarchy_t hierarchy, sg_platf_route_cbarg_t routearg, int change_order); - AsPtr asExist(AsPtr to_find); - AsPtr autonomousSystemExist(char *element); - AsPtr processingUnitsExist(char *element); - void srcDstCheck(RoutingEdgePtr src, RoutingEdgePtr dst); + virtual sg_platf_route_cbarg_t newExtendedRoute(e_surf_routing_hierarchy_t hierarchy, sg_platf_route_cbarg_t routearg, int change_order); + virtual AsPtr asExist(AsPtr to_find); + virtual AsPtr autonomousSystemExist(char *element); + virtual AsPtr processingUnitsExist(char *element); + virtual void srcDstCheck(RoutingEdgePtr src, RoutingEdgePtr dst); }; #endif /* SURF_ROUTING_GENERIC_HPP_ */