X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/09d47ac404e82ab5e7005971c1ccc83f19a21871..3e9ca49d62040514c18e987e37fa400785fd0379:/src/vikgpslayer.h diff --git a/src/vikgpslayer.h b/src/vikgpslayer.h index 54858446..47d5ac66 100644 --- a/src/vikgpslayer.h +++ b/src/vikgpslayer.h @@ -23,9 +23,10 @@ #ifndef _VIKING_GPSLAYER_H #define _VIKING_GPSLAYER_H -#include - #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