X-Git-Url: https://www.flypig.org.uk/git/?p=harbour-pedalo.git;a=blobdiff_plain;f=src%2Fjourney.h;fp=src%2Fjourney.h;h=cd3df8833633c61cbbbf24ad2cfcd8dee8f88109;hp=560937e49f93dc9a78091678f1700fe0280e3124;hb=70180c4c4fd2807d16f90562d6876f3f07d388b1;hpb=d8058e5edcec89d8103ead111f87dc9040323685 diff --git a/src/journey.h b/src/journey.h index 560937e..cd3df88 100644 --- a/src/journey.h +++ b/src/journey.h @@ -8,6 +8,9 @@ class Journey { public: + friend class JourneyTimeDescending; + friend class JourneyTimeAscending; + Journey(); Journey(quint64 start, quint32 duration, quint32 overtook, quint32 overtakenby); @@ -34,4 +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