#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_TOKENS_TOKENS_MOJOM_SHARED_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_TOKENS_TOKENS_MOJOM_SHARED_H_
#include <stdint.h>
#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "third_party/blink/public/mojom/tokens/tokens.mojom-shared-internal.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared.h"
#include "base/component_export.h"
namespace blink::mojom {
class DocumentTokenDataView;
class LocalFrameTokenDataView;
class RemoteFrameTokenDataView;
class DedicatedWorkerTokenDataView;
class ServiceWorkerTokenDataView;
class SharedWorkerTokenDataView;
class AnimationWorkletTokenDataView;
class AudioWorkletTokenDataView;
class LayoutWorkletTokenDataView;
class PaintWorkletTokenDataView;
class SharedStorageWorkletTokenDataView;
class ShadowRealmTokenDataView;
class AttributionSrcTokenDataView;
class ClipboardSequenceNumberTokenDataView;
class SameDocNavigationScreenshotDestinationTokenDataView;
class V8ContextTokenDataView;
class ViewTransitionTokenDataView;
class WebNNContextTokenDataView;
class WebNNBufferTokenDataView;
class FrameTokenDataView;
class WorkerTokenDataView;
class WorkletTokenDataView;
class ExecutionContextTokenDataView;
class WebGPUExecutionContextTokenDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::blink::mojom::DocumentTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::LocalFrameTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::RemoteFrameTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::DedicatedWorkerTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::ServiceWorkerTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::SharedWorkerTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::AnimationWorkletTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::AudioWorkletTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::LayoutWorkletTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::PaintWorkletTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::SharedStorageWorkletTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::ShadowRealmTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::AttributionSrcTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::ClipboardSequenceNumberTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::SameDocNavigationScreenshotDestinationTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::V8ContextTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::ViewTransitionTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::WebNNContextTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::WebNNBufferTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::FrameTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::WorkerTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::WorkletTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::ExecutionContextTokenDataView> { … };
template <>
struct MojomTypeTraits<::blink::mojom::WebGPUExecutionContextTokenDataView> { … };
}
}
namespace blink::mojom {
class DocumentTokenDataView { … };
class LocalFrameTokenDataView { … };
class RemoteFrameTokenDataView { … };
class DedicatedWorkerTokenDataView { … };
class ServiceWorkerTokenDataView { … };
class SharedWorkerTokenDataView { … };
class AnimationWorkletTokenDataView { … };
class AudioWorkletTokenDataView { … };
class LayoutWorkletTokenDataView { … };
class PaintWorkletTokenDataView { … };
class SharedStorageWorkletTokenDataView { … };
class ShadowRealmTokenDataView { … };
class AttributionSrcTokenDataView { … };
class ClipboardSequenceNumberTokenDataView { … };
class SameDocNavigationScreenshotDestinationTokenDataView { … };
class V8ContextTokenDataView { … };
class ViewTransitionTokenDataView { … };
class WebNNContextTokenDataView { … };
class WebNNBufferTokenDataView { … };
class FrameTokenDataView { … };
class WorkerTokenDataView { … };
class WorkletTokenDataView { … };
class ExecutionContextTokenDataView { … };
class WebGPUExecutionContextTokenDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::blink::mojom::DocumentTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::LocalFrameTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::RemoteFrameTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::DedicatedWorkerTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::ServiceWorkerTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::SharedWorkerTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::AnimationWorkletTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::AudioWorkletTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::LayoutWorkletTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::PaintWorkletTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::SharedStorageWorkletTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::ShadowRealmTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::AttributionSrcTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::ClipboardSequenceNumberTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::SameDocNavigationScreenshotDestinationTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::V8ContextTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::ViewTransitionTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::WebNNContextTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::WebNNBufferTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::FrameTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::WorkerTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::WorkletTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::ExecutionContextTokenDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::WebGPUExecutionContextTokenDataView, MaybeConstUserType>;
}
}
namespace blink::mojom {
inline void DocumentTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void LocalFrameTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void RemoteFrameTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void DedicatedWorkerTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void ServiceWorkerTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void SharedWorkerTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void AnimationWorkletTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void AudioWorkletTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void LayoutWorkletTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void PaintWorkletTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void SharedStorageWorkletTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void ShadowRealmTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void AttributionSrcTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void ClipboardSequenceNumberTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void SameDocNavigationScreenshotDestinationTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void V8ContextTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void ViewTransitionTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void WebNNContextTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void WebNNBufferTokenDataView::GetValueDataView(
::mojo_base::mojom::UnguessableTokenDataView* output) { … }
inline void FrameTokenDataView::GetLocalFrameTokenDataView(
LocalFrameTokenDataView* output) const { … }
inline void FrameTokenDataView::GetRemoteFrameTokenDataView(
RemoteFrameTokenDataView* output) const { … }
inline void WorkerTokenDataView::GetDedicatedWorkerTokenDataView(
DedicatedWorkerTokenDataView* output) const { … }
inline void WorkerTokenDataView::GetServiceWorkerTokenDataView(
ServiceWorkerTokenDataView* output) const { … }
inline void WorkerTokenDataView::GetSharedWorkerTokenDataView(
SharedWorkerTokenDataView* output) const { … }
inline void WorkletTokenDataView::GetAnimationWorkletTokenDataView(
AnimationWorkletTokenDataView* output) const { … }
inline void WorkletTokenDataView::GetAudioWorkletTokenDataView(
AudioWorkletTokenDataView* output) const { … }
inline void WorkletTokenDataView::GetLayoutWorkletTokenDataView(
LayoutWorkletTokenDataView* output) const { … }
inline void WorkletTokenDataView::GetPaintWorkletTokenDataView(
PaintWorkletTokenDataView* output) const { … }
inline void WorkletTokenDataView::GetSharedStorageWorkletTokenDataView(
SharedStorageWorkletTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetLocalFrameTokenDataView(
LocalFrameTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetDedicatedWorkerTokenDataView(
DedicatedWorkerTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetServiceWorkerTokenDataView(
ServiceWorkerTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetSharedWorkerTokenDataView(
SharedWorkerTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetAnimationWorkletTokenDataView(
AnimationWorkletTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetAudioWorkletTokenDataView(
AudioWorkletTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetLayoutWorkletTokenDataView(
LayoutWorkletTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetPaintWorkletTokenDataView(
PaintWorkletTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetSharedStorageWorkletTokenDataView(
SharedStorageWorkletTokenDataView* output) const { … }
inline void ExecutionContextTokenDataView::GetShadowRealmTokenDataView(
ShadowRealmTokenDataView* output) const { … }
inline void WebGPUExecutionContextTokenDataView::GetDocumentTokenDataView(
DocumentTokenDataView* output) const { … }
inline void WebGPUExecutionContextTokenDataView::GetDedicatedWorkerTokenDataView(
DedicatedWorkerTokenDataView* output) const { … }
inline void WebGPUExecutionContextTokenDataView::GetSharedWorkerTokenDataView(
SharedWorkerTokenDataView* output) const { … }
inline void WebGPUExecutionContextTokenDataView::GetServiceWorkerTokenDataView(
ServiceWorkerTokenDataView* output) const { … }
}
#endif