Some refactoring to reuse the same graph for several trackings.
[mtp.git] / mtp_graph.h
index 9c14ea2..699ee16 100644 (file)
@@ -30,10 +30,12 @@ class MTPGraph {
   void find_shortest_path(Vertex **front, Vertex **new_front);
 
   int _nb_vertices, _nb_edges;
-  Edge *edge_heap;
-  Vertex *vertices;
-  Vertex *source, *sink;
+  Vertex *_source, *_sink;
+  Vertex **_front, **_new_front;
 public:
+  Edge *edges;
+  Vertex *vertices;
+
   MTPGraph(int nb_vertices, int nb_edges, int *from, int *to,
            int source, int sink);
 
@@ -41,11 +43,7 @@ public:
 
   void find_best_paths(scalar_t *lengths, int *result_edge_occupation);
   void print();
+  void print_dot();
 };
 
-void dot_print(int nb_vertices,
-               int nb_edges, int *ea, int *eb, scalar_t *el,
-               int source, int sink,
-               int *edge_occupation);
-
 #endif