WebCrossThreadCopier.h [plain text]
#ifndef WebCrossThreadCopier_h
#define WebCrossThreadCopier_h
#include <WebCore/CrossThreadCopier.h>
#include <wtf/Vector.h>
#if ENABLE(INDEXED_DATABASE)
namespace WebKit {
class IDBIdentifier;
class UniqueIDBDatabaseIdentifier;
enum class UniqueIDBDatabaseShutdownType;
struct SecurityOriginData;
}
namespace WTF {
class ASCIILiteral;
}
namespace WebCore {
template<> struct CrossThreadCopierBase<false, false, WebKit::UniqueIDBDatabaseIdentifier> {
static WebKit::UniqueIDBDatabaseIdentifier copy(const WebKit::UniqueIDBDatabaseIdentifier&);
};
template<> struct CrossThreadCopierBase<false, false, WebKit::IDBIdentifier> {
static WebKit::IDBIdentifier copy(const WebKit::IDBIdentifier&);
};
template<> struct CrossThreadCopierBase<false, false, WebKit::UniqueIDBDatabaseShutdownType> {
static WebKit::UniqueIDBDatabaseShutdownType copy(const WebKit::UniqueIDBDatabaseShutdownType& type)
{
return type;
}
};
template<> struct CrossThreadCopierBase<false, false, WebKit::SecurityOriginData> {
static WebKit::SecurityOriginData copy(const WebKit::SecurityOriginData& type);
};
template<> struct CrossThreadCopierBase<false, false, Vector<char>> {
static Vector<char> copy(const Vector<char>&);
};
template<> struct CrossThreadCopierBase<false, false, Vector<int64_t>> {
static Vector<int64_t> copy(const Vector<int64_t>&);
};
template<> struct CrossThreadCopierBase<false, false, Vector<uint8_t>> {
static Vector<uint8_t> copy(const Vector<uint8_t>&);
};
template<> struct CrossThreadCopierBase<false, false, Vector<Vector<IDBKeyData>>> {
static Vector<Vector<IDBKeyData>> copy(const Vector<Vector<IDBKeyData>>&);
};
template<> struct CrossThreadCopierBase<false, false, WTF::ASCIILiteral> {
static WTF::ASCIILiteral copy(const WTF::ASCIILiteral&);
};
}
#endif // ENABLE(INDEXED_DATABASE)
#endif // WebCrossThreadCopier_h