15#define WIN32_LEAN_AND_MEAN
48 bool empty()
override;
51 void close()
const override;
59 void clearConverters();
61 UINT convertFormatToWin32(
EFormat)
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:34
Clipboard interface.
Definition IClipboard.h:20
EFormat
Clipboard formats.
Definition IClipboard.h:50
uint32_t Time
Timestamp type.
Definition IClipboard.h:28
Base class of interfaces.
Definition IInterface.h:18
Clipboard format converter interface.
Definition MSWindowsClipboard.h:84
virtual std::string toIClipboard(HANDLE data) const =0
virtual IClipboard::EFormat getFormat() const =0
virtual UINT getWin32Format() const =0
virtual HANDLE fromIClipboard(const std::string &) const =0
Definition IMSWindowsClipboardFacade.h:18
MSWindowsClipboard(HWND window)
Definition MSWindowsClipboard.cpp:24
bool emptyUnowned()
Empty clipboard without ownership.
Definition MSWindowsClipboard.cpp:54
bool empty() override
Empty clipboard.
Definition MSWindowsClipboard.cpp:69
bool has(EFormat) const override
Check for data.
Definition MSWindowsClipboard.cpp:142
void add(EFormat, const std::string &data) override
Add data.
Definition MSWindowsClipboard.cpp:86
bool open(Time) const override
Open clipboard.
Definition MSWindowsClipboard.cpp:117
MSWindowsClipboard(HWND window, IMSWindowsClipboardFacade &facade)
std::string get(EFormat) const override
Get data.
Definition MSWindowsClipboard.cpp:155
~MSWindowsClipboard() override
Definition MSWindowsClipboard.cpp:36
Time getTime() const override
Get time.
Definition MSWindowsClipboard.cpp:137
void setFacade(IMSWindowsClipboardFacade &facade)
Definition MSWindowsClipboard.cpp:47
static bool isOwnedByDeskflow()
Test if clipboard is owned by deskflow.
Definition MSWindowsClipboard.cpp:195
void close() const override
Close clipboard.
Definition MSWindowsClipboard.cpp:131