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

@ -15,7 +15,7 @@
#endif
Julian::Julian() {
#ifdef WIN32
SYSTEMTIME st;
GetSystemTime(&st);
@ -154,8 +154,14 @@ Julian Julian::operator-(const Timespan& b) const {
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::stringstream out;
struct Julian::DateTimeComponents datetime;
julian.ToGregorian(&datetime);
@ -229,7 +235,7 @@ time_t Julian::ToTime() const {
* Greenwich Mean Sidereal Time
*/
double Julian::ToGreenwichSiderealTime() const {
#if 0
double theta;
double tut1;

View File

@ -33,6 +33,8 @@ public:
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);
struct DateTimeComponents {

View File

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

View File

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