#pragma once #include "Resource.h" #include "cru/base/Base.h" #include "cru/platform/gui/Clipboard.h" #include "cru/platform/gui/win/Base.h" namespace cru::platform::gui::win { class WinClipboard : public WinNativeResource, public virtual IClipboard { CRU_DEFINE_CLASS_LOG_TAG(u"WinClipboard") public: explicit WinClipboard(WinUiApplication* application); CRU_DELETE_COPY(WinClipboard) CRU_DELETE_MOVE(WinClipboard) ~WinClipboard() override; public: String GetText() override; void SetText(String text) override; private: WinUiApplication* application_; }; } // namespace cru::platform::gui::win