#include <time.h>
#include <glib.h>
+#include <gtk/gtk.h>
#include "vikcoord.h"
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;
gboolean visible;
gchar *comment;
guint8 ref_count;
+ GtkWidget *property_dialog;
};
VikTrack *vik_track_new();
*/
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