X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5f4329821ed097d617ccb739e1dd1b22caaadf92..07f196691f95ce17dcaecb68e984e93df3debb58:/include/simgrid/kernel/routing/DijkstraZone.hpp diff --git a/include/simgrid/kernel/routing/DijkstraZone.hpp b/include/simgrid/kernel/routing/DijkstraZone.hpp index 91fb35d7a7..fa4c176440 100644 --- a/include/simgrid/kernel/routing/DijkstraZone.hpp +++ b/include/simgrid/kernel/routing/DijkstraZone.hpp @@ -1,14 +1,13 @@ -/* Copyright (c) 2013-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2013-2023. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ -#ifndef SURF_ROUTING_DIJKSTRA_HPP_ -#define SURF_ROUTING_DIJKSTRA_HPP_ +#ifndef SIMGRID_ROUTING_DIJKSTRA_HPP_ +#define SIMGRID_ROUTING_DIJKSTRA_HPP_ #include - namespace simgrid { namespace kernel { namespace routing { @@ -23,22 +22,21 @@ namespace routing { * long path resolution times. */ class XBT_PRIVATE DijkstraZone : public RoutedZone { -private: static void route_graph_delete(xbt_graph_t); std::unique_ptr route_graph_{ xbt_graph_new_graph(1, nullptr), &DijkstraZone::route_graph_delete}; - std::map graph_node_map_; + std::map graph_node_map_; bool cached_; - std::map> route_cache_; + std::map> route_cache_; - xbt_node_t route_graph_new_node(int id); - xbt_node_t node_map_search(int id); - void new_edge(int src_id, int dst_id, RouteCreationArgs* e_route); + xbt_node_t route_graph_new_node(unsigned long id); + xbt_node_t node_map_search(unsigned long id); + void new_edge(unsigned long src_id, unsigned long dst_id, Route* e_route); void do_seal() override; public: - DijkstraZone(const std::string& name, bool cached); + DijkstraZone(const std::string& name, bool cached) : RoutedZone(name), cached_(cached) {} /* For each vertex (node) already in the graph, * make sure it also has a loopback link; this loopback @@ -51,12 +49,12 @@ public: * After this function returns, any node in the graph * will have a loopback attached to it. */ - void get_local_route(NetPoint* src, NetPoint* dst, RouteCreationArgs* route, double* lat) override; + void get_local_route(const NetPoint* src, const NetPoint* dst, Route* route, double* lat) override; void add_route(NetPoint* src, NetPoint* dst, NetPoint* gw_src, NetPoint* gw_dst, - std::vector& link_list, bool symmetrical) override; + const std::vector& link_list, bool symmetrical) override; }; } // namespace routing } // namespace kernel } // namespace simgrid -#endif /* SURF_ROUTING_DIJKSTRA_HPP_ */ +#endif /* SIMGRID_ROUTING_DIJKSTRA_HPP_ */