MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_application_module_interface.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_APPLICATION_MODULE_INTERFACE_H_1613954429
12#define INCGUARD_MGL_APPLICATION_MODULE_INTERFACE_H_1613954429
13
18
19namespace MGL::System
20{
23
26{
27public:
28 virtual ~ApplicationModuleInterface() noexcept = default;
29
30 /* ------------------------------------------------------------------------- */
37 /* ------------------------------------------------------------------------- */
38 virtual bool Caffeinate(bool isEnabled) noexcept = 0;
39
40 /* ------------------------------------------------------------------------- */
46 /* ------------------------------------------------------------------------- */
47 [[nodiscard]] virtual bool IsCaffeinated() const noexcept = 0;
48
49 /* ------------------------------------------------------------------------- */
54 /* ------------------------------------------------------------------------- */
55 [[nodiscard]] virtual const ArgumentArray &GetArguments() const noexcept = 0;
56
57 /* ------------------------------------------------------------------------- */
61 /* ------------------------------------------------------------------------- */
62 virtual void Quit() noexcept = 0;
63
64 /* ------------------------------------------------------------------------- */
70 /* ------------------------------------------------------------------------- */
71 [[nodiscard]] virtual bool IsAvailableQuit() const noexcept = 0;
72
73 /* ------------------------------------------------------------------------- */
78 /* ------------------------------------------------------------------------- */
79 [[nodiscard]] virtual float GetFrameElapsedTime() const noexcept = 0;
80
81 /* ------------------------------------------------------------------------- */
86 /* ------------------------------------------------------------------------- */
87 [[nodiscard]] virtual uint32_t GetFramesPerSecond() const noexcept = 0;
88
89 /* ------------------------------------------------------------------------- */
94 /* ------------------------------------------------------------------------- */
95 virtual void SetApplicationDelegate(STL::unique_ptr<ApplicationDelegate> delegate) noexcept = 0;
96
97 /* ------------------------------------------------------------------------- */
104 /* ------------------------------------------------------------------------- */
105 virtual bool SetClipboardText(const char *text) noexcept = 0;
106
107 /* ------------------------------------------------------------------------- */
114 /* ------------------------------------------------------------------------- */
115 virtual bool GetClipboardText(STL::string &text) noexcept = 0;
116
117 /* ------------------------------------------------------------------------- */
123 /* ------------------------------------------------------------------------- */
124 [[nodiscard]] virtual bool IsAvailableClipboard() const noexcept = 0;
125};
126} // namespace MGL::System
127
128#endif // INCGUARD_MGL_APPLICATION_MODULE_INTERFACE_H_1613954429
129
130// vim: et ts=4 sw=4 sts=4
MGLアプリケーションデリゲートクラス
Definition mgl_application_delegate.h:20
アプリケーションモジュールのインターフェース
Definition mgl_application_module_interface.h:26
virtual bool Caffeinate(bool isEnabled) noexcept=0
スリープの抑制
virtual bool SetClipboardText(const char *text) noexcept=0
クリップボードにテキストをコピー
virtual uint32_t GetFramesPerSecond() const noexcept=0
FPSを取得
virtual bool IsAvailableQuit() const noexcept=0
アプリケーションの終了をサポートしているかを取得
virtual bool IsAvailableClipboard() const noexcept=0
システムがクリップボードをサポートしているかを取得
virtual void Quit() noexcept=0
アプリケーションの終了
virtual void SetApplicationDelegate(STL::unique_ptr< ApplicationDelegate > delegate) noexcept=0
アプリケーションデリゲートの登録
virtual float GetFrameElapsedTime() const noexcept=0
前回のフレームからの経過時間を取得
virtual bool GetClipboardText(STL::string &text) noexcept=0
クリップボードからテキストを取得
virtual const ArgumentArray & GetArguments() const noexcept=0
実行引数を取得
virtual bool IsCaffeinated() const noexcept=0
スリープの抑制状態を取得
MGL アプリケーションデリゲート
STL::vector< STL::string > ArgumentArray
引数配列の型
Definition mgl_application_module_interface.h:22
MGL STLコンテナの代替
std::vector< T, Allocator< T > > vector
std::vectorの代替
Definition mgl_stl_containers.h:51
MGL STLのメモリ関連の代替
MGL STL文字列クラスの代替