11#ifndef INCGUARD_MGL_SYSTEM_CHRONO_H_1614111259
12#define INCGUARD_MGL_SYSTEM_CHRONO_H_1614111259
29 : _chrono(
ModuleSet::GetInstance().GetChronoModule())
116 else if (start > end)
118 return static_cast<TickTime>(~0u) - start + end;
日付と時間のクラス
Definition mgl_system_chrono.h:21
static constexpr int32_t MinutesToSeconds(int32_t minutes) noexcept
分を秒に変換
Definition mgl_system_chrono.h:50
EpochTime GetCurrentEpochTime() const noexcept
現在時刻をエポック時間で取得
Definition mgl_system_chrono.h:38
static constexpr int32_t HoursToSeconds(int32_t hours) noexcept
時間を秒に変換
Definition mgl_system_chrono.h:62
Chrono() noexcept
コンストラクタ
Definition mgl_system_chrono.h:28
float TicksToMilliseconds(TickTime tickTime) const noexcept
TickTimeをミリ秒に変換
Definition mgl_system_chrono.h:132
static constexpr TickTime GetTickPassTime(TickTime start, TickTime end)
2つのTickTimeから経過時間を取得
Definition mgl_system_chrono.h:110
float TicksToMicroseconds(TickTime tickTime) const noexcept
TickTimeをマイクロ秒に変換
Definition mgl_system_chrono.h:143
bool IsAvailableTickTimer() const noexcept
Tickタイマーに対応しているかを取得
Definition mgl_system_chrono.h:86
float TicksToNanoseconds(TickTime tickTime) const noexcept
TickTimeをナノ秒に変換
Definition mgl_system_chrono.h:154
TickTime GetTickTime() const noexcept
現在のTickTimeを取得
Definition mgl_system_chrono.h:97
static constexpr int32_t DaysToSeconds(int32_t days) noexcept
日数を秒に変換
Definition mgl_system_chrono.h:74
日付と時間のモジュールインターフェース
Definition mgl_chrono_module_interface.h:20
virtual EpochTime GetCurrentEpochTime() const noexcept=0
現在時刻をエポック時間で取得
virtual float TicksToNanoseconds(TickTime tickTime) const noexcept=0
TickTimeをナノ秒に変換
virtual bool IsAvailableTickTimer() const noexcept=0
Tickタイマーに対応しているかを取得
virtual TickTime GetTickTime() const noexcept=0
現在のTickTimeを取得
システム関連モジュールセットクラス
Definition mgl_system_module_set.h:27
time_t EpochTime
UNIXエポック時間を表す型
Definition mgl_chrono_defs.h:22
uint64_t TickTime
Tickタイムを表す型
Definition mgl_chrono_defs.h:78