NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
date::detail::decimal_format_seconds< Duration > Class Template Reference

#include <date.h>

Collaboration diagram for date::detail::decimal_format_seconds< Duration >:

Public Types

using precision = std::chrono::duration< rep, std::ratio< 1, static_pow10< width >::value > >
 

Public Member Functions

CONSTCD11 decimal_format_seconds ()
 
CONSTCD11 decimal_format_seconds (const Duration &d) NOEXCEPT
 
CONSTCD14 std::chrono::seconds & seconds () NOEXCEPT
 
CONSTCD11 std::chrono::seconds seconds () const NOEXCEPT
 
CONSTCD11 precision subseconds () const NOEXCEPT
 
CONSTCD14 precision to_duration () const NOEXCEPT
 
CONSTCD11 bool in_conventional_range () const NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & print (std::basic_ostream< CharT, Traits > &os, std::true_type) const
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & print (std::basic_ostream< CharT, Traits > &os, std::false_type) const
 

Static Public Attributes

static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u
 

Private Types

using CT = typename std::common_type< Duration, std::chrono::seconds >::type
 
using rep = typename CT::rep
 

Private Attributes

std::chrono::seconds s_
 
precision sub_s_
 

Static Private Attributes

static unsigned CONSTDATA trial_width
 

Friends

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const decimal_format_seconds &x)
 

Detailed Description

template<class Duration>
class date::detail::decimal_format_seconds< Duration >

Definition at line 3949 of file date.h.

Member Typedef Documentation

◆ CT

template<class Duration >
using date::detail::decimal_format_seconds< Duration >::CT = typename std::common_type<Duration, std::chrono::seconds>::type
private

Definition at line 3951 of file date.h.

◆ precision

template<class Duration >
using date::detail::decimal_format_seconds< Duration >::precision = std::chrono::duration<rep, std::ratio<1, static_pow10<width>::value> >

Definition at line 3957 of file date.h.

◆ rep

template<class Duration >
using date::detail::decimal_format_seconds< Duration >::rep = typename CT::rep
private

Definition at line 3952 of file date.h.

Constructor & Destructor Documentation

◆ decimal_format_seconds() [1/2]

template<class Duration >
CONSTCD11 date::detail::decimal_format_seconds< Duration >::decimal_format_seconds ( )
inline

Definition at line 3965 of file date.h.

◆ decimal_format_seconds() [2/2]

template<class Duration >
CONSTCD11 date::detail::decimal_format_seconds< Duration >::decimal_format_seconds ( const Duration &  d)
inlineexplicit

Definition at line 3970 of file date.h.

Member Function Documentation

◆ in_conventional_range()

template<class Duration >
CONSTCD11 bool date::detail::decimal_format_seconds< Duration >::in_conventional_range ( ) const
inline

Definition at line 3984 of file date.h.

Referenced by date::hh_mm_ss< Duration >::in_conventional_range().

◆ print() [1/2]

template<class Duration >
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::detail::decimal_format_seconds< Duration >::print ( std::basic_ostream< CharT, Traits > &  os,
std::false_type   
) const
inline

Definition at line 4012 of file date.h.

References date::literals::dec.

◆ print() [2/2]

template<class Duration >
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::detail::decimal_format_seconds< Duration >::print ( std::basic_ostream< CharT, Traits > &  os,
std::true_type   
) const
inline

Definition at line 3999 of file date.h.

References fast_float::fixed.

◆ seconds() [1/2]

template<class Duration >
CONSTCD11 std::chrono::seconds date::detail::decimal_format_seconds< Duration >::seconds ( ) const
inline

Definition at line 3976 of file date.h.

◆ seconds() [2/2]

template<class Duration >
CONSTCD14 std::chrono::seconds & date::detail::decimal_format_seconds< Duration >::seconds ( )
inline

Definition at line 3975 of file date.h.

Referenced by date::hh_mm_ss< Duration >::seconds().

◆ subseconds()

template<class Duration >
CONSTCD11 precision date::detail::decimal_format_seconds< Duration >::subseconds ( ) const
inline

Definition at line 3977 of file date.h.

Referenced by date::hh_mm_ss< Duration >::subseconds().

◆ to_duration()

template<class Duration >
CONSTCD14 precision date::detail::decimal_format_seconds< Duration >::to_duration ( ) const
inline

Definition at line 3979 of file date.h.

Referenced by date::hh_mm_ss< Duration >::to_duration().

Friends And Related Function Documentation

◆ operator<<

template<class Duration >
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< ( std::basic_ostream< CharT, Traits > &  os,
const decimal_format_seconds< Duration > &  x 
)
friend

Definition at line 3990 of file date.h.

Member Data Documentation

◆ s_

template<class Duration >
std::chrono::seconds date::detail::decimal_format_seconds< Duration >::s_
private

Definition at line 3961 of file date.h.

◆ sub_s_

template<class Duration >
precision date::detail::decimal_format_seconds< Duration >::sub_s_
private

Definition at line 3962 of file date.h.

◆ trial_width

template<class Duration >
unsigned CONSTDATA date::detail::decimal_format_seconds< Duration >::trial_width
staticprivate
Initial value:

Definition at line 3953 of file date.h.

◆ width

template<class Duration >
unsigned CONSTDATA date::detail::decimal_format_seconds< Duration >::width = trial_width < 19 ? trial_width : 6u
static

Definition at line 3956 of file date.h.


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