Isis 3.0 Programmer Reference
| Home |
Parse and return pieces of a time string. More...
#include <iTime.h>
Public Member Functions | |
iTime () | |
Constructs an empty iTime object. More... | |
iTime (const QString &time) | |
Constructs a iTime object and initializes it to the time from the argument. More... | |
iTime (const double time) | |
Constructs a iTime object and initializes it to the time from the argument. More... | |
void | operator= (const QString &time) |
Changes the value of the iTime object. More... | |
void | operator= (const char *time) |
void | operator= (const double time) |
bool | operator>= (const iTime &time) |
Compare two iTime objects for greater than or equal. More... | |
bool | operator<= (const iTime &time) |
Compare two iTime objects for less than or equal. More... | |
bool | operator> (const iTime &time) |
Compare two iTime objects for greater than. More... | |
bool | operator< (const iTime &time) |
Compare two iTime objects for less than. More... | |
bool | operator!= (const iTime &time) |
Compare two iTime objects for inequality. More... | |
bool | operator== (const iTime &time) |
Compare two iTime objects for equality. More... | |
iTime | operator+ (const double &secondsToAdd) const |
void | operator+= (const double &secondsToAdd) |
iTime | operator- (const double &secondsToSubtract) const |
double | operator- (const iTime &iTimeToSubtract) const |
void | operator-= (const double &secondsToSubtract) |
QString | YearString () const |
Returns the year portion of the time as a string. More... | |
int | Year () const |
Returns the year portion of the time as an int. More... | |
QString | MonthString () const |
Returns the month portion of the time as a string. More... | |
int | Month () const |
Returns the month portion of the time as an int. More... | |
QString | DayString () const |
Returns the dat portion of the time as a string. More... | |
int | Day () const |
Returns the day portion of the time as an int. More... | |
QString | HourString () const |
Returns the hour portion of the time as a string. More... | |
int | Hour () const |
Returns the hour portion of the time as an int. More... | |
QString | MinuteString () const |
Returns the minute portion of the time as a string. More... | |
int | Minute () const |
Returns the minute portion of the time as an int. More... | |
QString | SecondString () const |
Returns the second portion of the time as a string. More... | |
double | Second () const |
Returns the second portion of the time as a double. More... | |
QString | DayOfYearString () const |
Returns the day of year portion of the time as a string. More... | |
int | DayOfYear () const |
Returns the day of year portion of the time as an int. More... | |
QString | EtString () const |
Returns the ephemeris time (TDB) representation of the time as a string. More... | |
double | Et () const |
Returns the ephemeris time (TDB) representation of the time as a double. More... | |
QString | UTC () const |
Returns the internally stored time, formatted as a UTC time. More... | |
void | setEt (double et) |
void | setUtc (QString utcString) |
Static Public Member Functions | |
static QString | CurrentGMT () |
Returns the current Greenwich Mean iTime The time is based on the system time, so it is only as accurate as the local system clock. More... | |
static QString | CurrentLocalTime () |
Returns the current local time This time is taken directly from the system clock, so if the system clock is off, this will be, too. More... | |
Private Member Functions | |
void | LoadLeapSecondKernel () |
Uses the Naif routines to load the most current leap second kernel. More... | |
void | UnloadLeapSecondKernel () |
Uses the Naif routines to unload the leap second kernel. More... | |
Private Attributes | |
double | p_et |
The ephemeris representaion of the original string passed into the constructor or the operator= member. More... | |
Static Private Attributes | |
static bool | p_lpInitialized = false |
Friends | |
iTime | operator+ (const double &secondsToAdd, iTime time) |
iTime | operator- (const double &secondsToSubtract, iTime time) |
Parse and return pieces of a time string.
This class parses a date/time string into individual components. The input time string can be in a variety of formats (see the NAIF routine str2et_c). The components and different representation can then be returned using the member functions.
2003-11-05 Stuart Sides - Fixed error in documentation
2003-12-03 Stuart Sides - Added comparison operators for (>=, <=, >, <, ==, and !=)
2003-12-09 Stuart Sides - Modified so all iTime objects will share the same leap second kernel. This means the leapsecond kernel will be loaded once and never unloaded. Other objects which use the leapsecond kernel should not unload it either.
2005-02-22 Elizabeth Ribelin - Modified file to support Doxygen documentation
2006-03-31 Elizabeth Miller - added UTC method
2006-10-02 Brendan George - Added CurrentLocalTime and CurrentGMT methods
2007-12-07 Kris Becker - Modifed the SecondString() method to always return fixed notation for fractions of a second of no more than 8 digits after the decimal point. It was returning scientific notation causing parsing errors (in NAIF, PostgreSQL TIMESTAMP fields, etc...)
2011-05-25 Janet Barrett and Steven Lambright - Added setUtc, setEt and addition operators
2015-07-21 Kristin Berry - Added NaifStatus::CheckErrors() to see if any NAIF errors were signaled. References #2248.
Isis::iTime::iTime | ( | const QString & | time | ) |
|
inline |
Constructs a iTime object and initializes it to the time from the argument.
time | An ephemeris time (ET). |
Definition at line 85 of file iTime.h.
References LoadLeapSecondKernel(), and p_et.
|
static |
|
static |
Returns the current local time This time is taken directly from the system clock, so if the system clock is off, this will be, too.
Definition at line 519 of file iTime.cpp.
Referenced by Isis::JigsawDialog::bundleFinished(), Isis::BundleAdjust::errorPropagation(), and Isis::BundleSolutionInfo::outputHeader().
int Isis::iTime::Day | ( | ) | const |
Returns the day portion of the time as an int.
Definition at line 296 of file iTime.cpp.
References Isis::IString::ToInteger().
int Isis::iTime::DayOfYear | ( | ) | const |
Returns the day of year portion of the time as an int.
Definition at line 400 of file iTime.cpp.
References Isis::IString::ToInteger().
QString Isis::iTime::DayOfYearString | ( | ) | const |
Returns the day of year portion of the time as a string.
Definition at line 391 of file iTime.cpp.
References Isis::toString().
QString Isis::iTime::DayString | ( | ) | const |
Returns the dat portion of the time as a string.
Definition at line 287 of file iTime.cpp.
References Isis::toString().
|
inline |
Returns the ephemeris time (TDB) representation of the time as a double.
Definition at line 135 of file iTime.h.
References p_et.
Referenced by Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::RadarSlantRangeMap::ComputeA(), Isis::Spice::computeSolarLongitude(), Isis::Spice::createCache(), Isis::CrismCamera::CrismCamera(), Isis::CTXCamera::CTXCamera(), Isis::DawnFcCamera::DawnFcCamera(), Isis::HiresCamera::HiresCamera(), Isis::HiriseCamera::HiriseCamera(), Isis::VimsSkyMap::Init(), Isis::VimsGroundMap::Init(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::LwirCamera::LwirCamera(), Isis::MarciCamera::MarciCamera(), Isis::MiniRF::MiniRF(), Isis::MocNarrowAngleCamera::MocNarrowAngleCamera(), Isis::MocWideAngleCamera::MocWideAngleCamera(), Isis::MsiCamera::MsiCamera(), Isis::NewHorizonsLeisaCamera::NewHorizonsLeisaCamera(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::NewHorizonsMvicTdiCamera::NewHorizonsMvicTdiCamera(), Isis::NirCamera::NirCamera(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::DawnVirCamera::readHouseKeeping(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::NewHorizonsMvicFrameCamera::SetBand(), Isis::LineScanCameraDetectorMap::SetDetector(), Isis::VariableLineScanCameraDetectorMap::SetDetector(), Isis::RadarPulseMap::SetDetector(), Isis::RadarSlantRangeMap::SetFocalPlane(), Isis::CameraDetectorMap::SetParent(), Isis::Spice::setTime(), Isis::RadarSlantRangeMap::SetUndistortedFocalPlane(), Isis::SsiCamera::SsiCamera(), Isis::Camera::StartEndEphemerisTimes(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), Isis::UvvisCamera::UvvisCamera(), Isis::VikingCamera::VikingCamera(), Isis::VimsCamera::VimsCamera(), and Isis::VoyagerCamera::VoyagerCamera().
QString Isis::iTime::EtString | ( | ) | const |
Returns the ephemeris time (TDB) representation of the time as a string.
See the Naif documentation "time.req" for more information.
Definition at line 416 of file iTime.cpp.
References Isis::toString().
int Isis::iTime::Hour | ( | ) | const |
Returns the hour portion of the time as an int.
Definition at line 320 of file iTime.cpp.
References Isis::IString::ToInteger().
QString Isis::iTime::HourString | ( | ) | const |
Returns the hour portion of the time as a string.
Definition at line 311 of file iTime.cpp.
References Isis::toString().
|
private |
Uses the Naif routines to load the most current leap second kernel.
Definition at line 468 of file iTime.cpp.
References Isis::PvlObject::findGroup().
Referenced by iTime().
int Isis::iTime::Minute | ( | ) | const |
Returns the minute portion of the time as an int.
Definition at line 344 of file iTime.cpp.
References Isis::IString::ToInteger().
QString Isis::iTime::MinuteString | ( | ) | const |
Returns the minute portion of the time as a string.
Definition at line 335 of file iTime.cpp.
References Isis::toString().
int Isis::iTime::Month | ( | ) | const |
Returns the month portion of the time as an int.
Definition at line 272 of file iTime.cpp.
References Isis::IString::ToInteger().
QString Isis::iTime::MonthString | ( | ) | const |
Returns the month portion of the time as a string.
Definition at line 263 of file iTime.cpp.
References Isis::toString().
bool Isis::iTime::operator!= | ( | const iTime & | time | ) |
bool Isis::iTime::operator< | ( | const iTime & | time | ) |
bool Isis::iTime::operator<= | ( | const iTime & | time | ) |
void Isis::iTime::operator= | ( | const QString & | time | ) |
bool Isis::iTime::operator== | ( | const iTime & | time | ) |
bool Isis::iTime::operator> | ( | const iTime & | time | ) |
bool Isis::iTime::operator>= | ( | const iTime & | time | ) |
double Isis::iTime::Second | ( | ) | const |
Returns the second portion of the time as a double.
Definition at line 376 of file iTime.cpp.
References Isis::IString::ToDouble().
QString Isis::iTime::SecondString | ( | ) | const |
|
private |
QString Isis::iTime::UTC | ( | ) | const |
int Isis::iTime::Year | ( | ) | const |
Returns the year portion of the time as an int.
Definition at line 248 of file iTime.cpp.
References Isis::IString::ToInteger().
QString Isis::iTime::YearString | ( | ) | const |
Returns the year portion of the time as a string.
Definition at line 239 of file iTime.cpp.
References Isis::toString().
|
private |
The ephemeris representaion of the original string passed into the constructor or the operator= member.
Definition at line 147 of file iTime.h.
Referenced by Et(), iTime(), operator!=(), operator<(), operator<=(), operator==(), operator>(), and operator>=().