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

// third_party/blink/public/mojom/frame/remote_frame.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_FRAME_REMOTE_FRAME_MOJOM_SHARED_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_FRAME_REMOTE_FRAME_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/frame/remote_frame.mojom-shared-internal.h"
#include "cc/mojom/render_frame_metadata.mojom-shared.h"
#include "cc/mojom/touch_action.mojom-shared.h"
#include "mojo/public/mojom/base/string16.mojom-shared.h"
#include "mojo/public/mojom/base/unguessable_token.mojom-shared.h"
#include "services/network/public/mojom/source_location.mojom-shared.h"
#include "services/network/public/mojom/storage_access_api.mojom-shared.h"
#include "services/network/public/mojom/url_request.mojom-shared.h"
#include "services/network/public/mojom/web_sandbox_flags.mojom-shared.h"
#include "services/viz/public/mojom/compositing/frame_sink_id.mojom-shared.h"
#include "third_party/blink/public/mojom/blob/blob_url_store.mojom-shared.h"
#include "third_party/blink/public/mojom/conversions/conversions.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/frame_owner_properties.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/frame_policy.mojom-shared.h"
#include "third_party/blink/public/mojom/navigation/navigation_initiator_activation_and_ad_status.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/frame_replication_state.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/frame_visual_properties.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/fullscreen.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/intrinsic_sizing_info.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/lifecycle.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/policy_container.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/text_autosizer_page_info.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/tree_scope_type.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/triggering_event_info.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/user_activation_notification_type.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/user_activation_update_types.mojom-shared.h"
#include "third_party/blink/public/mojom/frame/viewport_intersection_state.mojom-shared.h"
#include "third_party/blink/public/mojom/input/focus_type.mojom-shared.h"
#include "third_party/blink/public/mojom/input/scroll_direction.mojom-shared.h"
#include "third_party/blink/public/mojom/loader/referrer.mojom-shared.h"
#include "third_party/blink/public/mojom/messaging/transferable_message.mojom-shared.h"
#include "third_party/blink/public/mojom/navigation/navigation_policy.mojom-shared.h"
#include "third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom-shared.h"
#include "third_party/blink/public/mojom/scroll/scroll_into_view_params.mojom-shared.h"
#include "third_party/blink/public/mojom/security_context/insecure_request_policy.mojom-shared.h"
#include "third_party/blink/public/mojom/timing/resource_timing.mojom-shared.h"
#include "third_party/blink/public/mojom/tokens/tokens.mojom-shared.h"
#include "ui/base/mojom/window_open_disposition.mojom-shared.h"
#include "ui/events/mojom/scroll_granularity.mojom-shared.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-shared.h"
#include "url/mojom/origin.mojom-shared.h"
#include "url/mojom/url.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"


#include "base/component_export.h"




namespace blink::mojom {
class RemoteMainFrameInterfacesDataView;

class RemoteFrameInterfacesFromRendererDataView;

class RemoteFrameInterfacesFromBrowserDataView;

class CreateRemoteChildParamsDataView;

class OpenURLParamsDataView;



}  // blink::mojom

namespace mojo {
namespace internal {

template <>
struct MojomTypeTraits<::blink::mojom::RemoteMainFrameInterfacesDataView> {};

template <>
struct MojomTypeTraits<::blink::mojom::RemoteFrameInterfacesFromRendererDataView> {};

template <>
struct MojomTypeTraits<::blink::mojom::RemoteFrameInterfacesFromBrowserDataView> {};

template <>
struct MojomTypeTraits<::blink::mojom::CreateRemoteChildParamsDataView> {};

template <>
struct MojomTypeTraits<::blink::mojom::OpenURLParamsDataView> {};

}  // namespace internal
}  // namespace mojo


