11#ifndef INCGUARD_MGL_SYSTEM_MODULE_SET_H_1613714028
12#define INCGUARD_MGL_SYSTEM_MODULE_SET_H_1613714028
39 _debug = initializer.MakeDebugModule();
40 _locale = initializer.MakeLocaleModule();
41 _chrono = initializer.MakeChronoModule();
42 _window = initializer.MakeWindowModule();
43 _application = initializer.MakeApplicationModule();
45 if (_locale !=
nullptr)
47 _locale->Initialize();
イニシャライザデリゲート
Definition mgl_initializer_delegate.h:60
シングルトンテンプレート(共有ライブラリ用)
Definition mgl_singleton.h:44
アプリケーションモジュールのインターフェース
Definition mgl_application_module_interface.h:26
日付と時間のモジュールインターフェース
Definition mgl_chrono_module_interface.h:20
MGL デバッグモジュールインターフェース
Definition mgl_debug_module_interface.h:20
ローケール情報モジュールのインターフェース
Definition mgl_locale_module_interface.h:20
システム関連モジュールセットクラス
Definition mgl_system_module_set.h:27
ChronoModuleInterface & GetChronoModule() const noexcept
日付と時間のモジュールを取得
Definition mgl_system_module_set.h:92
DebugModuleInterface & GetDebugModule() const noexcept
デバッグモジュールを取得
Definition mgl_system_module_set.h:103
bool Initialize(const InitializerDelegate &initializer) noexcept
初期化処理
Definition mgl_system_module_set.h:37
ApplicationModuleInterface & GetApplicationModule() const noexcept
アプリケーション機能のモジュールを取得
Definition mgl_system_module_set.h:70
static STL::unique_ptr< ModuleSet > & GetInstanceRef() noexcept
インスタンスの取得
Definition mgl_system_module_set.cc:27
WindowModuleInterface & GetWindowModule() const noexcept
ウィンドウ機能のモジュールを取得
Definition mgl_system_module_set.h:59
LocaleModuleInterface & GetLocaleModule() const noexcept
ロケール情報のモジュールを取得
Definition mgl_system_module_set.h:81
ウィンドウ機能のインターフェース
Definition mgl_window_module_interface.h:22
std::unique_ptr< T, Deleter > unique_ptr
MGLのアロケータを利用するユニークポインタ
Definition mgl_stl_memory.h:247