]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikgpslayer.h
Fix a_vik_gpx_export_wpt_sym_name internal type
[andy/viking.git] / src / vikgpslayer.h
index 7928dccc15037cf63713ac287b2323b17c550feb..47d5ac66ff575f396a3cdbee1942ac576ba7d79b 100644 (file)
@@ -2,6 +2,7 @@
  * viking -- GPS Data and Topo Analyzer, Explorer, and Manager
  *
  * Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
+ * Copyright (C) 2006-2008, Quy Tonthat <qtonthat@gmail.com>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 #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))
@@ -40,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