From 40bbf3c14a782673bbd36c8a98adb0934b06add5 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Mon, 3 Nov 2025 20:48:22 +0800 Subject: Osx remove Resource.h. --- include/cru/platform/gui/osx/Base.h | 20 ++++++++++++++++++++ include/cru/platform/gui/osx/Clipboard.h | 9 ++------- include/cru/platform/gui/osx/Cursor.h | 12 +++--------- include/cru/platform/gui/osx/InputMethod.h | 8 ++------ include/cru/platform/gui/osx/Menu.h | 7 ++----- include/cru/platform/gui/osx/Resource.h | 24 ------------------------ include/cru/platform/gui/osx/UiApplication.h | 9 +++------ include/cru/platform/gui/osx/Window.h | 11 +++-------- 8 files changed, 35 insertions(+), 65 deletions(-) create mode 100644 include/cru/platform/gui/osx/Base.h delete mode 100644 include/cru/platform/gui/osx/Resource.h (limited to 'include/cru/platform/gui') diff --git a/include/cru/platform/gui/osx/Base.h b/include/cru/platform/gui/osx/Base.h new file mode 100644 index 00000000..48388ddf --- /dev/null +++ b/include/cru/platform/gui/osx/Base.h @@ -0,0 +1,20 @@ +#pragma once +#include + +#include + +namespace cru::platform::gui::osx { +class OsxGuiResource : public Object, public virtual IPlatformResource { + public: + explicit OsxGuiResource(IUiApplication* ui_application); + ~OsxGuiResource() override = default; + + public: + std::string GetPlatformId() const override { return "OSX GUI"; } + + IUiApplication* GetUiApplication() const { return ui_application_; } + + private: + IUiApplication* ui_application_; +}; +} // namespace cru::platform::gui::osx diff --git a/include/cru/platform/gui/osx/Clipboard.h b/include/cru/platform/gui/osx/Clipboard.h index 6672f84d..838ad9a6 100644 --- a/include/cru/platform/gui/osx/Clipboard.h +++ b/include/cru/platform/gui/osx/Clipboard.h @@ -1,8 +1,7 @@ #pragma once -#include "Resource.h" +#include "Base.h" -#include "cru/platform/gui/Base.h" -#include "cru/platform/gui/Clipboard.h" +#include #include @@ -15,10 +14,6 @@ class OsxClipboard : public OsxGuiResource, public virtual IClipboard { public: OsxClipboard(cru::platform::gui::IUiApplication* ui_application, std::unique_ptr p); - - CRU_DELETE_COPY(OsxClipboard) - CRU_DELETE_MOVE(OsxClipboard) - ~OsxClipboard() override; public: diff --git a/include/cru/platform/gui/osx/Cursor.h b/include/cru/platform/gui/osx/Cursor.h index 6cfd400a..582e25af 100644 --- a/include/cru/platform/gui/osx/Cursor.h +++ b/include/cru/platform/gui/osx/Cursor.h @@ -1,6 +1,7 @@ #pragma once -#include "Resource.h" -#include "cru/platform/gui/Cursor.h" +#include "Base.h" + +#include #include @@ -17,9 +18,6 @@ class OsxCursor : public OsxGuiResource, public virtual ICursor { public: OsxCursor(IUiApplication* ui_application, SystemCursorType cursor_type); - CRU_DELETE_COPY(OsxCursor) - CRU_DELETE_MOVE(OsxCursor) - ~OsxCursor() override; private: @@ -29,10 +27,6 @@ class OsxCursor : public OsxGuiResource, public virtual ICursor { class OsxCursorManager : public OsxGuiResource, public virtual ICursorManager { public: explicit OsxCursorManager(IUiApplication* ui_application); - - CRU_DELETE_COPY(OsxCursorManager) - CRU_DELETE_MOVE(OsxCursorManager) - ~OsxCursorManager() override; std::shared_ptr GetSystemCursor(SystemCursorType type) override; diff --git a/include/cru/platform/gui/osx/InputMethod.h b/include/cru/platform/gui/osx/InputMethod.h index 067d86ea..9044a76c 100644 --- a/include/cru/platform/gui/osx/InputMethod.h +++ b/include/cru/platform/gui/osx/InputMethod.h @@ -1,7 +1,7 @@ #pragma once -#include "Resource.h" +#include "Base.h" -#include "cru/platform/gui/InputMethod.h" +#include namespace cru::platform::gui::osx { class OsxWindow; @@ -19,10 +19,6 @@ class OsxInputMethodContext : public OsxGuiResource, public: explicit OsxInputMethodContext(OsxWindow* window); - - CRU_DELETE_COPY(OsxInputMethodContext) - CRU_DELETE_MOVE(OsxInputMethodContext) - ~OsxInputMethodContext() override; public: diff --git a/include/cru/platform/gui/osx/Menu.h b/include/cru/platform/gui/osx/Menu.h index 05f21e1c..296adb69 100644 --- a/include/cru/platform/gui/osx/Menu.h +++ b/include/cru/platform/gui/osx/Menu.h @@ -1,7 +1,7 @@ #pragma once -#include "Resource.h" +#include "Base.h" -#include "cru/platform/gui/Menu.h" +#include namespace cru::platform::gui::osx { namespace details { @@ -19,9 +19,6 @@ class OsxMenuItem : public OsxGuiResource, public virtual IMenuItem { explicit OsxMenuItem(IUiApplication* ui_application); public: - CRU_DELETE_COPY(OsxMenuItem) - CRU_DELETE_MOVE(OsxMenuItem) - ~OsxMenuItem() override; public: diff --git a/include/cru/platform/gui/osx/Resource.h b/include/cru/platform/gui/osx/Resource.h deleted file mode 100644 index 1253544c..00000000 --- a/include/cru/platform/gui/osx/Resource.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once -#include "cru/platform/osx/Resource.h" - -#include - -namespace cru::platform::gui::osx { -class OsxGuiResource : public platform::osx::OsxResource { - public: - explicit OsxGuiResource(IUiApplication* ui_application); - - CRU_DELETE_COPY(OsxGuiResource) - CRU_DELETE_MOVE(OsxGuiResource) - - ~OsxGuiResource() override = default; - - public: - std::string GetPlatformId() const override { return "OSX GUI"; } - - IUiApplication* GetUiApplication() const { return ui_application_; } - - private: - IUiApplication* ui_application_; -}; -} // namespace cru::platform::gui::osx diff --git a/include/cru/platform/gui/osx/UiApplication.h b/include/cru/platform/gui/osx/UiApplication.h index f0e311dc..e8bcb9f8 100644 --- a/include/cru/platform/gui/osx/UiApplication.h +++ b/include/cru/platform/gui/osx/UiApplication.h @@ -1,6 +1,7 @@ #pragma once -#include "Resource.h" -#include "cru/platform/gui/UiApplication.h" +#include "Base.h" + +#include #include #include @@ -18,10 +19,6 @@ class OsxUiApplication : public OsxGuiResource, public virtual IUiApplication { public: OsxUiApplication(); - - CRU_DELETE_COPY(OsxUiApplication) - CRU_DELETE_MOVE(OsxUiApplication) - ~OsxUiApplication() override; public: diff --git a/include/cru/platform/gui/osx/Window.h b/include/cru/platform/gui/osx/Window.h index d00136b0..f4bda28e 100644 --- a/include/cru/platform/gui/osx/Window.h +++ b/include/cru/platform/gui/osx/Window.h @@ -1,8 +1,7 @@ #pragma once -#include "Resource.h" -#include "cru/platform/gui/Base.h" -#include "cru/platform/gui/InputMethod.h" -#include "cru/platform/gui/Window.h" +#include "Base.h" + +#include #include @@ -21,10 +20,6 @@ class OsxWindow : public OsxGuiResource, public INativeWindow { public: OsxWindow(OsxUiApplication* ui_application); - - CRU_DELETE_COPY(OsxWindow) - CRU_DELETE_MOVE(OsxWindow) - ~OsxWindow() override; public: -- cgit v1.2.3