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

Classes

struct  ContextDeleter

Functions

template<typename Target, typename T>
auto convert_period_endpoint (const T &value)
template<typename TargetA, typename TargetB, typename T>
auto convert_period_endpoint (const T &value)
template<typename Target, typename T>
auto convert_period_endpoint_with (const T &value, const TimeContext &ctx)
template<typename TargetA, typename TargetB, typename T>
auto convert_period_endpoint_with (const T &value, const TimeContext &ctx)
template<typename T>
std::vector< tempoch_period_mjd_t > to_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_t > make_default_context ()
std::shared_ptr< tempoch_context_t > make_builtin_eop_context ()
std::shared_ptr< tempoch_context_t > make_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

◆ convert_period_endpoint() [1/2]

template<typename TargetA, typename TargetB, typename T>
auto tempoch::detail::convert_period_endpoint ( const T & value)

Definition at line 64 of file period.hpp.

References tempoch::Time< S >::from_civil().

◆ convert_period_endpoint() [2/2]

template<typename Target, typename T>
auto tempoch::detail::convert_period_endpoint ( const T & value)

◆ convert_period_endpoint_with() [1/2]

template<typename TargetA, typename TargetB, typename T>
auto tempoch::detail::convert_period_endpoint_with ( const T & value,
const TimeContext & ctx )

Definition at line 82 of file period.hpp.

References tempoch::Time< S >::from_civil().

◆ convert_period_endpoint_with() [2/2]

template<typename Target, typename T>
auto tempoch::detail::convert_period_endpoint_with ( const T & value,
const TimeContext & ctx )

◆ decode_time()

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

◆ 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().

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

◆ 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.

Referenced by tempoch::EncodedTime< S, format::JD >::EncodedTime().

◆ from_alloc()

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

◆ 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().

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().

◆ make_pre_definition_context()

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

Definition at line 45 of file time_base.hpp.

References tempoch::check_status().

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

◆ 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().

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.

Referenced by tempoch::Time< S >::to(), and tempoch::Time< S >::to_with().

◆ 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

◆ 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