blob: da22426acf034cdcf1cf3dbf78d94486740eae15 [file] [log] [blame]
// chromeos/ash/services/cros_healthd/public/mojom/cros_healthd_routines.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_ROUTINES_MOJOM_SHARED_INTERNAL_H_
#define CHROMEOS_ASH_SERVICES_CROS_HEALTHD_PUBLIC_MOJOM_CROS_HEALTHD_ROUTINES_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 "mojo/public/mojom/base/time.mojom-shared-internal.h"
#include "mojo/public/mojom/base/uuid.mojom-shared-internal.h"
#include "chromeos/ash/services/cros_healthd/public/mojom/cros_healthd_exception.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 MemoryRoutineArgument_Data;
class AudioDriverRoutineArgument_Data;
class CpuStressRoutineArgument_Data;
class UfsLifetimeRoutineArgument_Data;
class DiskReadRoutineArgument_Data;
class CpuCacheRoutineArgument_Data;
class PrimeSearchRoutineArgument_Data;
class VolumeButtonRoutineArgument_Data;
class LedLitUpRoutineArgument_Data;
class FloatingPointRoutineArgument_Data;
class BluetoothPowerRoutineArgument_Data;
class BluetoothDiscoveryRoutineArgument_Data;
class FanRoutineArgument_Data;
class BluetoothScanningRoutineArgument_Data;
class BluetoothPairingRoutineArgument_Data;
class CameraAvailabilityRoutineArgument_Data;
class UrandomRoutineArgument_Data;
class NetworkBandwidthRoutineArgument_Data;
class RoutineState_Data;
class RoutineStateInitialized_Data;
class RoutineStateRunning_Data;
class NetworkBandwidthRoutineRunningInfo_Data;
class RoutineStateWaiting_Data;
class CheckLedLitUpStateInquiry_Data;
class CheckLedLitUpStateReply_Data;
class RoutineStateFinished_Data;
class MemoryRoutineDetail_Data;
class AudioDriverRoutineDetail_Data;
class UfsLifetimeRoutineDetail_Data;
class MemtesterResult_Data;
class BluetoothPoweredDetail_Data;
class BluetoothPowerRoutineDetail_Data;
class BluetoothDiscoveringDetail_Data;
class BluetoothDiscoveryRoutineDetail_Data;
class BluetoothScannedPeripheralInfo_Data;
class BluetoothScanningRoutineDetail_Data;
class BluetoothPairingPeripheralInfo_Data;
class BluetoothPairingRoutineDetail_Data;
class CameraAvailabilityRoutineDetail_Data;
class FanRoutineDetail_Data;
class NetworkBandwidthRoutineDetail_Data;
class RoutineArgument_Data;
class RoutineStateUnion_Data;
class RoutineRunningInfo_Data;
class RoutineInteraction_Data;
class RoutineInquiry_Data;
class RoutineInquiryReply_Data;
class RoutineDetail_Data;
struct MemtesterTestItemEnum_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:
case 17:
case 18:
case 19:
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 CameraSubtestResult_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 DiskReadTypeEnum_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 LedName_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:
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 LedColor_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 HardwarePresenceStatus_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 VolumeButtonRoutineArgument_ButtonType_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 NetworkBandwidthRoutineRunningInfo_Type_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 RoutineStateWaiting_Reason_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 CheckLedLitUpStateReply_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 BluetoothPairingPeripheralInfo_PairError_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:
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 BluetoothPairingPeripheralInfo_ConnectError_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 BluetoothPairingPeripheralInfo_AddressType_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 RoutineArgument_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
RoutineArgument_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~RoutineArgument_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<RoutineArgument_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 RoutineArgument_Tag : uint32_t {
kUnrecognizedArgument,
kMemory,
kVolumeButton,
kFan,
kAudioDriver,
kCpuStress,
kUfsLifetime,
kDiskRead,
kCpuCache,
kPrimeSearch,
kLedLitUp,
kFloatingPoint,
kBluetoothPower,
kBluetoothDiscovery,
kBluetoothScanning,
kBluetoothPairing,
kCameraAvailability,
kUrandom,
kNetworkBandwidth,
};
// 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_unrecognizedArgument : 1;
mojo::internal::Pointer<internal::MemoryRoutineArgument_Data> f_memory;
mojo::internal::Pointer<internal::VolumeButtonRoutineArgument_Data> f_volume_button;
mojo::internal::Pointer<internal::FanRoutineArgument_Data> f_fan;
mojo::internal::Pointer<internal::AudioDriverRoutineArgument_Data> f_audio_driver;
mojo::internal::Pointer<internal::CpuStressRoutineArgument_Data> f_cpu_stress;
mojo::internal::Pointer<internal::UfsLifetimeRoutineArgument_Data> f_ufs_lifetime;
mojo::internal::Pointer<internal::DiskReadRoutineArgument_Data> f_disk_read;
mojo::internal::Pointer<internal::CpuCacheRoutineArgument_Data> f_cpu_cache;
mojo::internal::Pointer<internal::PrimeSearchRoutineArgument_Data> f_prime_search;
mojo::internal::Pointer<internal::LedLitUpRoutineArgument_Data> f_led_lit_up;
mojo::internal::Pointer<internal::FloatingPointRoutineArgument_Data> f_floating_point;
mojo::internal::Pointer<internal::BluetoothPowerRoutineArgument_Data> f_bluetooth_power;
mojo::internal::Pointer<internal::BluetoothDiscoveryRoutineArgument_Data> f_bluetooth_discovery;
mojo::internal::Pointer<internal::BluetoothScanningRoutineArgument_Data> f_bluetooth_scanning;
mojo::internal::Pointer<internal::BluetoothPairingRoutineArgument_Data> f_bluetooth_pairing;
mojo::internal::Pointer<internal::CameraAvailabilityRoutineArgument_Data> f_camera_availability;
mojo::internal::Pointer<internal::UrandomRoutineArgument_Data> f_urandom;
mojo::internal::Pointer<internal::NetworkBandwidthRoutineArgument_Data> f_network_bandwidth;
uint64_t unknown;
};
uint32_t size;
RoutineArgument_Tag tag;
Union_ data;
};
static_assert(sizeof(RoutineArgument_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(RoutineArgument_Data)");
class RoutineStateUnion_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
RoutineStateUnion_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~RoutineStateUnion_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<RoutineStateUnion_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 RoutineStateUnion_Tag : uint32_t {
kUnrecognizedArgument,
kInitialized,
kRunning,
kWaiting,
kFinished,
};
// 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_unrecognizedArgument : 1;
mojo::internal::Pointer<internal::RoutineStateInitialized_Data> f_initialized;
mojo::internal::Pointer<internal::RoutineStateRunning_Data> f_running;
mojo::internal::Pointer<internal::RoutineStateWaiting_Data> f_waiting;
mojo::internal::Pointer<internal::RoutineStateFinished_Data> f_finished;
uint64_t unknown;
};
uint32_t size;
RoutineStateUnion_Tag tag;
Union_ data;
};
static_assert(sizeof(RoutineStateUnion_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(RoutineStateUnion_Data)");
class RoutineRunningInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
RoutineRunningInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~RoutineRunningInfo_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<RoutineRunningInfo_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 RoutineRunningInfo_Tag : uint32_t {
kUnrecognizedArgument,
kNetworkBandwidth,
};
// 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_unrecognizedArgument : 1;
mojo::internal::Pointer<internal::NetworkBandwidthRoutineRunningInfo_Data> f_network_bandwidth;
uint64_t unknown;
};
uint32_t size;
RoutineRunningInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(RoutineRunningInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(RoutineRunningInfo_Data)");
class RoutineInteraction_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
RoutineInteraction_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~RoutineInteraction_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<RoutineInteraction_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 RoutineInteraction_Tag : uint32_t {
kUnrecognizedInteraction,
kInquiry,
};
// 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_unrecognizedInteraction : 1;
mojo::internal::Pointer<internal::RoutineInquiry_Data> f_inquiry;
uint64_t unknown;
};
uint32_t size;
RoutineInteraction_Tag tag;
Union_ data;
};
static_assert(sizeof(RoutineInteraction_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(RoutineInteraction_Data)");
class RoutineInquiry_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
RoutineInquiry_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~RoutineInquiry_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<RoutineInquiry_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 RoutineInquiry_Tag : uint32_t {
kUnrecognizedInquiry,
kCheckLedLitUpState,
};
// 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_unrecognizedInquiry : 1;
mojo::internal::Pointer<internal::CheckLedLitUpStateInquiry_Data> f_check_led_lit_up_state;
uint64_t unknown;
};
uint32_t size;
RoutineInquiry_Tag tag;
Union_ data;
};
static_assert(sizeof(RoutineInquiry_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(RoutineInquiry_Data)");
class RoutineInquiryReply_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
RoutineInquiryReply_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~RoutineInquiryReply_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<RoutineInquiryReply_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 RoutineInquiryReply_Tag : uint32_t {
kUnrecognizedReply,
kCheckLedLitUpState,
};
// 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_unrecognizedReply : 1;
mojo::internal::Pointer<internal::CheckLedLitUpStateReply_Data> f_check_led_lit_up_state;
uint64_t unknown;
};
uint32_t size;
RoutineInquiryReply_Tag tag;
Union_ data;
};
static_assert(sizeof(RoutineInquiryReply_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(RoutineInquiryReply_Data)");
class RoutineDetail_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
RoutineDetail_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~RoutineDetail_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<RoutineDetail_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 RoutineDetail_Tag : uint32_t {
kUnrecognizedArgument,
kMemory,
kFan,
kAudioDriver,
kUfsLifetime,
kBluetoothPower,
kBluetoothDiscovery,
kBluetoothScanning,
kBluetoothPairing,
kCameraAvailability,
kNetworkBandwidth,
};
// 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_unrecognizedArgument : 1;
mojo::internal::Pointer<internal::MemoryRoutineDetail_Data> f_memory;
mojo::internal::Pointer<internal::FanRoutineDetail_Data> f_fan;
mojo::internal::Pointer<internal::AudioDriverRoutineDetail_Data> f_audio_driver;
mojo::internal::Pointer<internal::UfsLifetimeRoutineDetail_Data> f_ufs_lifetime;
mojo::internal::Pointer<internal::BluetoothPowerRoutineDetail_Data> f_bluetooth_power;
mojo::internal::Pointer<internal::BluetoothDiscoveryRoutineDetail_Data> f_bluetooth_discovery;
mojo::internal::Pointer<internal::BluetoothScanningRoutineDetail_Data> f_bluetooth_scanning;
mojo::internal::Pointer<internal::BluetoothPairingRoutineDetail_Data> f_bluetooth_pairing;
mojo::internal::Pointer<internal::CameraAvailabilityRoutineDetail_Data> f_camera_availability;
mojo::internal::Pointer<internal::NetworkBandwidthRoutineDetail_Data> f_network_bandwidth;
uint64_t unknown;
};
uint32_t size;
RoutineDetail_Tag tag;
Union_ data;
};
static_assert(sizeof(RoutineDetail_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(RoutineDetail_Data)");
class MemoryRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t max_testing_mem_kib_$flag : 1;
uint8_t pad0_[3];
uint32_t max_testing_mem_kib_$value;
private:
friend class mojo::internal::MessageFragment<MemoryRoutineArgument_Data>;
MemoryRoutineArgument_Data();
~MemoryRoutineArgument_Data() = delete;
};
static_assert(sizeof(MemoryRoutineArgument_Data) == 16,
"Bad sizeof(MemoryRoutineArgument_Data)");
// Used by MemoryRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MemoryRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
MemoryRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~MemoryRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<MemoryRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
MemoryRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioDriverRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<AudioDriverRoutineArgument_Data>;
AudioDriverRoutineArgument_Data();
~AudioDriverRoutineArgument_Data() = delete;
};
static_assert(sizeof(AudioDriverRoutineArgument_Data) == 8,
"Bad sizeof(AudioDriverRoutineArgument_Data)");
// Used by AudioDriverRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioDriverRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioDriverRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioDriverRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioDriverRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioDriverRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CpuStressRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> exec_duration;
private:
friend class mojo::internal::MessageFragment<CpuStressRoutineArgument_Data>;
CpuStressRoutineArgument_Data();
~CpuStressRoutineArgument_Data() = delete;
};
static_assert(sizeof(CpuStressRoutineArgument_Data) == 16,
"Bad sizeof(CpuStressRoutineArgument_Data)");
// Used by CpuStressRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CpuStressRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CpuStressRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CpuStressRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CpuStressRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CpuStressRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class UfsLifetimeRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<UfsLifetimeRoutineArgument_Data>;
UfsLifetimeRoutineArgument_Data();
~UfsLifetimeRoutineArgument_Data() = delete;
};
static_assert(sizeof(UfsLifetimeRoutineArgument_Data) == 8,
"Bad sizeof(UfsLifetimeRoutineArgument_Data)");
// Used by UfsLifetimeRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UfsLifetimeRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
UfsLifetimeRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~UfsLifetimeRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<UfsLifetimeRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
UfsLifetimeRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class DiskReadRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t type;
uint32_t file_size_mib;
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> disk_read_duration;
private:
friend class mojo::internal::MessageFragment<DiskReadRoutineArgument_Data>;
DiskReadRoutineArgument_Data();
~DiskReadRoutineArgument_Data() = delete;
};
static_assert(sizeof(DiskReadRoutineArgument_Data) == 24,
"Bad sizeof(DiskReadRoutineArgument_Data)");
// Used by DiskReadRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DiskReadRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
DiskReadRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~DiskReadRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<DiskReadRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DiskReadRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CpuCacheRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> exec_duration;
private:
friend class mojo::internal::MessageFragment<CpuCacheRoutineArgument_Data>;
CpuCacheRoutineArgument_Data();
~CpuCacheRoutineArgument_Data() = delete;
};
static_assert(sizeof(CpuCacheRoutineArgument_Data) == 16,
"Bad sizeof(CpuCacheRoutineArgument_Data)");
// Used by CpuCacheRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CpuCacheRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CpuCacheRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CpuCacheRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CpuCacheRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CpuCacheRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class PrimeSearchRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> exec_duration;
private:
friend class mojo::internal::MessageFragment<PrimeSearchRoutineArgument_Data>;
PrimeSearchRoutineArgument_Data();
~PrimeSearchRoutineArgument_Data() = delete;
};
static_assert(sizeof(PrimeSearchRoutineArgument_Data) == 16,
"Bad sizeof(PrimeSearchRoutineArgument_Data)");
// Used by PrimeSearchRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PrimeSearchRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
PrimeSearchRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~PrimeSearchRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<PrimeSearchRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PrimeSearchRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class VolumeButtonRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t type;
uint8_t pad0_[4];
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> timeout;
private:
friend class mojo::internal::MessageFragment<VolumeButtonRoutineArgument_Data>;
VolumeButtonRoutineArgument_Data();
~VolumeButtonRoutineArgument_Data() = delete;
};
static_assert(sizeof(VolumeButtonRoutineArgument_Data) == 24,
"Bad sizeof(VolumeButtonRoutineArgument_Data)");
// Used by VolumeButtonRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct VolumeButtonRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
VolumeButtonRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~VolumeButtonRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<VolumeButtonRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VolumeButtonRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class LedLitUpRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t name;
int32_t color;
private:
friend class mojo::internal::MessageFragment<LedLitUpRoutineArgument_Data>;
LedLitUpRoutineArgument_Data();
~LedLitUpRoutineArgument_Data() = delete;
};
static_assert(sizeof(LedLitUpRoutineArgument_Data) == 16,
"Bad sizeof(LedLitUpRoutineArgument_Data)");
// Used by LedLitUpRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LedLitUpRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
LedLitUpRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~LedLitUpRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<LedLitUpRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
LedLitUpRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class FloatingPointRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> exec_duration;
private:
friend class mojo::internal::MessageFragment<FloatingPointRoutineArgument_Data>;
FloatingPointRoutineArgument_Data();
~FloatingPointRoutineArgument_Data() = delete;
};
static_assert(sizeof(FloatingPointRoutineArgument_Data) == 16,
"Bad sizeof(FloatingPointRoutineArgument_Data)");
// Used by FloatingPointRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct FloatingPointRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
FloatingPointRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~FloatingPointRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<FloatingPointRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
FloatingPointRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothPowerRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<BluetoothPowerRoutineArgument_Data>;
BluetoothPowerRoutineArgument_Data();
~BluetoothPowerRoutineArgument_Data() = delete;
};
static_assert(sizeof(BluetoothPowerRoutineArgument_Data) == 8,
"Bad sizeof(BluetoothPowerRoutineArgument_Data)");
// Used by BluetoothPowerRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothPowerRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothPowerRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothPowerRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothPowerRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothPowerRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothDiscoveryRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<BluetoothDiscoveryRoutineArgument_Data>;
BluetoothDiscoveryRoutineArgument_Data();
~BluetoothDiscoveryRoutineArgument_Data() = delete;
};
static_assert(sizeof(BluetoothDiscoveryRoutineArgument_Data) == 8,
"Bad sizeof(BluetoothDiscoveryRoutineArgument_Data)");
// Used by BluetoothDiscoveryRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothDiscoveryRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothDiscoveryRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothDiscoveryRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothDiscoveryRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothDiscoveryRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class FanRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<FanRoutineArgument_Data>;
FanRoutineArgument_Data();
~FanRoutineArgument_Data() = delete;
};
static_assert(sizeof(FanRoutineArgument_Data) == 8,
"Bad sizeof(FanRoutineArgument_Data)");
// Used by FanRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct FanRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
FanRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~FanRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<FanRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
FanRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothScanningRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> exec_duration;
private:
friend class mojo::internal::MessageFragment<BluetoothScanningRoutineArgument_Data>;
BluetoothScanningRoutineArgument_Data();
~BluetoothScanningRoutineArgument_Data() = delete;
};
static_assert(sizeof(BluetoothScanningRoutineArgument_Data) == 16,
"Bad sizeof(BluetoothScanningRoutineArgument_Data)");
// Used by BluetoothScanningRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothScanningRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothScanningRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothScanningRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothScanningRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothScanningRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothPairingRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> peripheral_id;
private:
friend class mojo::internal::MessageFragment<BluetoothPairingRoutineArgument_Data>;
BluetoothPairingRoutineArgument_Data();
~BluetoothPairingRoutineArgument_Data() = delete;
};
static_assert(sizeof(BluetoothPairingRoutineArgument_Data) == 16,
"Bad sizeof(BluetoothPairingRoutineArgument_Data)");
// Used by BluetoothPairingRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothPairingRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothPairingRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothPairingRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothPairingRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothPairingRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CameraAvailabilityRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t run_camera_service_available_check : 1;
uint8_t run_camera_diagnostic_service_available_check : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<CameraAvailabilityRoutineArgument_Data>;
CameraAvailabilityRoutineArgument_Data();
~CameraAvailabilityRoutineArgument_Data() = delete;
};
static_assert(sizeof(CameraAvailabilityRoutineArgument_Data) == 16,
"Bad sizeof(CameraAvailabilityRoutineArgument_Data)");
// Used by CameraAvailabilityRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CameraAvailabilityRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CameraAvailabilityRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CameraAvailabilityRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CameraAvailabilityRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CameraAvailabilityRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class UrandomRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::mojo_base::mojom::internal::TimeDelta_Data> exec_duration;
private:
friend class mojo::internal::MessageFragment<UrandomRoutineArgument_Data>;
UrandomRoutineArgument_Data();
~UrandomRoutineArgument_Data() = delete;
};
static_assert(sizeof(UrandomRoutineArgument_Data) == 16,
"Bad sizeof(UrandomRoutineArgument_Data)");
// Used by UrandomRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UrandomRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
UrandomRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~UrandomRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<UrandomRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
UrandomRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class NetworkBandwidthRoutineArgument_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<NetworkBandwidthRoutineArgument_Data>;
NetworkBandwidthRoutineArgument_Data();
~NetworkBandwidthRoutineArgument_Data() = delete;
};
static_assert(sizeof(NetworkBandwidthRoutineArgument_Data) == 8,
"Bad sizeof(NetworkBandwidthRoutineArgument_Data)");
// Used by NetworkBandwidthRoutineArgument::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct NetworkBandwidthRoutineArgument_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
NetworkBandwidthRoutineArgument_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~NetworkBandwidthRoutineArgument_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<NetworkBandwidthRoutineArgument_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
NetworkBandwidthRoutineArgument_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class RoutineState_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t percentage;
uint8_t pad0_[7];
internal::RoutineStateUnion_Data state_union;
private:
friend class mojo::internal::MessageFragment<RoutineState_Data>;
RoutineState_Data();
~RoutineState_Data() = delete;
};
static_assert(sizeof(RoutineState_Data) == 32,
"Bad sizeof(RoutineState_Data)");
// Used by RoutineState::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct RoutineState_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
RoutineState_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~RoutineState_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<RoutineState_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
RoutineState_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class RoutineStateInitialized_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<RoutineStateInitialized_Data>;
RoutineStateInitialized_Data();
~RoutineStateInitialized_Data() = delete;
};
static_assert(sizeof(RoutineStateInitialized_Data) == 8,
"Bad sizeof(RoutineStateInitialized_Data)");
// Used by RoutineStateInitialized::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct RoutineStateInitialized_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
RoutineStateInitialized_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~RoutineStateInitialized_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<RoutineStateInitialized_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
RoutineStateInitialized_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class RoutineStateRunning_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
internal::RoutineRunningInfo_Data info;
private:
friend class mojo::internal::MessageFragment<RoutineStateRunning_Data>;
RoutineStateRunning_Data();
~RoutineStateRunning_Data() = delete;
};
static_assert(sizeof(RoutineStateRunning_Data) == 24,
"Bad sizeof(RoutineStateRunning_Data)");
// Used by RoutineStateRunning::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct RoutineStateRunning_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
RoutineStateRunning_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~RoutineStateRunning_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<RoutineStateRunning_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
RoutineStateRunning_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class NetworkBandwidthRoutineRunningInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t type;
uint8_t pad0_[4];
double speed_kbps;
private:
friend class mojo::internal::MessageFragment<NetworkBandwidthRoutineRunningInfo_Data>;
NetworkBandwidthRoutineRunningInfo_Data();
~NetworkBandwidthRoutineRunningInfo_Data() = delete;
};
static_assert(sizeof(NetworkBandwidthRoutineRunningInfo_Data) == 24,
"Bad sizeof(NetworkBandwidthRoutineRunningInfo_Data)");
// Used by NetworkBandwidthRoutineRunningInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct NetworkBandwidthRoutineRunningInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
NetworkBandwidthRoutineRunningInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~NetworkBandwidthRoutineRunningInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<NetworkBandwidthRoutineRunningInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
NetworkBandwidthRoutineRunningInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class RoutineStateWaiting_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t reason;
uint8_t pad0_[4];
mojo::internal::Pointer<mojo::internal::String_Data> message;
internal::RoutineInteraction_Data interaction;
private:
friend class mojo::internal::MessageFragment<RoutineStateWaiting_Data>;
RoutineStateWaiting_Data();
~RoutineStateWaiting_Data() = delete;
};
static_assert(sizeof(RoutineStateWaiting_Data) == 40,
"Bad sizeof(RoutineStateWaiting_Data)");
// Used by RoutineStateWaiting::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct RoutineStateWaiting_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
RoutineStateWaiting_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~RoutineStateWaiting_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<RoutineStateWaiting_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
RoutineStateWaiting_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CheckLedLitUpStateInquiry_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<CheckLedLitUpStateInquiry_Data>;
CheckLedLitUpStateInquiry_Data();
~CheckLedLitUpStateInquiry_Data() = delete;
};
static_assert(sizeof(CheckLedLitUpStateInquiry_Data) == 8,
"Bad sizeof(CheckLedLitUpStateInquiry_Data)");
// Used by CheckLedLitUpStateInquiry::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CheckLedLitUpStateInquiry_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CheckLedLitUpStateInquiry_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CheckLedLitUpStateInquiry_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CheckLedLitUpStateInquiry_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CheckLedLitUpStateInquiry_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CheckLedLitUpStateReply_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<CheckLedLitUpStateReply_Data>;
CheckLedLitUpStateReply_Data();
~CheckLedLitUpStateReply_Data() = delete;
};
static_assert(sizeof(CheckLedLitUpStateReply_Data) == 16,
"Bad sizeof(CheckLedLitUpStateReply_Data)");
// Used by CheckLedLitUpStateReply::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CheckLedLitUpStateReply_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CheckLedLitUpStateReply_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CheckLedLitUpStateReply_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CheckLedLitUpStateReply_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CheckLedLitUpStateReply_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class RoutineStateFinished_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t has_passed : 1;
uint8_t pad0_[7];
internal::RoutineDetail_Data detail;
private:
friend class mojo::internal::MessageFragment<RoutineStateFinished_Data>;
RoutineStateFinished_Data();
~RoutineStateFinished_Data() = delete;
};
static_assert(sizeof(RoutineStateFinished_Data) == 32,
"Bad sizeof(RoutineStateFinished_Data)");
// Used by RoutineStateFinished::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct RoutineStateFinished_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
RoutineStateFinished_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~RoutineStateFinished_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<RoutineStateFinished_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
RoutineStateFinished_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class MemoryRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint64_t bytes_tested;
mojo::internal::Pointer<internal::MemtesterResult_Data> result;
private:
friend class mojo::internal::MessageFragment<MemoryRoutineDetail_Data>;
MemoryRoutineDetail_Data();
~MemoryRoutineDetail_Data() = delete;
};
static_assert(sizeof(MemoryRoutineDetail_Data) == 24,
"Bad sizeof(MemoryRoutineDetail_Data)");
// Used by MemoryRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MemoryRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
MemoryRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~MemoryRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<MemoryRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
MemoryRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioDriverRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t internal_card_detected : 1;
uint8_t audio_devices_succeed_to_open : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<AudioDriverRoutineDetail_Data>;
AudioDriverRoutineDetail_Data();
~AudioDriverRoutineDetail_Data() = delete;
};
static_assert(sizeof(AudioDriverRoutineDetail_Data) == 16,
"Bad sizeof(AudioDriverRoutineDetail_Data)");
// Used by AudioDriverRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioDriverRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioDriverRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioDriverRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioDriverRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioDriverRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class UfsLifetimeRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t pre_eol_info;
uint8_t device_life_time_est_a;
uint8_t device_life_time_est_b;
uint8_t padfinal_[5];
private:
friend class mojo::internal::MessageFragment<UfsLifetimeRoutineDetail_Data>;
UfsLifetimeRoutineDetail_Data();
~UfsLifetimeRoutineDetail_Data() = delete;
};
static_assert(sizeof(UfsLifetimeRoutineDetail_Data) == 16,
"Bad sizeof(UfsLifetimeRoutineDetail_Data)");
// Used by UfsLifetimeRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UfsLifetimeRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
UfsLifetimeRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~UfsLifetimeRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<UfsLifetimeRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
UfsLifetimeRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class MemtesterResult_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::Array_Data<int32_t>> passed_items;
mojo::internal::Pointer<mojo::internal::Array_Data<int32_t>> failed_items;
private:
friend class mojo::internal::MessageFragment<MemtesterResult_Data>;
MemtesterResult_Data();
~MemtesterResult_Data() = delete;
};
static_assert(sizeof(MemtesterResult_Data) == 24,
"Bad sizeof(MemtesterResult_Data)");
// Used by MemtesterResult::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MemtesterResult_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
MemtesterResult_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~MemtesterResult_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<MemtesterResult_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
MemtesterResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothPoweredDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t hci_powered : 1;
uint8_t dbus_powered : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<BluetoothPoweredDetail_Data>;
BluetoothPoweredDetail_Data();
~BluetoothPoweredDetail_Data() = delete;
};
static_assert(sizeof(BluetoothPoweredDetail_Data) == 16,
"Bad sizeof(BluetoothPoweredDetail_Data)");
// Used by BluetoothPoweredDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothPoweredDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothPoweredDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothPoweredDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothPoweredDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothPoweredDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothPowerRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::BluetoothPoweredDetail_Data> power_off_result;
mojo::internal::Pointer<internal::BluetoothPoweredDetail_Data> power_on_result;
private:
friend class mojo::internal::MessageFragment<BluetoothPowerRoutineDetail_Data>;
BluetoothPowerRoutineDetail_Data();
~BluetoothPowerRoutineDetail_Data() = delete;
};
static_assert(sizeof(BluetoothPowerRoutineDetail_Data) == 24,
"Bad sizeof(BluetoothPowerRoutineDetail_Data)");
// Used by BluetoothPowerRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothPowerRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothPowerRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothPowerRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothPowerRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothPowerRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothDiscoveringDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t hci_discovering : 1;
uint8_t dbus_discovering : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<BluetoothDiscoveringDetail_Data>;
BluetoothDiscoveringDetail_Data();
~BluetoothDiscoveringDetail_Data() = delete;
};
static_assert(sizeof(BluetoothDiscoveringDetail_Data) == 16,
"Bad sizeof(BluetoothDiscoveringDetail_Data)");
// Used by BluetoothDiscoveringDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothDiscoveringDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothDiscoveringDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothDiscoveringDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothDiscoveringDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothDiscoveringDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothDiscoveryRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::BluetoothDiscoveringDetail_Data> start_discovery_result;
mojo::internal::Pointer<internal::BluetoothDiscoveringDetail_Data> stop_discovery_result;
private:
friend class mojo::internal::MessageFragment<BluetoothDiscoveryRoutineDetail_Data>;
BluetoothDiscoveryRoutineDetail_Data();
~BluetoothDiscoveryRoutineDetail_Data() = delete;
};
static_assert(sizeof(BluetoothDiscoveryRoutineDetail_Data) == 24,
"Bad sizeof(BluetoothDiscoveryRoutineDetail_Data)");
// Used by BluetoothDiscoveryRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothDiscoveryRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothDiscoveryRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothDiscoveryRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothDiscoveryRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothDiscoveryRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothScannedPeripheralInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::Array_Data<int16_t>> rssi_history;
mojo::internal::Pointer<mojo::internal::String_Data> name;
mojo::internal::Pointer<mojo::internal::String_Data> peripheral_id;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<::mojo_base::mojom::internal::Uuid_Data>>> uuids;
private:
friend class mojo::internal::MessageFragment<BluetoothScannedPeripheralInfo_Data>;
BluetoothScannedPeripheralInfo_Data();
~BluetoothScannedPeripheralInfo_Data() = delete;
};
static_assert(sizeof(BluetoothScannedPeripheralInfo_Data) == 40,
"Bad sizeof(BluetoothScannedPeripheralInfo_Data)");
// Used by BluetoothScannedPeripheralInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothScannedPeripheralInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothScannedPeripheralInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothScannedPeripheralInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothScannedPeripheralInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothScannedPeripheralInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothScanningRoutineDetail_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::BluetoothScannedPeripheralInfo_Data>>> peripherals;
private:
friend class mojo::internal::MessageFragment<BluetoothScanningRoutineDetail_Data>;
BluetoothScanningRoutineDetail_Data();
~BluetoothScanningRoutineDetail_Data() = delete;
};
static_assert(sizeof(BluetoothScanningRoutineDetail_Data) == 16,
"Bad sizeof(BluetoothScanningRoutineDetail_Data)");
// Used by BluetoothScanningRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothScanningRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothScanningRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothScanningRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothScanningRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothScanningRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothPairingPeripheralInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t pair_error;
int32_t connect_error;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<::mojo_base::mojom::internal::Uuid_Data>>> uuids;
uint8_t bluetooth_class_$flag : 1;
uint8_t is_address_valid : 1;
uint8_t pad4_[3];
uint32_t bluetooth_class_$value;
int32_t address_type;
uint8_t pad6_[4];
mojo::internal::Pointer<mojo::internal::String_Data> failed_manufacturer_id;
private:
friend class mojo::internal::MessageFragment<BluetoothPairingPeripheralInfo_Data>;
BluetoothPairingPeripheralInfo_Data();
~BluetoothPairingPeripheralInfo_Data() = delete;
};
static_assert(sizeof(BluetoothPairingPeripheralInfo_Data) == 48,
"Bad sizeof(BluetoothPairingPeripheralInfo_Data)");
// Used by BluetoothPairingPeripheralInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothPairingPeripheralInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothPairingPeripheralInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothPairingPeripheralInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothPairingPeripheralInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothPairingPeripheralInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothPairingRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::BluetoothPairingPeripheralInfo_Data> pairing_peripheral;
private:
friend class mojo::internal::MessageFragment<BluetoothPairingRoutineDetail_Data>;
BluetoothPairingRoutineDetail_Data();
~BluetoothPairingRoutineDetail_Data() = delete;
};
static_assert(sizeof(BluetoothPairingRoutineDetail_Data) == 16,
"Bad sizeof(BluetoothPairingRoutineDetail_Data)");
// Used by BluetoothPairingRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothPairingRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothPairingRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothPairingRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothPairingRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothPairingRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CameraAvailabilityRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t camera_service_available_check;
int32_t camera_diagnostic_service_available_check;
private:
friend class mojo::internal::MessageFragment<CameraAvailabilityRoutineDetail_Data>;
CameraAvailabilityRoutineDetail_Data();
~CameraAvailabilityRoutineDetail_Data() = delete;
};
static_assert(sizeof(CameraAvailabilityRoutineDetail_Data) == 16,
"Bad sizeof(CameraAvailabilityRoutineDetail_Data)");
// Used by CameraAvailabilityRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CameraAvailabilityRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CameraAvailabilityRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CameraAvailabilityRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CameraAvailabilityRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CameraAvailabilityRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class FanRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::Array_Data<uint8_t>> passed_fan_ids;
mojo::internal::Pointer<mojo::internal::Array_Data<uint8_t>> failed_fan_ids;
int32_t fan_count_status;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<FanRoutineDetail_Data>;
FanRoutineDetail_Data();
~FanRoutineDetail_Data() = delete;
};
static_assert(sizeof(FanRoutineDetail_Data) == 32,
"Bad sizeof(FanRoutineDetail_Data)");
// Used by FanRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct FanRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
FanRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~FanRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<FanRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
FanRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class NetworkBandwidthRoutineDetail_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
double download_speed_kbps;
double upload_speed_kbps;
private:
friend class mojo::internal::MessageFragment<NetworkBandwidthRoutineDetail_Data>;
NetworkBandwidthRoutineDetail_Data();
~NetworkBandwidthRoutineDetail_Data() = delete;
};
static_assert(sizeof(NetworkBandwidthRoutineDetail_Data) == 24,
"Bad sizeof(NetworkBandwidthRoutineDetail_Data)");
// Used by NetworkBandwidthRoutineDetail::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct NetworkBandwidthRoutineDetail_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
NetworkBandwidthRoutineDetail_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~NetworkBandwidthRoutineDetail_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<NetworkBandwidthRoutineDetail_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
NetworkBandwidthRoutineDetail_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
#pragma pack(pop)
} // namespace internal
} // ash::cros_healthd::mojom
#endif // CHROMEOS_ASH_SERVICES_CROS_HEALTHD_PUBLIC_MOJOM_CROS_HEALTHD_ROUTINES_MOJOM_SHARED_INTERNAL_H_