summaryrefslogtreecommitdiff
path: root/chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h28
1 files changed, 16 insertions, 12 deletions
diff --git a/chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h b/chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h
index 90d847f886a..f296c7b001a 100644
--- a/chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h
+++ b/chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h
@@ -32,32 +32,36 @@
#define DataTransferItemList_h
#include "bindings/v8/ScriptWrappable.h"
-#include "core/dom/DataTransferItem.h"
#include "wtf/Forward.h"
#include "wtf/RefCounted.h"
+#include "wtf/RefPtr.h"
namespace WebCore {
+class ChromiumDataObject;
class Clipboard;
+class DataTransferItem;
class File;
class ExceptionState;
class DataTransferItemList : public RefCounted<DataTransferItemList>, public ScriptWrappable {
public:
- DataTransferItemList()
- {
- ScriptWrappable::init(this);
- }
+ static PassRefPtr<DataTransferItemList> create(PassRefPtr<Clipboard>, PassRefPtr<ChromiumDataObject>);
+ ~DataTransferItemList();
- virtual ~DataTransferItemList() { }
+ size_t length() const;
+ PassRefPtr<DataTransferItem> item(unsigned long index);
+ void deleteItem(unsigned long index, ExceptionState&);
+ void clear();
+ PassRefPtr<DataTransferItem> add(const String& data, const String& type, ExceptionState&);
+ PassRefPtr<DataTransferItem> add(PassRefPtr<File>);
- virtual size_t length() const = 0;
- virtual PassRefPtr<DataTransferItem> item(unsigned long index) = 0;
- virtual void deleteItem(unsigned long index, ExceptionState&) = 0;
- virtual void clear() = 0;
- virtual PassRefPtr<DataTransferItem> add(const String& data, const String& type, ExceptionState&) = 0;
- virtual PassRefPtr<DataTransferItem> add(PassRefPtr<File>) = 0;
+private:
+ DataTransferItemList(PassRefPtr<Clipboard>, PassRefPtr<ChromiumDataObject>);
+
+ RefPtr<Clipboard> m_clipboard;
+ RefPtr<ChromiumDataObject> m_dataObject;
};
} // namespace WebCore