12#include <Carbon/Carbon.h>
28 bool empty()
override;
31 void close()
const override;
39 void clearConverters();
42 using ConverterList = std::vector<IOSXClipboardConverter *>;
45 ConverterList m_converters;
46 PasteboardRef m_pboard;
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 OSXClipboard.h:54
virtual CFStringRef getOSXFormat() const =0
returns the scrap flavor type that this object converts from/to
virtual IClipboard::EFormat 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.
Time getTime() const override
Get time.
Definition OSXClipboard.cpp:130
OSXClipboard()
Definition OSXClipboard.cpp:23
bool open(Time) const override
Open clipboard.
Definition OSXClipboard.cpp:114
virtual ~OSXClipboard()
Definition OSXClipboard.cpp:45
bool empty() override
Empty clipboard.
Definition OSXClipboard.cpp:50
std::string get(EFormat) const override
Get data.
Definition OSXClipboard.cpp:160
bool synchronize()
Definition OSXClipboard.cpp:65
void close() const override
Close clipboard.
Definition OSXClipboard.cpp:124
bool has(EFormat) const override
Check for data.
Definition OSXClipboard.cpp:135
static bool isOwnedByDeskflow()
Test if clipboard is owned by deskflow.
void add(EFormat, const std::string &data) override
Add data.
Definition OSXClipboard.cpp:79