]> git.street.me.uk Git - andy/viking.git/blobdiff - src/viktrack.h
Using the new icon
[andy/viking.git] / src / viktrack.h
index d1b8c0443aff62c2b3c723d105991de3016cf8e0..b74cea527a09da3527bbf63d67c41595a4281c81 100644 (file)
 #ifndef _VIKING_TRACK_H
 #define _VIKING_TRACK_H
 
+#include <time.h>
+#include <glib.h>
+
+#include "vikcoord.h"
+
 /* todo important: put these in their own header file, maybe.probably also rename */
 
 #define VIK_TRACK(x) ((VikTrack *)(x))
@@ -69,6 +74,10 @@ gdouble vik_track_get_average_speed(const VikTrack *tr);
 void vik_track_convert ( VikTrack *tr, VikCoordMode dest_mode );
 gdouble *vik_track_make_elevation_map ( const VikTrack *tr, guint16 num_chunks );
 void vik_track_get_total_elevation_gain(const VikTrack *tr, gdouble *up, gdouble *down);
+VikTrackpoint *vik_track_get_closest_tp_by_percentage_dist ( VikTrack *tr, gdouble reldist );
 gdouble *vik_track_make_speed_map ( const VikTrack *tr, guint16 num_chunks );
+gboolean vik_track_get_minmax_alt ( const VikTrack *tr, gdouble *min_alt, gdouble *max_alt );
+void vik_track_marshall ( VikTrack *tr, guint8 **data, guint *len);
+VikTrack *vik_track_unmarshall (guint8 *data, guint datalen);
 
 #endif