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