1 #ifndef GCP_UTIL_REGDATE_H
2 #define GCP_UTIL_REGDATE_H
14 #include "gcp/util/common/TimeVal.h"
27 friend std::ostream& operator<<(std::ostream& os,
Data& data);
28 void operator+=(
unsigned mSec);
36 RegDate(
unsigned dayNo,
unsigned mSec);
41 void setMjd(
double mjd,
bool doRound=
false);
42 void setDate(
unsigned dayNo,
unsigned mSec);
43 void setDayNumber(
unsigned dayNo);
44 void setMilliSeconds(
unsigned mSec);
45 void setToCurrentTime();
66 RegDate operator/(
unsigned int divisor);
67 void operator+=(
const RegDate& date);
68 void operator-=(
const RegDate& date);
71 void operator=(
const RegDate& date);
83 inline unsigned dayNo() {
87 inline unsigned mSec() {
92 inline TimeVal timeVal() {
94 time.setMjd(data_.dayNo_, data_.mSec_);
99 inline TimeVal& timeVal() {
105 void updateFromTimeVal();
109 static const unsigned milliSecondsPerDay_ = 24*3600*1000;
124 #endif // End #ifndef GCP_UTIL_REGDATE_H
std::string str()
Definition: RegDate.cc:149
virtual ~RegDate()
Definition: RegDate.cc:102
friend std::ostream & operator<<(std::ostream &os, RegDate &date)
double timeInSeconds()
Definition: RegDate.cc:197
double timeInHours()
Definition: RegDate.cc:189
double mjd()
Definition: RegDate.cc:181