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:256