#ifndef THIRD_PARTY_BLINK_PUBLIC_MOJOM_INPUT_INPUT_HANDLER_MOJOM_BLINK_H_
#define THIRD_PARTY_BLINK_PUBLIC_MOJOM_INPUT_INPUT_HANDLER_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 "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-blink-forward.h"
#include "cc/mojom/browser_controls_offset_tags_info.mojom-blink.h"
#include "cc/mojom/browser_controls_state.mojom-blink.h"
#include "cc/mojom/overscroll_behavior.mojom-blink.h"
#include "cc/mojom/touch_action.mojom-blink.h"
#include "mojo/public/mojom/base/string16.mojom-blink.h"
#include "mojo/public/mojom/base/time.mojom-blink.h"
#include "third_party/blink/public/mojom/input/gesture_event.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/input/handwriting_gesture_result.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/input/input_event_result.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/input/input_event.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/input/pointer_lock_context.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/input/pointer_lock_result.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/input/stylus_writing_gesture.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/input/touch_event.mojom-blink-forward.h"
#include "third_party/blink/public/mojom/selection_menu/selection_menu_behavior.mojom-blink-forward.h"
#include "ui/base/ime/mojom/ime_types.mojom-blink.h"
#include "ui/events/mojom/event_constants.mojom-blink.h"
#include "ui/events/mojom/event_latency_metadata.mojom-blink.h"
#include "ui/events/mojom/event.mojom-blink-forward.h"
#include "ui/events/mojom/scroll_granularity.mojom-blink.h"
#include "ui/gfx/geometry/mojom/geometry.mojom-blink.h"
#include "ui/gfx/range/mojom/range.mojom-blink.h"
#include "ui/latency/mojom/latency_info.mojom-blink.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 "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/renderer/platform/platform_export.h"
namespace blink::mojom::blink {
class WidgetInputHandlerHostProxy;
template <typename ImplRefTraits>
class WidgetInputHandlerHostStub;
class WidgetInputHandlerHostRequestValidator;
class WidgetInputHandlerHostResponseValidator;
class PLATFORM_EXPORT WidgetInputHandlerHost
: public WidgetInputHandlerHostInterfaceBase { … };
class FrameWidgetInputHandlerProxy;
template <typename ImplRefTraits>
class FrameWidgetInputHandlerStub;
class FrameWidgetInputHandlerRequestValidator;
class FrameWidgetInputHandlerResponseValidator;
class PLATFORM_EXPORT FrameWidgetInputHandler
: public FrameWidgetInputHandlerInterfaceBase { … };
class WidgetInputHandlerProxy;
template <typename ImplRefTraits>
class WidgetInputHandlerStub;
class WidgetInputHandlerRequestValidator;
class WidgetInputHandlerResponseValidator;
class PLATFORM_EXPORT WidgetInputHandler
: public WidgetInputHandlerInterfaceBase { … };
class PLATFORM_EXPORT WidgetInputHandlerHostProxy
: public WidgetInputHandlerHost { … };
class PLATFORM_EXPORT FrameWidgetInputHandlerProxy
: public FrameWidgetInputHandler { … };
class PLATFORM_EXPORT WidgetInputHandlerProxy
: public WidgetInputHandler { … };
class PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_EXPORT WidgetInputHandlerHostRequestValidator : public mojo::MessageReceiver { … };
class PLATFORM_EXPORT FrameWidgetInputHandlerRequestValidator : public mojo::MessageReceiver { … };
class PLATFORM_EXPORT WidgetInputHandlerRequestValidator : public mojo::MessageReceiver { … };
class PLATFORM_EXPORT WidgetInputHandlerHostResponseValidator : public mojo::MessageReceiver { … };
class PLATFORM_EXPORT FrameWidgetInputHandlerResponseValidator : public mojo::MessageReceiver { … };
class PLATFORM_EXPORT WidgetInputHandlerResponseValidator : public mojo::MessageReceiver { … };
class PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_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 PLATFORM_EXPORT StructTraits<::blink::mojom::blink::KeyData::DataView,
::blink::mojom::blink::KeyDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::PointerData::DataView,
::blink::mojom::blink::PointerDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::WheelData::DataView,
::blink::mojom::blink::WheelDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::MouseData::DataView,
::blink::mojom::blink::MouseDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::ScrollData::DataView,
::blink::mojom::blink::ScrollDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::PinchBeginData::DataView,
::blink::mojom::blink::PinchBeginDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::PinchUpdateData::DataView,
::blink::mojom::blink::PinchUpdateDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::PinchEndData::DataView,
::blink::mojom::blink::PinchEndDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::FlingData::DataView,
::blink::mojom::blink::FlingDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::TapData::DataView,
::blink::mojom::blink::TapDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::TapDownData::DataView,
::blink::mojom::blink::TapDownDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::GestureData::DataView,
::blink::mojom::blink::GestureDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::TouchPoint::DataView,
::blink::mojom::blink::TouchPointPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::TouchData::DataView,
::blink::mojom::blink::TouchDataPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::Event::DataView,
::blink::mojom::blink::EventPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::DidOverscrollParams::DataView,
::blink::mojom::blink::DidOverscrollParamsPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::TouchActionOptional::DataView,
::blink::mojom::blink::TouchActionOptionalPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::EditCommand::DataView,
::blink::mojom::blink::EditCommandPtr> { … };
template <>
struct PLATFORM_EXPORT StructTraits<::blink::mojom::blink::SelectAroundCaretResult::DataView,
::blink::mojom::blink::SelectAroundCaretResultPtr> { … };
}
#endif