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

#include <date.h>

Collaboration diagram for date::hh_mm_ss< Duration >:

Public Types

using precision = typename dfs::precision
 

Public Member Functions

CONSTCD11 hh_mm_ss () NOEXCEPT
 
CONSTCD11 hh_mm_ss (Duration d) NOEXCEPT
 
CONSTCD11 std::chrono::hours hours () const NOEXCEPT
 
CONSTCD11 std::chrono::minutes minutes () const NOEXCEPT
 
CONSTCD11 std::chrono::seconds seconds () const NOEXCEPT
 
CONSTCD14 std::chrono::seconds & seconds (detail::undocumented) NOEXCEPT
 
CONSTCD11 precision subseconds () const NOEXCEPT
 
CONSTCD11 bool is_negative () const NOEXCEPT
 
CONSTCD11 operator precision () const NOEXCEPT
 
CONSTCD11 precision to_duration () const NOEXCEPT
 
CONSTCD11 bool in_conventional_range () const NOEXCEPT
 

Static Public Attributes

static unsigned CONSTDATA fractional_width = dfs::width
 

Private Types

using dfs = detail::decimal_format_seconds< typename std::common_type< Duration, std::chrono::seconds >::type >
 

Private Attributes

std::chrono::hours h_
 
std::chrono::minutes m_
 
dfs s_
 
bool neg_
 

Friends

template<class charT , class traits >
std::basic_ostream< charT, traits > & operator<< (std::basic_ostream< charT, traits > &os, hh_mm_ss const &tod)
 
template<class CharT , class Traits , class Duration2 >
std::basic_ostream< CharT, Traits > & date::to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const fields< Duration2 > &fds, const std::string *abbrev, const std::chrono::seconds *offset_sec)
 
template<class CharT , class Traits , class Duration2 , class Alloc >
std::basic_istream< CharT, Traits > & date::from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, fields< Duration2 > &fds, std::basic_string< CharT, Traits, Alloc > *abbrev, std::chrono::minutes *offset)
 

Detailed Description

template<class Duration>
class date::hh_mm_ss< Duration >

Definition at line 4064 of file date.h.

Member Typedef Documentation

◆ dfs

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

Definition at line 4066 of file date.h.

◆ precision

template<class Duration >
using date::hh_mm_ss< Duration >::precision = typename dfs::precision

Definition at line 4076 of file date.h.

Constructor & Destructor Documentation

◆ hh_mm_ss() [1/2]

template<class Duration >
CONSTCD11 date::hh_mm_ss< Duration >::hh_mm_ss ( )
inline

Definition at line 4078 of file date.h.

◆ hh_mm_ss() [2/2]

template<class Duration >
CONSTCD11 date::hh_mm_ss< Duration >::hh_mm_ss ( Duration  d)
inlineexplicit

Definition at line 4082 of file date.h.

Member Function Documentation

◆ hours()

template<class Duration >
CONSTCD11 std::chrono::hours date::hh_mm_ss< Duration >::hours ( ) const
inline

Definition at line 4089 of file date.h.

Referenced by date::to_stream().

◆ in_conventional_range()

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

Definition at line 4101 of file date.h.

References date::detail::decimal_format_seconds< Duration >::in_conventional_range().

Here is the call graph for this function:

◆ is_negative()

template<class Duration >
CONSTCD11 bool date::hh_mm_ss< Duration >::is_negative ( ) const
inline

Definition at line 4095 of file date.h.

◆ minutes()

template<class Duration >
CONSTCD11 std::chrono::minutes date::hh_mm_ss< Duration >::minutes ( ) const
inline

Definition at line 4090 of file date.h.

Referenced by date::to_stream().

◆ operator precision()

template<class Duration >
CONSTCD11 date::hh_mm_ss< Duration >::operator precision ( ) const
inlineexplicit

Definition at line 4097 of file date.h.

◆ seconds() [1/2]

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

Definition at line 4091 of file date.h.

References date::detail::decimal_format_seconds< Duration >::seconds().

Referenced by date::to_stream().

Here is the call graph for this function:

◆ seconds() [2/2]

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

Definition at line 4093 of file date.h.

References date::detail::decimal_format_seconds< Duration >::seconds().

Here is the call graph for this function:

◆ subseconds()

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

Definition at line 4094 of file date.h.

References date::detail::decimal_format_seconds< Duration >::subseconds().

Here is the call graph for this function:

◆ to_duration()

template<class Duration >
CONSTCD11 precision date::hh_mm_ss< Duration >::to_duration ( ) const
inline

Definition at line 4098 of file date.h.

References date::detail::decimal_format_seconds< Duration >::to_duration().

Here is the call graph for this function:

Friends And Related Function Documentation

◆ date::from_stream

template<class Duration >
template<class CharT , class Traits , class Duration2 , class Alloc >
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
fields< Duration2 > &  fds,
std::basic_string< CharT, Traits, Alloc > *  abbrev,
std::chrono::minutes *  offset 
)
friend

◆ date::to_stream

template<class Duration >
template<class CharT , class Traits , class Duration2 >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const fields< Duration2 > &  fds,
const std::string *  abbrev,
const std::chrono::seconds *  offset_sec 
)
friend

◆ operator<<

template<class Duration >
template<class charT , class traits >
std::basic_ostream< charT, traits > & operator<< ( std::basic_ostream< charT, traits > &  os,
hh_mm_ss< Duration > const &  tod 
)
friend

Definition at line 4110 of file date.h.

Member Data Documentation

◆ fractional_width

template<class Duration >
unsigned CONSTDATA date::hh_mm_ss< Duration >::fractional_width = dfs::width
static

Definition at line 4075 of file date.h.

◆ h_

template<class Duration >
std::chrono::hours date::hh_mm_ss< Duration >::h_
private

Definition at line 4069 of file date.h.

◆ m_

template<class Duration >
std::chrono::minutes date::hh_mm_ss< Duration >::m_
private

Definition at line 4070 of file date.h.

◆ neg_

template<class Duration >
bool date::hh_mm_ss< Duration >::neg_
private

Definition at line 4072 of file date.h.

◆ s_

template<class Duration >
dfs date::hh_mm_ss< Duration >::s_
private

Definition at line 4071 of file date.h.


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