X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/a2817d3c0765ed9e2bfc9226cea43701c9ec2a12..e96fe99dfb8c926ba4c6ee558380cc3f7f5241bc:/src/viktrack.h diff --git a/src/viktrack.h b/src/viktrack.h index 0dc335e7..ea2933b4 100644 --- a/src/viktrack.h +++ b/src/viktrack.h @@ -24,6 +24,7 @@ #include #include +#include #include "vikcoord.h" @@ -38,17 +39,18 @@ struct _VikTrackpoint { gboolean newsegment; gboolean has_timestamp; time_t timestamp; - gdouble altitude; /* only in 3D fixes */ - /* Most GPSs provide this in realtime mode (NMEA) but not in data mode */ - gboolean extended; - gdouble speed; /* only in 3D fixes */ - gdouble course; - guint nsats; /* number of satellites used */ + gdouble altitude; /* VIK_DEFAULT_ALTITUDE if data unavailable */ + gdouble speed; /* NAN if data unavailable */ + gdouble course; /* NAN if data unavailable */ + guint nsats; /* number of satellites used. 0 if data unavailable */ #define VIK_GPS_MODE_NOT_SEEN 0 /* mode update not seen yet */ #define VIK_GPS_MODE_NO_FIX 1 /* none */ #define VIK_GPS_MODE_2D 2 /* good for latitude/longitude */ #define VIK_GPS_MODE_3D 3 /* good for altitude/climb too */ - gint fix_mode; + gint fix_mode; /* VIK_GPS_MODE_NOT_SEEN if data unavailable */ + gdouble hdop; /* VIK_DEFAULT_DOP if data unavailable */ + gdouble vdop; /* VIK_DEFAULT_DOP if data unavailable */ + gdouble pdop; /* VIK_DEFAULT_DOP if data unavailable */ }; typedef struct _VikTrack VikTrack; @@ -57,6 +59,7 @@ struct _VikTrack { gboolean visible; gchar *comment; guint8 ref_count; + GtkWidget *property_dialog; }; VikTrack *vik_track_new(); @@ -103,5 +106,7 @@ void vik_track_steal_and_append_trackpoints ( VikTrack *t1, VikTrack *t2 ); */ VikCoord *vik_track_cut_back_to_double_point ( VikTrack *tr ); +void vik_track_set_property_dialog(VikTrack *tr, GtkWidget *dialog); +void vik_track_clear_property_dialog(VikTrack *tr); #endif