MGL(Win32)
読み取り中…
検索中…
一致する文字列を見つけられません
mgl_application_module_win32.h
[詳解]
1// SPDX-License-Identifier: Zlib
2/* ------------------------------------------------------------------------- */
9/* ------------------------------------------------------------------------- */
10
11#ifndef INCGUARD_MGL_APPLICATION_MODULE_WIN32_H_1617003069
12#define INCGUARD_MGL_APPLICATION_MODULE_WIN32_H_1617003069
13
14#include <mgl/mgl_environment.h>
15#if defined(MGL_TARGET_WIN32)
16
18
19namespace MGL::System
20{
23{
24public:
25 Win32ApplicationModule() noexcept;
26
27 bool Caffeinate(bool isEnabled) noexcept override;
28 [[nodiscard]] bool IsCaffeinated() const noexcept override;
29
30 [[nodiscard]] const ArgumentArray &GetArguments() const noexcept override;
31
32 void Quit() noexcept override;
33
34 /* ------------------------------------------------------------------------- */
40 /* ------------------------------------------------------------------------- */
41 [[nodiscard]] bool IsAvailableQuit() const noexcept override
42 {
43 return true;
44 }
45
46 bool SetClipboardText(const char *text) noexcept override;
47 [[nodiscard]] bool GetClipboardText(STL::string &text) noexcept override;
48
49 /* ------------------------------------------------------------------------- */
55 /* ------------------------------------------------------------------------- */
56 [[nodiscard]] bool IsAvailableClipboard() const noexcept override
57 {
58 return true;
59 }
60
61private:
62 ArgumentArray _argumentArray;
63 bool _isCaffeinated;
64};
65} // namespace MGL::System
66
67#endif // MGL_TARGET_WIN32
68#endif // INCGUARD_MGL_APPLICATION_MODULE_WIN32_H_1617003069
69
70// vim: et ts=4 sw=4 sts=4
共通アプリケーションモジュール
Definition mgl_application_module_common.h:23
Win32用アプリケーションモジュール
Definition mgl_application_module_win32.h:23
const ArgumentArray & GetArguments() const noexcept override
実行引数を取得
Definition mgl_application_module_win32.cc:92
bool IsAvailableClipboard() const noexcept override
システムがクリップボードをサポートしているかを取得
Definition mgl_application_module_win32.h:56
bool GetClipboardText(STL::string &text) noexcept override
クリップボードからテキストを取得
Definition mgl_application_module_win32.cc:161
bool Caffeinate(bool isEnabled) noexcept override
スリープの抑制
Definition mgl_application_module_win32.cc:54
Win32ApplicationModule() noexcept
コンストラクタ
Definition mgl_application_module_win32.cc:28
bool SetClipboardText(const char *text) noexcept override
クリップボードにテキストをコピー
Definition mgl_application_module_win32.cc:117
bool IsAvailableQuit() const noexcept override
アプリケーションの終了をサポートしているかを取得
Definition mgl_application_module_win32.h:41
void Quit() noexcept override
アプリケーションの終了
Definition mgl_application_module_win32.cc:103
bool IsCaffeinated() const noexcept override
スリープの抑制状態を取得
Definition mgl_application_module_win32.cc:80
MGL 共通アプリケーションモジュール
STL::vector< STL::string > ArgumentArray
引数配列の型
Definition mgl_application_module_interface.h:22
MGL 環境定義
basic_string< char > string
std::stringの代替
Definition mgl_stl_string.h:25