OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
This class represents a date and time in the civil format. More...
#include <CivilDateTime.h>
Public Member Functions | |
CivilDateTime () | |
Constructor. More... | |
CivilDateTime (int year, int month, int day, int second, double decimal) | |
Constructor with date and time initialisation. More... | |
CivilDateTime (char *Utc) | |
Constructor with date and time initialisation using an utc string. More... | |
CivilDateTime (const char *Utc) | |
~CivilDateTime () | |
Destructor. More... | |
CivilDateTime (const CivilDateTime &rhs) | |
Copy constructor. More... | |
CivilDateTime & | operator= (const CivilDateTime &rhs) |
Affectation operator. More... | |
int | AsJulianDate (JulianDate *julianDate) |
This function converts the current CivilDateTime into Julian Date. More... | |
int | AsJSDDateTime (JSDDateTime *JSDdate) |
This function converts the current CivilDateTime into JSDDateTime. More... | |
int | AsGMSTDateTime (GMSTDateTime *GMSTdate) |
This function converts the current CivilDateTime into GMSTDateTime. More... | |
int | get_year () |
int | get_month () |
int | get_day () |
int | get_second () |
double | get_decimal () |
void | set_year (int year) |
void | set_month (int month) |
void | set_day (int day) |
void | set_second (int second) |
void | set_decimal (double decimal) |
int | SetUtcDateTime (char *Utc) |
This function initialize the date and the the time of the class using an utc string. More... | |
int | SetUtcDateTime (const char *Utc) |
operator JulianDate () | |
operator JSDDateTime () | |
operator GMSTDateTime () | |
std::ostream & | print (std::ostream &out) const |
Static Public Attributes | |
static const double | JOURCIVIL_LENGTH = 86400.0 |
Protected Attributes | |
int | _year |
int | _month |
int | _day |
int | _second |
Number of secondes since the beginning of the day. More... | |
double | _decimal |
Friends | |
std::ostream & | operator<< (std::ostream &out, const CivilDateTime &obj) |
This class represents a date and time in the civil format.
Definition at line 30 of file CivilDateTime.h.
ossimplugins::CivilDateTime::CivilDateTime | ( | ) |
Constructor.
Definition at line 29 of file CivilDateTime.cpp.
ossimplugins::CivilDateTime::CivilDateTime | ( | int | year, |
int | month, | ||
int | day, | ||
int | second, | ||
double | decimal | ||
) |
Constructor with date and time initialisation.
Definition at line 38 of file CivilDateTime.cpp.
ossimplugins::CivilDateTime::CivilDateTime | ( | char * | Utc | ) |
Constructor with date and time initialisation using an utc string.
Definition at line 47 of file CivilDateTime.cpp.
References SetUtcDateTime().
ossimplugins::CivilDateTime::CivilDateTime | ( | const char * | Utc | ) |
Definition at line 52 of file CivilDateTime.cpp.
References SetUtcDateTime().
ossimplugins::CivilDateTime::~CivilDateTime | ( | ) |
ossimplugins::CivilDateTime::CivilDateTime | ( | const CivilDateTime & | rhs | ) |
Copy constructor.
Definition at line 61 of file CivilDateTime.cpp.
int ossimplugins::CivilDateTime::AsGMSTDateTime | ( | GMSTDateTime * | GMSTdate | ) |
This function converts the current CivilDateTime into GMSTDateTime.
GMSTdate | [out] The classe that receives the result of the conversion of the current CivilDateTime into GMSTDateTime |
Definition at line 389 of file CivilDateTime.cpp.
References _day, _decimal, _month, _second, _year, ossimplugins::GMSTDateTime::AN1900, ossimplugins::GMSTDateTime::AN1950, ossimplugins::GMSTDateTime::AN2000, AsJulianDate(), ossimplugins::JulianDate::get_julianDate(), ossimplugins::GMSTDateTime::get_origine(), JOURCIVIL_LENGTH, ossimplugins::GMSTDateTime::set_tms(), and TWOPI.
Referenced by ossimplugins::GMSTDateTime::GMSTDateTime(), and ossimplugins::ossimRadarSatModel::InitPlatformPosition().
int ossimplugins::CivilDateTime::AsJSDDateTime | ( | JSDDateTime * | JSDdate | ) |
This function converts the current CivilDateTime into JSDDateTime.
JSDdate | [out] The classe that receives the result of the conversion of the current CivilDateTime into JSDDateTime |
Definition at line 367 of file CivilDateTime.cpp.
References AsJulianDate(), ossimplugins::JulianDate::get_julianDate(), ossimplugins::JSDDateTime::get_second(), JOURCIVIL_LENGTH, ossimplugins::JSDDateTime::set_day0hTU(), ossimplugins::JSDDateTime::set_decimal(), and ossimplugins::JSDDateTime::set_second().
Referenced by ossimplugins::JSDDateTime::JSDDateTime().
int ossimplugins::CivilDateTime::AsJulianDate | ( | JulianDate * | julianDate | ) |
This function converts the current CivilDateTime into Julian Date.
julianDate | [out] The classe that receives the result of the conversion of the current CivilDateTime into JulianDate |
Definition at line 82 of file CivilDateTime.cpp.
References _day, _decimal, _month, _second, _year, JOURCIVIL_LENGTH, and ossimplugins::JulianDate::set_julianDate().
Referenced by AsGMSTDateTime(), AsJSDDateTime(), and ossimplugins::JulianDate::JulianDate().
|
inline |
Definition at line 97 of file CivilDateTime.h.
Referenced by ossimplugins::ossimCosmoSkymedModel::InitPlatformPosition(), and ossimplugins::ossimCosmoSkymedModel::InitRefPoint().
|
inline |
Definition at line 107 of file CivilDateTime.h.
Referenced by ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimTerraSarModel::InitRefPoint(), ossimplugins::ossimTerraSarModel::initRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossimRadarSat2Model::InitSRGR(), and ossimplugins::ossimRadarSat2Model::initSRGR().
|
inline |
Definition at line 92 of file CivilDateTime.h.
Referenced by ossimplugins::ossimCosmoSkymedModel::InitPlatformPosition(), and ossimplugins::ossimCosmoSkymedModel::InitRefPoint().
|
inline |
Definition at line 102 of file CivilDateTime.h.
Referenced by ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimTerraSarModel::InitRefPoint(), ossimplugins::ossimTerraSarModel::initRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossimRadarSat2Model::InitSRGR(), and ossimplugins::ossimRadarSat2Model::initSRGR().
|
inline |
Definition at line 87 of file CivilDateTime.h.
Referenced by ossimplugins::ossimCosmoSkymedModel::InitPlatformPosition(), and ossimplugins::ossimCosmoSkymedModel::InitRefPoint().
ossimplugins::CivilDateTime::operator GMSTDateTime | ( | ) |
Definition at line 449 of file CivilDateTime.cpp.
ossimplugins::CivilDateTime::operator JSDDateTime | ( | ) |
Definition at line 442 of file CivilDateTime.cpp.
ossimplugins::CivilDateTime::operator JulianDate | ( | ) |
Definition at line 435 of file CivilDateTime.cpp.
CivilDateTime & ossimplugins::CivilDateTime::operator= | ( | const CivilDateTime & | rhs | ) |
Affectation operator.
Definition at line 71 of file CivilDateTime.cpp.
References _day, _decimal, _month, _second, and _year.
std::ostream & ossimplugins::CivilDateTime::print | ( | std::ostream & | out | ) | const |
Definition at line 456 of file CivilDateTime.cpp.
References _day, _decimal, _month, _second, and _year.
Referenced by ossimplugins::operator<<().
|
inline |
Definition at line 122 of file CivilDateTime.h.
Referenced by ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::ossim::iso8601TimeStringToCivilDate(), ossimplugins::JSDDateTime::JSDDateTime(), and ossimplugins::ossimCosmoSkymedModel::UtcDateTimeStringToCivilDate().
|
inline |
Definition at line 132 of file CivilDateTime.h.
Referenced by ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossim::iso8601TimeStringToCivilDate(), ossimplugins::JSDDateTime::JSDDateTime(), and ossimplugins::ossimCosmoSkymedModel::UtcDateTimeStringToCivilDate().
|
inline |
Definition at line 117 of file CivilDateTime.h.
Referenced by ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::ossim::iso8601TimeStringToCivilDate(), ossimplugins::JSDDateTime::JSDDateTime(), and ossimplugins::ossimCosmoSkymedModel::UtcDateTimeStringToCivilDate().
|
inline |
Definition at line 127 of file CivilDateTime.h.
Referenced by ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::ossimRadarSat2Model::InitRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossim::iso8601TimeStringToCivilDate(), ossimplugins::JSDDateTime::JSDDateTime(), and ossimplugins::ossimCosmoSkymedModel::UtcDateTimeStringToCivilDate().
|
inline |
Definition at line 112 of file CivilDateTime.h.
Referenced by ossimplugins::ossimErsSarModel::InitPlatformPosition(), ossimplugins::ossimAlosPalsarModel::InitPlatformPosition(), ossimplugins::ossimRadarSatModel::InitPlatformPosition(), ossimplugins::ossim::iso8601TimeStringToCivilDate(), ossimplugins::JSDDateTime::JSDDateTime(), and ossimplugins::ossimCosmoSkymedModel::UtcDateTimeStringToCivilDate().
int ossimplugins::CivilDateTime::SetUtcDateTime | ( | char * | Utc | ) |
This function initialize the date and the the time of the class using an utc string.
Utc | Utc string containing the date and time |
Definition at line 126 of file CivilDateTime.cpp.
References _day, _decimal, _month, _second, and _year.
Referenced by CivilDateTime().
int ossimplugins::CivilDateTime::SetUtcDateTime | ( | const char * | Utc | ) |
Definition at line 246 of file CivilDateTime.cpp.
References _day, _decimal, _month, _second, and _year.
|
friend |
Definition at line 469 of file CivilDateTime.cpp.
|
protected |
Definition at line 172 of file CivilDateTime.h.
Referenced by AsGMSTDateTime(), AsJulianDate(), operator=(), print(), and SetUtcDateTime().
|
protected |
Definition at line 180 of file CivilDateTime.h.
Referenced by AsGMSTDateTime(), AsJulianDate(), operator=(), print(), and SetUtcDateTime().
|
protected |
Definition at line 168 of file CivilDateTime.h.
Referenced by AsGMSTDateTime(), AsJulianDate(), operator=(), print(), and SetUtcDateTime().
|
protected |
Number of secondes since the beginning of the day.
Definition at line 176 of file CivilDateTime.h.
Referenced by AsGMSTDateTime(), AsJulianDate(), operator=(), print(), and SetUtcDateTime().
|
protected |
Definition at line 164 of file CivilDateTime.h.
Referenced by AsGMSTDateTime(), AsJulianDate(), operator=(), print(), and SetUtcDateTime().
|
static |
Definition at line 159 of file CivilDateTime.h.
Referenced by AsGMSTDateTime(), ossimplugins::JulianDate::AsGMSTDateTime(), ossimplugins::JSDDateTime::AsGMSTDateTime(), AsJSDDateTime(), ossimplugins::JulianDate::AsJSDDateTime(), AsJulianDate(), ossimplugins::JSDDateTime::AsJulianDate(), and ossimplugins::JSDDateTime::NormDate().