#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))
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