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

Convert from and to Julian date. More...

Inherits util::UTDate.

Inherited by util::MJDate.

Public Member Functions

 JulDate ()
 Get actual UT. More...
 
 JulDate (const UTDate &d)
 Initialise from util::UTDate or heirs. More...
 
 JulDate (const double init_date)
 Interpret double as Julian Date. More...
 
 JulDate (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 Julian date double. More...
 
time_t time () const
 get internal time_t More...
 
std::string toString () const
 Return UTC date string. 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 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 Julian date.

Constructor & Destructor Documentation

util::JulDate::JulDate ( )
inline

Get actual UT.

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

Initialise from util::UTDate or heirs.

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

Interpret double as Julian Date.

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

util::JulDate::JulDate ( 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::JulDate::toTime_tv ( const double init_date)
staticprotected

Referenced by JulDate().

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

Return Julian date string.

double util::JulDate::toDouble ( ) const

Return Julian date double.

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

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

Return UTC date string.

Member Data Documentation

const double util::JulDate::juldate_on_epoch_
staticprotected

Julian date at Jan. 1st 1970, 0.00.

const double util::JulDate::seconds_of_day_
staticprotected

24 * 60 * 60

const double util::JulDate::juldate_end_epoch_
staticprotected

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