Action #1714

Revise GTime operators

Added by Knödlseder Jürgen over 8 years ago. Updated over 8 years ago.

Status:ClosedStart date:02/25/2016
Priority:NormalDue date:
Assigned To:Knödlseder Jürgen% Done:

100%

Category:-
Target version:1.1.0
Duration:

Description

It turns out that the current implementation of GTime operators does not make sense, as time is an absolute value, but addition and subtraction should always be relative operations. In addition, multiplication and division operators also do not make much sense for absolute values.

The GTime operators should be modified so that seconds are added or subtracted, or that the subtraction of two GTime objects lead to a difference in seconds. Here the list of operators that should be implemented:

    friend GTime  operator+(const GTime&  time,    const double& seconds);
    friend GTime  operator+(const double& seconds, const GTime&  time);
    friend GTime  operator-(const GTime&  time,    const double& seconds);
    friend double operator-(const GTime&  a,       const GTime&  b);
    friend bool   operator==(const GTime& a,       const GTime& b);
    friend bool   operator!=(const GTime& a,       const GTime& b);
    friend bool   operator<(const GTime&  a,       const GTime& b);
    friend bool   operator<=(const GTime& a,       const GTime& b);
    friend bool   operator>(const GTime&  a,       const GTime& b);
    friend bool   operator>=(const GTime& a,       const GTime& b);
    GTime& operator+=(const double& seconds);
    GTime& operator-=(const double& seconds);


Recurrence

No recurrence.

History

#1 Updated by Knödlseder Jürgen over 8 years ago

  • Status changed from New to Closed
  • % Done changed from 0 to 100
  • Remaining (hours) set to 0.0

Done and merged into devel.

Also available in: Atom PDF