]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikgpslayer.h
[QA] Replace some coef with more explicit function
[andy/viking.git] / src / vikgpslayer.h
index 6e5a85ee9d6e145a663015a9c53c2a2a9c8bbb35..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,6 +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