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

#include <date.h>

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

Public Types

using precision = std::chrono::hours
 

Public Member Functions

constexpr time_of_day_storage () noexcept=default
 
constexpr time_of_day_storage (std::chrono::hours since_midnight) noexcept
 
constexpr time_of_day_storage (std::chrono::hours h, unsigned md) noexcept
 
constexpr std::chrono::hours hours () 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 }
 

Friends

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

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
 
- Private Attributes inherited from time_of_day_base
std::chrono::hours h_
 
unsigned char mode_
 
bool neg_
 

Detailed Description

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

Definition at line 3861 of file date.h.

Member Typedef Documentation

◆ base

using base = detail::time_of_day_base
private

Definition at line 3864 of file date.h.

◆ precision

using precision = std::chrono::hours

Definition at line 3867 of file date.h.

Constructor & Destructor Documentation

◆ time_of_day_storage() [1/3]

constexpr time_of_day_storage ( )
defaultnoexcept

◆ time_of_day_storage() [2/3]

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

Definition at line 3875 of file date.h.

◆ time_of_day_storage() [3/3]

constexpr time_of_day_storage ( std::chrono::hours  h,
unsigned  md 
)
inlineexplicitnoexcept

Definition at line 3879 of file date.h.

Member Function Documentation

◆ hours()

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

Definition at line 3883 of file date.h.

◆ in_conventional_range()

constexpr bool in_conventional_range ( ) const
inlinenoexcept

Definition at line 3902 of file date.h.

◆ make12()

time_of_day_storage& make12 ( )
inlinenoexcept

Definition at line 3900 of file date.h.

◆ make24()

time_of_day_storage& make24 ( )
inlinenoexcept

Definition at line 3899 of file date.h.

◆ mode()

constexpr unsigned mode ( ) const
inlinenoexcept

Definition at line 3884 of file date.h.

◆ operator precision()

operator precision ( ) const
inlineexplicitnoexcept

Definition at line 3886 of file date.h.

◆ to_duration()

precision to_duration ( ) const
inlinenoexcept

Definition at line 3894 of file date.h.

Friends And Related Function Documentation

◆ 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::hour > &  t 
)
friend

Definition at line 3910 of file date.h.


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