13#include <Carbon/Carbon.h>
29 bool empty()
override;
32 void close()
const override;
40 void clearConverters();
43 using ConverterList = std::vector<IOSXClipboardConverter *>;
46 ConverterList m_converters;
47 PasteboardRef m_pboard;
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 OSXClipboard.h:55
virtual CFStringRef getOSXFormat() const =0
returns the scrap flavor type that this object converts from/to
virtual IClipboard::Format getFormat() const =0
Get clipboard format.
virtual std::string toIClipboard(const std::string &) const =0
Convert to IClipboard format.
virtual std::string fromIClipboard(const std::string &) const =0
Convert from IClipboard format.
virtual ~IOSXClipboardConverter()=default
Time getTime() const override
Get time.
Definition OSXClipboard.cpp:129
OSXClipboard()
Definition OSXClipboard.cpp:22
void add(Format, const std::string &data) override
Add data.
Definition OSXClipboard.cpp:78
std::string get(Format) const override
Get data.
Definition OSXClipboard.cpp:159
bool open(Time) const override
Open clipboard.
Definition OSXClipboard.cpp:113
virtual ~OSXClipboard()
Definition OSXClipboard.cpp:44
bool empty() override
Empty clipboard.
Definition OSXClipboard.cpp:49
bool has(Format) const override
Check for data.
Definition OSXClipboard.cpp:134
bool synchronize()
Definition OSXClipboard.cpp:64
void close() const override
Close clipboard.
Definition OSXClipboard.cpp:123
static bool isOwnedByDeskflow()
Test if clipboard is owned by deskflow.