diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/dom/DataTransferItemList.h | 28 |
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 |