MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_application_module_default.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_APPLICATION_MODULE_DEFAULT_H_1613963049
12#define INCGUARD_MGL_APPLICATION_MODULE_DEFAULT_H_1613963049
13
15
16namespace MGL::System
17{
20{
21public:
22 /* ------------------------------------------------------------------------- */
26 /* ------------------------------------------------------------------------- */
27 DefaultApplicationModule() noexcept = default;
28
29 /* ------------------------------------------------------------------------- */
36 /* ------------------------------------------------------------------------- */
37 bool Caffeinate([[maybe_unused]] bool isEnabled) noexcept override
38 {
39 return false;
40 }
41
42 /* ------------------------------------------------------------------------- */
48 /* ------------------------------------------------------------------------- */
49 [[nodiscard]] bool IsCaffeinated() const noexcept override
50 {
51 return false;
52 }
53
54 /* ------------------------------------------------------------------------- */
59 /* ------------------------------------------------------------------------- */
60 [[nodiscard]] const ArgumentArray &GetArguments() const noexcept override
61 {
62 return _argumentArray;
63 }
64
65 /* ------------------------------------------------------------------------- */
69 /* ------------------------------------------------------------------------- */
70 void Quit() noexcept override
71 {
72 }
73
74 /* ------------------------------------------------------------------------- */
80 /* ------------------------------------------------------------------------- */
81 [[nodiscard]] bool IsAvailableQuit() const noexcept override
82 {
83 return false;
84 }
85
86 /* ------------------------------------------------------------------------- */
93 /* ------------------------------------------------------------------------- */
94 bool SetClipboardText([[maybe_unused]] const char *text) noexcept override
95 {
96 return false;
97 }
98
99 /* ------------------------------------------------------------------------- */
106 /* ------------------------------------------------------------------------- */
107 bool GetClipboardText([[maybe_unused]] STL::string &text) noexcept override
108 {
109 return false;
110 }
111
112 /* ------------------------------------------------------------------------- */
118 /* ------------------------------------------------------------------------- */
119 [[nodiscard]] bool IsAvailableClipboard() const noexcept override
120 {
121 return false;
122 }
123
124private:
125 ArgumentArray _argumentArray;
126};
127} // namespace MGL::System
128
129#endif // INCGUARD_MGL_APPLICATION_MODULE_DEFAULT_H_1613963049
130
131// vim: et ts=4 sw=4 sts=4
共通アプリケーションモジュール
Definition mgl_application_module_common.h:23
デフォルトのアプリケーションモジュール
Definition mgl_application_module_default.h:20
void Quit() noexcept override
アプリケーションの終了
Definition mgl_application_module_default.h:70
bool IsCaffeinated() const noexcept override
スリープの抑制状態を取得
Definition mgl_application_module_default.h:49
bool GetClipboardText(STL::string &text) noexcept override
クリップボードからテキストを取得
Definition mgl_application_module_default.h:107
const ArgumentArray & GetArguments() const noexcept override
実行引数を取得
Definition mgl_application_module_default.h:60
bool IsAvailableQuit() const noexcept override
アプリケーションの終了をサポートしているかを取得
Definition mgl_application_module_default.h:81
bool SetClipboardText(const char *text) noexcept override
クリップボードにテキストをコピー
Definition mgl_application_module_default.h:94
bool IsAvailableClipboard() const noexcept override
システムがクリップボードをサポートしているかを取得
Definition mgl_application_module_default.h:119
DefaultApplicationModule() noexcept=default
コンストラクタ
bool Caffeinate(bool isEnabled) noexcept override
スリープの抑制
Definition mgl_application_module_default.h:37
MGL 共通アプリケーションモジュール
STL::vector< STL::string > ArgumentArray
引数配列の型
Definition mgl_application_module_interface.h:22
basic_string< char > string
std::stringの代替
Definition mgl_stl_string.h:25