Scarab  v3.5.4
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::minute > Class Template Reference

#include <date.h>

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

Public Types

using precision = std::chrono::minutes
 

Public Member Functions

constexpr time_of_day_storage () noexcept
 
constexpr time_of_day_storage (std::chrono::minutes since_midnight) noexcept
 
constexpr time_of_day_storage (std::chrono::hours h, std::chrono::minutes m, unsigned md) noexcept
 
constexpr std::chrono::hours hours () const noexcept
 
constexpr std::chrono::minutes minutes () 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_
 
- 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)
 

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::minute >

Definition at line 3938 of file date.h.

Member Typedef Documentation

◆ base

using base = detail::time_of_day_base
private

Definition at line 3941 of file date.h.

◆ precision

using precision = std::chrono::minutes

Definition at line 3946 of file date.h.

Constructor & Destructor Documentation

◆ time_of_day_storage() [1/3]

constexpr time_of_day_storage ( )
inlinenoexcept

Definition at line 3948 of file date.h.

◆ time_of_day_storage() [2/3]

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

Definition at line 3953 of file date.h.

◆ time_of_day_storage() [3/3]

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

Definition at line 3959 of file date.h.

Member Function Documentation

◆ hours()

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

Definition at line 3965 of file date.h.

◆ in_conventional_range()

constexpr bool in_conventional_range ( ) const
inlinenoexcept

Definition at line 3985 of file date.h.

◆ make12()

time_of_day_storage& make12 ( )
inlinenoexcept

Definition at line 3983 of file date.h.

◆ make24()

time_of_day_storage& make24 ( )
inlinenoexcept

Definition at line 3982 of file date.h.

◆ minutes()

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

Definition at line 3966 of file date.h.

◆ mode()

constexpr unsigned mode ( ) const
inlinenoexcept

Definition at line 3967 of file date.h.

◆ operator precision()

operator precision ( ) const
inlineexplicitnoexcept

Definition at line 3969 of file date.h.

◆ to_duration()

precision to_duration ( ) const
inlinenoexcept

Definition at line 3977 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::minute > &  t 
)
friend

Definition at line 3993 of file date.h.

Member Data Documentation

◆ m_

std::chrono::minutes m_
private

Definition at line 3943 of file date.h.


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