ChromiumDataObjectLegacy.h [plain text]
#ifndef ChromiumDataObjectLegacy_h
#define ChromiumDataObjectLegacy_h
#include "Clipboard.h"
#include "KURL.h"
#include "PlatformString.h"
#include "SharedBuffer.h"
#include <wtf/HashSet.h>
#include <wtf/RefPtr.h>
#include <wtf/Vector.h>
#include <wtf/text/StringHash.h>
namespace WebCore {
class ChromiumDataObjectLegacy : public RefCounted<ChromiumDataObjectLegacy> {
public:
static PassRefPtr<ChromiumDataObjectLegacy> create(Clipboard::ClipboardType clipboardType)
{
return adoptRef(new ChromiumDataObjectLegacy(clipboardType));
}
PassRefPtr<ChromiumDataObjectLegacy> copy() const
{
return adoptRef(new ChromiumDataObjectLegacy(*this));
}
void clearData(const String& type);
void clearAll();
void clearAllExceptFiles();
bool hasData() const;
HashSet<String> types() const;
String getData(const String& type, bool& success);
bool setData(const String& type, const String& data);
String urlTitle() const { return m_urlTitle; }
void setUrlTitle(const String& urlTitle) { m_urlTitle = urlTitle; }
KURL htmlBaseUrl() const { return m_htmlBaseUrl; }
void setHtmlBaseUrl(const KURL& url) { m_htmlBaseUrl = url; }
bool containsFilenames() const { return !m_filenames.isEmpty(); }
Vector<String> filenames() const { return m_filenames; }
void setFilenames(const Vector<String>& filenames) { m_filenames = filenames; }
String fileExtension() const { return m_fileExtension; }
void setFileExtension(const String& fileExtension) { m_fileExtension = fileExtension; }
String fileContentFilename() const { return m_fileContentFilename; }
void setFileContentFilename(const String& fileContentFilename) { m_fileContentFilename = fileContentFilename; }
PassRefPtr<SharedBuffer> fileContent() const { return m_fileContent; }
void setFileContent(PassRefPtr<SharedBuffer> fileContent) { m_fileContent = fileContent; }
private:
ChromiumDataObjectLegacy(Clipboard::ClipboardType);
ChromiumDataObjectLegacy(const ChromiumDataObjectLegacy&);
Clipboard::ClipboardType m_clipboardType;
String m_urlTitle;
String m_downloadMetadata;
String m_fileExtension;
Vector<String> m_filenames;
String m_plainText;
String m_textHtml;
KURL m_htmlBaseUrl;
String m_fileContentFilename;
RefPtr<SharedBuffer> m_fileContent;
KURL m_url;
String m_uriList;
};
}
#endif