X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fjourney.h;h=cd3df8833633c61cbbbf24ad2cfcd8dee8f88109;hp=45393b378b8dc0fb5aee837e08f4a4c34c05d3af;hb=70180c4c4fd2807d16f90562d6876f3f07d388b1;hpb=0108947ead4cc9e0ff23fee82db2fb1fd7cb2dad diff --git a/src/journey.h b/src/journey.h index 45393b3..cd3df88 100644 --- a/src/journey.h +++ b/src/journey.h @@ -3,19 +3,29 @@ #include #include +#include class Journey { public: + friend class JourneyTimeDescending; + friend class JourneyTimeAscending; + Journey(); Journey(quint64 start, quint32 duration, quint32 overtook, quint32 overtakenby); quint64 getStart () const; + QDate getStartDate() const; + QTime getStartTime() const; + QTime getEndTime() const; qint32 getDuration () const; qint32 getOvertook () const; qint32 getOvertakenBy () const; void setStart (const quint64 value); + void setStartDate (const QDate &value); + void setStartTime (const QTime &value); + void setEndTime(const QTime &value); void setDuration (qint32 value); void setOvertook (qint32 value); void setOvertakenBy (qint32 value); @@ -27,5 +37,18 @@ private: quint32 overtakenby; }; +class JourneyTimeAscending : std::binary_function { +public: + bool operator() (Journey const &lhs, Journey const &rhs) const { + return lhs.start < rhs.start; + } +}; + +class JourneyTimeDescending : std::binary_function { +public: + bool operator() (Journey const &lhs, Journey const &rhs) const { + return lhs.start > rhs.start; + } +}; #endif // JOURNEY_H