Scarab  v2.4.8
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::second > Class Template Reference

#include <date.h>

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

Public Types

using precision = std::chrono::seconds
 

Public Member Functions

constexpr time_of_day_storage () noexcept
 
constexpr time_of_day_storage (std::chrono::seconds since_midnight) noexcept
 
constexpr time_of_day_storage (std::chrono::hours h, std::chrono::minutes m, std::chrono::seconds 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 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
 
using dfs = decimal_format_seconds< std::chrono::seconds >
 
- 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::second >

Definition at line 4020 of file date.h.

Member Typedef Documentation

◆ base

using base = detail::time_of_day_base
private

Definition at line 4023 of file date.h.

◆ dfs

using dfs = decimal_format_seconds<std::chrono::seconds>
private

Definition at line 4024 of file date.h.

◆ precision

using precision = std::chrono::seconds

Definition at line 4030 of file date.h.

Constructor & Destructor Documentation

◆ time_of_day_storage() [1/3]

constexpr time_of_day_storage ( )
inlinenoexcept

Definition at line 4032 of file date.h.

◆ time_of_day_storage() [2/3]

constexpr time_of_day_storage ( std::chrono::seconds  since_midnight)
inlineexplicitnoexcept

Definition at line 4038 of file date.h.

◆ time_of_day_storage() [3/3]

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

Definition at line 4045 of file date.h.

Member Function Documentation

◆ hours()

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

Definition at line 4052 of file date.h.

◆ in_conventional_range()

constexpr bool in_conventional_range ( ) const
inlinenoexcept

Definition at line 4074 of file date.h.

◆ make12()

time_of_day_storage& make12 ( )
inlinenoexcept

Definition at line 4072 of file date.h.

◆ make24()

time_of_day_storage& make24 ( )
inlinenoexcept

Definition at line 4071 of file date.h.

◆ minutes()

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

Definition at line 4053 of file date.h.

◆ mode()

constexpr unsigned mode ( ) const
inlinenoexcept

Definition at line 4056 of file date.h.

◆ operator precision()

operator precision ( ) const
inlineexplicitnoexcept

Definition at line 4058 of file date.h.

◆ seconds() [1/2]

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

Definition at line 4054 of file date.h.

◆ seconds() [2/2]

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

Definition at line 4055 of file date.h.

◆ to_duration()

precision to_duration ( ) const
inlinenoexcept

Definition at line 4066 of file date.h.

Friends And Related Function Documentation

◆ date::from_stream

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

◆ date::to_stream

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

◆ operator<<

std::basic_ostream<CharT, Traits>& operator<< ( std::basic_ostream< CharT, Traits > &  os,
const time_of_day_storage< std::chrono::duration< Rep, Period >, detail::classify::second > &  t 
)
friend

Definition at line 4083 of file date.h.

Member Data Documentation

◆ m_

std::chrono::minutes m_
private

Definition at line 4026 of file date.h.

◆ s_

dfs s_
private

Definition at line 4027 of file date.h.


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