#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 path() 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; qreal movingTime() 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: bool discardStopPoint(int i) const; const TrackData &_data; QVector _distance; QVector _time; QVector _speed; QSet _outliers; QSet _stop; qreal _pause; }; #endif // TRACK_H