// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_COMMON_INPUT_INPUT_HANDLER_MOJOM_SHARED_INTERNAL_H_ #define CONTENT_COMMON_INPUT_INPUT_HANDLER_MOJOM_SHARED_INTERNAL_H_ #include "mojo/public/cpp/bindings/lib/array_internal.h" #include "mojo/public/cpp/bindings/lib/bindings_internal.h" #include "mojo/public/cpp/bindings/lib/map_data_internal.h" #include "mojo/public/cpp/bindings/lib/buffer.h" #include "content/common/input/synchronous_compositor.mojom-shared-internal.h" #include "content/common/native_types.mojom-shared-internal.h" #include "mojo/public/mojom/base/string16.mojom-shared-internal.h" #include "mojo/public/mojom/base/time.mojom-shared-internal.h" #include "services/ui/public/interfaces/ime/ime.mojom-shared-internal.h" #include "third_party/blink/public/web/selection_menu_behavior.mojom-shared-internal.h" #include "ui/events/mojo/event.mojom-shared-internal.h" #include "ui/events/mojo/event_constants.mojom-shared-internal.h" #include "ui/gfx/geometry/mojo/geometry.mojom-shared-internal.h" #include "ui/gfx/range/mojo/range.mojom-shared-internal.h" #include "ui/latency/mojo/latency_info.mojom-shared-internal.h" #include "mojo/public/cpp/bindings/lib/native_enum_data.h" #include "mojo/public/interfaces/bindings/native_struct.mojom-shared-internal.h" #include "base/component_export.h" namespace mojo { namespace internal { class ValidationContext; } } namespace content { namespace mojom { namespace internal { class KeyData_Data; class PointerData_Data; class WheelData_Data; class MouseData_Data; class ScrollUpdate_Data; class ScrollData_Data; class PinchData_Data; class FlingData_Data; class TapData_Data; class GestureData_Data; class TouchPoint_Data; class TouchData_Data; class Event_Data; class TouchActionOptional_Data; #pragma pack(push, 1) class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) KeyData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(KeyData_Data)); new (data()) KeyData_Data(); } bool is_null() const { return !serialization_buffer_; } KeyData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } KeyData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t dom_key; int32_t dom_code; int32_t windows_key_code; int32_t native_key_code; uint8_t is_system_key : 1; uint8_t is_browser_shortcut : 1; uint8_t pad5_[7]; mojo::internal::Pointer<::mojo_base::mojom::internal::String16_Data> text; mojo::internal::Pointer<::mojo_base::mojom::internal::String16_Data> unmodified_text; private: KeyData_Data(); ~KeyData_Data() = delete; }; static_assert(sizeof(KeyData_Data) == 48, "Bad sizeof(KeyData_Data)"); // Used by KeyData::WrapAsMessage to lazily serialize the struct. template struct KeyData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; KeyData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~KeyData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { KeyData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag KeyData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) PointerData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(PointerData_Data)); new (data()) PointerData_Data(); } bool is_null() const { return !serialization_buffer_; } PointerData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } PointerData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t pointer_id; float force; int32_t tilt_x; int32_t tilt_y; float tangential_pressure; int32_t twist; int32_t button; int32_t pointer_type; int32_t movement_x; int32_t movement_y; mojo::internal::Pointer<::gfx::mojom::internal::PointF_Data> widget_position; mojo::internal::Pointer<::gfx::mojom::internal::PointF_Data> screen_position; mojo::internal::Pointer mouse_data; private: PointerData_Data(); ~PointerData_Data() = delete; }; static_assert(sizeof(PointerData_Data) == 72, "Bad sizeof(PointerData_Data)"); // Used by PointerData::WrapAsMessage to lazily serialize the struct. template struct PointerData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; PointerData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~PointerData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { PointerData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag PointerData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WheelData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WheelData_Data)); new (data()) WheelData_Data(); } bool is_null() const { return !serialization_buffer_; } WheelData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WheelData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; float delta_x; float delta_y; float wheel_ticks_x; float wheel_ticks_y; float acceleration_ratio_x; float acceleration_ratio_y; int32_t resending_plugin_id; uint8_t phase; uint8_t momentum_phase; uint8_t scroll_by_page : 1; uint8_t has_precise_scrolling_deltas : 1; uint8_t pad10_[1]; int32_t cancelable; uint8_t padfinal_[4]; private: WheelData_Data(); ~WheelData_Data() = delete; }; static_assert(sizeof(WheelData_Data) == 48, "Bad sizeof(WheelData_Data)"); // Used by WheelData::WrapAsMessage to lazily serialize the struct. template struct WheelData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; WheelData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~WheelData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { WheelData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag WheelData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) MouseData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(MouseData_Data)); new (data()) MouseData_Data(); } bool is_null() const { return !serialization_buffer_; } MouseData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } MouseData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t click_count; uint8_t pad0_[4]; mojo::internal::Pointer wheel_data; private: MouseData_Data(); ~MouseData_Data() = delete; }; static_assert(sizeof(MouseData_Data) == 24, "Bad sizeof(MouseData_Data)"); // Used by MouseData::WrapAsMessage to lazily serialize the struct. template struct MouseData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; MouseData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~MouseData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { MouseData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag MouseData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) ScrollUpdate_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(ScrollUpdate_Data)); new (data()) ScrollUpdate_Data(); } bool is_null() const { return !serialization_buffer_; } ScrollUpdate_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } ScrollUpdate_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; float velocity_x; float velocity_y; uint8_t previous_update_in_sequence_prevented : 1; uint8_t padfinal_[7]; private: ScrollUpdate_Data(); ~ScrollUpdate_Data() = delete; }; static_assert(sizeof(ScrollUpdate_Data) == 24, "Bad sizeof(ScrollUpdate_Data)"); // Used by ScrollUpdate::WrapAsMessage to lazily serialize the struct. template struct ScrollUpdate_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; ScrollUpdate_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~ScrollUpdate_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { ScrollUpdate_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag ScrollUpdate_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) ScrollData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(ScrollData_Data)); new (data()) ScrollData_Data(); } bool is_null() const { return !serialization_buffer_; } ScrollData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } ScrollData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; float delta_x; float delta_y; int32_t delta_units; uint8_t target_viewport : 1; uint8_t synthetic : 1; uint8_t pad4_[3]; int32_t inertial_phase; int32_t pointer_count; mojo::internal::Pointer update_details; private: ScrollData_Data(); ~ScrollData_Data() = delete; }; static_assert(sizeof(ScrollData_Data) == 40, "Bad sizeof(ScrollData_Data)"); // Used by ScrollData::WrapAsMessage to lazily serialize the struct. template struct ScrollData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; ScrollData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~ScrollData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { ScrollData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag ScrollData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) PinchData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(PinchData_Data)); new (data()) PinchData_Data(); } bool is_null() const { return !serialization_buffer_; } PinchData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } PinchData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; uint8_t zoom_disabled : 1; uint8_t pad0_[3]; float scale; private: PinchData_Data(); ~PinchData_Data() = delete; }; static_assert(sizeof(PinchData_Data) == 16, "Bad sizeof(PinchData_Data)"); // Used by PinchData::WrapAsMessage to lazily serialize the struct. template struct PinchData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; PinchData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~PinchData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { PinchData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag PinchData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FlingData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FlingData_Data)); new (data()) FlingData_Data(); } bool is_null() const { return !serialization_buffer_; } FlingData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FlingData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; float velocity_x; float velocity_y; uint8_t target_viewport : 1; uint8_t prevent_boosting : 1; uint8_t padfinal_[7]; private: FlingData_Data(); ~FlingData_Data() = delete; }; static_assert(sizeof(FlingData_Data) == 24, "Bad sizeof(FlingData_Data)"); // Used by FlingData::WrapAsMessage to lazily serialize the struct. template struct FlingData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; FlingData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~FlingData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { FlingData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag FlingData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) TapData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(TapData_Data)); new (data()) TapData_Data(); } bool is_null() const { return !serialization_buffer_; } TapData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } TapData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t tap_count; uint8_t padfinal_[4]; private: TapData_Data(); ~TapData_Data() = delete; }; static_assert(sizeof(TapData_Data) == 16, "Bad sizeof(TapData_Data)"); // Used by TapData::WrapAsMessage to lazily serialize the struct. template struct TapData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; TapData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~TapData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { TapData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag TapData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) GestureData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(GestureData_Data)); new (data()) GestureData_Data(); } bool is_null() const { return !serialization_buffer_; } GestureData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } GestureData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::gfx::mojom::internal::PointF_Data> screen_position; mojo::internal::Pointer<::gfx::mojom::internal::PointF_Data> widget_position; int32_t source_device; uint8_t is_source_touch_event_set_non_blocking : 1; uint8_t pad3_[3]; int32_t primary_pointer_type; int32_t unique_touch_event_id; int32_t resending_plugin_id; uint8_t pad6_[4]; mojo::internal::Pointer<::gfx::mojom::internal::Size_Data> contact_size; mojo::internal::Pointer scroll_data; mojo::internal::Pointer pinch_data; mojo::internal::Pointer tap_data; mojo::internal::Pointer fling_data; private: GestureData_Data(); ~GestureData_Data() = delete; }; static_assert(sizeof(GestureData_Data) == 88, "Bad sizeof(GestureData_Data)"); // Used by GestureData::WrapAsMessage to lazily serialize the struct. template struct GestureData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; GestureData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~GestureData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { GestureData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag GestureData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) TouchPoint_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(TouchPoint_Data)); new (data()) TouchPoint_Data(); } bool is_null() const { return !serialization_buffer_; } TouchPoint_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } TouchPoint_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t state; float radius_x; float radius_y; float rotation_angle; mojo::internal::Pointer pointer_data; private: TouchPoint_Data(); ~TouchPoint_Data() = delete; }; static_assert(sizeof(TouchPoint_Data) == 32, "Bad sizeof(TouchPoint_Data)"); // Used by TouchPoint::WrapAsMessage to lazily serialize the struct. template struct TouchPoint_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; TouchPoint_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~TouchPoint_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { TouchPoint_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag TouchPoint_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) TouchData_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(TouchData_Data)); new (data()) TouchData_Data(); } bool is_null() const { return !serialization_buffer_; } TouchData_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } TouchData_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t cancelable; uint8_t moved_beyond_slop_region : 1; uint8_t touch_start_or_first_move : 1; uint8_t hovering : 1; uint8_t pad3_[3]; uint32_t unique_touch_event_id; uint8_t pad4_[4]; mojo::internal::Pointer>> touches; private: TouchData_Data(); ~TouchData_Data() = delete; }; static_assert(sizeof(TouchData_Data) == 32, "Bad sizeof(TouchData_Data)"); // Used by TouchData::WrapAsMessage to lazily serialize the struct. template struct TouchData_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; TouchData_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~TouchData_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { TouchData_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag TouchData_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) Event_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(Event_Data)); new (data()) Event_Data(); } bool is_null() const { return !serialization_buffer_; } Event_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } Event_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t type; int32_t modifiers; mojo::internal::Pointer<::mojo_base::mojom::internal::TimeTicks_Data> timestamp; mojo::internal::Pointer<::ui::mojom::internal::LatencyInfo_Data> latency; mojo::internal::Pointer key_data; mojo::internal::Pointer pointer_data; mojo::internal::Pointer gesture_data; mojo::internal::Pointer touch_data; private: Event_Data(); ~Event_Data() = delete; }; static_assert(sizeof(Event_Data) == 64, "Bad sizeof(Event_Data)"); // Used by Event::WrapAsMessage to lazily serialize the struct. template struct Event_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; Event_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~Event_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { Event_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag Event_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) TouchActionOptional_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(TouchActionOptional_Data)); new (data()) TouchActionOptional_Data(); } bool is_null() const { return !serialization_buffer_; } TouchActionOptional_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } TouchActionOptional_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t touch_action; uint8_t padfinal_[4]; private: TouchActionOptional_Data(); ~TouchActionOptional_Data() = delete; }; static_assert(sizeof(TouchActionOptional_Data) == 16, "Bad sizeof(TouchActionOptional_Data)"); // Used by TouchActionOptional::WrapAsMessage to lazily serialize the struct. template struct TouchActionOptional_UnserializedMessageContext : public mojo::internal::UnserializedMessageContext { public: static const mojo::internal::UnserializedMessageContext::Tag kMessageTag; TouchActionOptional_UnserializedMessageContext( uint32_t message_name, uint32_t message_flags, UserType input) : mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags) , user_data_(std::move(input)) {} ~TouchActionOptional_UnserializedMessageContext() override = default; UserType TakeData() { return std::move(user_data_); } private: // mojo::internal::UnserializedMessageContext: void Serialize(mojo::internal::SerializationContext* context, mojo::internal::Buffer* buffer) override { TouchActionOptional_Data::BufferWriter writer; mojo::internal::Serialize(user_data_, buffer, &writer, context); } UserType user_data_; }; template const mojo::internal::UnserializedMessageContext::Tag TouchActionOptional_UnserializedMessageContext::kMessageTag = {}; class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandlerHost_CancelTouchTimeout_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandlerHost_CancelTouchTimeout_Params_Data)); new (data()) WidgetInputHandlerHost_CancelTouchTimeout_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandlerHost_CancelTouchTimeout_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandlerHost_CancelTouchTimeout_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: WidgetInputHandlerHost_CancelTouchTimeout_Params_Data(); ~WidgetInputHandlerHost_CancelTouchTimeout_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandlerHost_CancelTouchTimeout_Params_Data) == 8, "Bad sizeof(WidgetInputHandlerHost_CancelTouchTimeout_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data)); new (data()) WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t touch_action; uint32_t unique_touch_event_id; int32_t state; uint8_t padfinal_[4]; private: WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data(); ~WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data) == 24, "Bad sizeof(WidgetInputHandlerHost_SetWhiteListedTouchAction_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandlerHost_DidOverscroll_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandlerHost_DidOverscroll_Params_Data)); new (data()) WidgetInputHandlerHost_DidOverscroll_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandlerHost_DidOverscroll_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandlerHost_DidOverscroll_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::content::mojom::internal::DidOverscrollParams_Data> params; private: WidgetInputHandlerHost_DidOverscroll_Params_Data(); ~WidgetInputHandlerHost_DidOverscroll_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandlerHost_DidOverscroll_Params_Data) == 16, "Bad sizeof(WidgetInputHandlerHost_DidOverscroll_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandlerHost_DidStopFlinging_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandlerHost_DidStopFlinging_Params_Data)); new (data()) WidgetInputHandlerHost_DidStopFlinging_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandlerHost_DidStopFlinging_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandlerHost_DidStopFlinging_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: WidgetInputHandlerHost_DidStopFlinging_Params_Data(); ~WidgetInputHandlerHost_DidStopFlinging_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandlerHost_DidStopFlinging_Params_Data) == 8, "Bad sizeof(WidgetInputHandlerHost_DidStopFlinging_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data)); new (data()) WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data(); ~WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data) == 8, "Bad sizeof(WidgetInputHandlerHost_DidStartScrollingViewport_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandlerHost_ImeCancelComposition_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandlerHost_ImeCancelComposition_Params_Data)); new (data()) WidgetInputHandlerHost_ImeCancelComposition_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandlerHost_ImeCancelComposition_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandlerHost_ImeCancelComposition_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: WidgetInputHandlerHost_ImeCancelComposition_Params_Data(); ~WidgetInputHandlerHost_ImeCancelComposition_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandlerHost_ImeCancelComposition_Params_Data) == 8, "Bad sizeof(WidgetInputHandlerHost_ImeCancelComposition_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data)); new (data()) WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::gfx::mojom::internal::Range_Data> range; mojo::internal::Pointer>> bounds; private: WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data(); ~WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data) == 24, "Bad sizeof(WidgetInputHandlerHost_ImeCompositionRangeChanged_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_SetFocus_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_SetFocus_Params_Data)); new (data()) WidgetInputHandler_SetFocus_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_SetFocus_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_SetFocus_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; uint8_t focused : 1; uint8_t padfinal_[7]; private: WidgetInputHandler_SetFocus_Params_Data(); ~WidgetInputHandler_SetFocus_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_SetFocus_Params_Data) == 16, "Bad sizeof(WidgetInputHandler_SetFocus_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_MouseCaptureLost_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_MouseCaptureLost_Params_Data)); new (data()) WidgetInputHandler_MouseCaptureLost_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_MouseCaptureLost_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_MouseCaptureLost_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: WidgetInputHandler_MouseCaptureLost_Params_Data(); ~WidgetInputHandler_MouseCaptureLost_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_MouseCaptureLost_Params_Data) == 8, "Bad sizeof(WidgetInputHandler_MouseCaptureLost_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data)); new (data()) WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer>> commands; private: WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data(); ~WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data) == 16, "Bad sizeof(WidgetInputHandler_SetEditCommandsForNextKeyEvent_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_CursorVisibilityChanged_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_CursorVisibilityChanged_Params_Data)); new (data()) WidgetInputHandler_CursorVisibilityChanged_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_CursorVisibilityChanged_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_CursorVisibilityChanged_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; uint8_t visible : 1; uint8_t padfinal_[7]; private: WidgetInputHandler_CursorVisibilityChanged_Params_Data(); ~WidgetInputHandler_CursorVisibilityChanged_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_CursorVisibilityChanged_Params_Data) == 16, "Bad sizeof(WidgetInputHandler_CursorVisibilityChanged_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_ImeSetComposition_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_ImeSetComposition_Params_Data)); new (data()) WidgetInputHandler_ImeSetComposition_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_ImeSetComposition_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_ImeSetComposition_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::mojo_base::mojom::internal::String16_Data> text; mojo::internal::Pointer>> ime_text_spans; mojo::internal::Pointer<::gfx::mojom::internal::Range_Data> range; int32_t start; int32_t end; private: WidgetInputHandler_ImeSetComposition_Params_Data(); ~WidgetInputHandler_ImeSetComposition_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_ImeSetComposition_Params_Data) == 40, "Bad sizeof(WidgetInputHandler_ImeSetComposition_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_ImeCommitText_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_ImeCommitText_Params_Data)); new (data()) WidgetInputHandler_ImeCommitText_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_ImeCommitText_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_ImeCommitText_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::mojo_base::mojom::internal::String16_Data> text; mojo::internal::Pointer>> ime_text_spans; mojo::internal::Pointer<::gfx::mojom::internal::Range_Data> range; int32_t relative_cursor_position; uint8_t padfinal_[4]; private: WidgetInputHandler_ImeCommitText_Params_Data(); ~WidgetInputHandler_ImeCommitText_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_ImeCommitText_Params_Data) == 40, "Bad sizeof(WidgetInputHandler_ImeCommitText_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_ImeFinishComposingText_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_ImeFinishComposingText_Params_Data)); new (data()) WidgetInputHandler_ImeFinishComposingText_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_ImeFinishComposingText_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_ImeFinishComposingText_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; uint8_t keep_selection : 1; uint8_t padfinal_[7]; private: WidgetInputHandler_ImeFinishComposingText_Params_Data(); ~WidgetInputHandler_ImeFinishComposingText_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_ImeFinishComposingText_Params_Data) == 16, "Bad sizeof(WidgetInputHandler_ImeFinishComposingText_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_RequestTextInputStateUpdate_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_RequestTextInputStateUpdate_Params_Data)); new (data()) WidgetInputHandler_RequestTextInputStateUpdate_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_RequestTextInputStateUpdate_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_RequestTextInputStateUpdate_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: WidgetInputHandler_RequestTextInputStateUpdate_Params_Data(); ~WidgetInputHandler_RequestTextInputStateUpdate_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_RequestTextInputStateUpdate_Params_Data) == 8, "Bad sizeof(WidgetInputHandler_RequestTextInputStateUpdate_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_RequestCompositionUpdates_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_RequestCompositionUpdates_Params_Data)); new (data()) WidgetInputHandler_RequestCompositionUpdates_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_RequestCompositionUpdates_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_RequestCompositionUpdates_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; uint8_t immediate_request : 1; uint8_t monitor_request : 1; uint8_t padfinal_[7]; private: WidgetInputHandler_RequestCompositionUpdates_Params_Data(); ~WidgetInputHandler_RequestCompositionUpdates_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_RequestCompositionUpdates_Params_Data) == 16, "Bad sizeof(WidgetInputHandler_RequestCompositionUpdates_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_DispatchEvent_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_DispatchEvent_Params_Data)); new (data()) WidgetInputHandler_DispatchEvent_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_DispatchEvent_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_DispatchEvent_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer event; private: WidgetInputHandler_DispatchEvent_Params_Data(); ~WidgetInputHandler_DispatchEvent_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_DispatchEvent_Params_Data) == 16, "Bad sizeof(WidgetInputHandler_DispatchEvent_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_DispatchEvent_ResponseParams_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_DispatchEvent_ResponseParams_Data)); new (data()) WidgetInputHandler_DispatchEvent_ResponseParams_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_DispatchEvent_ResponseParams_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_DispatchEvent_ResponseParams_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t source; int32_t state; mojo::internal::Pointer<::ui::mojom::internal::LatencyInfo_Data> updated_latency; mojo::internal::Pointer<::content::mojom::internal::DidOverscrollParams_Data> overscroll; mojo::internal::Pointer touch_action; private: WidgetInputHandler_DispatchEvent_ResponseParams_Data(); ~WidgetInputHandler_DispatchEvent_ResponseParams_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_DispatchEvent_ResponseParams_Data) == 40, "Bad sizeof(WidgetInputHandler_DispatchEvent_ResponseParams_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_DispatchNonBlockingEvent_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_DispatchNonBlockingEvent_Params_Data)); new (data()) WidgetInputHandler_DispatchNonBlockingEvent_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_DispatchNonBlockingEvent_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_DispatchNonBlockingEvent_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer event; private: WidgetInputHandler_DispatchNonBlockingEvent_Params_Data(); ~WidgetInputHandler_DispatchNonBlockingEvent_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_DispatchNonBlockingEvent_Params_Data) == 16, "Bad sizeof(WidgetInputHandler_DispatchNonBlockingEvent_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) WidgetInputHandler_AttachSynchronousCompositor_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(WidgetInputHandler_AttachSynchronousCompositor_Params_Data)); new (data()) WidgetInputHandler_AttachSynchronousCompositor_Params_Data(); } bool is_null() const { return !serialization_buffer_; } WidgetInputHandler_AttachSynchronousCompositor_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } WidgetInputHandler_AttachSynchronousCompositor_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Interface_Data control_host; mojo::internal::AssociatedInterface_Data host; mojo::internal::AssociatedEndpointHandle_Data compositor_request; uint8_t padfinal_[4]; private: WidgetInputHandler_AttachSynchronousCompositor_Params_Data(); ~WidgetInputHandler_AttachSynchronousCompositor_Params_Data() = delete; }; static_assert(sizeof(WidgetInputHandler_AttachSynchronousCompositor_Params_Data) == 32, "Bad sizeof(WidgetInputHandler_AttachSynchronousCompositor_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_SetCompositionFromExistingText_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_SetCompositionFromExistingText_Params_Data)); new (data()) FrameInputHandler_SetCompositionFromExistingText_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_SetCompositionFromExistingText_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_SetCompositionFromExistingText_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t start; int32_t end; mojo::internal::Pointer>> ime_text_spans; private: FrameInputHandler_SetCompositionFromExistingText_Params_Data(); ~FrameInputHandler_SetCompositionFromExistingText_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_SetCompositionFromExistingText_Params_Data) == 24, "Bad sizeof(FrameInputHandler_SetCompositionFromExistingText_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_ExtendSelectionAndDelete_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_ExtendSelectionAndDelete_Params_Data)); new (data()) FrameInputHandler_ExtendSelectionAndDelete_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_ExtendSelectionAndDelete_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_ExtendSelectionAndDelete_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t before; int32_t after; private: FrameInputHandler_ExtendSelectionAndDelete_Params_Data(); ~FrameInputHandler_ExtendSelectionAndDelete_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_ExtendSelectionAndDelete_Params_Data) == 16, "Bad sizeof(FrameInputHandler_ExtendSelectionAndDelete_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_DeleteSurroundingText_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_DeleteSurroundingText_Params_Data)); new (data()) FrameInputHandler_DeleteSurroundingText_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_DeleteSurroundingText_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_DeleteSurroundingText_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t before; int32_t after; private: FrameInputHandler_DeleteSurroundingText_Params_Data(); ~FrameInputHandler_DeleteSurroundingText_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_DeleteSurroundingText_Params_Data) == 16, "Bad sizeof(FrameInputHandler_DeleteSurroundingText_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data)); new (data()) FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t before; int32_t after; private: FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data(); ~FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data) == 16, "Bad sizeof(FrameInputHandler_DeleteSurroundingTextInCodePoints_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_SetEditableSelectionOffsets_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_SetEditableSelectionOffsets_Params_Data)); new (data()) FrameInputHandler_SetEditableSelectionOffsets_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_SetEditableSelectionOffsets_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_SetEditableSelectionOffsets_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t start; int32_t end; private: FrameInputHandler_SetEditableSelectionOffsets_Params_Data(); ~FrameInputHandler_SetEditableSelectionOffsets_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_SetEditableSelectionOffsets_Params_Data) == 16, "Bad sizeof(FrameInputHandler_SetEditableSelectionOffsets_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_ExecuteEditCommand_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_ExecuteEditCommand_Params_Data)); new (data()) FrameInputHandler_ExecuteEditCommand_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_ExecuteEditCommand_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_ExecuteEditCommand_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer command; mojo::internal::Pointer<::mojo_base::mojom::internal::String16_Data> value; private: FrameInputHandler_ExecuteEditCommand_Params_Data(); ~FrameInputHandler_ExecuteEditCommand_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_ExecuteEditCommand_Params_Data) == 24, "Bad sizeof(FrameInputHandler_ExecuteEditCommand_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_Undo_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_Undo_Params_Data)); new (data()) FrameInputHandler_Undo_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_Undo_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_Undo_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_Undo_Params_Data(); ~FrameInputHandler_Undo_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_Undo_Params_Data) == 8, "Bad sizeof(FrameInputHandler_Undo_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_Redo_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_Redo_Params_Data)); new (data()) FrameInputHandler_Redo_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_Redo_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_Redo_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_Redo_Params_Data(); ~FrameInputHandler_Redo_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_Redo_Params_Data) == 8, "Bad sizeof(FrameInputHandler_Redo_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_Cut_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_Cut_Params_Data)); new (data()) FrameInputHandler_Cut_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_Cut_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_Cut_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_Cut_Params_Data(); ~FrameInputHandler_Cut_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_Cut_Params_Data) == 8, "Bad sizeof(FrameInputHandler_Cut_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_Copy_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_Copy_Params_Data)); new (data()) FrameInputHandler_Copy_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_Copy_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_Copy_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_Copy_Params_Data(); ~FrameInputHandler_Copy_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_Copy_Params_Data) == 8, "Bad sizeof(FrameInputHandler_Copy_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_CopyToFindPboard_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_CopyToFindPboard_Params_Data)); new (data()) FrameInputHandler_CopyToFindPboard_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_CopyToFindPboard_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_CopyToFindPboard_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_CopyToFindPboard_Params_Data(); ~FrameInputHandler_CopyToFindPboard_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_CopyToFindPboard_Params_Data) == 8, "Bad sizeof(FrameInputHandler_CopyToFindPboard_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_Paste_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_Paste_Params_Data)); new (data()) FrameInputHandler_Paste_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_Paste_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_Paste_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_Paste_Params_Data(); ~FrameInputHandler_Paste_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_Paste_Params_Data) == 8, "Bad sizeof(FrameInputHandler_Paste_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_PasteAndMatchStyle_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_PasteAndMatchStyle_Params_Data)); new (data()) FrameInputHandler_PasteAndMatchStyle_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_PasteAndMatchStyle_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_PasteAndMatchStyle_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_PasteAndMatchStyle_Params_Data(); ~FrameInputHandler_PasteAndMatchStyle_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_PasteAndMatchStyle_Params_Data) == 8, "Bad sizeof(FrameInputHandler_PasteAndMatchStyle_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_Delete_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_Delete_Params_Data)); new (data()) FrameInputHandler_Delete_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_Delete_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_Delete_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_Delete_Params_Data(); ~FrameInputHandler_Delete_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_Delete_Params_Data) == 8, "Bad sizeof(FrameInputHandler_Delete_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_SelectAll_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_SelectAll_Params_Data)); new (data()) FrameInputHandler_SelectAll_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_SelectAll_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_SelectAll_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_SelectAll_Params_Data(); ~FrameInputHandler_SelectAll_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_SelectAll_Params_Data) == 8, "Bad sizeof(FrameInputHandler_SelectAll_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_CollapseSelection_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_CollapseSelection_Params_Data)); new (data()) FrameInputHandler_CollapseSelection_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_CollapseSelection_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_CollapseSelection_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; private: FrameInputHandler_CollapseSelection_Params_Data(); ~FrameInputHandler_CollapseSelection_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_CollapseSelection_Params_Data) == 8, "Bad sizeof(FrameInputHandler_CollapseSelection_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_Replace_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_Replace_Params_Data)); new (data()) FrameInputHandler_Replace_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_Replace_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_Replace_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::mojo_base::mojom::internal::String16_Data> word; private: FrameInputHandler_Replace_Params_Data(); ~FrameInputHandler_Replace_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_Replace_Params_Data) == 16, "Bad sizeof(FrameInputHandler_Replace_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_ReplaceMisspelling_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_ReplaceMisspelling_Params_Data)); new (data()) FrameInputHandler_ReplaceMisspelling_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_ReplaceMisspelling_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_ReplaceMisspelling_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::mojo_base::mojom::internal::String16_Data> word; private: FrameInputHandler_ReplaceMisspelling_Params_Data(); ~FrameInputHandler_ReplaceMisspelling_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_ReplaceMisspelling_Params_Data) == 16, "Bad sizeof(FrameInputHandler_ReplaceMisspelling_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_SelectRange_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_SelectRange_Params_Data)); new (data()) FrameInputHandler_SelectRange_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_SelectRange_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_SelectRange_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::gfx::mojom::internal::Point_Data> base; mojo::internal::Pointer<::gfx::mojom::internal::Point_Data> extent; private: FrameInputHandler_SelectRange_Params_Data(); ~FrameInputHandler_SelectRange_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_SelectRange_Params_Data) == 24, "Bad sizeof(FrameInputHandler_SelectRange_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data)); new (data()) FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; int32_t start; int32_t end; int32_t behavior; uint8_t padfinal_[4]; private: FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data(); ~FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data) == 24, "Bad sizeof(FrameInputHandler_AdjustSelectionByCharacterOffset_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_MoveRangeSelectionExtent_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_MoveRangeSelectionExtent_Params_Data)); new (data()) FrameInputHandler_MoveRangeSelectionExtent_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_MoveRangeSelectionExtent_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_MoveRangeSelectionExtent_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::gfx::mojom::internal::Point_Data> extent; private: FrameInputHandler_MoveRangeSelectionExtent_Params_Data(); ~FrameInputHandler_MoveRangeSelectionExtent_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_MoveRangeSelectionExtent_Params_Data) == 16, "Bad sizeof(FrameInputHandler_MoveRangeSelectionExtent_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data)); new (data()) FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::gfx::mojom::internal::Rect_Data> rect; private: FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data(); ~FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data) == 16, "Bad sizeof(FrameInputHandler_ScrollFocusedEditableNodeIntoRect_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_MoveCaret_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_MoveCaret_Params_Data)); new (data()) FrameInputHandler_MoveCaret_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_MoveCaret_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_MoveCaret_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::Pointer<::gfx::mojom::internal::Point_Data> point; private: FrameInputHandler_MoveCaret_Params_Data(); ~FrameInputHandler_MoveCaret_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_MoveCaret_Params_Data) == 16, "Bad sizeof(FrameInputHandler_MoveCaret_Params_Data)"); class COMPONENT_EXPORT(MOJOM_SHARED_CONTENT_EXPORT) FrameInputHandler_GetWidgetInputHandler_Params_Data { public: class BufferWriter { public: BufferWriter() = default; void Allocate(mojo::internal::Buffer* serialization_buffer) { serialization_buffer_ = serialization_buffer; index_ = serialization_buffer_->Allocate(sizeof(FrameInputHandler_GetWidgetInputHandler_Params_Data)); new (data()) FrameInputHandler_GetWidgetInputHandler_Params_Data(); } bool is_null() const { return !serialization_buffer_; } FrameInputHandler_GetWidgetInputHandler_Params_Data* data() { DCHECK(!is_null()); return serialization_buffer_->Get(index_); } FrameInputHandler_GetWidgetInputHandler_Params_Data* operator->() { return data(); } private: mojo::internal::Buffer* serialization_buffer_ = nullptr; size_t index_ = 0; DISALLOW_COPY_AND_ASSIGN(BufferWriter); }; static bool Validate(const void* data, mojo::internal::ValidationContext* validation_context); mojo::internal::StructHeader header_; mojo::internal::AssociatedEndpointHandle_Data interface_request; mojo::internal::Interface_Data host; uint8_t padfinal_[4]; private: FrameInputHandler_GetWidgetInputHandler_Params_Data(); ~FrameInputHandler_GetWidgetInputHandler_Params_Data() = delete; }; static_assert(sizeof(FrameInputHandler_GetWidgetInputHandler_Params_Data) == 24, "Bad sizeof(FrameInputHandler_GetWidgetInputHandler_Params_Data)"); #pragma pack(pop) } // namespace internal } // namespace mojom } // namespace content #endif // CONTENT_COMMON_INPUT_INPUT_HANDLER_MOJOM_SHARED_INTERNAL_H_