}
}
- if(!final)
- throw InvalidParameterValue("Could not find a route");
-
list<Track *> result;
for(Node *node=final; node; node=node->prev)
result.push_front(node->track);
{
list<Track *> tracks = dijkstra(from, ep, goal);
+ if(tracks.empty())
+ return 0;
+
Route *route = new Route(from.get_layout());
for(list<Track *>::iterator i=tracks.begin(); i!=tracks.end(); ++i)
route->add_track(**i);