11#ifndef INCGUARD_MGL_SYSTEM_LOCALE_H_1614100027
12#define INCGUARD_MGL_SYSTEM_LOCALE_H_1614100027
31 : _locale(
ModuleSet::GetInstance().GetLocaleModule())
65 if (currentLocaleInfo.language != language)
67 currentLocaleInfo.language = language;
68 Event::Notify(Event::NotifyType::ChangeLanguage, ¤tLocaleInfo.language);
日付と時間のクラス
Definition mgl_system_chrono.h:21
EpochTime GetCurrentEpochTime() const noexcept
現在時刻をエポック時間で取得
Definition mgl_system_chrono.h:38
ロケール情報クラス
Definition mgl_system_locale.h:23
const char * GetGroupingSeparator() const noexcept
数値の桁区切り記号を取得
Definition mgl_system_locale.h:155
void SetTimeDifference(int32_t timeDifference) noexcept
時差を設定
Definition mgl_system_locale.h:100
Locale() noexcept
コンストラクタ
Definition mgl_system_locale.h:30
DateTime GetLocalDateTime() noexcept
現在のローカル時刻を取得
Definition mgl_system_locale.h:111
const char * GetDecimalSeparator() const noexcept
小数点の区切り記号を取得
Definition mgl_system_locale.h:188
const char * GetDefaultDecimalSeparator() const noexcept
デフォルトの小数点の区切り記号を取得
Definition mgl_system_locale.h:199
void SetGroupingSeparator(const char *separator) noexcept
数値の桁区切り記号を設定
Definition mgl_system_locale.h:177
int32_t GetDefaultTimeDifference() const noexcept
デフォルトの時差を取得
Definition mgl_system_locale.h:89
const char * GetDefaultGroupingSeparator() const noexcept
デフォルトの数値の桁区切り記号を取得
Definition mgl_system_locale.h:166
void SetDecimalSeparator(const char *separator) noexcept
小数点の区切り記号を設定
Definition mgl_system_locale.h:210
int32_t GetTimeDifference() const noexcept
時差を取得
Definition mgl_system_locale.h:78
Language GetDefaultLanguage() const noexcept
デフォルトの言語を取得
Definition mgl_system_locale.h:51
Language GetLanguage() const noexcept
言語を取得
Definition mgl_system_locale.h:40
uint8_t GetGroupingSize() const noexcept
桁区切りの間隔を取得
Definition mgl_system_locale.h:122
void SetGroupingSize(uint8_t groupingSize) noexcept
桁区切りの間隔を設定
Definition mgl_system_locale.h:144
void SetLanguage(Language language) noexcept
言語を設定
Definition mgl_system_locale.h:62
uint8_t GetDefaultGroupingSize() const noexcept
デフォルトの桁区切りの間隔を取得
Definition mgl_system_locale.h:133
ローケール情報モジュールのインターフェース
Definition mgl_locale_module_interface.h:20
virtual const LocaleInfo & GetDefaultLocaleInfo() const noexcept=0
デフォルトのロケール情報を取得
virtual LocaleInfo & GetLocaleInfo() noexcept=0
ロケール情報を取得
システム関連モジュールセットクラス
Definition mgl_system_module_set.h:27
Language
言語
Definition mgl_locale_info.h:22
日付と時刻
Definition mgl_chrono_defs.h:27
uint8_t groupingSize
区切り桁数
Definition mgl_locale_info.h:62
int32_t timeDifference
UTC基準の時差
Definition mgl_locale_info.h:61
Language language
言語
Definition mgl_locale_info.h:60
STL::string decimalSeparator
小数点記号
Definition mgl_locale_info.h:64
STL::string groupingSeparator
桁区切り記号
Definition mgl_locale_info.h:63