MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_application_delegate.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_APPLICATION_DELEGATE_H_1606559036
12#define INCGUARD_MGL_APPLICATION_DELEGATE_H_1606559036
13
14#include <mgl/event/mgl_event.h>
15
16namespace MGL
17{
20{
21public:
22 ApplicationDelegate() noexcept;
23 virtual ~ApplicationDelegate() noexcept = default;
24
25 bool Initialize() noexcept;
26
27protected:
28 /* ------------------------------------------------------------------------- */
34 /* ------------------------------------------------------------------------- */
35 virtual bool OnInitialize() noexcept = 0;
36
37 /* ------------------------------------------------------------------------- */
41 /* ------------------------------------------------------------------------- */
42 virtual void OnFrameUpdate() noexcept = 0;
43
44 /* ------------------------------------------------------------------------- */
48 /* ------------------------------------------------------------------------- */
49 virtual void OnExit() noexcept = 0;
50
51private:
52 static void OnEventAppInitialize(void *callbackArg, void *notifyArg) noexcept;
53 static void OnEventAppFrameUpdate(void *callbackArg, void *notifyArg) noexcept;
54 static void OnEventAppExit(void *callbackArg, void *notifyArg) noexcept;
55
56 bool _isAvailable{false};
57
58 Event::Handle _eventAppInitialize;
59 Event::Handle _eventAppFrameUpdate;
60 Event::Handle _eventAppExit;
61};
62} // namespace MGL
63
64#endif // INCGUARD_MGL_APPLICATION_DELEGATE_H_1606559036
65
66// vim: et ts=4 sw=4 sts=4
MGLアプリケーションデリゲートクラス
Definition mgl_application_delegate.h:20
ApplicationDelegate() noexcept
コンストラクタ
Definition mgl_application_delegate.cc:21
virtual void OnExit() noexcept=0
アプリケーションの終了処理
virtual void OnFrameUpdate() noexcept=0
アプリケーションのフレーム更新処理
virtual bool OnInitialize() noexcept=0
アプリケーション初期化処理
bool Initialize() noexcept
初期化処理
Definition mgl_application_delegate.cc:36
イベントハンドルクラス
Definition mgl_event_handle.h:21
MGL イベント