Subtracting Julians returns a Timespan. Added GetTotalSeconds to Timespan

feature/19
Daniel Warner 2011-06-08 14:05:33 +00:00
parent e58928e887
commit ed47037ad4
4 changed files with 16 additions and 3 deletions

View File

@ -154,6 +154,12 @@ Julian Julian::operator-(const Timespan& b) const {
return result; return result;
} }
Timespan Julian::operator-(const Julian& b) const {
Timespan result(date_ - b.date_);
return result;
}
std::ostream & operator<<(std::ostream& stream, const Julian& julian) { std::ostream & operator<<(std::ostream& stream, const Julian& julian) {
std::stringstream out; std::stringstream out;

View File

@ -33,6 +33,8 @@ public:
Julian operator+(const Timespan& b) const; Julian operator+(const Timespan& b) const;
Julian operator-(const Timespan& b) const; Julian operator-(const Timespan& b) const;
Timespan operator-(const Julian& b) const;
friend std::ostream & operator<<(std::ostream& stream, const Julian& julian); friend std::ostream & operator<<(std::ostream& stream, const Julian& julian);
struct DateTimeComponents { struct DateTimeComponents {

View File

@ -32,6 +32,10 @@ double Timespan::GetTotalMinutes() const {
return time_span_ * kMINUTES_PER_DAY; return time_span_ * kMINUTES_PER_DAY;
} }
double Timespan::GetTotalSeconds() const {
return time_span_ * kSECONDS_PER_DAY;
}
Timespan& Timespan::operator =(const Timespan& b) { Timespan& Timespan::operator =(const Timespan& b) {
if (this != &b) { if (this != &b) {

View File

@ -11,6 +11,7 @@ public:
double GetTotalDays() const; double GetTotalDays() const;
double GetTotalHours() const; double GetTotalHours() const;
double GetTotalMinutes() const; double GetTotalMinutes() const;
double GetTotalSeconds() const;
/* /*
* overloaded operators * overloaded operators