]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikgpslayer.h
Fix stdout/stderr variable usage.
[andy/viking.git] / src / vikgpslayer.h
index 54858446c532cda23479f6da8d60131ae8c846b8..47d5ac66ff575f396a3cdbee1942ac576ba7d79b 100644 (file)
 #ifndef _VIKING_GPSLAYER_H
 #define _VIKING_GPSLAYER_H
 
-#include <time.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))
@@ -41,10 +42,37 @@ struct _VikGpsLayerClass
 
 GType vik_gps_layer_get_type ();
 
+typedef enum {
+  GPS_DOWN=0,
+  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 );
 const GList *vik_gps_layer_get_children ( VikGpsLayer *vgl );
 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,
+                    gboolean tracking,
+                    VikViewport *vvp,
+                    VikLayersPanel *vlp,
+                    gboolean do_tracks,
+                    gboolean do_routes,
+                    gboolean do_waypoints,
+                   gboolean turn_off);
+
+G_END_DECLS
+
 #endif