X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/24d5c7e28cd8a8f90bc51562dcec0234a455a528..020b155be89ee1825309eb6d8d1958f3b46c310d:/src/viktrack.h diff --git a/src/viktrack.h b/src/viktrack.h index 1b6133fa..b74cea52 100644 --- a/src/viktrack.h +++ b/src/viktrack.h @@ -22,6 +22,11 @@ #ifndef _VIKING_TRACK_H #define _VIKING_TRACK_H +#include +#include + +#include "vikcoord.h" + /* todo important: put these in their own header file, maybe.probably also rename */ #define VIK_TRACK(x) ((VikTrack *)(x)) @@ -69,8 +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); -VikCoord *vik_track_get_closest_tp_by_percentage_dist ( VikTrack *tr, gdouble reldist ); +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