X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/9f30939ade46329639cb8586a6cc1e29a9a495b1..21012ec0a0a3c535966813134645b87160b18bc3:/src/vikrouting.h diff --git a/src/vikrouting.h b/src/vikrouting.h index 1a986363..870d1ecf 100644 --- a/src/vikrouting.h +++ b/src/vikrouting.h @@ -27,14 +27,23 @@ 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