#pragma once #include "cru/common/Base.hpp" #include "cru/osx/gui/Clipboard.hpp" #include namespace cru::platform::gui::osx { namespace details { class OsxClipboardPrivate : public Object { CRU_DEFINE_CLASS_LOG_TAG( u"cru::platform::gui::osx::details::OsxClipboardPrivate") public: explicit OsxClipboardPrivate(NSPasteboard* pasteboard); CRU_DELETE_COPY(OsxClipboardPrivate) CRU_DELETE_MOVE(OsxClipboardPrivate) ~OsxClipboardPrivate(); public: String GetText(); void SetText(String text); private: NSPasteboard* pasteboard_; }; } // namespace details } // namespace cru::platform::gui::osx