Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove 'using namespace foo;' in headers
[simgrid.git] / src / surf / surf_routing.hpp
index 3d4a4ea..0a4fe65 100644 (file)
@@ -23,10 +23,10 @@ XBT_PRIVATE xbt_edge_t new_xbt_graph_edge (xbt_graph_t graph, xbt_node_t s, xbt_
  * Classes *
  ***********/
 
-class XBT_PRIVATE As;
+class As;
 class XBT_PRIVATE RoutingModelDescription;
 class XBT_PRIVATE Onelink;
-class XBT_PRIVATE RoutingPlatf;
+class RoutingPlatf;
 
 /** @ingroup SURF_routing_interface
  * @brief A routing edge
@@ -157,4 +157,11 @@ public:
   void getRouteAndLatency(RoutingEdge *src, RoutingEdge *dst, xbt_dynar_t * links, double *latency);
 };
 
+/*************
+ * Callbacks *
+ *************/
+
+XBT_PUBLIC_DATA(surf_callback(void, RoutingEdge*)) routingEdgeCreatedCallbacks;
+XBT_PUBLIC_DATA(surf_callback(void, As*)) asCreatedCallbacks;
+
 #endif /* NETWORK_ROUTING_HPP_ */