#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;
}
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 blink::mojom {
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 { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::blink::mojom::RemoteMainFrameInterfacesDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::RemoteFrameInterfacesFromRendererDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::RemoteFrameInterfacesFromBrowserDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::CreateRemoteChildParamsDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::blink::mojom::OpenURLParamsDataView, MaybeConstUserType>;
}
}
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) { … }
}
#endif