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