MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_initialize.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_INITIALIZE_H_1614329647
12#define INCGUARD_MGL_INITIALIZE_H_1614329647
13
14#include <mgl/audio/mgl_audio.h>
18
19namespace MGL
20{
23
24bool Initialize(InitializerDelegate &initializer, MakeAppDelegateFunction makeAppDelegate) noexcept;
25void Terminate() noexcept;
26bool IsInitialized() noexcept;
27
28/* ------------------------------------------------------------------------- */
36/* ------------------------------------------------------------------------- */
37template <class T>
38bool Initialize(InitializerDelegate &initializer) noexcept
39{
40 return Initialize(initializer, [](STL::unique_ptr<ApplicationDelegate> &appDelegate)
41 {
42 appDelegate = STL::make_unique<T>();
43 });
44}
45
46} // namespace MGL
47#endif // INCGUARD_MGL_INITIALIZE_H_1614329647
48
49// vim: et ts=4 sw=4 sts=4
イニシャライザデリゲート
Definition mgl_initializer_delegate.h:60
MGL オーディオ
void Terminate() noexcept
終了処理の呼び出し
Definition mgl_initialize.cc:190
bool Initialize(InitializerDelegate &initializer, MakeAppDelegateFunction makeAppDelegate) noexcept
MGL初期化処理
Definition mgl_initialize.cc:67
void(*)(STL::unique_ptr< ApplicationDelegate > &) MakeAppDelegateFunction
アプリケーションデリゲート生成関数の型
Definition mgl_initialize.h:22
MGL イニシャライザデリゲート
MGL 描画関連ヘッダ
std::unique_ptr< T, Deleter > unique_ptr
MGLのアロケータを利用するユニークポインタ
Definition mgl_stl_memory.h:247
MGL システム関連モジュールセット