blob: 503c20e5ce0d4373d2b443930074afc848d7ad0b [file] [log] [blame]
// chromeos/ash/services/cros_healthd/public/mojom/cros_healthd_events.mojom-shared-internal.h is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROMEOS_ASH_SERVICES_CROS_HEALTHD_PUBLIC_MOJOM_CROS_HEALTHD_EVENTS_MOJOM_SHARED_INTERNAL_H_
#define CHROMEOS_ASH_SERVICES_CROS_HEALTHD_PUBLIC_MOJOM_CROS_HEALTHD_EVENTS_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 "ash/system/diagnostics/mojom/input.mojom-shared-internal.h"
#include "chromeos/ash/services/cros_healthd/public/mojom/cros_healthd_probe.mojom-shared-internal.h"
#include "chromeos/ash/services/cros_healthd/public/mojom/nullable_primitives.mojom-shared-internal.h"
#include "mojo/public/mojom/base/time.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"
namespace mojo {
namespace internal {
class ValidationContext;
}
}
namespace ash::cros_healthd::mojom {
namespace internal {
class UsbEventInfo_Data;
class ThunderboltEventInfo_Data;
class LidEventInfo_Data;
class BluetoothEventInfo_Data;
class PowerEventInfo_Data;
class AudioEventInfo_Data;
class AudioJackEventInfo_Data;
class SdCardEventInfo_Data;
class TouchpadButtonEvent_Data;
class TouchPointInfo_Data;
class TouchpadTouchEvent_Data;
class TouchpadConnectedEvent_Data;
class ExternalDisplayEventInfo_Data;
class TouchscreenTouchEvent_Data;
class TouchscreenConnectedEvent_Data;
class StylusGarageEventInfo_Data;
class StylusTouchPointInfo_Data;
class StylusTouchEvent_Data;
class StylusConnectedEvent_Data;
class CrashUploadInfo_Data;
class CrashEventInfo_Data;
class TouchpadEventInfo_Data;
class TouchscreenEventInfo_Data;
class StylusEventInfo_Data;
class EventInfo_Data;
struct InputTouchButton_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct EventCategoryEnum_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct UsbEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct ThunderboltEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct LidEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct BluetoothEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct PowerEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct AudioEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct AudioJackEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct AudioJackEventInfo_DeviceType_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct SdCardEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct ExternalDisplayEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct StylusGarageEventInfo_State_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct CrashEventInfo_CrashType_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
#pragma pack(push, 1)
class TouchpadEventInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
TouchpadEventInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~TouchpadEventInfo_Data() = default;
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context,
bool inlined);
bool is_null() const { return size == 0; }
void set_null() {
size = 0U;
tag = static_cast<TouchpadEventInfo_Tag>(0);
data.unknown = 0U;
}
// TODO(crbug.com/40731316): SHOUTY_CASE values are being deprecated per C++ code style
// guidelines (https://google.github.io/styleguide/cppguide.html#Enumerator_Names),
// please use kCamelCase values instead. Cleanup NULL_VALUE, BOOL_VALUE, INT_VALUE, etc.
// generation once codebase is transitioned to kNullValue, kBoolValue, kIntValue, etc.
enum class TouchpadEventInfo_Tag : uint32_t {
kDefaultType,
kButtonEvent,
kTouchEvent,
kConnectedEvent,
};
// A note on layout:
// "Each non-static data member is allocated as if it were the sole member of
// a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec)
union MOJO_ALIGNAS(8) Union_ {
Union_() : unknown(0) {}
uint8_t f_default_type;
mojo::internal::Pointer<internal::TouchpadButtonEvent_Data> f_button_event;
mojo::internal::Pointer<internal::TouchpadTouchEvent_Data> f_touch_event;
mojo::internal::Pointer<internal::TouchpadConnectedEvent_Data> f_connected_event;
uint64_t unknown;
};
uint32_t size;
TouchpadEventInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(TouchpadEventInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(TouchpadEventInfo_Data)");
class TouchscreenEventInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
TouchscreenEventInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~TouchscreenEventInfo_Data() = default;
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context,
bool inlined);
bool is_null() const { return size == 0; }
void set_null() {
size = 0U;
tag = static_cast<TouchscreenEventInfo_Tag>(0);
data.unknown = 0U;
}
// TODO(crbug.com/40731316): SHOUTY_CASE values are being deprecated per C++ code style
// guidelines (https://google.github.io/styleguide/cppguide.html#Enumerator_Names),
// please use kCamelCase values instead. Cleanup NULL_VALUE, BOOL_VALUE, INT_VALUE, etc.
// generation once codebase is transitioned to kNullValue, kBoolValue, kIntValue, etc.
enum class TouchscreenEventInfo_Tag : uint32_t {
kDefaultType,
kTouchEvent,
kConnectedEvent,
};
// A note on layout:
// "Each non-static data member is allocated as if it were the sole member of
// a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec)
union MOJO_ALIGNAS(8) Union_ {
Union_() : unknown(0) {}
uint8_t f_default_type;
mojo::internal::Pointer<internal::TouchscreenTouchEvent_Data> f_touch_event;
mojo::internal::Pointer<internal::TouchscreenConnectedEvent_Data> f_connected_event;
uint64_t unknown;
};
uint32_t size;
TouchscreenEventInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(TouchscreenEventInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(TouchscreenEventInfo_Data)");
class StylusEventInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
StylusEventInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~StylusEventInfo_Data() = default;
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context,
bool inlined);
bool is_null() const { return size == 0; }
void set_null() {
size = 0U;
tag = static_cast<StylusEventInfo_Tag>(0);
data.unknown = 0U;
}
// TODO(crbug.com/40731316): SHOUTY_CASE values are being deprecated per C++ code style
// guidelines (https://google.github.io/styleguide/cppguide.html#Enumerator_Names),
// please use kCamelCase values instead. Cleanup NULL_VALUE, BOOL_VALUE, INT_VALUE, etc.
// generation once codebase is transitioned to kNullValue, kBoolValue, kIntValue, etc.
enum class StylusEventInfo_Tag : uint32_t {
kDefaultType,
kTouchEvent,
kConnectedEvent,
};
// A note on layout:
// "Each non-static data member is allocated as if it were the sole member of
// a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec)
union MOJO_ALIGNAS(8) Union_ {
Union_() : unknown(0) {}
uint8_t f_default_type;
mojo::internal::Pointer<internal::StylusTouchEvent_Data> f_touch_event;
mojo::internal::Pointer<internal::StylusConnectedEvent_Data> f_connected_event;
uint64_t unknown;
};
uint32_t size;
StylusEventInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(StylusEventInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(StylusEventInfo_Data)");
class EventInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
EventInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~EventInfo_Data() = default;
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context,
bool inlined);
bool is_null() const { return size == 0; }
void set_null() {
size = 0U;
tag = static_cast<EventInfo_Tag>(0);
data.unknown = 0U;
}
// TODO(crbug.com/40731316): SHOUTY_CASE values are being deprecated per C++ code style
// guidelines (https://google.github.io/styleguide/cppguide.html#Enumerator_Names),
// please use kCamelCase values instead. Cleanup NULL_VALUE, BOOL_VALUE, INT_VALUE, etc.
// generation once codebase is transitioned to kNullValue, kBoolValue, kIntValue, etc.
enum class EventInfo_Tag : uint32_t {
kDefaultType,
kUsbEventInfo,
kThunderboltEventInfo,
kLidEventInfo,
kBluetoothEventInfo,
kPowerEventInfo,
kAudioEventInfo,
kAudioJackEventInfo,
kSdCardEventInfo,
kKeyboardDiagnosticEventInfo,
kTouchpadEventInfo,
kExternalDisplayEventInfo,
kTouchscreenEventInfo,
kStylusGarageEventInfo,
kStylusEventInfo,
kCrashEventInfo,
};
// A note on layout:
// "Each non-static data member is allocated as if it were the sole member of
// a struct." - Section 9.5.2 ISO/IEC 14882:2011 (The C++ Spec)
union MOJO_ALIGNAS(8) Union_ {
Union_() : unknown(0) {}
uint8_t f_default_type;
mojo::internal::Pointer<internal::UsbEventInfo_Data> f_usb_event_info;
mojo::internal::Pointer<internal::ThunderboltEventInfo_Data> f_thunderbolt_event_info;
mojo::internal::Pointer<internal::LidEventInfo_Data> f_lid_event_info;
mojo::internal::Pointer<internal::BluetoothEventInfo_Data> f_bluetooth_event_info;
mojo::internal::Pointer<internal::PowerEventInfo_Data> f_power_event_info;
mojo::internal::Pointer<internal::AudioEventInfo_Data> f_audio_event_info;
mojo::internal::Pointer<internal::AudioJackEventInfo_Data> f_audio_jack_event_info;
mojo::internal::Pointer<internal::SdCardEventInfo_Data> f_sd_card_event_info;
mojo::internal::Pointer<::ash::diagnostics::mojom::internal::KeyboardDiagnosticEventInfo_Data> f_keyboard_diagnostic_event_info;
mojo::internal::Pointer<internal::TouchpadEventInfo_Data> f_touchpad_event_info;
mojo::internal::Pointer<internal::ExternalDisplayEventInfo_Data> f_external_display_event_info;
mojo::internal::Pointer<internal::TouchscreenEventInfo_Data> f_touchscreen_event_info;
mojo::internal::Pointer<internal::StylusGarageEventInfo_Data> f_stylus_garage_event_info;
mojo::internal::Pointer<internal::StylusEventInfo_Data> f_stylus_event_info;
mojo::internal::Pointer<internal::CrashEventInfo_Data> f_crash_event_info;
uint64_t unknown;
};
uint32_t size;
EventInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(EventInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(EventInfo_Data)");
class UsbEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> vendor;
mojo::internal::Pointer<mojo::internal::String_Data> name;
uint16_t vid;
uint16_t pid;
int32_t state;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> categories;
private:
friend class mojo::internal::MessageFragment<UsbEventInfo_Data>;
UsbEventInfo_Data();
~UsbEventInfo_Data() = delete;
};
static_assert(sizeof(UsbEventInfo_Data) == 40,
"Bad sizeof(UsbEventInfo_Data)");
// Used by UsbEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UsbEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
UsbEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~UsbEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<UsbEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
UsbEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ThunderboltEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<ThunderboltEventInfo_Data>;
ThunderboltEventInfo_Data();
~ThunderboltEventInfo_Data() = delete;
};
static_assert(sizeof(ThunderboltEventInfo_Data) == 16,
"Bad sizeof(ThunderboltEventInfo_Data)");
// Used by ThunderboltEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ThunderboltEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ThunderboltEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ThunderboltEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ThunderboltEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ThunderboltEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class LidEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<LidEventInfo_Data>;
LidEventInfo_Data();
~LidEventInfo_Data() = delete;
};
static_assert(sizeof(LidEventInfo_Data) == 16,
"Bad sizeof(LidEventInfo_Data)");
// Used by LidEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LidEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
LidEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~LidEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<LidEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
LidEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<BluetoothEventInfo_Data>;
BluetoothEventInfo_Data();
~BluetoothEventInfo_Data() = delete;
};
static_assert(sizeof(BluetoothEventInfo_Data) == 16,
"Bad sizeof(BluetoothEventInfo_Data)");
// Used by BluetoothEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class PowerEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<PowerEventInfo_Data>;
PowerEventInfo_Data();
~PowerEventInfo_Data() = delete;
};
static_assert(sizeof(PowerEventInfo_Data) == 16,
"Bad sizeof(PowerEventInfo_Data)");
// Used by PowerEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PowerEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
PowerEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~PowerEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<PowerEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PowerEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<AudioEventInfo_Data>;
AudioEventInfo_Data();
~AudioEventInfo_Data() = delete;
};
static_assert(sizeof(AudioEventInfo_Data) == 16,
"Bad sizeof(AudioEventInfo_Data)");
// Used by AudioEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioJackEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
int32_t device_type;
private:
friend class mojo::internal::MessageFragment<AudioJackEventInfo_Data>;
AudioJackEventInfo_Data();
~AudioJackEventInfo_Data() = delete;
};
static_assert(sizeof(AudioJackEventInfo_Data) == 16,
"Bad sizeof(AudioJackEventInfo_Data)");
// Used by AudioJackEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioJackEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioJackEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioJackEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioJackEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioJackEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class SdCardEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<SdCardEventInfo_Data>;
SdCardEventInfo_Data();
~SdCardEventInfo_Data() = delete;
};
static_assert(sizeof(SdCardEventInfo_Data) == 16,
"Bad sizeof(SdCardEventInfo_Data)");
// Used by SdCardEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SdCardEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
SdCardEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~SdCardEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<SdCardEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
SdCardEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchpadButtonEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t button;
uint8_t pressed : 1;
uint8_t padfinal_[3];
private:
friend class mojo::internal::MessageFragment<TouchpadButtonEvent_Data>;
TouchpadButtonEvent_Data();
~TouchpadButtonEvent_Data() = delete;
};
static_assert(sizeof(TouchpadButtonEvent_Data) == 16,
"Bad sizeof(TouchpadButtonEvent_Data)");
// Used by TouchpadButtonEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchpadButtonEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchpadButtonEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchpadButtonEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchpadButtonEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchpadButtonEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchPointInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t tracking_id;
uint32_t x;
uint32_t y;
uint8_t pad2_[4];
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> pressure;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> touch_major;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> touch_minor;
private:
friend class mojo::internal::MessageFragment<TouchPointInfo_Data>;
TouchPointInfo_Data();
~TouchPointInfo_Data() = delete;
};
static_assert(sizeof(TouchPointInfo_Data) == 48,
"Bad sizeof(TouchPointInfo_Data)");
// Used by TouchPointInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchPointInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchPointInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchPointInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchPointInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchPointInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchpadTouchEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::TouchPointInfo_Data>>> touch_points;
private:
friend class mojo::internal::MessageFragment<TouchpadTouchEvent_Data>;
TouchpadTouchEvent_Data();
~TouchpadTouchEvent_Data() = delete;
};
static_assert(sizeof(TouchpadTouchEvent_Data) == 16,
"Bad sizeof(TouchpadTouchEvent_Data)");
// Used by TouchpadTouchEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchpadTouchEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchpadTouchEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchpadTouchEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchpadTouchEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchpadTouchEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchpadConnectedEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t max_x;
uint32_t max_y;
uint32_t max_pressure;
uint8_t pad2_[4];
mojo::internal::Pointer<mojo::internal::Array_Data<int32_t>> buttons;
private:
friend class mojo::internal::MessageFragment<TouchpadConnectedEvent_Data>;
TouchpadConnectedEvent_Data();
~TouchpadConnectedEvent_Data() = delete;
};
static_assert(sizeof(TouchpadConnectedEvent_Data) == 32,
"Bad sizeof(TouchpadConnectedEvent_Data)");
// Used by TouchpadConnectedEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchpadConnectedEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchpadConnectedEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchpadConnectedEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchpadConnectedEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchpadConnectedEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ExternalDisplayEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t pad0_[4];
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::ExternalDisplayInfo_Data> display_info;
private:
friend class mojo::internal::MessageFragment<ExternalDisplayEventInfo_Data>;
ExternalDisplayEventInfo_Data();
~ExternalDisplayEventInfo_Data() = delete;
};
static_assert(sizeof(ExternalDisplayEventInfo_Data) == 24,
"Bad sizeof(ExternalDisplayEventInfo_Data)");
// Used by ExternalDisplayEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ExternalDisplayEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ExternalDisplayEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ExternalDisplayEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ExternalDisplayEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ExternalDisplayEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchscreenTouchEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::TouchPointInfo_Data>>> touch_points;
private:
friend class mojo::internal::MessageFragment<TouchscreenTouchEvent_Data>;
TouchscreenTouchEvent_Data();
~TouchscreenTouchEvent_Data() = delete;
};
static_assert(sizeof(TouchscreenTouchEvent_Data) == 16,
"Bad sizeof(TouchscreenTouchEvent_Data)");
// Used by TouchscreenTouchEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchscreenTouchEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchscreenTouchEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchscreenTouchEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchscreenTouchEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchscreenTouchEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchscreenConnectedEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t max_x;
uint32_t max_y;
uint32_t max_pressure;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<TouchscreenConnectedEvent_Data>;
TouchscreenConnectedEvent_Data();
~TouchscreenConnectedEvent_Data() = delete;
};
static_assert(sizeof(TouchscreenConnectedEvent_Data) == 24,
"Bad sizeof(TouchscreenConnectedEvent_Data)");
// Used by TouchscreenConnectedEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchscreenConnectedEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchscreenConnectedEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchscreenConnectedEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchscreenConnectedEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchscreenConnectedEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class StylusGarageEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t state;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<StylusGarageEventInfo_Data>;
StylusGarageEventInfo_Data();
~StylusGarageEventInfo_Data() = delete;
};
static_assert(sizeof(StylusGarageEventInfo_Data) == 16,
"Bad sizeof(StylusGarageEventInfo_Data)");
// Used by StylusGarageEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct StylusGarageEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
StylusGarageEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~StylusGarageEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<StylusGarageEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
StylusGarageEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class StylusTouchPointInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t x;
uint32_t y;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> pressure;
private:
friend class mojo::internal::MessageFragment<StylusTouchPointInfo_Data>;
StylusTouchPointInfo_Data();
~StylusTouchPointInfo_Data() = delete;
};
static_assert(sizeof(StylusTouchPointInfo_Data) == 24,
"Bad sizeof(StylusTouchPointInfo_Data)");
// Used by StylusTouchPointInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct StylusTouchPointInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
StylusTouchPointInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~StylusTouchPointInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<StylusTouchPointInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
StylusTouchPointInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class StylusTouchEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::StylusTouchPointInfo_Data> touch_point;
private:
friend class mojo::internal::MessageFragment<StylusTouchEvent_Data>;
StylusTouchEvent_Data();
~StylusTouchEvent_Data() = delete;
};
static_assert(sizeof(StylusTouchEvent_Data) == 16,
"Bad sizeof(StylusTouchEvent_Data)");
// Used by StylusTouchEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct StylusTouchEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
StylusTouchEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~StylusTouchEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<StylusTouchEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
StylusTouchEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class StylusConnectedEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t max_x;
uint32_t max_y;
uint32_t max_pressure;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<StylusConnectedEvent_Data>;
StylusConnectedEvent_Data();
~StylusConnectedEvent_Data() = delete;
};
static_assert(sizeof(StylusConnectedEvent_Data) == 24,
"Bad sizeof(StylusConnectedEvent_Data)");
// Used by StylusConnectedEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct StylusConnectedEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
StylusConnectedEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~StylusConnectedEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<StylusConnectedEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
StylusConnectedEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CrashUploadInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> crash_report_id;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> creation_time;
uint64_t offset;
private:
friend class mojo::internal::MessageFragment<CrashUploadInfo_Data>;
CrashUploadInfo_Data();
~CrashUploadInfo_Data() = delete;
};
static_assert(sizeof(CrashUploadInfo_Data) == 32,
"Bad sizeof(CrashUploadInfo_Data)");
// Used by CrashUploadInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CrashUploadInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CrashUploadInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CrashUploadInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CrashUploadInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CrashUploadInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CrashEventInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t crash_type;
uint8_t pad0_[4];
mojo::internal::Pointer<mojo::internal::String_Data> local_id;
mojo::internal::Pointer<::mojo_base::mojom::internal::Time_Data> capture_time;
mojo::internal::Pointer<internal::CrashUploadInfo_Data> upload_info;
private:
friend class mojo::internal::MessageFragment<CrashEventInfo_Data>;
CrashEventInfo_Data();
~CrashEventInfo_Data() = delete;
};
static_assert(sizeof(CrashEventInfo_Data) == 40,
"Bad sizeof(CrashEventInfo_Data)");
// Used by CrashEventInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CrashEventInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CrashEventInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CrashEventInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CrashEventInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CrashEventInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
#pragma pack(pop)
} // namespace internal
} // ash::cros_healthd::mojom
#endif // CHROMEOS_ASH_SERVICES_CROS_HEALTHD_PUBLIC_MOJOM_CROS_HEALTHD_EVENTS_MOJOM_SHARED_INTERNAL_H_