#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_INPUT_INPUT_HANDLER_MOJOM_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_INPUT_INPUT_HANDLER_MOJOM_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 "third_party/blink/public/mojom/input/input_handler.mojom-features.h"
#include "third_party/blink/public/mojom/input/input_handler.mojom-shared.h"
#include "third_party/blink/public/mojom/input/input_handler.mojom-forward.h"
#include "cc/mojom/browser_controls_offset_tags_info.mojom.h"
#include "cc/mojom/browser_controls_state.mojom.h"
#include "cc/mojom/overscroll_behavior.mojom.h"
#include "cc/mojom/touch_action.mojom.h"
#include "mojo/public/mojom/base/string16.mojom.h"
#include "mojo/public/mojom/base/time.mojom.h"
#include "third_party/blink/public/mojom/input/gesture_event.mojom-forward.h"
#include "third_party/blink/public/mojom/input/handwriting_gesture_result.mojom-forward.h"
#include "third_party/blink/public/mojom/input/input_event_result.mojom-forward.h"
#include "third_party/blink/public/mojom/input/input_event.mojom-forward.h"
#include "third_party/blink/public/mojom/input/pointer_lock_context.mojom-forward.h"
#include "third_party/blink/public/mojom/input/pointer_lock_result.mojom-forward.h"
#include "third_party/blink/public/mojom/input/stylus_writing_gesture.mojom-forward.h"
#include "third_party/blink/public/mojom/input/touch_event.mojom-forward.h"
#include "third_party/blink/public/mojom/selection_menu/selection_menu_behavior.mojom-forward.h"
#include "ui/base/ime/mojom/ime_types.mojom.h"
#include "ui/events/mojom/event_constants.mojom.h"
#include "ui/events/mojom/event_latency_metadata.mojom.h"
#include "ui/events/mojom/event.mojom-forward.h"
#include "ui/events/mojom/scroll_granularity.mojom.h"
#include "ui/gfx/geometry/mojom/geometry.mojom.h"
#include "ui/gfx/range/mojom/range.mojom.h"
#include "ui/latency/mojom/latency_info.mojom.h"
#include <string>
#include <vector>
#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 "mojo/public/cpp/bindings/lib/native_enum_serialization.h"
#include "mojo/public/cpp/bindings/lib/native_struct_serialization.h"
#include "third_party/blink/public/common/input/web_coalesced_input_event_mojom_traits.h"
#include "third_party/blink/public/common/common_export.h"
namespace blink::mojom {
class WidgetInputHandlerHostProxy;
template <typename ImplRefTraits>
class WidgetInputHandlerHostStub;
class WidgetInputHandlerHostRequestValidator;
class WidgetInputHandlerHostResponseValidator;
class BLINK_COMMON_EXPORT WidgetInputHandlerHost
: public WidgetInputHandlerHostInterfaceBase { … };
class FrameWidgetInputHandlerProxy;
template <typename ImplRefTraits>
class FrameWidgetInputHandlerStub;
class FrameWidgetInputHandlerRequestValidator;
class FrameWidgetInputHandlerResponseValidator;
class BLINK_COMMON_EXPORT FrameWidgetInputHandler
: public FrameWidgetInputHandlerInterfaceBase { … };
class WidgetInputHandlerProxy;
template <typename ImplRefTraits>
class WidgetInputHandlerStub;
class WidgetInputHandlerRequestValidator;
class WidgetInputHandlerResponseValidator;
class BLINK_COMMON_EXPORT WidgetInputHandler
: public WidgetInputHandlerInterfaceBase { … };
class BLINK_COMMON_EXPORT WidgetInputHandlerHostProxy
: public WidgetInputHandlerHost { … };
class BLINK_COMMON_EXPORT FrameWidgetInputHandlerProxy
: public FrameWidgetInputHandler { … };
class BLINK_COMMON_EXPORT WidgetInputHandlerProxy
: public WidgetInputHandler { … };
class BLINK_COMMON_EXPORT WidgetInputHandlerHostStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<WidgetInputHandlerHost>>
class WidgetInputHandlerHostStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
WidgetInputHandlerHostStub() = default;
~WidgetInputHandlerHostStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT FrameWidgetInputHandlerStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<FrameWidgetInputHandler>>
class FrameWidgetInputHandlerStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
FrameWidgetInputHandlerStub() = default;
~FrameWidgetInputHandlerStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT WidgetInputHandlerStubDispatch { … };
template <typename ImplRefTraits =
mojo::RawPtrImplRefTraits<WidgetInputHandler>>
class WidgetInputHandlerStub
: public mojo::MessageReceiverWithResponderStatus {
public:
using ImplPointerType = typename ImplRefTraits::PointerType;
WidgetInputHandlerStub() = default;
~WidgetInputHandlerStub() override = default;
void set_sink(ImplPointerType sink) { … }
ImplPointerType& sink() { … }
bool Accept(mojo::Message* message) override { … }
bool AcceptWithResponder(
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) override { … }
private:
ImplPointerType sink_;
};
class BLINK_COMMON_EXPORT WidgetInputHandlerHostRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT FrameWidgetInputHandlerRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT WidgetInputHandlerRequestValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT WidgetInputHandlerHostResponseValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT FrameWidgetInputHandlerResponseValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT WidgetInputHandlerResponseValidator : public mojo::MessageReceiver { … };
class BLINK_COMMON_EXPORT PinchBeginData { … };
template <typename T, PinchBeginData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, PinchBeginData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, PinchBeginData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, PinchBeginData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT PinchUpdateData { … };
template <typename T, PinchUpdateData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, PinchUpdateData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, PinchUpdateData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, PinchUpdateData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT PinchEndData { … };
template <typename T, PinchEndData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, PinchEndData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, PinchEndData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, PinchEndData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT FlingData { … };
template <typename T, FlingData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, FlingData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, FlingData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, FlingData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT TapData { … };
template <typename T, TapData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, TapData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, TapData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, TapData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT TapDownData { … };
template <typename T, TapDownData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, TapDownData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, TapDownData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, TapDownData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT TouchActionOptional { … };
template <typename T, TouchActionOptional::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, TouchActionOptional::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, TouchActionOptional::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, TouchActionOptional::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT EditCommand { … };
template <typename T, EditCommand::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, EditCommand::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, EditCommand::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, EditCommand::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT SelectAroundCaretResult { … };
template <typename T, SelectAroundCaretResult::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, SelectAroundCaretResult::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, SelectAroundCaretResult::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, SelectAroundCaretResult::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT KeyData { … };
template <typename T, KeyData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, KeyData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, KeyData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, KeyData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT PointerData { … };
template <typename T, PointerData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, PointerData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, PointerData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, PointerData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT WheelData { … };
template <typename T, WheelData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, WheelData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, WheelData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, WheelData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT MouseData { … };
template <typename T, MouseData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, MouseData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, MouseData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, MouseData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT ScrollData { … };
template <typename T, ScrollData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, ScrollData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, ScrollData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, ScrollData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT GestureData { … };
template <typename T, GestureData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, GestureData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, GestureData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, GestureData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT TouchPoint { … };
template <typename T, TouchPoint::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, TouchPoint::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, TouchPoint::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, TouchPoint::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT TouchData { … };
template <typename T, TouchData::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, TouchData::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, TouchData::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, TouchData::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT Event { … };
template <typename T, Event::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, Event::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, Event::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, Event::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
class BLINK_COMMON_EXPORT DidOverscrollParams { … };
template <typename T, DidOverscrollParams::EnableIfSame<T>* = nullptr>
bool operator<(const T& lhs, const T& rhs);
template <typename T, DidOverscrollParams::EnableIfSame<T>* = nullptr>
bool operator<=(const T& lhs, const T& rhs) { … }
template <typename T, DidOverscrollParams::EnableIfSame<T>* = nullptr>
bool operator>(const T& lhs, const T& rhs) { … }
template <typename T, DidOverscrollParams::EnableIfSame<T>* = nullptr>
bool operator>=(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
KeyDataPtr KeyData::Clone() const { … }
template <typename T, KeyData::EnableIfSame<T>*>
bool KeyData::Equals(const T& other_struct) const { … }
template <typename T, KeyData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
PointerDataPtr PointerData::Clone() const { … }
template <typename T, PointerData::EnableIfSame<T>*>
bool PointerData::Equals(const T& other_struct) const { … }
template <typename T, PointerData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
WheelDataPtr WheelData::Clone() const { … }
template <typename T, WheelData::EnableIfSame<T>*>
bool WheelData::Equals(const T& other_struct) const { … }
template <typename T, WheelData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
MouseDataPtr MouseData::Clone() const { … }
template <typename T, MouseData::EnableIfSame<T>*>
bool MouseData::Equals(const T& other_struct) const { … }
template <typename T, MouseData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
ScrollDataPtr ScrollData::Clone() const { … }
template <typename T, ScrollData::EnableIfSame<T>*>
bool ScrollData::Equals(const T& other_struct) const { … }
template <typename T, ScrollData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
PinchBeginDataPtr PinchBeginData::Clone() const { … }
template <typename T, PinchBeginData::EnableIfSame<T>*>
bool PinchBeginData::Equals(const T& other_struct) const { … }
template <typename T, PinchBeginData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
PinchUpdateDataPtr PinchUpdateData::Clone() const { … }
template <typename T, PinchUpdateData::EnableIfSame<T>*>
bool PinchUpdateData::Equals(const T& other_struct) const { … }
template <typename T, PinchUpdateData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
PinchEndDataPtr PinchEndData::Clone() const { … }
template <typename T, PinchEndData::EnableIfSame<T>*>
bool PinchEndData::Equals(const T& other_struct) const { … }
template <typename T, PinchEndData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
FlingDataPtr FlingData::Clone() const { … }
template <typename T, FlingData::EnableIfSame<T>*>
bool FlingData::Equals(const T& other_struct) const { … }
template <typename T, FlingData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
TapDataPtr TapData::Clone() const { … }
template <typename T, TapData::EnableIfSame<T>*>
bool TapData::Equals(const T& other_struct) const { … }
template <typename T, TapData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
TapDownDataPtr TapDownData::Clone() const { … }
template <typename T, TapDownData::EnableIfSame<T>*>
bool TapDownData::Equals(const T& other_struct) const { … }
template <typename T, TapDownData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
GestureDataPtr GestureData::Clone() const { … }
template <typename T, GestureData::EnableIfSame<T>*>
bool GestureData::Equals(const T& other_struct) const { … }
template <typename T, GestureData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
TouchPointPtr TouchPoint::Clone() const { … }
template <typename T, TouchPoint::EnableIfSame<T>*>
bool TouchPoint::Equals(const T& other_struct) const { … }
template <typename T, TouchPoint::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
TouchDataPtr TouchData::Clone() const { … }
template <typename T, TouchData::EnableIfSame<T>*>
bool TouchData::Equals(const T& other_struct) const { … }
template <typename T, TouchData::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
EventPtr Event::Clone() const { … }
template <typename T, Event::EnableIfSame<T>*>
bool Event::Equals(const T& other_struct) const { … }
template <typename T, Event::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
DidOverscrollParamsPtr DidOverscrollParams::Clone() const { … }
template <typename T, DidOverscrollParams::EnableIfSame<T>*>
bool DidOverscrollParams::Equals(const T& other_struct) const { … }
template <typename T, DidOverscrollParams::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
TouchActionOptionalPtr TouchActionOptional::Clone() const { … }
template <typename T, TouchActionOptional::EnableIfSame<T>*>
bool TouchActionOptional::Equals(const T& other_struct) const { … }
template <typename T, TouchActionOptional::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
EditCommandPtr EditCommand::Clone() const { … }
template <typename T, EditCommand::EnableIfSame<T>*>
bool EditCommand::Equals(const T& other_struct) const { … }
template <typename T, EditCommand::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
template <typename StructPtrType>
SelectAroundCaretResultPtr SelectAroundCaretResult::Clone() const { … }
template <typename T, SelectAroundCaretResult::EnableIfSame<T>*>
bool SelectAroundCaretResult::Equals(const T& other_struct) const { … }
template <typename T, SelectAroundCaretResult::EnableIfSame<T>*>
bool operator<(const T& lhs, const T& rhs) { … }
}
namespace mojo {
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::KeyData::DataView,
::blink::mojom::KeyDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::PointerData::DataView,
::blink::mojom::PointerDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::WheelData::DataView,
::blink::mojom::WheelDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::MouseData::DataView,
::blink::mojom::MouseDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::ScrollData::DataView,
::blink::mojom::ScrollDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::PinchBeginData::DataView,
::blink::mojom::PinchBeginDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::PinchUpdateData::DataView,
::blink::mojom::PinchUpdateDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::PinchEndData::DataView,
::blink::mojom::PinchEndDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::FlingData::DataView,
::blink::mojom::FlingDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::TapData::DataView,
::blink::mojom::TapDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::TapDownData::DataView,
::blink::mojom::TapDownDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::GestureData::DataView,
::blink::mojom::GestureDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::TouchPoint::DataView,
::blink::mojom::TouchPointPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::TouchData::DataView,
::blink::mojom::TouchDataPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::Event::DataView,
::blink::mojom::EventPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::DidOverscrollParams::DataView,
::blink::mojom::DidOverscrollParamsPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::TouchActionOptional::DataView,
::blink::mojom::TouchActionOptionalPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::EditCommand::DataView,
::blink::mojom::EditCommandPtr> { … };
template <>
struct BLINK_COMMON_EXPORT StructTraits<::blink::mojom::SelectAroundCaretResult::DataView,
::blink::mojom::SelectAroundCaretResultPtr> { … };
}
#endif