namespace blink::mojom {
// Interface base classes. They are used for type safety check.
class NavigationStateKeepAliveHandleInterfaceBase {};

NavigationStateKeepAliveHandlePtrDataView;
NavigationStateKeepAliveHandleRequestDataView;
NavigationStateKeepAliveHandleAssociatedPtrInfoDataView;
NavigationStateKeepAliveHandleAssociatedRequestDataView;
class RemoteFrameHostInterfaceBase {};

RemoteFrameHostPtrDataView;
RemoteFrameHostRequestDataView;
RemoteFrameHostAssociatedPtrInfoDataView;
RemoteFrameHostAssociatedRequestDataView;
class RemoteFrameInterfaceBase {};

RemoteFramePtrDataView;
RemoteFrameRequestDataView;
RemoteFrameAssociatedPtrInfoDataView;
RemoteFrameAssociatedRequestDataView;
class RemoteMainFrameInterfaceBase {};

RemoteMainFramePtrDataView;
RemoteMainFrameRequestDataView;
RemoteMainFrameAssociatedPtrInfoDataView;
RemoteMainFrameAssociatedRequestDataView;
class RemoteMainFrameHostInterfaceBase {};

RemoteMainFrameHostPtrDataView;
RemoteMainFrameHostRequestDataView;
RemoteMainFrameHostAssociatedPtrInfoDataView;
RemoteMainFrameHostAssociatedRequestDataView;


class RemoteMainFrameInterfacesDataView {};


class RemoteFrameInterfacesFromRendererDataView {};


class RemoteFrameInterfacesFromBrowserDataView {};


class CreateRemoteChildParamsDataView {};


class OpenURLParamsDataView {};


}  // blink::mojom

namespace std {

}  // namespace std

namespace mojo {


namespace internal {

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

}  // namespace internal


namespace internal {

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

}  // namespace internal


namespace internal {

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

}  // namespace internal


namespace internal {

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

}  // namespace internal


namespace internal {

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

}  // namespace internal

}  // namespace mojo


namespace blink::mojom {







inline void CreateRemoteChildParamsDataView::GetTokenDataView(
    ::blink::mojom::RemoteFrameTokenDataView* output) {}
inline void CreateRemoteChildParamsDataView::GetOpenerFrameTokenDataView(
    ::blink::mojom::FrameTokenDataView* output) {}
inline void CreateRemoteChildParamsDataView::GetReplicationStateDataView(
    ::blink::mojom::FrameReplicationStateDataView* output) {}
inline void CreateRemoteChildParamsDataView::GetOwnerPropertiesDataView(
    ::blink::mojom::FrameOwnerPropertiesDataView* output) {}
inline void CreateRemoteChildParamsDataView::GetDevtoolsFrameTokenDataView(
    ::mojo_base::mojom::UnguessableTokenDataView* output) {}
inline void CreateRemoteChildParamsDataView::GetFrameInterfacesDataView(
    RemoteFrameInterfacesFromBrowserDataView* output) {}
inline void CreateRemoteChildParamsDataView::GetChildParamsDataView(
    mojo::ArrayDataView<CreateRemoteChildParamsDataView>* output) {}


inline void OpenURLParamsDataView::GetUrlDataView(
    ::url::mojom::UrlDataView* output) {}
inline void OpenURLParamsDataView::GetInitiatorOriginDataView(
    ::url::mojom::OriginDataView* output) {}
inline void OpenURLParamsDataView::GetInitiatorBaseUrlDataView(
    ::url::mojom::UrlDataView* output) {}
inline void OpenURLParamsDataView::GetInitiatorFrameTokenDataView(
    ::blink::mojom::LocalFrameTokenDataView* output) {}
inline void OpenURLParamsDataView::GetPostBodyDataView(
    ::network::mojom::URLRequestBodyDataView* output) {}
inline void OpenURLParamsDataView::GetExtraHeadersDataView(
    mojo::StringDataView* output) {}
inline void OpenURLParamsDataView::GetReferrerDataView(
    ::blink::mojom::ReferrerDataView* output) {}
inline void OpenURLParamsDataView::GetHrefTranslateDataView(
    mojo::StringDataView* output) {}
inline void OpenURLParamsDataView::GetImpressionDataView(
    ::blink::mojom::ImpressionDataView* output) {}
inline void OpenURLParamsDataView::GetDownloadPolicyDataView(
    ::blink::mojom::NavigationDownloadPolicyDataView* output) {}
inline void OpenURLParamsDataView::GetSourceLocationDataView(
    ::network::mojom::SourceLocationDataView* output) {}



}  // blink::mojom

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

#endif  // THIRD_PARTY_BLINK_PUBLIC_MOJOM_FRAME_REMOTE_FRAME_MOJOM_SHARED_H_