tempoch-cpp
Header-only C++ wrapper for tempoch
Loading...
Searching...
No Matches
tempoch::JulianDate Class Reference

Julian Date wrapper (value type). More...

#include <tempoch/time.hpp>

Public Member Functions

constexpr JulianDate (double v)
 
constexpr double value () const
 Raw value.
 
double to_mjd () const
 Convert to MJD.
 
UTC to_utc () const
 Convert to UTC.
 
double operator- (const JulianDate &other) const
 Difference in days (this – other).
 
JulianDate operator+ (double days) const
 Add days.
 
double julian_centuries () const
 Julian centuries since J2000.
 
bool operator== (const JulianDate &o) const
 
bool operator!= (const JulianDate &o) const
 
bool operator< (const JulianDate &o) const
 
bool operator<= (const JulianDate &o) const
 
bool operator> (const JulianDate &o) const
 
bool operator>= (const JulianDate &o) const
 

Static Public Member Functions

static JulianDate J2000 ()
 J2000.0 epoch (2451545.0).
 
static JulianDate from_utc (const UTC &utc)
 Create from a UTC date-time.
 

Detailed Description

Julian Date wrapper (value type).

Wraps a raw double Julian Date value and provides conversions to/from UTC, MJD, and arithmetic operations.

auto jd = tempoch::JulianDate::J2000(); // 2451545.0
auto utc = jd.to_utc();
auto jd2 = jd + 365.25; // add one Julian year
double centuries = jd.julian_centuries(); // since J2000
static JulianDate J2000()
J2000.0 epoch (2451545.0).
Definition time.hpp:96

Definition at line 89 of file time.hpp.

Constructor & Destructor Documentation

◆ JulianDate()

constexpr tempoch::JulianDate::JulianDate ( double  v)
inlineexplicitconstexpr

Definition at line 93 of file time.hpp.

Member Function Documentation

◆ from_utc()

static JulianDate tempoch::JulianDate::from_utc ( const UTC utc)
inlinestatic

Create from a UTC date-time.

Definition at line 99 of file time.hpp.

References tempoch::check_status(), and tempoch::UTC::to_c().

◆ J2000()

static JulianDate tempoch::JulianDate::J2000 ( )
inlinestatic

J2000.0 epoch (2451545.0).

Definition at line 96 of file time.hpp.

◆ julian_centuries()

double tempoch::JulianDate::julian_centuries ( ) const
inline

Julian centuries since J2000.

Definition at line 130 of file time.hpp.

◆ operator!=()

bool tempoch::JulianDate::operator!= ( const JulianDate o) const
inline

Definition at line 135 of file time.hpp.

◆ operator+()

JulianDate tempoch::JulianDate::operator+ ( double  days) const
inline

Add days.

Definition at line 125 of file time.hpp.

◆ operator-()

double tempoch::JulianDate::operator- ( const JulianDate other) const
inline

Difference in days (this – other).

Definition at line 120 of file time.hpp.

◆ operator<()

bool tempoch::JulianDate::operator< ( const JulianDate o) const
inline

Definition at line 136 of file time.hpp.

◆ operator<=()

bool tempoch::JulianDate::operator<= ( const JulianDate o) const
inline

Definition at line 137 of file time.hpp.

◆ operator==()

bool tempoch::JulianDate::operator== ( const JulianDate o) const
inline

Definition at line 134 of file time.hpp.

◆ operator>()

bool tempoch::JulianDate::operator> ( const JulianDate o) const
inline

Definition at line 138 of file time.hpp.

◆ operator>=()

bool tempoch::JulianDate::operator>= ( const JulianDate o) const
inline

Definition at line 139 of file time.hpp.

◆ to_mjd()

double tempoch::JulianDate::to_mjd ( ) const
inline

Convert to MJD.

Definition at line 110 of file time.hpp.

◆ to_utc()

UTC tempoch::JulianDate::to_utc ( ) const
inline

Convert to UTC.

Definition at line 113 of file time.hpp.

References tempoch::check_status(), and tempoch::UTC::from_c().

◆ value()

constexpr double tempoch::JulianDate::value ( ) const
inlineconstexpr

Raw value.

Definition at line 107 of file time.hpp.

Referenced by tempoch::MJD::from_jd().


The documentation for this class was generated from the following file: