PasteboardStrategy.h [plain text]
#ifndef PasteboardStrategy_h
#define PasteboardStrategy_h
#include "SharedBuffer.h"
#include <wtf/Forward.h>
#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
namespace WebCore {
class Color;
class KURL;
class PasteboardStrategy {
public:
#if PLATFORM(MAC)
virtual void getTypes(Vector<String>& types, const String& pasteboardName) = 0;
virtual PassRefPtr<SharedBuffer> bufferForType(const String& pasteboardType, const String& pasteboardName) = 0;
virtual void getPathnamesForType(Vector<String>& pathnames, const String& pasteboardType, const String& pasteboardName) = 0;
virtual String stringForType(const String& pasteboardType, const String& pasteboardName) = 0;
virtual int changeCount(const String& pasteboardName) = 0;
virtual String uniqueName() = 0;
virtual Color color(const String& pasteboardName) = 0;
virtual KURL url(const String& pasteboardName) = 0;
virtual void copy(const String& fromPasteboard, const String& toPasteboard) = 0;
virtual void addTypes(const Vector<String>& pasteboardTypes, const String& pasteboardName) = 0;
virtual void setTypes(const Vector<String>& pasteboardTypes, const String& pasteboardName) = 0;
virtual void setBufferForType(PassRefPtr<SharedBuffer>, const String& pasteboardType, const String& pasteboardName) = 0;
virtual void setPathnamesForType(const Vector<String>&, const String& pasteboardType, const String& pasteboardName) = 0;
virtual void setStringForType(const String&, const String& pasteboardType, const String& pasteboardName) = 0;
#endif
protected:
virtual ~PasteboardStrategy()
{
}
};
}
#endif // !PasteboardStrategy_h