OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
This class represents a date. More...
#include <JSDDateTime.h>
Public Member Functions | |
JSDDateTime () | |
constructor More... | |
~JSDDateTime () | |
Destructor. More... | |
JSDDateTime (const JSDDateTime &rhs) | |
Copy constructor. More... | |
JSDDateTime (JulianDate day0hTU, double second, double decimal) | |
Constructor with date initialisation. More... | |
JSDDateTime (CivilDateTime &rhs) | |
Constructor with date initialisation using a CivilDateTime. More... | |
JSDDateTime (JulianDate &rhs) | |
Constructor with date initialisation using a CivilDateTime. More... | |
JSDDateTime (MJDDateTime &rhs) | |
Constructor with date initialisation using a MJDDateTime (Modified Julian Date - Used for ENVISAT) More... | |
JSDDateTime & | operator= (const JSDDateTime &rhs) |
Affectation operator. More... | |
JulianDate | get_day0hTU () const |
double | get_second () const |
double | get_decimal () const |
void | set_day0hTU (JulianDate day) |
void | set_second (double second) |
void | set_decimal (double decimal) |
void | NormDate () |
int | AsJulianDate (JulianDate *julian) |
This function converts the current JSDDateTime into Julian Date. More... | |
int | AsGMSTDateTime (GMSTDateTime *GMST) |
This function converts the current JSDDateTime into GMST Date. More... | |
operator JulianDate () | |
operator GMSTDateTime () | |
Protected Attributes | |
JulianDate | _day0hTU |
Julian day at 0h00 UT. More... | |
double | _second |
double | _decimal |
This class represents a date.
Definition at line 30 of file JSDDateTime.h.
ossimplugins::JSDDateTime::JSDDateTime | ( | ) |
constructor
Definition at line 28 of file JSDDateTime.cpp.
ossimplugins::JSDDateTime::~JSDDateTime | ( | ) |
ossimplugins::JSDDateTime::JSDDateTime | ( | const JSDDateTime & | rhs | ) |
Copy constructor.
Definition at line 39 of file JSDDateTime.cpp.
ossimplugins::JSDDateTime::JSDDateTime | ( | JulianDate | day0hTU, |
double | second, | ||
double | decimal | ||
) |
Constructor with date initialisation.
Definition at line 46 of file JSDDateTime.cpp.
ossimplugins::JSDDateTime::JSDDateTime | ( | CivilDateTime & | rhs | ) |
Constructor with date initialisation using a CivilDateTime.
Definition at line 53 of file JSDDateTime.cpp.
References ossimplugins::CivilDateTime::AsJSDDateTime().
ossimplugins::JSDDateTime::JSDDateTime | ( | JulianDate & | rhs | ) |
Constructor with date initialisation using a CivilDateTime.
Definition at line 58 of file JSDDateTime.cpp.
References ossimplugins::JulianDate::AsJSDDateTime().
ossimplugins::JSDDateTime::JSDDateTime | ( | MJDDateTime & | rhs | ) |
Constructor with date initialisation using a MJDDateTime (Modified Julian Date - Used for ENVISAT)
Definition at line 64 of file JSDDateTime.cpp.
References _day0hTU, _decimal, _second, ossimplugins::MJDDateTime::get_day(), get_day0hTU(), get_decimal(), ossimplugins::MJDDateTime::get_microsecond(), ossimplugins::MJDDateTime::get_second(), get_second(), NormDate(), ossimplugins::CivilDateTime::set_day(), ossimplugins::CivilDateTime::set_decimal(), ossimplugins::CivilDateTime::set_month(), ossimplugins::CivilDateTime::set_second(), and ossimplugins::CivilDateTime::set_year().
int ossimplugins::JSDDateTime::AsGMSTDateTime | ( | GMSTDateTime * | GMST | ) |
This function converts the current JSDDateTime into GMST Date.
julianDate | [out] The class that receives the result of the conversion of the current JSDDateTime into GMST Date |
Definition at line 105 of file JSDDateTime.cpp.
References _decimal, _second, ossimplugins::GMSTDateTime::AN1900, ossimplugins::GMSTDateTime::AN1950, ossimplugins::GMSTDateTime::AN2000, AsJulianDate(), ossimplugins::JulianDate::get_julianDate(), ossimplugins::GMSTDateTime::get_origine(), ossimplugins::CivilDateTime::JOURCIVIL_LENGTH, set_decimal(), set_second(), ossimplugins::GMSTDateTime::set_tms(), and TWOPI.
Referenced by ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::GeographicEphemeris::ToGalilean(), and ossimplugins::GalileanEphemeris::ToGeographic().
int ossimplugins::JSDDateTime::AsJulianDate | ( | JulianDate * | julian | ) |
This function converts the current JSDDateTime into Julian Date.
julianDate | [out] The classe that receives the result of the conversion of the current JSDDateTime in JulianDate |
Definition at line 97 of file JSDDateTime.cpp.
References _day0hTU, _decimal, _second, ossimplugins::JulianDate::get_julianDate(), ossimplugins::CivilDateTime::JOURCIVIL_LENGTH, and ossimplugins::JulianDate::set_julianDate().
Referenced by AsGMSTDateTime(), and ossimplugins::JulianDate::JulianDate().
|
inline |
Definition at line 71 of file JSDDateTime.h.
Referenced by ossimplugins::PlatformPosition::InitAuxiliaryData(), ossimplugins::PlatformPosition::Interpolate(), JSDDateTime(), ossimplugins::Ephemeris::saveState(), and ossimplugins::GalileanEphemeris::ToGeographic().
|
inline |
Definition at line 81 of file JSDDateTime.h.
Referenced by ossimplugins::ossimEnvisatAsarModel::FindSRGRSetNumber(), ossimplugins::ossimRadarSat2Model::FindSRGRSetNumber(), ossimplugins::ossimRadarSatModel::FindSRGRSetNumber(), ossimplugins::PlatformPosition::InitAuxiliaryData(), ossimplugins::PlatformPosition::Interpolate(), JSDDateTime(), and ossimplugins::Ephemeris::saveState().
|
inline |
Definition at line 76 of file JSDDateTime.h.
Referenced by ossimplugins::CivilDateTime::AsJSDDateTime(), ossimplugins::JulianDate::AsJSDDateTime(), ossimplugins::ossimEnvisatAsarModel::FindSRGRSetNumber(), ossimplugins::ossimRadarSat2Model::FindSRGRSetNumber(), ossimplugins::ossimRadarSatModel::FindSRGRSetNumber(), ossimplugins::ossimGeometricSarSensorModel::getTime(), ossimplugins::PlatformPosition::InitAuxiliaryData(), ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::PlatformPosition::Interpolate(), JSDDateTime(), and ossimplugins::Ephemeris::saveState().
void ossimplugins::JSDDateTime::NormDate | ( | ) |
Definition at line 157 of file JSDDateTime.cpp.
References _day0hTU, _decimal, _second, ossimplugins::fnint(), ossimplugins::JulianDate::get_julianDate(), ossimplugins::inint(), and ossimplugins::CivilDateTime::JOURCIVIL_LENGTH.
Referenced by ossimplugins::ossimGeometricSarSensorModel::getTime(), ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), and JSDDateTime().
ossimplugins::JSDDateTime::operator GMSTDateTime | ( | ) |
Definition at line 230 of file JSDDateTime.cpp.
ossimplugins::JSDDateTime::operator JulianDate | ( | ) |
Definition at line 223 of file JSDDateTime.cpp.
JSDDateTime & ossimplugins::JSDDateTime::operator= | ( | const JSDDateTime & | rhs | ) |
Affectation operator.
Definition at line 88 of file JSDDateTime.cpp.
References _day0hTU, _decimal, and _second.
|
inline |
Definition at line 86 of file JSDDateTime.h.
Referenced by ossimplugins::CivilDateTime::AsJSDDateTime(), ossimplugins::JulianDate::AsJSDDateTime(), and ossimplugins::Ephemeris::loadState().
|
inline |
Definition at line 96 of file JSDDateTime.h.
Referenced by AsGMSTDateTime(), ossimplugins::CivilDateTime::AsJSDDateTime(), ossimplugins::JulianDate::AsJSDDateTime(), and ossimplugins::Ephemeris::loadState().
|
inline |
Definition at line 91 of file JSDDateTime.h.
Referenced by AsGMSTDateTime(), ossimplugins::CivilDateTime::AsJSDDateTime(), ossimplugins::JulianDate::AsJSDDateTime(), ossimplugins::ossimGeometricSarSensorModel::getTime(), ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), and ossimplugins::Ephemeris::loadState().
|
protected |
Julian day at 0h00 UT.
Definition at line 125 of file JSDDateTime.h.
Referenced by AsJulianDate(), JSDDateTime(), NormDate(), and operator=().
|
protected |
Definition at line 127 of file JSDDateTime.h.
Referenced by AsGMSTDateTime(), AsJulianDate(), JSDDateTime(), NormDate(), and operator=().
|
protected |
Definition at line 126 of file JSDDateTime.h.
Referenced by AsGMSTDateTime(), AsJulianDate(), JSDDateTime(), NormDate(), and operator=().