#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_INDEXEDDB_INDEXEDDB_MOJOM_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_INDEXEDDB_INDEXEDDB_MOJOM_H_
#include <stdint.h>
#include <limits>
#include <optional>
#include <type_traits>
#include <utility>
#include "base/types/cxx23_to_underlying.h"
#include "mojo/public/cpp/bindings/clone_traits.h"
#include "mojo/public/cpp/bindings/equals_traits.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/struct_ptr.h"
#include "mojo/public/cpp/bindings/struct_traits.h"
#include "mojo/public/cpp/bindings/union_traits.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-features.h"
#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-shared.h"
#include "third_party/blink/public/mojom/indexeddb/indexeddb.mojom-forward.h"
#include "mojo/public/mojom/base/string16.mojom.h"
#include "mojo/public/mojom/base/string16.mojom.h"
#include "mojo/public/mojom/base/time.mojom.h"
#include "third_party/blink/public/mojom/blob/blob.mojom-forward.h"
#include "third_party/blink/public/mojom/file_system_access/file_system_access_transfer_token.mojom-forward.h"
#include <string>
#include <vector>
#include "mojo/public/cpp/bindings/lib/control_message_handler.h"
#include "mojo/public/cpp/bindings/lib/message_size_estimator.h"
#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key_path.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key_range.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_metadata.h"
#include "third_party/blink/public/common/common_export.h"
namespace blink::mojom {
class IDBFactoryClientProxy;
template <typename ImplRefTraits>
class IDBFactoryClientStub;
class IDBFactoryClientRequestValidator;
class BLINK_COMMON_EXPORT IDBFactoryClient
: public IDBFactoryClientInterfaceBase { … };
class IDBDatabaseCallbacksProxy;
template <typename ImplRefTraits>
class IDBDatabaseCallbacksStub;
class IDBDatabaseCallbacksRequestValidator;
class BLINK_COMMON_EXPORT IDBDatabaseCallbacks
: public IDBDatabaseCallbacksInterfaceBase { … };
class IDBCursorProxy;
template <typename ImplRefTraits>
class IDBCursorStub;
class IDBCursorRequestValidator;
class IDBCursorResponseValidator;
class BLINK_COMMON_EXPORT IDBCursor
: public IDBCursorInterfaceBase { … };
class IDBTransactionProxy;
template <typename ImplRefTraits>
class IDBTransactionStub;
class IDBTransactionRequestValidator;
class IDBTransactionResponseValidator;
class BLINK_COMMON_EXPORT IDBTransaction
: public IDBTransactionInterfaceBase { … };
class IDBDatabaseGetAllResultSinkProxy;
template <typename ImplRefTraits>
class IDBDatabaseGetAllResultSinkStub;
class IDBDatabaseGetAllResultSinkRequestValidator;
class BLINK_COMMON_EXPORT IDBDatabaseGetAllResultSink
: public IDBDatabaseGetAllResultSinkInterfaceBase { … };
class IDBDatabaseProxy;
template <typename ImplRefTraits>
class IDBDatabaseStub;
class IDBDatabaseRequestValidator;
class IDBDatabaseResponseValidator;
class BLINK_COMMON_EXPORT IDBDatabase
: public IDBDatabaseInterfaceBase { … };
class IDBFactoryProxy;
template <typename ImplRefTraits>
class IDBFactoryStub;
class IDBFactoryRequestValidator;
class IDBFactoryResponseValidator;
class BLINK_COMMON_EXPORT IDBFactory
: public IDBFactoryInterfaceBase { … };
class BLINK_COMMON_EXPORT IDBFactoryClientProxy
: public IDBFactoryClient { … };
class BLINK_COMMON_EXPORT IDBDatabaseCallbacksProxy
: public IDBDatabaseCallbacks { … };
class BLINK_COMMON_EXPORT IDBCursorProxy
: public IDBCursor { … };
class BLINK_COMMON_EXPORT IDBTransactionProxy
: public IDBTransaction { … };
class BLINK_COMMON_EXPORT IDBDatabaseGetAllResultSinkProxy
: public IDBDatabaseGetAllResultSink { … };
class BLINK_COMMON_EXPORT IDBDatabaseProxy
: public IDBDatabase { … };
class BLINK_COMMON_EXPORT IDBFactoryProxy
: public IDBFactory { … };
class BLINK_COMMON_EXPORT IDBFactoryClientStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<IDBFactoryClient>>
class IDBFactoryClientStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
IDBFactoryClientStub() = default;
~IDBFactoryClientStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT IDBDatabaseCallbacksStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<IDBDatabaseCallbacks>>
class IDBDatabaseCallbacksStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
IDBDatabaseCallbacksStub() = default;
~IDBDatabaseCallbacksStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT IDBCursorStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<IDBCursor>>
class IDBCursorStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
IDBCursorStub() = default;
~IDBCursorStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT IDBTransactionStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<IDBTransaction>>
class IDBTransactionStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
IDBTransactionStub() = default;
~IDBTransactionStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT IDBDatabaseGetAllResultSinkStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<IDBDatabaseGetAllResultSink>>
class IDBDatabaseGetAllResultSinkStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
IDBDatabaseGetAllResultSinkStub() = default;
~IDBDatabaseGetAllResultSinkStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT IDBDatabaseStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<IDBDatabase>>
class IDBDatabaseStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
IDBDatabaseStub() = default;
~IDBDatabaseStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT IDBFactoryStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<IDBFactory>>
class IDBFactoryStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
IDBFactoryStub() = default;
~IDBFactoryStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT IDBFactoryClientRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBDatabaseCallbacksRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBCursorRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBTransactionRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBDatabaseGetAllResultSinkRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBDatabaseRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBFactoryRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBCursorResponseValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBTransactionResponseValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBDatabaseResponseValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBFactoryResponseValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT IDBKey { … };
class BLINK_COMMON_EXPORT IDBKeyPathData { … };
class BLINK_COMMON_EXPORT IDBExternalObject { … };
class BLINK_COMMON_EXPORT IDBCursorResult { … };
class BLINK_COMMON_EXPORT IDBTransactionPutResult { … };
class BLINK_COMMON_EXPORT IDBDatabaseGetResult { … };
class BLINK_COMMON_EXPORT IDBDatabaseOpenCursorResult { … };
class BLINK_COMMON_EXPORT IDBKeyPath { … };
template <typename T, IDBKeyPath::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBKeyPath::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBKeyPath::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBKeyPath::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBKeyRange { … };
template <typename T, IDBKeyRange::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBKeyRange::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBKeyRange::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBKeyRange::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBIndexMetadata { … };
template <typename T, IDBIndexMetadata::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBIndexMetadata::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBIndexMetadata::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBIndexMetadata::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBObjectStoreMetadata { … };
template <typename T, IDBObjectStoreMetadata::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBObjectStoreMetadata::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBObjectStoreMetadata::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBObjectStoreMetadata::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBDatabaseMetadata { … };
template <typename T, IDBDatabaseMetadata::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBDatabaseMetadata::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBDatabaseMetadata::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBDatabaseMetadata::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBNameAndVersion { … };
template <typename T, IDBNameAndVersion::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBNameAndVersion::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBNameAndVersion::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBNameAndVersion::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBIndexKeys { … };
template <typename T, IDBIndexKeys::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBIndexKeys::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBIndexKeys::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBIndexKeys::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBFileInfo { … };
template <typename T, IDBFileInfo::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBFileInfo::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBFileInfo::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBFileInfo::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBBlobInfo { … };
template <typename T, IDBBlobInfo::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBBlobInfo::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBBlobInfo::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBBlobInfo::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBValue { … };
template <typename T, IDBValue::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBValue::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBValue::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBValue::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBReturnValue { … };
template <typename T, IDBReturnValue::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBReturnValue::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBReturnValue::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBReturnValue::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBError { … };
template <typename T, IDBError::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBError::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBError::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBError::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBCursorValue { … };
template <typename T, IDBCursorValue::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBCursorValue::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBCursorValue::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBCursorValue::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT IDBDatabaseOpenCursorValue { … };
template <typename T, IDBDatabaseOpenCursorValue::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, IDBDatabaseOpenCursorValue::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, IDBDatabaseOpenCursorValue::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, IDBDatabaseOpenCursorValue::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
template <typename UnionPtrType>
IDBKeyPtr IDBKey::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, IDBKey>::value>::type*>
bool IDBKey::Equals(const T& other) const { … }
template <typename UnionPtrType>
IDBKeyPathDataPtr IDBKeyPathData::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, IDBKeyPathData>::value>::type*>
bool IDBKeyPathData::Equals(const T& other) const { … }
template <typename UnionPtrType>
IDBExternalObjectPtr IDBExternalObject::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, IDBExternalObject>::value>::type*>
bool IDBExternalObject::Equals(const T& other) const { … }
template <typename UnionPtrType>
IDBCursorResultPtr IDBCursorResult::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, IDBCursorResult>::value>::type*>
bool IDBCursorResult::Equals(const T& other) const { … }
template <typename UnionPtrType>
IDBTransactionPutResultPtr IDBTransactionPutResult::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, IDBTransactionPutResult>::value>::type*>
bool IDBTransactionPutResult::Equals(const T& other) const { … }
template <typename UnionPtrType>
IDBDatabaseGetResultPtr IDBDatabaseGetResult::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, IDBDatabaseGetResult>::value>::type*>
bool IDBDatabaseGetResult::Equals(const T& other) const { … }
template <typename UnionPtrType>
IDBDatabaseOpenCursorResultPtr IDBDatabaseOpenCursorResult::Clone() const { … }
template <typename T,
typename std::enable_if<std::is_same<
T, IDBDatabaseOpenCursorResult>::value>::type*>
bool IDBDatabaseOpenCursorResult::Equals(const T& other) const { … }
template <typename StructPtrType>
IDBKeyPathPtr IDBKeyPath::Clone() const { … }
template <typename T, IDBKeyPath::EnableIfSame<T>*>
bool IDBKeyPath::Equals(const T& other_struct) const { … }
template <typename T, IDBKeyPath::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBKeyRangePtr IDBKeyRange::Clone() const { … }
template <typename T, IDBKeyRange::EnableIfSame<T>*>
bool IDBKeyRange::Equals(const T& other_struct) const { … }
template <typename T, IDBKeyRange::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBIndexMetadataPtr IDBIndexMetadata::Clone() const { … }
template <typename T, IDBIndexMetadata::EnableIfSame<T>*>
bool IDBIndexMetadata::Equals(const T& other_struct) const { … }
template <typename T, IDBIndexMetadata::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBObjectStoreMetadataPtr IDBObjectStoreMetadata::Clone() const { … }
template <typename T, IDBObjectStoreMetadata::EnableIfSame<T>*>
bool IDBObjectStoreMetadata::Equals(const T& other_struct) const { … }
template <typename T, IDBObjectStoreMetadata::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBDatabaseMetadataPtr IDBDatabaseMetadata::Clone() const { … }
template <typename T, IDBDatabaseMetadata::EnableIfSame<T>*>
bool IDBDatabaseMetadata::Equals(const T& other_struct) const { … }
template <typename T, IDBDatabaseMetadata::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBNameAndVersionPtr IDBNameAndVersion::Clone() const { … }
template <typename T, IDBNameAndVersion::EnableIfSame<T>*>
bool IDBNameAndVersion::Equals(const T& other_struct) const { … }
template <typename T, IDBNameAndVersion::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBIndexKeysPtr IDBIndexKeys::Clone() const { … }
template <typename T, IDBIndexKeys::EnableIfSame<T>*>
bool IDBIndexKeys::Equals(const T& other_struct) const { … }
template <typename T, IDBIndexKeys::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBFileInfoPtr IDBFileInfo::Clone() const { … }
template <typename T, IDBFileInfo::EnableIfSame<T>*>
bool IDBFileInfo::Equals(const T& other_struct) const { … }
template <typename T, IDBFileInfo::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBBlobInfoPtr IDBBlobInfo::Clone() const { … }
template <typename T, IDBBlobInfo::EnableIfSame<T>*>
bool IDBBlobInfo::Equals(const T& other_struct) const { … }
template <typename T, IDBBlobInfo::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBValuePtr IDBValue::Clone() const { … }
template <typename T, IDBValue::EnableIfSame<T>*>
bool IDBValue::Equals(const T& other_struct) const { … }
template <typename T, IDBValue::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBReturnValuePtr IDBReturnValue::Clone() const { … }
template <typename T, IDBReturnValue::EnableIfSame<T>*>
bool IDBReturnValue::Equals(const T& other_struct) const { … }
template <typename T, IDBReturnValue::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBErrorPtr IDBError::Clone() const { … }
template <typename T, IDBError::EnableIfSame<T>*>
bool IDBError::Equals(const T& other_struct) const { … }
template <typename T, IDBError::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBCursorValuePtr IDBCursorValue::Clone() const { … }
template <typename T, IDBCursorValue::EnableIfSame<T>*>
bool IDBCursorValue::Equals(const T& other_struct) const { … }
template <typename T, IDBCursorValue::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
IDBDatabaseOpenCursorValuePtr IDBDatabaseOpenCursorValue::Clone() const { … }
template <typename T, IDBDatabaseOpenCursorValue::EnableIfSame<T>*>
bool IDBDatabaseOpenCursorValue::Equals(const T& other_struct) const { … }
template <typename T, IDBDatabaseOpenCursorValue::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
}
namespace mojo {
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBKeyPath::DataView,
::blink::mojom::IDBKeyPathPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBKeyRange::DataView,
::blink::mojom::IDBKeyRangePtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBIndexMetadata::DataView,
::blink::mojom::IDBIndexMetadataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBObjectStoreMetadata::DataView,
::blink::mojom::IDBObjectStoreMetadataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBDatabaseMetadata::DataView,
::blink::mojom::IDBDatabaseMetadataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBNameAndVersion::DataView,
::blink::mojom::IDBNameAndVersionPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBIndexKeys::DataView,
::blink::mojom::IDBIndexKeysPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBFileInfo::DataView,
::blink::mojom::IDBFileInfoPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBBlobInfo::DataView,
::blink::mojom::IDBBlobInfoPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBValue::DataView,
::blink::mojom::IDBValuePtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBReturnValue::DataView,
::blink::mojom::IDBReturnValuePtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBError::DataView,
::blink::mojom::IDBErrorPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBCursorValue::DataView,
::blink::mojom::IDBCursorValuePtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::IDBDatabaseOpenCursorValue::DataView,
::blink::mojom::IDBDatabaseOpenCursorValuePtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::IDBKey::DataView,
::blink::mojom::IDBKeyPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::IDBKeyPathData::DataView,
::blink::mojom::IDBKeyPathDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::IDBExternalObject::DataView,
::blink::mojom::IDBExternalObjectPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::IDBCursorResult::DataView,
::blink::mojom::IDBCursorResultPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::IDBTransactionPutResult::DataView,
::blink::mojom::IDBTransactionPutResultPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::IDBDatabaseGetResult::DataView,
::blink::mojom::IDBDatabaseGetResultPtr> { … };
template <>
struct BLINK_COMMON_EXPORT UnionTraits<::blink::mojom::IDBDatabaseOpenCursorResult::DataView,
::blink::mojom::IDBDatabaseOpenCursorResultPtr> { … };
}
#endif