Go to the documentation of this file.
94 : tolerance(EPOCH_TOLERANCE)
101 tolerance(EPOCH_TOLERANCE)
109 : tolerance(EPOCH_TOLERANCE)
119 : tolerance(EPOCH_TOLERANCE)
129 Epoch e = *
this + 0.75;
133 catch (gnsstk::InvalidParameter& ip)
135 Epoch::EpochException ee(ip);
144 tolerance(right.tolerance)
152 tolerance = right.tolerance;
162 return core - right.core;
170 return Epoch(*this).addSeconds(seconds);
178 return Epoch(*this).addSeconds(-seconds);
204 catch( InvalidRequest& ir )
206 Epoch::EpochException ee(ir);
220 catch( InvalidRequest& ir )
222 Epoch::EpochException ee(ir);
236 catch( InvalidRequest& ir )
238 Epoch::EpochException ee(ir);
249 long ms = usec / 1000;
256 catch( InvalidRequest& ir )
258 Epoch::EpochException ee(ir);
268 return (
ABS(
operator-(right)) <=
269 ((tolerance > right.tolerance) ? right.tolerance : tolerance));
283 return (
operator-(right) <
284 -((tolerance > right.tolerance) ? right.tolerance : tolerance));
291 return (
operator-(right) >
292 ((tolerance > right.tolerance) ? right.tolerance : tolerance));
299 return !(operator>(right));
322 catch(InvalidParameter& ip)
324 EpochException ee(ip);
362 EpochException ee(exc);
371 long myDAY, mySOD, ctDAY, ctSOD;
372 double myFSOD, ctFSOD;
373 core.
get(myDAY, mySOD, myFSOD);
374 ct.
get(ctDAY, ctSOD, ctFSOD);
375 core.
set(myDAY, ctSOD, ctFSOD);
378 catch(InvalidParameter& ip)
380 EpochException ee(ip);
389 long myDAY, mySOD, ctDAY, ctSOD;
390 double myFSOD, ctFSOD;
391 core.
get(myDAY, mySOD, myFSOD);
392 ct.
get(ctDAY, ctSOD, ctFSOD);
393 core.
set(ctDAY, mySOD, myFSOD);
396 catch(InvalidParameter& ip)
398 EpochException ee(ip);
409 ltod = localtime(&t);
426 catch (StringException&
se)
439 catch (StringException&
se)
static const double ONE_SEC_TOLERANCE
One second tolerance.
Epoch & setDate(const CommonTime &ct)
bool operator<(const Epoch &right) const noexcept
double se
obliquity cos, T*cos, sin coefficients
bool operator==(const IonexData::IonexValType &x, const IonexData::IonexValType &y)
operator == for IonexData::IonexValType
CommonTime & addSeconds(double seconds)
virtual void adjustToYear(unsigned int y)
static const double ONE_NSEC_TOLERANCE
One nanosecond tolerance.
static std::string PRINT_FORMAT
This is how an Epoch is printed by default.
bool operator==(const Epoch &right) const noexcept
void scanTime(TimeTag &btime, const string &str, const string &fmt)
Epoch & addMicroSeconds(long usec)
double operator-(const Epoch &right) const noexcept
const Epoch BEGINNING_OF_TIME(CommonTime::BEGINNING_OF_TIME)
Earliest representable Epoch.
Epoch operator+(double sec) const
long getZcount() const
GPS Z-count accessor.
std::string printf(const std::string &fmt=PRINT_FORMAT) const
static double EPOCH_TOLERANCE
Default tolerance for time equality in days.
Epoch & operator-=(double sec)
Epoch & setTolerance(double tol) noexcept
Epoch & operator=(const Epoch &right) noexcept
Assignment operator.
bool operator<=(const Epoch &right) const noexcept
static const GNSSTK_EXPORT CommonTime BEGINNING_OF_TIME
earliest representable CommonTime
static const double ONE_MIN_TOLERANCE
One minute tolerance.
static const double ONE_HOUR_TOLERANCE
One hour tolerance.
static const GNSSTK_EXPORT CommonTime END_OF_TIME
latest representable CommonTime
Epoch(const TimeTag &tt=SystemTime())
Epoch & scanf(const std::string &str, const std::string &fmt)
Epoch & addMilliSeconds(long msec)
short getWeek() const
GPS week accessor.
std::ostream & operator<<(std::ostream &s, const ObsEpoch &oe) noexcept
short year() const
Get year.
static const double ONE_USEC_TOLERANCE
One microsecond tolerance.
void get(long &day, long &sod, double &fsod, TimeSystem &timeSystem) const
const Epoch END_OF_TIME(CommonTime::END_OF_TIME)
Latest Representable Epoch.
#define GNSSTK_RETHROW(exc)
bool operator!=(const Epoch &right) const noexcept
bool operator<(const IonexData::IonexValType &x, const IonexData::IonexValType &y)
operator < for IonexData::IonexValType
CommonTime & addMilliseconds(long ms)
std::string printTime(const CommonTime &t, const std::string &fmt)
static const double ONE_MSEC_TOLERANCE
One millisecond tolerance.
#define GNSSTK_THROW(exc)
Epoch & set(const TimeTag &tt=SystemTime())
Epoch & operator+=(double sec)
bool operator>(const Epoch &right) const noexcept
CommonTime & set(long day, long sod, double fsod=0.0, TimeSystem timeSystem=TimeSystem::Unknown)
Epoch & setTime(const CommonTime &ct)
bool operator>=(const Epoch &right) const noexcept
Epoch & addSeconds(double seconds)
gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:39