blob: 2dd191de7eb0882d6d96b9a032765b77a9eabbf4 [file] [log] [blame]
// services/device/public/mojom/screen_orientation.mojom-blink.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2013 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef SERVICES_DEVICE_PUBLIC_MOJOM_SCREEN_ORIENTATION_MOJOM_BLINK_H_
#define SERVICES_DEVICE_PUBLIC_MOJOM_SCREEN_ORIENTATION_MOJOM_BLINK_H_
#include <stdint.h>
#include <limits>
#include <optional>
#include <type_traits>
#include <utility>
#include "base/types/cxx23_to_underlying.h"
#include "mojo/public/cpp/bindings/clone_traits.h"
#include "mojo/public/cpp/bindings/equals_traits.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/struct_ptr.h"
#include "mojo/public/cpp/bindings/struct_traits.h"
#include "mojo/public/cpp/bindings/union_traits.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"
#include "services/device/public/mojom/screen_orientation.mojom-features.h"
#include "services/device/public/mojom/screen_orientation.mojom-shared.h"
#include "services/device/public/mojom/screen_orientation.mojom-blink-forward.h"
#include "services/device/public/mojom/screen_orientation_lock_types.mojom-blink-forward.h"
#include "mojo/public/cpp/bindings/lib/wtf_clone_equals_util.h"
#include "mojo/public/cpp/bindings/lib/wtf_hash_util.h"
#include "third_party/blink/renderer/platform/wtf/hash_functions.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "mojo/public/cpp/bindings/lib/control_message_handler.h"
#include "mojo/public/cpp/bindings/lib/message_size_estimator.h"
#include "mojo/public/cpp/bindings/raw_ptr_impl_ref_traits.h"
#include "third_party/blink/public/platform/web_common.h"
#ifdef KYTHE_IS_RUNNING
#pragma kythe_inline_metadata "Metadata comment"
#endif
namespace device::mojom::blink {
class ScreenOrientationProxy;
template <typename ImplRefTraits>
class ScreenOrientationStub;
class ScreenOrientationRequestValidator;
class ScreenOrientationResponseValidator;
// @generated_from: device.mojom.ScreenOrientation
class BLINK_PLATFORM_EXPORT ScreenOrientation
: public ScreenOrientationInterfaceBase {
public:
using IPCStableHashFunction = uint32_t(*)();
static const char Name_[];
static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message);
static const char* MessageToMethodName_(mojo::Message& message);
static constexpr uint32_t Version_ = 0;
static constexpr bool PassesAssociatedKinds_ = false;
static constexpr bool HasUninterruptableMethods_ = false;
using Base_ = ScreenOrientationInterfaceBase;
using Proxy_ = ScreenOrientationProxy;
template <typename ImplRefTraits>
using Stub_ = ScreenOrientationStub<ImplRefTraits>;
using RequestValidator_ = ScreenOrientationRequestValidator;
using ResponseValidator_ = ScreenOrientationResponseValidator;
enum MethodMinVersions : uint32_t {
kLockOrientationMinVersion = 0,
kUnlockOrientationMinVersion = 0,
};
// crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK
// with not having this data in traces there.
#if !BUILDFLAG(IS_FUCHSIA)
struct LockOrientation_Sym {
NOINLINE static uint32_t IPCStableHash();
};
struct UnlockOrientation_Sym {
NOINLINE static uint32_t IPCStableHash();
};
#endif // !BUILDFLAG(IS_FUCHSIA)
virtual ~ScreenOrientation() = default;
using LockOrientationCallback = base::OnceCallback<void(::device::mojom::blink::ScreenOrientationLockResult)>;
// @generated_from: device.mojom.ScreenOrientation.LockOrientation
virtual void LockOrientation(::device::mojom::blink::ScreenOrientationLockType orientation, LockOrientationCallback callback) = 0;
// @generated_from: device.mojom.ScreenOrientation.UnlockOrientation
virtual void UnlockOrientation() = 0;
};
class ScreenOrientationListenerProxy;
template <typename ImplRefTraits>
class ScreenOrientationListenerStub;
class ScreenOrientationListenerRequestValidator;
class ScreenOrientationListenerResponseValidator;
// @generated_from: device.mojom.ScreenOrientationListener
class BLINK_PLATFORM_EXPORT ScreenOrientationListener
: public ScreenOrientationListenerInterfaceBase {
public:
using IPCStableHashFunction = uint32_t(*)();
static const char Name_[];
static IPCStableHashFunction MessageToMethodInfo_(mojo::Message& message);
static const char* MessageToMethodName_(mojo::Message& message);
static constexpr uint32_t Version_ = 0;
static constexpr bool PassesAssociatedKinds_ = false;
static constexpr bool HasUninterruptableMethods_ = false;
using Base_ = ScreenOrientationListenerInterfaceBase;
using Proxy_ = ScreenOrientationListenerProxy;
template <typename ImplRefTraits>
using Stub_ = ScreenOrientationListenerStub<ImplRefTraits>;
using RequestValidator_ = ScreenOrientationListenerRequestValidator;
using ResponseValidator_ = ScreenOrientationListenerResponseValidator;
enum MethodMinVersions : uint32_t {
kIsAutoRotateEnabledByUserMinVersion = 0,
};
// crbug.com/1340245 - this causes binary size bloat on Fuchsia, and we're OK
// with not having this data in traces there.
#if !BUILDFLAG(IS_FUCHSIA)
struct IsAutoRotateEnabledByUser_Sym {
NOINLINE static uint32_t IPCStableHash();
};
#endif // !BUILDFLAG(IS_FUCHSIA)
virtual ~ScreenOrientationListener() = default;
using IsAutoRotateEnabledByUserCallback = base::OnceCallback<void(bool)>;
// @generated_from: device.mojom.ScreenOrientationListener.IsAutoRotateEnabledByUser
virtual void IsAutoRotateEnabledByUser(IsAutoRotateEnabledByUserCallback callback) = 0;
};
// @generated_from: device.mojom.ScreenOrientation
class BLINK_PLATFORM_EXPORT ScreenOrientationProxy
: public ScreenOrientation {
public:
using InterfaceType = ScreenOrientation;
explicit ScreenOrientationProxy(mojo::MessageReceiverWithResponder* receiver);
// @generated_from: device.mojom.ScreenOrientation.LockOrientation
void LockOrientation(::device::mojom::blink::ScreenOrientationLockType orientation, LockOrientationCallback callback) final;
// @generated_from: device.mojom.ScreenOrientation.UnlockOrientation
void UnlockOrientation() final;
private:
mojo::MessageReceiverWithResponder* receiver_;
};
// @generated_from: device.mojom.ScreenOrientationListener
class BLINK_PLATFORM_EXPORT ScreenOrientationListenerProxy
: public ScreenOrientationListener {
public:
using InterfaceType = ScreenOrientationListener;
explicit ScreenOrientationListenerProxy(mojo::MessageReceiverWithResponder* receiver);
// @generated_from: device.mojom.ScreenOrientationListener.IsAutoRotateEnabledByUser
void IsAutoRotateEnabledByUser(IsAutoRotateEnabledByUserCallback callback) final;
private:
mojo::MessageReceiverWithResponder* receiver_;
};
class BLINK_PLATFORM_EXPORT ScreenOrientationStubDispatch {
public:
static bool Accept(ScreenOrientation* impl, mojo::Message* message);
static bool AcceptWithResponder(
ScreenOrientation* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder);
};
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<ScreenOrientation>>
class ScreenOrientationStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
ScreenOrientationStub() = default;
~ScreenOrientationStub() override = default;
void set_sink(ImplPointerType sink) { sink_ = std::move(sink); }
ImplPointerType& sink() { return sink_; }
bool Accept(mojo::Message* message) override {
if (ImplRefTraits::IsNull(sink_))
return false;
return ScreenOrientationStubDispatch::Accept(
ImplRefTraits::GetRawPointer(&sink_), message);
}
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override {
if (ImplRefTraits::IsNull(sink_))
return false;
return ScreenOrientationStubDispatch::AcceptWithResponder(
ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder));
}
private:
ImplPointerType sink_;
};
class BLINK_PLATFORM_EXPORT ScreenOrientationListenerStubDispatch {
public:
static bool Accept(ScreenOrientationListener* impl, mojo::Message* message);
static bool AcceptWithResponder(
ScreenOrientationListener* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder);
};
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<ScreenOrientationListener>>
class ScreenOrientationListenerStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
ScreenOrientationListenerStub() = default;
~ScreenOrientationListenerStub() override = default;
void set_sink(ImplPointerType sink) { sink_ = std::move(sink); }
ImplPointerType& sink() { return sink_; }
bool Accept(mojo::Message* message) override {
if (ImplRefTraits::IsNull(sink_))
return false;
return ScreenOrientationListenerStubDispatch::Accept(
ImplRefTraits::GetRawPointer(&sink_), message);
}
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override {
if (ImplRefTraits::IsNull(sink_))
return false;
return ScreenOrientationListenerStubDispatch::AcceptWithResponder(
ImplRefTraits::GetRawPointer(&sink_), message, std::move(responder));
}
private:
ImplPointerType sink_;
};
class BLINK_PLATFORM_EXPORT ScreenOrientationRequestValidator : public mojo::MessageReceiver {
public:
bool Accept(mojo::Message* message) override;
};
class BLINK_PLATFORM_EXPORT ScreenOrientationListenerRequestValidator : public mojo::MessageReceiver {
public:
bool Accept(mojo::Message* message) override;
};
class BLINK_PLATFORM_EXPORT ScreenOrientationResponseValidator : public mojo::MessageReceiver {
public:
bool Accept(mojo::Message* message) override;
};
class BLINK_PLATFORM_EXPORT ScreenOrientationListenerResponseValidator : public mojo::MessageReceiver {
public:
bool Accept(mojo::Message* message) override;
};
} // device::mojom::blink
namespace mojo {
} // namespace mojo
#endif // SERVICES_DEVICE_PUBLIC_MOJOM_SCREEN_ORIENTATION_MOJOM_BLINK_H_
/* Metadata comment
eyJ0eXBlIjogImt5dGhlMCIsICJtZXRhIjogW3sidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJi
ZWdpbiI6IDIxNjUsICJlbmQiOiAyMTgyLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwg
ImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0v
c3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJkZXZpY2UubW9qb20uU2NyZWVuT3JpZW50YXRpb24i
fSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2Rl
ZmluZXMiLCAiYmVnaW4iOiAzNjM3LCAiZW5kIjogMzY1MiwgInZuYW1lIjogeyJsYW5ndWFnZSI6
ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNo
L2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAiZGV2aWNlLm1vam9tLlNjcmVlbk9y
aWVudGF0aW9uLkxvY2tPcmllbnRhdGlvbiJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJh
dGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVmaW5lcyIsICJiZWdpbiI6IDM4NDMsICJlbmQiOiAz
ODYwLCAidm5hbWUiOiB7Imxhbmd1YWdlIjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5n
b29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVy
ZSI6ICJkZXZpY2UubW9qb20uU2NyZWVuT3JpZW50YXRpb24uVW5sb2NrT3JpZW50YXRpb24ifSwg
ImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5cGUiOiAiYW5jaG9yX2RlZmlu
ZXMiLCAiYmVnaW4iOiA0MTcxLCAiZW5kIjogNDE5NiwgInZuYW1lIjogeyJsYW5ndWFnZSI6ICJt
b2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jb2Rlc2VhcmNoL2No
cm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAiZGV2aWNlLm1vam9tLlNjcmVlbk9yaWVu
dGF0aW9uTGlzdGVuZXIifSwgImVkZ2UiOiAiJS9reXRoZS9lZGdlL2dlbmVyYXRlcyJ9LCB7InR5
cGUiOiAiYW5jaG9yX2RlZmluZXMiLCAiYmVnaW4iOiA1NTg2LCAiZW5kIjogNTYxMSwgInZuYW1l
IjogeyJsYW5ndWFnZSI6ICJtb2pvbSIsICJjb3JwdXMiOiAiY2hyb21pdW0uZ29vZ2xlc291cmNl
LmNvbS9jb2Rlc2VhcmNoL2Nocm9taXVtL3NyYy8vbWFpbiIsICJzaWduYXR1cmUiOiAiZGV2aWNl
Lm1vam9tLlNjcmVlbk9yaWVudGF0aW9uTGlzdGVuZXIuSXNBdXRvUm90YXRlRW5hYmxlZEJ5VXNl
ciJ9LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3Jf
ZGVmaW5lcyIsICJiZWdpbiI6IDYwMTMsICJlbmQiOiA2MDI4LCAidm5hbWUiOiB7Imxhbmd1YWdl
IjogIm1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFy
Y2gvY2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJkZXZpY2UubW9qb20uU2NyZWVu
T3JpZW50YXRpb24uTG9ja09yaWVudGF0aW9uIn0sICJlZGdlIjogIiUva3l0aGUvZWRnZS9nZW5l
cmF0ZXMifSwgeyJ0eXBlIjogImFuY2hvcl9kZWZpbmVzIiwgImJlZ2luIjogNjIxMiwgImVuZCI6
IDYyMjksICJ2bmFtZSI6IHsibGFuZ3VhZ2UiOiAibW9qb20iLCAiY29ycHVzIjogImNocm9taXVt
Lmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4iLCAic2lnbmF0
dXJlIjogImRldmljZS5tb2pvbS5TY3JlZW5PcmllbnRhdGlvbi5VbmxvY2tPcmllbnRhdGlvbiJ9
LCAiZWRnZSI6ICIlL2t5dGhlL2VkZ2UvZ2VuZXJhdGVzIn0sIHsidHlwZSI6ICJhbmNob3JfZGVm
aW5lcyIsICJiZWdpbiI6IDY3MDksICJlbmQiOiA2NzM0LCAidm5hbWUiOiB7Imxhbmd1YWdlIjog
Im1vam9tIiwgImNvcnB1cyI6ICJjaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gv
Y2hyb21pdW0vc3JjLy9tYWluIiwgInNpZ25hdHVyZSI6ICJkZXZpY2UubW9qb20uU2NyZWVuT3Jp
ZW50YXRpb25MaXN0ZW5lci5Jc0F1dG9Sb3RhdGVFbmFibGVkQnlVc2VyIn0sICJlZGdlIjogIiUv
a3l0aGUvZWRnZS9nZW5lcmF0ZXMifV19
*/