LTL  2.0.x
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
util::MJDate Class Reference

Convert from and to modified Julian date. More...

Inherits util::JulDate.

Public Member Functions

 MJDate ()
 Get actual UT. More...
 
 MJDate (const UTDate &d)
 Initialise from util::UTDate or heirs. More...
 
 MJDate (const double init_date)
 Interpret double as Julian Date. More...
 
 MJDate (const std::string &init_date)
 Interpret string as Julian Date. More...
 
std::string toString (const int prec=8) const
 Return Julian date string. More...
 
double toDouble () const
 Return modified Julian date double. More...
 
std::string toString () const
 Return UTC date string. More...
 
time_t time () const
 get internal time_t More...
 

Protected Member Functions

char * toCString () const
 
time_t mkuttime (struct tm *ut_tm)
 
time_t mkdcftime (struct tm *dcf_tm)
 

Static Protected Member Functions

static timeval toTime_tv (const double &init_date)
 
static timeval toTime_tv (const std::string &init_date)
 

Protected Attributes

time_t & ut_date_
 
suseconds_t & ut_usec_
 
timeval tv_date_
 

Static Protected Attributes

static const double mjdate_on_epoch_
 modified Julian date at Jan. 1st 1970, 0.00 More...
 
static const double mjdate_end_epoch_
 modified Julian date at Dec. 31st 2037, 24.00 More...
 
static const double juldate_on_epoch_
 Julian date at Jan. 1st 1970, 0.00. More...
 
static const double seconds_of_day_
 24 * 60 * 60 More...
 
static const double juldate_end_epoch_
 Julian date at Dec. 31st 2037, 24.00. More...
 

Detailed Description

Convert from and to modified Julian date.

Constructor & Destructor Documentation

util::MJDate::MJDate ( )
inline

Get actual UT.

util::MJDate::MJDate ( const UTDate d)
inline

Initialise from util::UTDate or heirs.

util::MJDate::MJDate ( const double  init_date)
inline

Interpret double as Julian Date.

References toTime_tv(), and util::UTDate::tv_date_.

util::MJDate::MJDate ( const std::string &  init_date)
inline

Interpret string as Julian Date.

References toTime_tv(), and util::UTDate::tv_date_.

Member Function Documentation

static timeval util::MJDate::toTime_tv ( const double init_date)
staticprotected

Referenced by MJDate().

static timeval util::MJDate::toTime_tv ( const std::string &  init_date)
staticprotected
std::string util::MJDate::toString ( const int  prec = 8) const

Return Julian date string.

double util::MJDate::toDouble ( ) const

Return modified Julian date double.

std::string util::UTDate::toString ( ) const
inherited

Return UTC date string.

char* util::UTDate::toCString ( ) const
protectedinherited
time_t util::UTDate::mkuttime ( struct tm *  ut_tm)
protectedinherited
time_t util::UTDate::mkdcftime ( struct tm *  dcf_tm)
protectedinherited
time_t util::UTDate::time ( ) const
inherited

get internal time_t

Member Data Documentation

const double util::MJDate::mjdate_on_epoch_
staticprotected

modified Julian date at Jan. 1st 1970, 0.00

const double util::MJDate::mjdate_end_epoch_
staticprotected

modified Julian date at Dec. 31st 2037, 24.00

const double util::JulDate::juldate_on_epoch_
staticprotectedinherited

Julian date at Jan. 1st 1970, 0.00.

const double util::JulDate::seconds_of_day_
staticprotectedinherited

24 * 60 * 60

const double util::JulDate::juldate_end_epoch_
staticprotectedinherited

Julian date at Dec. 31st 2037, 24.00.

time_t& util::UTDate::ut_date_
protectedinherited

Referenced by util::UTDate::UTDate().

suseconds_t& util::UTDate::ut_usec_
protectedinherited

Referenced by util::UTDate::UTDate().

timeval util::UTDate::tv_date_
protectedinherited