tempoch-cpp 0.5.3
Header-only C++ wrapper for tempoch
Loading...
Searching...
No Matches
tempoch::detail Namespace Reference

Classes

struct  ContextDeleter
 

Functions

template<typename T >
std::vector< tempoch_period_mjd_tto_raw (const std::vector< Period< T > > &periods)
 
template<typename T >
std::vector< Period< T > > from_alloc (tempoch_period_mjd_t *ptr, std::size_t count)
 
std::shared_ptr< tempoch_context_tmake_default_context ()
 
std::shared_ptr< tempoch_context_tmake_builtin_eop_context ()
 
std::shared_ptr< tempoch_context_tmake_pre_definition_context (const tempoch_context_t *parent)
 
tempoch_time_t make_time (double hi_seconds, double lo_seconds)
 
template<typename From , typename To >
tempoch_time_t scale_convert (const tempoch_time_t &value, const tempoch_context_t *ctx)
 
template<typename S , typename F >
double encode_time (const tempoch_time_t &value, const tempoch_context_t *ctx)
 
template<typename S , typename F >
tempoch_time_t decode_time (double raw, const tempoch_context_t *ctx)
 
tempoch_time_t time_from_civil (const CivilTime &civil, const tempoch_context_t *ctx)
 
CivilTime time_to_civil (const tempoch_time_t &value, const tempoch_context_t *ctx)
 
template<typename Q >
tempoch_time_t add_seconds (const tempoch_time_t &value, const Q &qty)
 
qtty::Second difference_seconds (const tempoch_time_t &lhs, const tempoch_time_t &rhs)
 
template<typename F >
FormatTraits< F >::quantity_type quantity_from_raw (double raw)
 
template<typename F >
void ensure_finite_encoded (double raw, const char *operation)
 

Function Documentation

◆ add_seconds()

template<typename Q >
tempoch_time_t tempoch::detail::add_seconds ( const tempoch_time_t value,
const Q qty 
)
inline

◆ decode_time()

template<typename S , typename F >
tempoch_time_t tempoch::detail::decode_time ( double  raw,
const tempoch_context_t ctx 
)
inline

Definition at line 77 of file time_base.hpp.

References tempoch::check_status(), and tempoch::scale_tag_v.

◆ difference_seconds()

qtty::Second tempoch::detail::difference_seconds ( const tempoch_time_t lhs,
const tempoch_time_t rhs 
)
inline

Definition at line 104 of file time_base.hpp.

References tempoch::check_status(), and tempoch::scale_tag_v.

Referenced by tempoch::Time< S >::operator-().

◆ encode_time()

template<typename S , typename F >
double tempoch::detail::encode_time ( const tempoch_time_t value,
const tempoch_context_t ctx 
)
inline

Definition at line 68 of file time_base.hpp.

References tempoch::check_status(), and tempoch::scale_tag_v.

◆ ensure_finite_encoded()

template<typename F >
void tempoch::detail::ensure_finite_encoded ( double  raw,
const char operation 
)
inline

Definition at line 114 of file time_base.hpp.

References tempoch::scale_tag_v.

◆ from_alloc()

template<typename T >
std::vector< Period< T > > tempoch::detail::from_alloc ( tempoch_period_mjd_t ptr,
std::size_t  count 
)
inline

Definition at line 146 of file period.hpp.

References tempoch::scale_tag_v.

◆ make_builtin_eop_context()

std::shared_ptr< tempoch_context_t > tempoch::detail::make_builtin_eop_context ( )
inline

Definition at line 37 of file time_base.hpp.

References tempoch::check_status(), and tempoch::scale_tag_v.

Referenced by tempoch::TimeContext::with_builtin_eop().

◆ make_default_context()

std::shared_ptr< tempoch_context_t > tempoch::detail::make_default_context ( )
inline

Definition at line 31 of file time_base.hpp.

References tempoch::check_status(), and tempoch::scale_tag_v.

◆ make_pre_definition_context()

std::shared_ptr< tempoch_context_t > tempoch::detail::make_pre_definition_context ( const tempoch_context_t parent)
inline

◆ make_time()

tempoch_time_t tempoch::detail::make_time ( double  hi_seconds,
double  lo_seconds 
)
inline

Definition at line 52 of file time_base.hpp.

References tempoch::check_status(), and tempoch::scale_tag_v.

Referenced by tempoch::Time< S >::from_split_seconds().

◆ quantity_from_raw()

template<typename F >
FormatTraits< F >::quantity_type tempoch::detail::quantity_from_raw ( double  raw)
inline

Definition at line 110 of file time_base.hpp.

◆ scale_convert()

template<typename From , typename To >
tempoch_time_t tempoch::detail::scale_convert ( const tempoch_time_t value,
const tempoch_context_t ctx 
)
inline

Definition at line 59 of file time_base.hpp.

References tempoch::check_status(), and tempoch::scale_tag_v.

◆ time_from_civil()

tempoch_time_t tempoch::detail::time_from_civil ( const CivilTime civil,
const tempoch_context_t ctx 
)
inline

◆ time_to_civil()

CivilTime tempoch::detail::time_to_civil ( const tempoch_time_t value,
const tempoch_context_t ctx 
)
inline

◆ to_raw()

template<typename T >
std::vector< tempoch_period_mjd_t > tempoch::detail::to_raw ( const std::vector< Period< T > > &  periods)
inline