11#ifndef INCGUARD_MGL_APPLICATION_MODULE_COMMON_H_1613962458
12#define INCGUARD_MGL_APPLICATION_MODULE_COMMON_H_1613962458
39 _delegate = std::move(delegate);
43 static void OnEventPreFrameUpdate(
void *callbackArg,
void *notifyArg)
noexcept;
45 void UpdateFPS() noexcept;
47 Event::Handle _eventPreFrameUpdate;
49 EpochTime _prevUpdateTime{0};
50 uint32_t _frameUpdateCount{0};
52 STL::unique_ptr<ApplicationDelegate> _delegate;
アプリケーションモジュールのインターフェース
Definition mgl_application_module_interface.h:26
共通アプリケーションモジュール
Definition mgl_application_module_common.h:23
CommonApplicationModule() noexcept
コンストラクタ
Definition mgl_application_module_common.cc:22
uint32_t GetFramesPerSecond() const noexcept override
FPSを取得
Definition mgl_application_module_common.cc:63
void SetApplicationDelegate(STL::unique_ptr< ApplicationDelegate > delegate) noexcept override
アプリケーションデリゲートの登録
Definition mgl_application_module_common.h:37
float GetFrameElapsedTime() const noexcept override
前回のフレームからの経過時間を取得
Definition mgl_application_module_common.cc:51
経過タイマークラス
Definition mgl_chrono_elapsed_timer.h:20
std::unique_ptr< T, Deleter > unique_ptr
MGLのアロケータを利用するユニークポインタ
Definition mgl_stl_memory.h:247