15 #include "gcp/util/common/Directives.h"
75 TimeVal(
unsigned int seconds,
unsigned int microSeconds,
76 unsigned int nanoSeconds);
81 TimeVal(
unsigned int seconds,
unsigned int nanoSeconds);
95 TimeVal(std::string time_string, std::string format,
96 struct tm& refdate,
double& reftime);
105 TimeVal(std::string time_string, std::string format);
110 TimeVal(
const struct timeval& tVal);
146 void setMjd(
unsigned int days,
unsigned int seconds,
147 unsigned int nanoSeconds);
152 void setMjd(
unsigned int days,
unsigned int milliSeconds);
163 void setTime(
unsigned int seconds,
unsigned int microSeconds,
164 unsigned int nanoSeconds);
169 void setTime(
unsigned int seconds,
unsigned int nanoSeconds);
174 void setTime(
const struct timespec& timeSpec);
179 void setTime(
const struct timeval& tVal);
327 unsigned int getMjdId(
unsigned nanoSecondInterval);
360 std::string dateString();
374 struct timeval timeVal_;
378 struct timespec timeSpec_;
382 unsigned int seconds_;
383 unsigned int nanoSeconds_;
388 unsigned int mjdDays_;
389 unsigned int mjdSeconds_;
390 unsigned int mjdNanoSeconds_;
400 void setDateTime(std::string time_string, std::string format,
struct tm& refdate,
double& reftime);
437 #endif // End #ifndef
bool operator>=(TimeVal &tVal)
Definition: TimeVal.cc:571
double getFractionalTimeInSeconds()
Definition: TimeVal.cc:628
void setMjd(unsigned int days, unsigned int seconds, unsigned int nanoSeconds)
Definition: TimeVal.cc:818
void operator=(const TimeVal &tVal)
Definition: TimeVal.cc:518
unsigned int getTimeInNanoSeconds()
Definition: TimeVal.cc:620
void setMilliSeconds(unsigned int milliSeconds)
Definition: TimeVal.cc:324
void incrementMilliSeconds(unsigned milliSeconds)
Definition: TimeVal.cc:406
unsigned int getTimeInMicroSeconds()
Definition: TimeVal.cc:597
unsigned int getMicroSeconds()
Definition: TimeVal.cc:659
void incrementSeconds(double seconds)
Definition: TimeVal.cc:358
void reset()
Definition: TimeVal.cc:415
void setToCurrentTime(clockid_t clock=CLOCK_REALTIME)
Definition: TimeVal.cc:710
unsigned int getElapsedTimeInNanoSeconds()
Definition: TimeVal.cc:699
double getElapsedTimeInMicroSeconds()
Definition: TimeVal.cc:688
void operator-=(const TimeVal &tVal)
Definition: TimeVal.cc:494
unsigned int getTimeInMilliSeconds()
Definition: TimeVal.cc:605
void incrementNanoSeconds(unsigned nanoSeconds)
Definition: TimeVal.cc:380
unsigned int getNanoSeconds()
Definition: TimeVal.cc:667
double getMjd()
Definition: TimeVal.cc:786
double getTimeInMjdDays()
Definition: TimeVal.cc:579
friend std::ostream & operator<<(std::ostream &os, TimeVal &tVal)
TimeVal()
Definition: TimeVal.cc:78
const TimeVal operator+(const TimeVal &tVal)
Definition: TimeVal.cc:446
unsigned int getSeconds()
Definition: TimeVal.cc:636
unsigned int getMilliSeconds(bool round=false)
Definition: TimeVal.cc:645
void setDateTime(std::string time_string, std::string format, struct tm &refdate, double &reftime)
Definition: TimeVal.cc:161
unsigned int getMjdMilliSeconds(bool round=false)
Definition: TimeVal.cc:765
struct timespec * timeSpec()
Definition: TimeVal.cc:435
unsigned int getMjdNanoSeconds()
Definition: TimeVal.cc:778
double getTimeInSeconds() const
Definition: TimeVal.cc:589
void setTime(unsigned int seconds, unsigned int microSeconds, unsigned int nanoSeconds)
Definition: TimeVal.cc:237
const TimeVal operator-(const TimeVal &tVal)
Definition: TimeVal.cc:466
std::string getUtcString()
Definition: TimeVal.cc:861
void setMicroSeconds(unsigned int microSeconds)
Definition: TimeVal.cc:332
void setNanoSeconds(unsigned int nanoSeconds)
Definition: TimeVal.cc:340
unsigned int getMjdDays()
Definition: TimeVal.cc:749
bool operator<(TimeVal &tVal)
Definition: TimeVal.cc:555
struct timeval * timeVal()
Definition: TimeVal.cc:427
void setSeconds(unsigned int seconds)
Definition: TimeVal.cc:308
double getElapsedTimeInSeconds()
Definition: TimeVal.cc:677
unsigned int getMjdSeconds()
Definition: TimeVal.cc:757
unsigned int getMjdId(unsigned nanoSecondInterval)
Definition: TimeVal.cc:847
void setTimeInMilliSeconds(unsigned int milliSeconds)
Definition: TimeVal.cc:297