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

// third_party/blink/public/mojom/tokens/tokens.mojom-shared-internal.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_INTERNAL_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_TOKENS_TOKENS_MOJOM_SHARED_INTERNAL_H_
#include "mojo/public/cpp/bindings/lib/array_internal.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/map_data_internal.h"
#include "mojo/public/cpp/bindings/lib/buffer.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared-internal.h"
#include "mojo/public/cpp/bindings/lib/native_enum_data.h"
#include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h"
#include "base/component_export.h"



namespace mojo {
namespace internal {
class ValidationContext;
}
}


namespace blink::mojom {
namespace internal {
class DocumentToken_Data;
class LocalFrameToken_Data;
class RemoteFrameToken_Data;
class DedicatedWorkerToken_Data;
class ServiceWorkerToken_Data;
class SharedWorkerToken_Data;
class AnimationWorkletToken_Data;
class AudioWorkletToken_Data;
class LayoutWorkletToken_Data;
class PaintWorkletToken_Data;
class SharedStorageWorkletToken_Data;
class ShadowRealmToken_Data;
class AttributionSrcToken_Data;
class ClipboardSequenceNumberToken_Data;
class SameDocNavigationScreenshotDestinationToken_Data;
class V8ContextToken_Data;
class ViewTransitionToken_Data;
class WebNNContextToken_Data;
class WebNNBufferToken_Data;
class FrameToken_Data;
class WorkerToken_Data;
class WorkletToken_Data;
class ExecutionContextToken_Data;
class WebGPUExecutionContextToken_Data;

#pragma pack(push, 1)


class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) FrameToken_Data {};
static_assert;


class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) WorkerToken_Data {};
static_assert;


class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) WorkletToken_Data {};
static_assert;


class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) ExecutionContextToken_Data {};
static_assert;


class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) WebGPUExecutionContextToken_Data {};
static_assert;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) DocumentToken_Data {};
static_assert;
// Used by DocumentToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DocumentToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DocumentToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) LocalFrameToken_Data {};
static_assert;
// Used by LocalFrameToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LocalFrameToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    LocalFrameToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) RemoteFrameToken_Data {};
static_assert;
// Used by RemoteFrameToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct RemoteFrameToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    RemoteFrameToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) DedicatedWorkerToken_Data {};
static_assert;
// Used by DedicatedWorkerToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DedicatedWorkerToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    DedicatedWorkerToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) ServiceWorkerToken_Data {};
static_assert;
// Used by ServiceWorkerToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ServiceWorkerToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ServiceWorkerToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) SharedWorkerToken_Data {};
static_assert;
// Used by SharedWorkerToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SharedWorkerToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SharedWorkerToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) AnimationWorkletToken_Data {};
static_assert;
// Used by AnimationWorkletToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AnimationWorkletToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AnimationWorkletToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) AudioWorkletToken_Data {};
static_assert;
// Used by AudioWorkletToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioWorkletToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AudioWorkletToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) LayoutWorkletToken_Data {};
static_assert;
// Used by LayoutWorkletToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LayoutWorkletToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    LayoutWorkletToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) PaintWorkletToken_Data {};
static_assert;
// Used by PaintWorkletToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PaintWorkletToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    PaintWorkletToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) SharedStorageWorkletToken_Data {};
static_assert;
// Used by SharedStorageWorkletToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SharedStorageWorkletToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SharedStorageWorkletToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) ShadowRealmToken_Data {};
static_assert;
// Used by ShadowRealmToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ShadowRealmToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ShadowRealmToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) AttributionSrcToken_Data {};
static_assert;
// Used by AttributionSrcToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AttributionSrcToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    AttributionSrcToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) ClipboardSequenceNumberToken_Data {};
static_assert;
// Used by ClipboardSequenceNumberToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ClipboardSequenceNumberToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ClipboardSequenceNumberToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) SameDocNavigationScreenshotDestinationToken_Data {};
static_assert;
// Used by SameDocNavigationScreenshotDestinationToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SameDocNavigationScreenshotDestinationToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    SameDocNavigationScreenshotDestinationToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) V8ContextToken_Data {};
static_assert;
// Used by V8ContextToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct V8ContextToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    V8ContextToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) ViewTransitionToken_Data {};
static_assert;
// Used by ViewTransitionToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ViewTransitionToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    ViewTransitionToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) WebNNContextToken_Data {};
static_assert;
// Used by WebNNContextToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct WebNNContextToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    WebNNContextToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;
class COMPONENT_EXPORT(TOKENS_MOJOM_SHARED) WebNNBufferToken_Data {};
static_assert;
// Used by WebNNBufferToken::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct WebNNBufferToken_UnserializedMessageContext
    : public mojo::internal::UnserializedMessageContext {};

template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
    WebNNBufferToken_UnserializedMessageContext<UserType, DataView>::kMessageTag =;

#pragma pack(pop)

}  // namespace internal

}  // blink::mojom

#endif  // THIRD_PARTY_BLINK_PUBLIC_MOJOM_TOKENS_TOKENS_MOJOM_SHARED_INTERNAL_H_