#ifndef ClipboardEfl_h
#define ClipboardEfl_h
#include "Clipboard.h"
namespace WebCore {
class CachedImage;
class ClipboardEfl : public Clipboard {
public:
ClipboardEfl(ClipboardAccessPolicy, bool);
~ClipboardEfl();
void clearData(const String&);
void clearAllData();
String getData(const String&, bool&) 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 WebCore::String&);
};
}
#endif