#ifndef TRACK_H #define TRACK_H #include #include #include #include "trackdata.h" #include "graph.h" #include "path.h" class Track { public: Track(const TrackData &data); Path track() const; Graph elevation() const; Graph speed() const; Graph heartRate() const; Graph temperature() const; Graph cadence() const; Graph power() const; qreal distance() const; qreal time() const; QDateTime date() const; const QString &name() const {return _data.name();} const QString &description() const {return _data.description();} bool isNull() const {return (_data.size() < 2);} private: const TrackData &_data; QVector _distance; QVector _time; QVector _speed; QSet _outliers; }; #endif // TRACK_H