#ifndef ClipboardEfl_h
#define ClipboardEfl_h
#include "Clipboard.h"
namespace WebCore {
class CachedImage;
class ClipboardEfl : public Clipboard {
public:
static PassRefPtr<ClipboardEfl> create(ClipboardAccessPolicy policy, ClipboardType clipboardType = CopyAndPaste)
{
return adoptRef(new ClipboardEfl(policy, clipboardType));
}
~ClipboardEfl();
void clearData(const String&);
void clearAllData();
String getData(const String&) const;
bool setData(const String&, const String&);
HashSet<String> types() const;
virtual PassRefPtr<FileList> files() const;
IntPoint dragLocation() const;
CachedImage* dragImage() const;
void setDragImage(CachedImage*, const IntPoint&);
Node* dragImageElement();
void setDragImageElement(Node*, const IntPoint&);
virtual DragImageRef createDragImage(IntPoint&) const;
virtual void declareAndWriteDragImage(Element*, const KURL&, const String&, Frame*);
virtual void writeURL(const KURL&, const String&, Frame*);
virtual void writeRange(Range*, Frame*);
virtual bool hasData();
virtual void writePlainText(const WTF::String&);
#if ENABLE(DATA_TRANSFER_ITEMS)
virtual PassRefPtr<DataTransferItemList> items();
#endif
private:
ClipboardEfl(ClipboardAccessPolicy, ClipboardType);
};
}
#endif