#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif
#include "content/common/input/input_injector.mojom.h"
#include <math.h>
#include <stdint.h>
#include <utility>
#include "base/debug/alias.h"
#include "base/hash/md5_constexpr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/typed_macros.h"
#include "mojo/public/cpp/bindings/features.h"
#include "mojo/public/cpp/bindings/lib/default_construct_tag_internal.h"
#include "mojo/public/cpp/bindings/lib/generated_code_util.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/proxy_to_responder.h"
#include "mojo/public/cpp/bindings/lib/send_message_helper.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/mojo_buildflags.h"
#include "mojo/public/cpp/bindings/urgent_message_scope.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
#include "content/common/input/input_injector.mojom-params-data.h"
#include "content/common/input/input_injector.mojom-shared-message-ids.h"
#include "content/common/input/input_injector.mojom-import-headers.h"
#include "content/common/input/input_injector.mojom-test-utils.h"
#include "content/common/content_param_traits_macros.h"
#include "content/public/common/common_param_traits.h"
#include "services/network/public/cpp/p2p_param_traits.h"
namespace content::mojom {
SyntheticSmoothDrag::SyntheticSmoothDrag()
: … { … }
SyntheticSmoothDrag::SyntheticSmoothDrag(
GestureSourceType gesture_source_type_in,
const ::gfx::PointF& start_point_in,
std::vector<::gfx::Vector2dF> distances_in,
float speed_in_pixels_s_in,
float vsync_offset_ms_in,
InputEventPattern input_event_pattern_in)
: … { … }
SyntheticSmoothDrag::~SyntheticSmoothDrag() = default;
void SyntheticSmoothDrag::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SyntheticSmoothDrag::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SyntheticSmoothScroll::SyntheticSmoothScroll()
: … { … }
SyntheticSmoothScroll::SyntheticSmoothScroll(
GestureSourceType gesture_source_type_in,
const ::gfx::PointF& anchor_in,
std::vector<::gfx::Vector2dF> distances_in,
bool prevent_fling_in,
float speed_in_pixels_s_in,
float fling_velocity_x_in,
float fling_velocity_y_in,
::ui::ScrollGranularity granularity_in,
int32_t modifiers_in,
float vsync_offset_ms_in,
InputEventPattern input_event_pattern_in)
: … { … }
SyntheticSmoothScroll::~SyntheticSmoothScroll() = default;
void SyntheticSmoothScroll::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SyntheticSmoothScroll::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SyntheticPinch::SyntheticPinch()
: … { … }
SyntheticPinch::SyntheticPinch(
float scale_factor_in,
const ::gfx::PointF& anchor_in,
float relative_pointer_speed_in_pixels_s_in,
float vsync_offset_ms_in,
InputEventPattern input_event_pattern_in)
: … { … }
SyntheticPinch::~SyntheticPinch() = default;
void SyntheticPinch::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SyntheticPinch::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SyntheticTap::SyntheticTap()
: … { … }
SyntheticTap::SyntheticTap(
GestureSourceType gesture_source_type_in,
const ::gfx::PointF& position_in,
float duration_ms_in)
: … { … }
SyntheticTap::~SyntheticTap() = default;
void SyntheticTap::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SyntheticTap::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SyntheticPointerActionParams::SyntheticPointerActionParams()
: … { … }
SyntheticPointerActionParams::SyntheticPointerActionParams(
PointerActionType pointer_action_type_in,
const ::gfx::PointF& position_in,
uint32_t pointer_id_in,
SyntheticButton button_in,
int32_t key_modifiers_in,
float width_in,
float height_in,
float rotation_angle_in,
float force_in,
float tangential_pressure_in,
int32_t tilt_x_in,
int32_t tilt_y_in,
::base::TimeTicks timestamp_in,
::base::TimeDelta duration_in)
: … { … }
SyntheticPointerActionParams::~SyntheticPointerActionParams() = default;
void SyntheticPointerActionParams::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SyntheticPointerActionParams::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
SyntheticPointerAction::SyntheticPointerAction()
: … { … }
SyntheticPointerAction::SyntheticPointerAction(
GestureSourceType gesture_source_type_in,
std::vector<std::vector<SyntheticPointerActionParamsPtr>> params_in)
: … { … }
SyntheticPointerAction::~SyntheticPointerAction() = default;
void SyntheticPointerAction::WriteIntoTrace(
perfetto::TracedValue traced_context) const { … }
bool SyntheticPointerAction::Validate(
const void* data,
mojo::internal::ValidationContext* validation_context) { … }
const char InputInjector::Name_[] = …;
InputInjector::IPCStableHashFunction InputInjector::MessageToMethodInfo_(mojo::Message& message) { … }
const char* InputInjector::MessageToMethodName_(mojo::Message& message) { … }
#if !BUILDFLAG(IS_FUCHSIA)
uint32_t InputInjector::QueueSyntheticSmoothDrag_Sym::IPCStableHash() { … }
uint32_t InputInjector::QueueSyntheticSmoothScroll_Sym::IPCStableHash() { … }
uint32_t InputInjector::QueueSyntheticPinch_Sym::IPCStableHash() { … }
uint32_t InputInjector::QueueSyntheticTap_Sym::IPCStableHash() { … }
uint32_t InputInjector::QueueSyntheticPointerAction_Sym::IPCStableHash() { … }
# endif
class InputInjector_QueueSyntheticSmoothDrag_ForwardToCallback
: public mojo::MessageReceiver { … };
class InputInjector_QueueSyntheticSmoothScroll_ForwardToCallback
: public mojo::MessageReceiver { … };
class InputInjector_QueueSyntheticPinch_ForwardToCallback
: public mojo::MessageReceiver { … };
class InputInjector_QueueSyntheticTap_ForwardToCallback
: public mojo::MessageReceiver { … };
class InputInjector_QueueSyntheticPointerAction_ForwardToCallback
: public mojo::MessageReceiver { … };
InputInjectorProxy::InputInjectorProxy(mojo::MessageReceiverWithResponder* receiver)
: … { … }
void InputInjectorProxy::QueueSyntheticSmoothDrag(
const ::content::SyntheticSmoothDragGestureParams& in_drag, QueueSyntheticSmoothDragCallback callback) { … }
void InputInjectorProxy::QueueSyntheticSmoothScroll(
const ::content::SyntheticSmoothScrollGestureParams& in_scroll, QueueSyntheticSmoothScrollCallback callback) { … }
void InputInjectorProxy::QueueSyntheticPinch(
const ::content::SyntheticPinchGestureParams& in_pinch, QueueSyntheticPinchCallback callback) { … }
void InputInjectorProxy::QueueSyntheticTap(
const ::content::SyntheticTapGestureParams& in_tap, QueueSyntheticTapCallback callback) { … }
void InputInjectorProxy::QueueSyntheticPointerAction(
const ::content::SyntheticPointerActionListParams& in_pointer_action, QueueSyntheticPointerActionCallback callback) { … }
class InputInjector_QueueSyntheticSmoothDrag_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool InputInjector_QueueSyntheticSmoothDrag_ForwardToCallback::Accept(
mojo::Message* message) { … }
void InputInjector_QueueSyntheticSmoothDrag_ProxyToResponder::Run(
) { … }
class InputInjector_QueueSyntheticSmoothScroll_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool InputInjector_QueueSyntheticSmoothScroll_ForwardToCallback::Accept(
mojo::Message* message) { … }
void InputInjector_QueueSyntheticSmoothScroll_ProxyToResponder::Run(
) { … }
class InputInjector_QueueSyntheticPinch_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool InputInjector_QueueSyntheticPinch_ForwardToCallback::Accept(
mojo::Message* message) { … }
void InputInjector_QueueSyntheticPinch_ProxyToResponder::Run(
) { … }
class InputInjector_QueueSyntheticTap_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool InputInjector_QueueSyntheticTap_ForwardToCallback::Accept(
mojo::Message* message) { … }
void InputInjector_QueueSyntheticTap_ProxyToResponder::Run(
) { … }
class InputInjector_QueueSyntheticPointerAction_ProxyToResponder : public ::mojo::internal::ProxyToResponder { … };
bool InputInjector_QueueSyntheticPointerAction_ForwardToCallback::Accept(
mojo::Message* message) { … }
void InputInjector_QueueSyntheticPointerAction_ProxyToResponder::Run(
) { … }
bool InputInjectorStubDispatch::Accept(
InputInjector* impl,
mojo::Message* message) { … }
bool InputInjectorStubDispatch::AcceptWithResponder(
InputInjector* impl,
mojo::Message* message,
std::unique_ptr<mojo::MessageReceiverWithStatus> responder) { … }
namespace {
}
static const mojo::internal::GenericValidationInfo kInputInjectorValidationInfo[] = …;
bool InputInjectorRequestValidator::Accept(mojo::Message* message) { … }
bool InputInjectorResponseValidator::Accept(mojo::Message* message) { … }
}
namespace mojo {
bool StructTraits<::content::mojom::SyntheticSmoothDrag::DataView, ::content::mojom::SyntheticSmoothDragPtr>::Read(
::content::mojom::SyntheticSmoothDrag::DataView input,
::content::mojom::SyntheticSmoothDragPtr* output) { … }
bool StructTraits<::content::mojom::SyntheticSmoothScroll::DataView, ::content::mojom::SyntheticSmoothScrollPtr>::Read(
::content::mojom::SyntheticSmoothScroll::DataView input,
::content::mojom::SyntheticSmoothScrollPtr* output) { … }
bool StructTraits<::content::mojom::SyntheticPinch::DataView, ::content::mojom::SyntheticPinchPtr>::Read(
::content::mojom::SyntheticPinch::DataView input,
::content::mojom::SyntheticPinchPtr* output) { … }
bool StructTraits<::content::mojom::SyntheticTap::DataView, ::content::mojom::SyntheticTapPtr>::Read(
::content::mojom::SyntheticTap::DataView input,
::content::mojom::SyntheticTapPtr* output) { … }
bool StructTraits<::content::mojom::SyntheticPointerActionParams::DataView, ::content::mojom::SyntheticPointerActionParamsPtr>::Read(
::content::mojom::SyntheticPointerActionParams::DataView input,
::content::mojom::SyntheticPointerActionParamsPtr* output) { … }
bool StructTraits<::content::mojom::SyntheticPointerAction::DataView, ::content::mojom::SyntheticPointerActionPtr>::Read(
::content::mojom::SyntheticPointerAction::DataView input,
::content::mojom::SyntheticPointerActionPtr* output) { … }
}
namespace content::mojom {
void InputInjectorInterceptorForTesting::QueueSyntheticSmoothDrag(const ::content::SyntheticSmoothDragGestureParams& drag, QueueSyntheticSmoothDragCallback callback) { … }
void InputInjectorInterceptorForTesting::QueueSyntheticSmoothScroll(const ::content::SyntheticSmoothScrollGestureParams& scroll, QueueSyntheticSmoothScrollCallback callback) { … }
void InputInjectorInterceptorForTesting::QueueSyntheticPinch(const ::content::SyntheticPinchGestureParams& pinch, QueueSyntheticPinchCallback callback) { … }
void InputInjectorInterceptorForTesting::QueueSyntheticTap(const ::content::SyntheticTapGestureParams& tap, QueueSyntheticTapCallback callback) { … }
void InputInjectorInterceptorForTesting::QueueSyntheticPointerAction(const ::content::SyntheticPointerActionListParams& pointer_action, QueueSyntheticPointerActionCallback callback) { … }
InputInjectorAsyncWaiter::InputInjectorAsyncWaiter(
InputInjector* proxy) : … { … }
InputInjectorAsyncWaiter::~InputInjectorAsyncWaiter() = default;
void InputInjectorAsyncWaiter::QueueSyntheticSmoothDrag(
const ::content::SyntheticSmoothDragGestureParams& drag) { … }
void InputInjectorAsyncWaiter::QueueSyntheticSmoothScroll(
const ::content::SyntheticSmoothScrollGestureParams& scroll) { … }
void InputInjectorAsyncWaiter::QueueSyntheticPinch(
const ::content::SyntheticPinchGestureParams& pinch) { … }
void InputInjectorAsyncWaiter::QueueSyntheticTap(
const ::content::SyntheticTapGestureParams& tap) { … }
void InputInjectorAsyncWaiter::QueueSyntheticPointerAction(
const ::content::SyntheticPointerActionListParams& pointer_action) { … }
}
#if defined(__clang__)
#pragma clang diagnostic pop
#endif