X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/7f95fd54bf0c86359545ec8c955e67fa442d7c7e..fb6422b8f69195b4537c0b1e329936b1abf5be60:/src/vikrouting.h diff --git a/src/vikrouting.h b/src/vikrouting.h index 8e9aa2d5..7ba4d837 100644 --- a/src/vikrouting.h +++ b/src/vikrouting.h @@ -28,7 +28,7 @@ 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(); @@ -36,11 +36,22 @@ void vik_routing_register( VikRoutingEngine *engine ); void vik_routing_unregister_all (); void vik_routing_foreach_engine ( GFunc func, gpointer user_data ); +/* How many are available ? */ +typedef enum { + VIK_ROUTING_METHOD_DIRECTIONS, + VIK_ROUTING_METHOD_LATLON +} VikRoutingMethodType; +guint vik_routing_number_of_engines ( VikRoutingMethodType method ); + /* 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