]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikrouting.h
Fix uniquify tracks to use the appropriate sort order.
[andy/viking.git] / src / vikrouting.h
index 1a986363b1cd5c392708f738a4c0f0073e3854e5..870d1ecf4aec526fd0332beb4d19cf359d8b27ea 100644 (file)
 
 G_BEGIN_DECLS
 
-
 /* Default */
-void vik_routing_default_find ( VikTrwLayer *vt, struct LatLon start, struct LatLon end );
+gboolean vik_routing_default_find ( VikTrwLayer *vt, struct LatLon start, struct LatLon end );
 
 /* Routing engines management */
 void vik_routing_prefs_init();
 void vik_routing_register( VikRoutingEngine *engine );
 void vik_routing_unregister_all ();
+void vik_routing_foreach_engine ( GFunc func, gpointer user_data );
+
+/* UI */
+typedef gboolean (*Predicate)( gpointer data, gpointer user_data );
+GtkWidget *vik_routing_ui_selector_new ( Predicate func, gpointer user_data );
+VikRoutingEngine *vik_routing_ui_selector_get_nth ( GtkWidget *combo, int pos );
+
+/* Needs to be visible to display info about which routing engine is getting the route in viktrwlayer.c  */
+VikRoutingEngine * vik_routing_default_engine ( void );
+
 
 G_END_DECLS