]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikgpslayer.h
Read OSM Metatile capability and basic test with single example metatile.
[andy/viking.git] / src / vikgpslayer.h
index e3426f962dd75936604ab1e5942b345b711e051c..47d5ac66ff575f396a3cdbee1942ac576ba7d79b 100644 (file)
@@ -24,6 +24,9 @@
 #define _VIKING_GPSLAYER_H
 
 #include "viklayer.h"
+#include "viktrack.h"
+
+G_BEGIN_DECLS
 
 #define VIK_GPS_LAYER_TYPE            (vik_gps_layer_get_type ())
 #define VIK_GPS_LAYER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIK_GPS_LAYER_TYPE, VikGpsLayer))
@@ -44,6 +47,12 @@ typedef enum {
   GPS_UP
 } vik_gps_dir;
 
+typedef enum {
+  WPT=0,
+  TRK=1,
+  RTE=2
+} vik_gps_xfer_type;
+
 typedef struct _VikGpsLayer VikGpsLayer;
 
 gboolean vik_gps_layer_is_empty ( VikGpsLayer *vgl );
@@ -52,6 +61,7 @@ VikTrwLayer * vik_gps_layer_get_a_child(VikGpsLayer *vgl);
 
 // Non layer specific but expose communal method
 gint vik_gps_comm ( VikTrwLayer *vtl,
+                    VikTrack *track,
                     vik_gps_dir dir,
                     gchar *protocol,
                     gchar *port,
@@ -59,6 +69,10 @@ gint vik_gps_comm ( VikTrwLayer *vtl,
                     VikViewport *vvp,
                     VikLayersPanel *vlp,
                     gboolean do_tracks,
-                    gboolean do_waypoints );
+                    gboolean do_routes,
+                    gboolean do_waypoints,
+                   gboolean turn_off);
+
+G_END_DECLS
 
 #endif