]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikrouting.h
Add Church as a Wikipedia waypoint feature type.
[andy/viking.git] / src / vikrouting.h
index 8e9aa2d56f0c0b9db724f2c0a8c88f48d502bd62..7ba4d8379d60f3589a5587acc444b751ecd4b6b3 100644 (file)
@@ -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