chromium/out/Default/gen/third_party/blink/public/mojom/tokens/tokens.mojom-shared.h

// third_party/blink/public/mojom/tokens/tokens.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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;


}  // blink::mojom

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 internal
}  // namespace mojo


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 {};



}  // blink::mojom

namespace std {

}  // namespace std

namespace mojo {


namespace internal {

Serializer< ::blink::mojom::DocumentTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::LocalFrameTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::RemoteFrameTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::DedicatedWorkerTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::ServiceWorkerTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::SharedWorkerTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::AnimationWorkletTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::AudioWorkletTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::LayoutWorkletTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::PaintWorkletTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::SharedStorageWorkletTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::ShadowRealmTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::AttributionSrcTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::ClipboardSequenceNumberTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::SameDocNavigationScreenshotDestinationTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::V8ContextTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::ViewTransitionTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::WebNNContextTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::WebNNBufferTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::FrameTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::WorkerTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::WorkletTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::ExecutionContextTokenDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::blink::mojom::WebGPUExecutionContextTokenDataView, MaybeConstUserType>;

}  // namespace internal

}  // namespace mojo


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 {}


}  // blink::mojom

// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.

#endif  // THIRD_PARTY_BLINK_PUBLIC_MOJOM_TOKENS_TOKENS_MOJOM_SHARED_H_