OpenSiv3D  v0.6.5
C++20 framework for creative coding
Duration.hpp File Reference
#include <chrono>
#include "Common.hpp"
#include "Fwd.hpp"
#include "StringView.hpp"
#include "Format.hpp"
#include "FormatLiteral.hpp"
#include "detail/Duration.ipp"

Namespaces

 s3d
 
 s3d::Literals
 
 s3d::Literals::DurationLiterals
 

Typedefs

using s3d::Days = std::chrono::duration< int32, std::ratio< 86400 > >
 日数 | Days More...
 
using s3d::DaysF = std::chrono::duration< double, std::ratio< 86400 > >
 日数 | Days More...
 
using s3d::Hours = std::chrono::hours
 時間 | Hours More...
 
using s3d::HoursF = std::chrono::duration< double, std::ratio< 3600 > >
 時間 | Hours More...
 
using s3d::Minutes = std::chrono::minutes
 分 | Minutes More...
 
using s3d::MinutesF = std::chrono::duration< double, std::ratio< 60 > >
 分 | Minutes More...
 
using s3d::Seconds = std::chrono::seconds
 秒 | Seconds More...
 
using s3d::SecondsF = std::chrono::duration< double >
 秒 | Seconds More...
 
using s3d::Milliseconds = std::chrono::milliseconds
 ミリ秒 | Milliseconds More...
 
using s3d::MillisecondsF = std::chrono::duration< double, std::milli >
 ミリ秒 | Milliseconds More...
 
using s3d::Microseconds = std::chrono::microseconds
 マイクロ秒 | Microseconds More...
 
using s3d::MicrosecondsF = std::chrono::duration< double, std::micro >
 マイクロ秒 | Microseconds More...
 
using s3d::Nanoseconds = std::chrono::nanoseconds
 ナノ秒 | Nanoseconds More...
 
using s3d::NanosecondsF = std::chrono::duration< double, std::nano >
 ナノ秒 | Nanoseconds More...
 
using s3d::Duration = SecondsF
 秒 | Seconds More...
 

Functions

template<class DurationTo , class DurationFrom >
constexpr DurationTo s3d::DurationCast (const DurationFrom &duration) noexcept
 時間の単位を変換します。 More...
 
constexpr Days s3d::Literals::DurationLiterals::operator""_d (unsigned long long days)
 Days 型の値を得るユーザ定義リテラル More...
 
constexpr DaysF s3d::Literals::DurationLiterals::operator""_d (long double days)
 DaysF 型の値を得るユーザ定義リテラル More...
 
String s3d::FormatTime (const Duration &duration, StringView format=U"HH:mm:ss.xxx"_sv)
 時間を文字列に変換します。 DD 日 (00-) D 日 (0-) dd 日 (00-) d 日 (0-) HH 時 (00-) H 時 (0-) hh 時 (00-24) h 時 (0-24) MM 分 (00-) M 分 (0-) mm 分 (00-59) m 分 (0-59) SS 秒 (00-) S 秒 (0-) ss 秒 (00-59) s 秒 (0-59) X ミリ秒 (0-) x 小数点以下 1 桁秒 (0-9) xx 小数点以下 2 桁秒 (00-99) xxx 小数点以下 3 桁秒 (000-999) More...
 
void s3d::Formatter (FormatData &formatData, const Days &days)
 日数をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const DaysF &days)
 日数をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const Hours &hours)
 時間をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const HoursF &hours)
 時間をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const Minutes &minutes)
 分をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const MinutesF &minutes)
 分をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const Seconds &seconds)
 秒をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const SecondsF &seconds)
 秒をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const Milliseconds &milliseconds)
 ミリ秒をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const MillisecondsF &milliseconds)
 ミリ秒をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const Microseconds &microseconds)
 マイクロ秒をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const MicrosecondsF &microseconds)
 マイクロ秒をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const Nanoseconds &nanoseconds)
 ナノ秒をフォーマットします。 More...
 
void s3d::Formatter (FormatData &formatData, const NanosecondsF &nanoseconds)
 ナノ秒をフォーマットします。 More...