Isis Developer Reference
|
Parse and return pieces of a time string. More...
#include <iTime.h>
Public Member Functions | |
iTime () | |
Constructs an empty iTime object. | |
iTime (const QString &time) | |
Constructs a iTime object and initializes it to the time from the argument. | |
iTime (const double time) | |
Constructs a iTime object and initializes it to the time from the argument. | |
~iTime () | |
void | operator= (const QString &time) |
Changes the value of the iTime object. | |
void | operator= (const char *time) |
void | operator= (const double time) |
bool | operator>= (const iTime &time) |
Compare two iTime objects for greater than or equal. | |
bool | operator<= (const iTime &time) |
Compare two iTime objects for less than or equal. | |
bool | operator> (const iTime &time) |
Compare two iTime objects for greater than. | |
bool | operator< (const iTime &time) |
Compare two iTime objects for less than. | |
bool | operator!= (const iTime &time) |
Compare two iTime objects for inequality. | |
bool | operator== (const iTime &time) |
Compare two iTime objects for equality. | |
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. | |
int | Year () const |
Returns the year portion of the time as an int. | |
QString | MonthString () const |
Returns the month portion of the time as a string. | |
int | Month () const |
Returns the month portion of the time as an int. | |
QString | DayString () const |
Returns the dat portion of the time as a string. | |
int | Day () const |
Returns the day portion of the time as an int. | |
QString | HourString () const |
Returns the hour portion of the time as a string. | |
int | Hour () const |
Returns the hour portion of the time as an int. | |
QString | MinuteString () const |
Returns the minute portion of the time as a string. | |
int | Minute () const |
Returns the minute portion of the time as an int. | |
QString | SecondString (int precision=8) const |
Returns the second portion of the time as a string. | |
double | Second () const |
Returns the second portion of the time as a double. | |
QString | DayOfYearString () const |
Returns the day of year portion of the time as a string. | |
int | DayOfYear () const |
Returns the day of year portion of the time as an int. | |
QString | EtString () const |
Returns the ephemeris time (TDB) representation of the time as a string. | |
double | Et () const |
Returns the ephemeris time (TDB) representation of the time as a double. | |
QString | UTC (int precision=8) const |
Returns the internally stored time, formatted as a UTC time. | |
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. | |
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. | |
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.
Isis::iTime::iTime | ( | ) |
Constructs an empty iTime object.
Isis::iTime::iTime | ( | const QString & | time | ) |
Constructs a iTime object and initializes it to the time from the argument.
time | A time string formatted in standard UTC or similar format. Example:"2000/12/31 23:59:01.6789" or "2000-12-31T23:59:01.6789" |
References Isis::NaifStatus::CheckErrors().
|
inline |
Constructs a iTime object and initializes it to the time from the argument.
time | An ephemeris time (ET). |
|
inline |
|
static |
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.
|
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.
Referenced by Isis::JigsawRunWidget::bundleFinished(), and Isis::BundleSolutionInfo::outputHeader().
int Isis::iTime::Day | ( | ) | const |
Returns the day portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by DayString(), and UTC().
int Isis::iTime::DayOfYear | ( | ) | const |
Returns the day of year portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by DayOfYearString().
QString Isis::iTime::DayOfYearString | ( | ) | const |
Returns the day of year portion of the time as a string.
References DayOfYear(), and Isis::toString().
QString Isis::iTime::DayString | ( | ) | const |
Returns the dat portion of the time as a string.
References Day(), and Isis::toString().
Referenced by UTC().
|
inline |
Returns the ephemeris time (TDB) representation of the time as a double.
Referenced by Isis::Spice::computeSolarLongitude(), Isis::Spice::createCache(), Isis::HiresCamera::HiresCamera(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::LoHighCamera::LoHighCamera(), Isis::LoMediumCamera::LoMediumCamera(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LwirCamera::LwirCamera(), Isis::MiniRF::MiniRF(), Isis::MsiCamera::MsiCamera(), Isis::NirCamera::NirCamera(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::ApolloPanoramicDetectorMap::SetDetector(), Isis::Spice::setTime(), Isis::SsiCamera::SsiCamera(), Isis::UvvisCamera::UvvisCamera(), 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.
References Isis::toString().
int Isis::iTime::Hour | ( | ) | const |
Returns the hour portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by HourString(), and UTC().
QString Isis::iTime::HourString | ( | ) | const |
Returns the hour portion of the time as a string.
References Hour(), and Isis::toString().
Referenced by UTC().
int Isis::iTime::Minute | ( | ) | const |
Returns the minute portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by MinuteString(), and UTC().
QString Isis::iTime::MinuteString | ( | ) | const |
Returns the minute portion of the time as a string.
References Minute(), and Isis::toString().
Referenced by UTC().
int Isis::iTime::Month | ( | ) | const |
Returns the month portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by MonthString(), and UTC().
QString Isis::iTime::MonthString | ( | ) | const |
Returns the month portion of the time as a string.
References Month(), and Isis::toString().
Referenced by UTC().
bool Isis::iTime::operator!= | ( | const iTime & | time | ) |
iTime Isis::iTime::operator+ | ( | const double & | secondsToAdd | ) | const |
void Isis::iTime::operator+= | ( | const double & | secondsToAdd | ) |
References Isis::IsSpecial().
iTime Isis::iTime::operator- | ( | const double & | secondsToSubtract | ) | const |
double Isis::iTime::operator- | ( | const iTime & | iTimeToSubtract | ) | const |
void Isis::iTime::operator-= | ( | const double & | secondsToSubtract | ) |
References Isis::IsSpecial().
bool Isis::iTime::operator< | ( | const iTime & | time | ) |
bool Isis::iTime::operator<= | ( | const iTime & | time | ) |
void Isis::iTime::operator= | ( | const char * | time | ) |
References Isis::NaifStatus::CheckErrors().
void Isis::iTime::operator= | ( | const double | time | ) |
void Isis::iTime::operator= | ( | const QString & | time | ) |
Changes the value of the iTime object.
time | A time string formatted in standard UTC or similar format. Example:"2000/12/31 23:59:01.6789" or "2000-12-31T23:59:01.6789" |
References Isis::NaifStatus::CheckErrors().
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.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToDouble().
Referenced by SecondString(), and UTC().
QString Isis::iTime::SecondString | ( | int | precision = 8 | ) | const |
void Isis::iTime::setEt | ( | double | et | ) |
References Isis::IsSpecial().
Referenced by setUtc().
void Isis::iTime::setUtc | ( | QString | utcString | ) |
References Isis::NaifStatus::CheckErrors(), and setEt().
Referenced by Isis::Mariner10Camera::Mariner10Camera(), Isis::MexHrscSrcCamera::MexHrscSrcCamera(), and Isis::VoyagerCamera::VoyagerCamera().
QString Isis::iTime::UTC | ( | int | precision = 8 | ) | const |
Returns the internally stored time, formatted as a UTC time.
References Day(), DayString(), Hour(), HourString(), Minute(), MinuteString(), Month(), MonthString(), Second(), SecondString(), and YearString().
int Isis::iTime::Year | ( | ) | const |
Returns the year portion of the time as an int.
References Isis::NaifStatus::CheckErrors(), and Isis::IString::ToInteger().
Referenced by YearString().
QString Isis::iTime::YearString | ( | ) | const |
Returns the year portion of the time as a string.
References Isis::toString(), and Year().
Referenced by UTC().