Scarab  v2.2.3
Project 8 C++ Utility Library
Public Types | Public Member Functions | Private Types | Private Attributes | Friends | List of all members
time_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::subsecond > Class Template Reference

#include <date.h>

Inheritance diagram for time_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::subsecond >:
Inheritance graph

Public Types

using Duration = std::chrono::duration< Rep, Period >
 
using dfs = decimal_format_seconds< typename std::common_type< Duration, std::chrono::seconds >::type >
 
using precision = typename dfs::precision
 

Public Member Functions

constexpr time_of_day_storage () noexcept
 
constexpr time_of_day_storage (Duration since_midnight) noexcept
 
constexpr time_of_day_storage (std::chrono::hours h, std::chrono::minutes m, std::chrono::seconds s, precision sub_s, unsigned md) noexcept
 
constexpr std::chrono::hours hours () const noexcept
 
constexpr std::chrono::minutes minutes () const noexcept
 
std::chrono::seconds & seconds () noexcept
 
constexpr std::chrono::seconds seconds () const noexcept
 
constexpr precision subseconds () const noexcept
 
constexpr unsigned mode () const noexcept
 
 operator precision () const noexcept
 
precision to_duration () const noexcept
 
time_of_day_storagemake24 () noexcept
 
time_of_day_storagemake12 () noexcept
 
constexpr bool in_conventional_range () const noexcept
 

Private Types

using base = detail::time_of_day_base
 
- Private Types inherited from time_of_day_base
enum  { is24hr }
 

Private Attributes

std::chrono::minutes m_
 
dfs s_
 
- Private Attributes inherited from time_of_day_base
std::chrono::hours h_
 
unsigned char mode_
 
bool neg_
 

Friends

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

Additional Inherited Members

- Private Member Functions inherited from time_of_day_base
constexpr time_of_day_base () noexcept
 
constexpr time_of_day_base (std::chrono::hours h, bool neg, unsigned m) noexcept
 
void make24 () noexcept
 
void make12 () noexcept
 
std::chrono::hours to24hr () const
 
constexpr bool in_conventional_range () const noexcept
 

Detailed Description

template<class Rep, class Period>
class date::detail::time_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::subsecond >

Definition at line 4124 of file date.h.

Member Typedef Documentation

using base = detail::time_of_day_base
private

Definition at line 4134 of file date.h.

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

Definition at line 4130 of file date.h.

using Duration = std::chrono::duration<Rep, Period>

Definition at line 4128 of file date.h.

using precision = typename dfs::precision

Definition at line 4131 of file date.h.

Constructor & Destructor Documentation

constexpr time_of_day_storage ( )
inlinenoexcept

Definition at line 4140 of file date.h.

constexpr time_of_day_storage ( Duration  since_midnight)
inlineexplicitnoexcept

Definition at line 4146 of file date.h.

constexpr time_of_day_storage ( std::chrono::hours  h,
std::chrono::minutes  m,
std::chrono::seconds  s,
precision  sub_s,
unsigned  md 
)
inlineexplicitnoexcept

Definition at line 4153 of file date.h.

Member Function Documentation

constexpr std::chrono::hours hours ( ) const
inlinenoexcept

Definition at line 4161 of file date.h.

constexpr bool in_conventional_range ( ) const
inlinenoexcept

Definition at line 4184 of file date.h.

time_of_day_storage& make12 ( )
inlinenoexcept

Definition at line 4182 of file date.h.

time_of_day_storage& make24 ( )
inlinenoexcept

Definition at line 4181 of file date.h.

constexpr std::chrono::minutes minutes ( ) const
inlinenoexcept

Definition at line 4162 of file date.h.

constexpr unsigned mode ( ) const
inlinenoexcept

Definition at line 4166 of file date.h.

operator precision ( ) const
inlineexplicitnoexcept

Definition at line 4168 of file date.h.

std::chrono::seconds& seconds ( )
inlinenoexcept

Definition at line 4163 of file date.h.

constexpr std::chrono::seconds seconds ( ) const
inlinenoexcept

Definition at line 4164 of file date.h.

constexpr precision subseconds ( ) const
inlinenoexcept

Definition at line 4165 of file date.h.

precision to_duration ( ) const
inlinenoexcept

Definition at line 4176 of file date.h.

Friends And Related Function Documentation

std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
fields< Duration > &  fds,
std::basic_string< CharT, Traits, Alloc > *  abbrev,
std::chrono::minutes *  offset 
)
friend
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const fields< Duration > &  fds,
const std::string *  abbrev,
const std::chrono::seconds *  offset_sec 
)
friend
std::basic_ostream<CharT, Traits>& operator<< ( std::basic_ostream< CharT, Traits > &  os,
const time_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::subsecond > &  t 
)
friend

Definition at line 4193 of file date.h.

Member Data Documentation

std::chrono::minutes m_
private

Definition at line 4136 of file date.h.

dfs s_
private

Definition at line 4137 of file date.h.


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