X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/0c59cc72200f10c79af0ce1df243b56e02a12a7f..21012ec0a0a3c535966813134645b87160b18bc3:/src/vikrouting.h diff --git a/src/vikrouting.h b/src/vikrouting.h index 7ee21650..870d1ecf 100644 --- a/src/vikrouting.h +++ b/src/vikrouting.h @@ -27,9 +27,8 @@ 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(); @@ -37,6 +36,15 @@ 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 #endif