15#define WIN32_LEAN_AND_MEAN
48 bool empty()
override;
51 void close()
const override;
59 void clearConverters();
61 UINT convertFormatToWin32(
Format)
const;
62 HANDLE convertTextToWin32(
const std::string &
data)
const;
63 std::string convertTextFromWin32(HANDLE)
const;
65 static UINT getOwnershipFormat();
68 using ConverterList = std::vector<IMSWindowsClipboardConverter *>;
72 ConverterList m_converters;
73 static UINT s_ownershipFormat;
static int void FAR * data
Definition ArchNetworkWinsock.cpp:35
Clipboard interface.
Definition IClipboard.h:19
Format
Clipboard formats.
Definition IClipboard.h:50
uint32_t Time
Timestamp type.
Definition IClipboard.h:28
Clipboard format converter interface.
Definition MSWindowsClipboard.h:84
virtual IClipboard::Format getFormat() const =0
virtual ~IMSWindowsClipboardConverter()=default
virtual std::string toIClipboard(HANDLE data) const =0
virtual UINT getWin32Format() const =0
virtual HANDLE fromIClipboard(const std::string &) const =0
Definition IMSWindowsClipboardFacade.h:17
MSWindowsClipboard(HWND window)
Definition MSWindowsClipboard.cpp:22
bool emptyUnowned()
Empty clipboard without ownership.
Definition MSWindowsClipboard.cpp:52
void add(Format, const std::string &data) override
Add data.
Definition MSWindowsClipboard.cpp:84
bool empty() override
Empty clipboard.
Definition MSWindowsClipboard.cpp:67
bool has(Format) const override
Check for data.
Definition MSWindowsClipboard.cpp:140
bool open(Time) const override
Open clipboard.
Definition MSWindowsClipboard.cpp:115
std::string get(Format) const override
Get data.
Definition MSWindowsClipboard.cpp:153
MSWindowsClipboard(HWND window, IMSWindowsClipboardFacade &facade)
~MSWindowsClipboard() override
Definition MSWindowsClipboard.cpp:34
Time getTime() const override
Get time.
Definition MSWindowsClipboard.cpp:135
void setFacade(IMSWindowsClipboardFacade &facade)
Definition MSWindowsClipboard.cpp:45
static bool isOwnedByDeskflow()
Test if clipboard is owned by deskflow.
Definition MSWindowsClipboard.cpp:193
void close() const override
Close clipboard.
Definition MSWindowsClipboard.cpp:129