]> err.no Git - mapper/commitdiff
Add path metadata fields, names from GPX metadata.
authorKaj-Michael Lang <milang@onion.tal.org>
Wed, 12 Mar 2008 12:54:04 +0000 (14:54 +0200)
committerKaj-Michael Lang <milang@onion.tal.org>
Wed, 12 Mar 2008 12:54:04 +0000 (14:54 +0200)
Add some extra data fields to Position struct.

src/path.h

index 65e19c1eaeb5e4bc8376d58fb9eebf98b3a636e6..ac9da8009e20542fe8840a43a17790893db2735a 100644 (file)
@@ -41,6 +41,9 @@ struct _Position {
        gdouble lon;
        gfloat altitude;
        gboolean valid;
+       gchar *desc;
+       time_t time;
+       guint type;
 };
 
 /** A general definition of a point in the Mapper unit system. */
@@ -62,20 +65,37 @@ struct _WayPoint {
 /** A Path is a set of PathPoints and WayPoints. */
 typedef struct _Path Path;
 struct _Path {
+       /* Path points */
        Point *head;            /* points to first element in array; NULL if empty. */
        Point *tail;            /* points to last element in array. */
-       Point *cap;             /* points after last slot in array. */
+       Point *cap;                     /* points after last slot in array. */
+
+       /* Path waypoints */
        WayPoint *whead;        /* points to first element in array; NULL if empty. */
        WayPoint *wtail;        /* points to last element in array. */
        WayPoint *wcap;         /* points after last slot in array. */
+
+       /* Path statistics */
        guint32 points;
        gdouble length;
        gdouble tspeed;
        gdouble avgspeed;
        gfloat maxspeed;
+
+       /* GPX metadata fields */
+       gchar *name;
+       gchar *desc;
+       gchar *author;
+       gchar *keywords;
+       time_t time;
+       gchar *copyright;
+       gchar *src;
 };
 
+/* Null point */
 Point _point_null;
+
+/* Special positions */
 Position _home;
 Position _dest;