blob: eb9a2dfe47556b8242f27f1c7f0a00b6b4be2ba7 [file] [log] [blame]
// chromeos/ash/services/cros_healthd/public/mojom/cros_healthd_probe.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_PROBE_MOJOM_SHARED_INTERNAL_H_
#define CHROMEOS_ASH_SERVICES_CROS_HEALTHD_PUBLIC_MOJOM_CROS_HEALTHD_PROBE_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 "chromeos/ash/services/cros_healthd/public/mojom/nullable_primitives.mojom-shared-internal.h"
#include "chromeos/services/network_health/public/mojom/network_health_types.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 ProbeError_Data;
class MultipleProcessResult_Data;
class ProcessInfo_Data;
class BatteryInfo_Data;
class NvmeDeviceInfo_Data;
class EmmcDeviceInfo_Data;
class UfsDeviceInfo_Data;
class NonRemovableBlockDeviceInfo_Data;
class CpuInfo_Data;
class VirtualizationInfo_Data;
class VulnerabilityInfo_Data;
class KeylockerInfo_Data;
class PhysicalCpuInfo_Data;
class CpuVirtualizationInfo_Data;
class LogicalCpuInfo_Data;
class CpuCStateInfo_Data;
class CpuTemperatureChannel_Data;
class TimezoneInfo_Data;
class MemoryInfo_Data;
class MemoryEncryptionInfo_Data;
class BacklightInfo_Data;
class FanInfo_Data;
class StatefulPartitionInfo_Data;
class BluetoothAdapterInfo_Data;
class BluetoothDeviceInfo_Data;
class DEPRECATED_SupportedCapabilities_Data;
class SystemInfo_Data;
class OsInfo_Data;
class OsVersion_Data;
class VpdInfo_Data;
class DmiInfo_Data;
class PsrEvent_Data;
class PsrInfo_Data;
class WirelessInterfaceInfo_Data;
class WirelessLinkInfo_Data;
class AudioInfo_Data;
class AudioNodeInfo_Data;
class AudioHardwareInfo_Data;
class AudioCard_Data;
class HDAudioCodec_Data;
class BootPerformanceInfo_Data;
class BusDevice_Data;
class PciBusInfo_Data;
class UsbBusInfo_Data;
class FwupdFirmwareVersionInfo_Data;
class UsbBusInterfaceInfo_Data;
class TpmInfo_Data;
class TpmVersion_Data;
class TpmStatus_Data;
class TpmDictionaryAttack_Data;
class TpmAttestation_Data;
class TpmSupportedFeatures_Data;
class GraphicsInfo_Data;
class GLESInfo_Data;
class EGLInfo_Data;
class DisplayInfo_Data;
class EmbeddedDisplayInfo_Data;
class ExternalDisplayInfo_Data;
class ThunderboltBusInterfaceInfo_Data;
class ThunderboltBusInfo_Data;
class InputInfo_Data;
class TouchscreenDevice_Data;
class TouchpadDevice_Data;
class InputDevice_Data;
class SensorInfo_Data;
class Sensor_Data;
class ThermalInfo_Data;
class ThermalSensorInfo_Data;
class TelemetryInfo_Data;
class ProcessResult_Data;
class BatteryResult_Data;
class NonRemovableBlockDeviceResult_Data;
class BlockDeviceVendor_Data;
class BlockDeviceProduct_Data;
class BlockDeviceRevision_Data;
class BlockDeviceFirmware_Data;
class BlockDeviceInfo_Data;
class CpuResult_Data;
class TimezoneResult_Data;
class MemoryResult_Data;
class BacklightResult_Data;
class FanResult_Data;
class StatefulPartitionResult_Data;
class BluetoothResult_Data;
class DEPRECATED_SystemResult_Data;
class SystemResult_Data;
class NetworkResult_Data;
class NetworkInterfaceResult_Data;
class NetworkInterfaceInfo_Data;
class AudioResult_Data;
class AudioHardwareResult_Data;
class BootPerformanceResult_Data;
class BusResult_Data;
class BusInfo_Data;
class TpmResult_Data;
class GraphicsResult_Data;
class DisplayResult_Data;
class InputResult_Data;
class SensorResult_Data;
class ThermalResult_Data;
struct CpuArchitectureEnum_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 ProbeCategoryEnum_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:
case 20:
case 21:
case 22:
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 ErrorType_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct ProcessState_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:
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 StorageDevicePurpose_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 EncryptionState_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 CryptoAlgorithm_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 BluetoothDeviceType_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct BootMode_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct BusDeviceClass_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 FwupdVersionFormat_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:
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 UsbVersion_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct UsbSpecSpeed_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:
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 TpmGSCVersion_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 DisplayInputType_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 ThunderboltSecurityLevel_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 VirtualizationInfo_SMTControl_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 VulnerabilityInfo_Status_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 CpuVirtualizationInfo_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 OsInfo_EfiPlatformSize_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 PsrEvent_EventType_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:
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 PsrInfo_LogState_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 InputDevice_ConnectionType_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct Sensor_Type_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 Sensor_Location_Data {
public:
static bool constexpr kIsExtensible = true;
static bool IsKnownValue(int32_t value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
case 4:
return true;
}
return false;
}
static bool Validate(int32_t value,
mojo::internal::ValidationContext* validation_context) {
if (kIsExtensible || IsKnownValue(value))
return true;
ReportValidationError(validation_context,
mojo::internal::VALIDATION_ERROR_UNKNOWN_ENUM_VALUE);
return false;
}
};
struct ThermalSensorInfo_ThermalSensorSource_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;
}
};
#pragma pack(push, 1)
class ProcessResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
ProcessResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~ProcessResult_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<ProcessResult_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 ProcessResult_Tag : uint32_t {
kProcessInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::ProcessInfo_Data> f_process_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
ProcessResult_Tag tag;
Union_ data;
};
static_assert(sizeof(ProcessResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(ProcessResult_Data)");
class BatteryResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BatteryResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BatteryResult_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<BatteryResult_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 BatteryResult_Tag : uint32_t {
kBatteryInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::BatteryInfo_Data> f_battery_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
BatteryResult_Tag tag;
Union_ data;
};
static_assert(sizeof(BatteryResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BatteryResult_Data)");
class NonRemovableBlockDeviceResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
NonRemovableBlockDeviceResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~NonRemovableBlockDeviceResult_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<NonRemovableBlockDeviceResult_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 NonRemovableBlockDeviceResult_Tag : uint32_t {
kBlockDeviceInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::NonRemovableBlockDeviceInfo_Data>>> f_block_device_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
NonRemovableBlockDeviceResult_Tag tag;
Union_ data;
};
static_assert(sizeof(NonRemovableBlockDeviceResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(NonRemovableBlockDeviceResult_Data)");
class BlockDeviceVendor_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BlockDeviceVendor_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BlockDeviceVendor_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<BlockDeviceVendor_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 BlockDeviceVendor_Tag : uint32_t {
kNvmeSubsystemVendor,
kEmmcOemid,
kOther,
kUnknown,
kJedecManfid,
};
// 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) {}
uint32_t f_nvme_subsystem_vendor;
uint16_t f_emmc_oemid;
uint16_t f_other;
uint64_t f_unknown;
uint16_t f_jedec_manfid;
uint64_t unknown;
};
uint32_t size;
BlockDeviceVendor_Tag tag;
Union_ data;
};
static_assert(sizeof(BlockDeviceVendor_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BlockDeviceVendor_Data)");
class BlockDeviceProduct_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BlockDeviceProduct_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BlockDeviceProduct_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<BlockDeviceProduct_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 BlockDeviceProduct_Tag : uint32_t {
kNvmeSubsystemDevice,
kEmmcPnm,
kOther,
kUnknown,
};
// 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) {}
uint32_t f_nvme_subsystem_device;
uint64_t f_emmc_pnm;
uint16_t f_other;
uint64_t f_unknown;
uint64_t unknown;
};
uint32_t size;
BlockDeviceProduct_Tag tag;
Union_ data;
};
static_assert(sizeof(BlockDeviceProduct_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BlockDeviceProduct_Data)");
class BlockDeviceRevision_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BlockDeviceRevision_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BlockDeviceRevision_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<BlockDeviceRevision_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 BlockDeviceRevision_Tag : uint32_t {
kNvmePcieRev,
kEmmcPrv,
kOther,
kUnknown,
};
// 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_nvme_pcie_rev;
uint8_t f_emmc_prv;
uint16_t f_other;
uint64_t f_unknown;
uint64_t unknown;
};
uint32_t size;
BlockDeviceRevision_Tag tag;
Union_ data;
};
static_assert(sizeof(BlockDeviceRevision_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BlockDeviceRevision_Data)");
class BlockDeviceFirmware_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BlockDeviceFirmware_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BlockDeviceFirmware_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<BlockDeviceFirmware_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 BlockDeviceFirmware_Tag : uint32_t {
kNvmeFirmwareRev,
kEmmcFwrev,
kOther,
kUnknown,
kUfsFwrev,
};
// 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) {}
uint64_t f_nvme_firmware_rev;
uint64_t f_emmc_fwrev;
uint16_t f_other;
uint64_t f_unknown;
uint64_t f_ufs_fwrev;
uint64_t unknown;
};
uint32_t size;
BlockDeviceFirmware_Tag tag;
Union_ data;
};
static_assert(sizeof(BlockDeviceFirmware_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BlockDeviceFirmware_Data)");
class BlockDeviceInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BlockDeviceInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BlockDeviceInfo_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<BlockDeviceInfo_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 BlockDeviceInfo_Tag : uint32_t {
kUnrecognized,
kNvmeDeviceInfo,
kEmmcDeviceInfo,
kUfsDeviceInfo,
};
// 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_unrecognized : 1;
mojo::internal::Pointer<internal::NvmeDeviceInfo_Data> f_nvme_device_info;
mojo::internal::Pointer<internal::EmmcDeviceInfo_Data> f_emmc_device_info;
mojo::internal::Pointer<internal::UfsDeviceInfo_Data> f_ufs_device_info;
uint64_t unknown;
};
uint32_t size;
BlockDeviceInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(BlockDeviceInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BlockDeviceInfo_Data)");
class CpuResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
CpuResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~CpuResult_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<CpuResult_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 CpuResult_Tag : uint32_t {
kCpuInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::CpuInfo_Data> f_cpu_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
CpuResult_Tag tag;
Union_ data;
};
static_assert(sizeof(CpuResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(CpuResult_Data)");
class TimezoneResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
TimezoneResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~TimezoneResult_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<TimezoneResult_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 TimezoneResult_Tag : uint32_t {
kTimezoneInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::TimezoneInfo_Data> f_timezone_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
TimezoneResult_Tag tag;
Union_ data;
};
static_assert(sizeof(TimezoneResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(TimezoneResult_Data)");
class MemoryResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
MemoryResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~MemoryResult_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<MemoryResult_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 MemoryResult_Tag : uint32_t {
kMemoryInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::MemoryInfo_Data> f_memory_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
MemoryResult_Tag tag;
Union_ data;
};
static_assert(sizeof(MemoryResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(MemoryResult_Data)");
class BacklightResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BacklightResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BacklightResult_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<BacklightResult_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 BacklightResult_Tag : uint32_t {
kBacklightInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::BacklightInfo_Data>>> f_backlight_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
BacklightResult_Tag tag;
Union_ data;
};
static_assert(sizeof(BacklightResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BacklightResult_Data)");
class FanResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
FanResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~FanResult_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<FanResult_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 FanResult_Tag : uint32_t {
kFanInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::FanInfo_Data>>> f_fan_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
FanResult_Tag tag;
Union_ data;
};
static_assert(sizeof(FanResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(FanResult_Data)");
class StatefulPartitionResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
StatefulPartitionResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~StatefulPartitionResult_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<StatefulPartitionResult_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 StatefulPartitionResult_Tag : uint32_t {
kPartitionInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::StatefulPartitionInfo_Data> f_partition_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
StatefulPartitionResult_Tag tag;
Union_ data;
};
static_assert(sizeof(StatefulPartitionResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(StatefulPartitionResult_Data)");
class BluetoothResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BluetoothResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BluetoothResult_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<BluetoothResult_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 BluetoothResult_Tag : uint32_t {
kBluetoothAdapterInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::BluetoothAdapterInfo_Data>>> f_bluetooth_adapter_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
BluetoothResult_Tag tag;
Union_ data;
};
static_assert(sizeof(BluetoothResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BluetoothResult_Data)");
class DEPRECATED_SystemResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
DEPRECATED_SystemResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~DEPRECATED_SystemResult_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<DEPRECATED_SystemResult_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 DEPRECATED_SystemResult_Tag : uint32_t {
kError,
};
// 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) {}
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
DEPRECATED_SystemResult_Tag tag;
Union_ data;
};
static_assert(sizeof(DEPRECATED_SystemResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(DEPRECATED_SystemResult_Data)");
class SystemResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
SystemResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~SystemResult_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<SystemResult_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 SystemResult_Tag : uint32_t {
kSystemInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::SystemInfo_Data> f_system_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
SystemResult_Tag tag;
Union_ data;
};
static_assert(sizeof(SystemResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(SystemResult_Data)");
class NetworkResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
NetworkResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~NetworkResult_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<NetworkResult_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 NetworkResult_Tag : uint32_t {
kNetworkHealth,
kError,
};
// 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) {}
mojo::internal::Pointer<::chromeos::network_health::mojom::internal::NetworkHealthState_Data> f_network_health;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
NetworkResult_Tag tag;
Union_ data;
};
static_assert(sizeof(NetworkResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(NetworkResult_Data)");
class NetworkInterfaceResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
NetworkInterfaceResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~NetworkInterfaceResult_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<NetworkInterfaceResult_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 NetworkInterfaceResult_Tag : uint32_t {
kNetworkInterfaceInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<mojo::internal::Array_Data<internal::NetworkInterfaceInfo_Data>> f_network_interface_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
NetworkInterfaceResult_Tag tag;
Union_ data;
};
static_assert(sizeof(NetworkInterfaceResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(NetworkInterfaceResult_Data)");
class NetworkInterfaceInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
NetworkInterfaceInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~NetworkInterfaceInfo_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<NetworkInterfaceInfo_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 NetworkInterfaceInfo_Tag : uint32_t {
kWirelessInterfaceInfo,
};
// 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) {}
mojo::internal::Pointer<internal::WirelessInterfaceInfo_Data> f_wireless_interface_info;
uint64_t unknown;
};
uint32_t size;
NetworkInterfaceInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(NetworkInterfaceInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(NetworkInterfaceInfo_Data)");
class AudioResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
AudioResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~AudioResult_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<AudioResult_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 AudioResult_Tag : uint32_t {
kAudioInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::AudioInfo_Data> f_audio_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
AudioResult_Tag tag;
Union_ data;
};
static_assert(sizeof(AudioResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(AudioResult_Data)");
class AudioHardwareResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
AudioHardwareResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~AudioHardwareResult_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<AudioHardwareResult_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 AudioHardwareResult_Tag : uint32_t {
kAudioHardwareInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::AudioHardwareInfo_Data> f_audio_hardware_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
AudioHardwareResult_Tag tag;
Union_ data;
};
static_assert(sizeof(AudioHardwareResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(AudioHardwareResult_Data)");
class BootPerformanceResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BootPerformanceResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BootPerformanceResult_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<BootPerformanceResult_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 BootPerformanceResult_Tag : uint32_t {
kBootPerformanceInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::BootPerformanceInfo_Data> f_boot_performance_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
BootPerformanceResult_Tag tag;
Union_ data;
};
static_assert(sizeof(BootPerformanceResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BootPerformanceResult_Data)");
class BusResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BusResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BusResult_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<BusResult_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 BusResult_Tag : uint32_t {
kBusDevices,
kError,
};
// 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) {}
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::BusDevice_Data>>> f_bus_devices;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
BusResult_Tag tag;
Union_ data;
};
static_assert(sizeof(BusResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BusResult_Data)");
class BusInfo_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
BusInfo_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~BusInfo_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<BusInfo_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 BusInfo_Tag : uint32_t {
kPciBusInfo,
kUsbBusInfo,
kThunderboltBusInfo,
kUnmappedField,
};
// 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) {}
mojo::internal::Pointer<internal::PciBusInfo_Data> f_pci_bus_info;
mojo::internal::Pointer<internal::UsbBusInfo_Data> f_usb_bus_info;
mojo::internal::Pointer<internal::ThunderboltBusInfo_Data> f_thunderbolt_bus_info;
uint8_t f_unmapped_field : 1;
uint64_t unknown;
};
uint32_t size;
BusInfo_Tag tag;
Union_ data;
};
static_assert(sizeof(BusInfo_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(BusInfo_Data)");
class TpmResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
TpmResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~TpmResult_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<TpmResult_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 TpmResult_Tag : uint32_t {
kTpmInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::TpmInfo_Data> f_tpm_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
TpmResult_Tag tag;
Union_ data;
};
static_assert(sizeof(TpmResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(TpmResult_Data)");
class GraphicsResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
GraphicsResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~GraphicsResult_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<GraphicsResult_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 GraphicsResult_Tag : uint32_t {
kGraphicsInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::GraphicsInfo_Data> f_graphics_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
GraphicsResult_Tag tag;
Union_ data;
};
static_assert(sizeof(GraphicsResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(GraphicsResult_Data)");
class DisplayResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
DisplayResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~DisplayResult_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<DisplayResult_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 DisplayResult_Tag : uint32_t {
kDisplayInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::DisplayInfo_Data> f_display_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
DisplayResult_Tag tag;
Union_ data;
};
static_assert(sizeof(DisplayResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(DisplayResult_Data)");
class InputResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
InputResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~InputResult_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<InputResult_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 InputResult_Tag : uint32_t {
kInputInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::InputInfo_Data> f_input_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
InputResult_Tag tag;
Union_ data;
};
static_assert(sizeof(InputResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(InputResult_Data)");
class SensorResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
SensorResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~SensorResult_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<SensorResult_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 SensorResult_Tag : uint32_t {
kSensorInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::SensorInfo_Data> f_sensor_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
SensorResult_Tag tag;
Union_ data;
};
static_assert(sizeof(SensorResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(SensorResult_Data)");
class ThermalResult_Data {
public:
// Used to identify Mojom Union Data Classes.
typedef void MojomUnionDataType;
ThermalResult_Data() = default;
// Do nothing in the destructor since it won't be called when it is a
// non-inlined union.
~ThermalResult_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<ThermalResult_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 ThermalResult_Tag : uint32_t {
kThermalInfo,
kError,
};
// 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) {}
mojo::internal::Pointer<internal::ThermalInfo_Data> f_thermal_info;
mojo::internal::Pointer<internal::ProbeError_Data> f_error;
uint64_t unknown;
};
uint32_t size;
ThermalResult_Tag tag;
Union_ data;
};
static_assert(sizeof(ThermalResult_Data) == mojo::internal::kUnionDataSize,
"Bad sizeof(ThermalResult_Data)");
class ProbeError_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::internal::String_Data> msg;
private:
friend class mojo::internal::MessageFragment<ProbeError_Data>;
ProbeError_Data();
~ProbeError_Data() = delete;
};
static_assert(sizeof(ProbeError_Data) == 24,
"Bad sizeof(ProbeError_Data)");
// Used by ProbeError::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ProbeError_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ProbeError_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ProbeError_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ProbeError_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ProbeError_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class MultipleProcessResult_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::Map_Data<uint32_t, mojo::internal::Pointer<internal::ProcessInfo_Data>>> process_infos;
mojo::internal::Pointer<mojo::internal::Map_Data<uint32_t, mojo::internal::Pointer<internal::ProbeError_Data>>> errors;
private:
friend class mojo::internal::MessageFragment<MultipleProcessResult_Data>;
MultipleProcessResult_Data();
~MultipleProcessResult_Data() = delete;
};
static_assert(sizeof(MultipleProcessResult_Data) == 24,
"Bad sizeof(MultipleProcessResult_Data)");
// Used by MultipleProcessResult::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MultipleProcessResult_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
MultipleProcessResult_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~MultipleProcessResult_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<MultipleProcessResult_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
MultipleProcessResult_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ProcessInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> command;
uint32_t user_id;
int8_t priority;
int8_t nice;
uint8_t pad3_[2];
uint64_t uptime_ticks;
int32_t state;
uint32_t total_memory_kib;
uint32_t resident_memory_kib;
uint32_t free_memory_kib;
uint64_t bytes_read;
uint64_t bytes_written;
uint64_t read_system_calls;
uint64_t write_system_calls;
uint64_t physical_bytes_read;
uint64_t physical_bytes_written;
uint64_t cancelled_bytes_written;
mojo::internal::Pointer<mojo::internal::String_Data> name;
uint32_t parent_process_id;
uint32_t process_group_id;
uint32_t threads;
uint32_t process_id;
private:
friend class mojo::internal::MessageFragment<ProcessInfo_Data>;
ProcessInfo_Data();
~ProcessInfo_Data() = delete;
};
static_assert(sizeof(ProcessInfo_Data) == 128,
"Bad sizeof(ProcessInfo_Data)");
// Used by ProcessInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ProcessInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ProcessInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ProcessInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ProcessInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ProcessInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BatteryInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int64_t cycle_count;
double voltage_now;
mojo::internal::Pointer<mojo::internal::String_Data> vendor;
mojo::internal::Pointer<mojo::internal::String_Data> serial_number;
double charge_full_design;
double charge_full;
double voltage_min_design;
mojo::internal::Pointer<mojo::internal::String_Data> model_name;
double charge_now;
double current_now;
mojo::internal::Pointer<mojo::internal::String_Data> technology;
mojo::internal::Pointer<mojo::internal::String_Data> status;
mojo::internal::Pointer<mojo::internal::String_Data> manufacture_date;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint64_Data> temperature;
private:
friend class mojo::internal::MessageFragment<BatteryInfo_Data>;
BatteryInfo_Data();
~BatteryInfo_Data() = delete;
};
static_assert(sizeof(BatteryInfo_Data) == 120,
"Bad sizeof(BatteryInfo_Data)");
// Used by BatteryInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BatteryInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BatteryInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BatteryInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BatteryInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BatteryInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class NvmeDeviceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t subsystem_vendor;
uint32_t subsystem_device;
uint8_t pcie_rev;
uint8_t pad2_[7];
uint64_t firmware_rev;
private:
friend class mojo::internal::MessageFragment<NvmeDeviceInfo_Data>;
NvmeDeviceInfo_Data();
~NvmeDeviceInfo_Data() = delete;
};
static_assert(sizeof(NvmeDeviceInfo_Data) == 32,
"Bad sizeof(NvmeDeviceInfo_Data)");
// Used by NvmeDeviceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct NvmeDeviceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
NvmeDeviceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~NvmeDeviceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<NvmeDeviceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
NvmeDeviceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class EmmcDeviceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint16_t manfid;
uint8_t prv;
uint8_t pad1_[5];
uint64_t pnm;
uint64_t fwrev;
private:
friend class mojo::internal::MessageFragment<EmmcDeviceInfo_Data>;
EmmcDeviceInfo_Data();
~EmmcDeviceInfo_Data() = delete;
};
static_assert(sizeof(EmmcDeviceInfo_Data) == 32,
"Bad sizeof(EmmcDeviceInfo_Data)");
// Used by EmmcDeviceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct EmmcDeviceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
EmmcDeviceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~EmmcDeviceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<EmmcDeviceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
EmmcDeviceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class UfsDeviceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint16_t jedec_manfid;
uint8_t pad0_[6];
uint64_t fwrev;
private:
friend class mojo::internal::MessageFragment<UfsDeviceInfo_Data>;
UfsDeviceInfo_Data();
~UfsDeviceInfo_Data() = delete;
};
static_assert(sizeof(UfsDeviceInfo_Data) == 24,
"Bad sizeof(UfsDeviceInfo_Data)");
// Used by UfsDeviceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UfsDeviceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
UfsDeviceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~UfsDeviceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<UfsDeviceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
UfsDeviceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class NonRemovableBlockDeviceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint64_t bytes_read_since_last_boot;
uint64_t bytes_written_since_last_boot;
uint64_t read_time_seconds_since_last_boot;
uint64_t write_time_seconds_since_last_boot;
uint64_t io_time_seconds_since_last_boot;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint64_Data> discard_time_seconds_since_last_boot;
internal::BlockDeviceVendor_Data vendor_id;
internal::BlockDeviceProduct_Data product_id;
internal::BlockDeviceRevision_Data revision;
mojo::internal::Pointer<mojo::internal::String_Data> name;
uint64_t size;
internal::BlockDeviceFirmware_Data firmware_version;
mojo::internal::Pointer<mojo::internal::String_Data> type;
int32_t purpose;
uint8_t manufacturer_id;
uint8_t pad14_[3];
mojo::internal::Pointer<mojo::internal::String_Data> path;
uint32_t serial;
uint8_t pad16_[4];
internal::BlockDeviceInfo_Data device_info;
mojo::internal::Pointer<mojo::internal::String_Data> firmware_string;
private:
friend class mojo::internal::MessageFragment<NonRemovableBlockDeviceInfo_Data>;
NonRemovableBlockDeviceInfo_Data();
~NonRemovableBlockDeviceInfo_Data() = delete;
};
static_assert(sizeof(NonRemovableBlockDeviceInfo_Data) == 192,
"Bad sizeof(NonRemovableBlockDeviceInfo_Data)");
// Used by NonRemovableBlockDeviceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct NonRemovableBlockDeviceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
NonRemovableBlockDeviceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~NonRemovableBlockDeviceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<NonRemovableBlockDeviceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
NonRemovableBlockDeviceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CpuInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t num_total_threads;
int32_t architecture;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::PhysicalCpuInfo_Data>>> physical_cpus;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::CpuTemperatureChannel_Data>>> temperature_channels;
mojo::internal::Pointer<internal::KeylockerInfo_Data> keylocker_info;
mojo::internal::Pointer<internal::VirtualizationInfo_Data> virtualization;
mojo::internal::Pointer<mojo::internal::Map_Data<mojo::internal::Pointer<mojo::internal::String_Data>, mojo::internal::Pointer<internal::VulnerabilityInfo_Data>>> vulnerabilities;
private:
friend class mojo::internal::MessageFragment<CpuInfo_Data>;
CpuInfo_Data();
~CpuInfo_Data() = delete;
};
static_assert(sizeof(CpuInfo_Data) == 56,
"Bad sizeof(CpuInfo_Data)");
// Used by CpuInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CpuInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CpuInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CpuInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CpuInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CpuInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class VirtualizationInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t has_kvm_device : 1;
uint8_t is_smt_active : 1;
uint8_t pad1_[3];
int32_t smt_control;
private:
friend class mojo::internal::MessageFragment<VirtualizationInfo_Data>;
VirtualizationInfo_Data();
~VirtualizationInfo_Data() = delete;
};
static_assert(sizeof(VirtualizationInfo_Data) == 16,
"Bad sizeof(VirtualizationInfo_Data)");
// Used by VirtualizationInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct VirtualizationInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
VirtualizationInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~VirtualizationInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<VirtualizationInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VirtualizationInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class VulnerabilityInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t status;
uint8_t pad0_[4];
mojo::internal::Pointer<mojo::internal::String_Data> message;
private:
friend class mojo::internal::MessageFragment<VulnerabilityInfo_Data>;
VulnerabilityInfo_Data();
~VulnerabilityInfo_Data() = delete;
};
static_assert(sizeof(VulnerabilityInfo_Data) == 24,
"Bad sizeof(VulnerabilityInfo_Data)");
// Used by VulnerabilityInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct VulnerabilityInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
VulnerabilityInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~VulnerabilityInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<VulnerabilityInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VulnerabilityInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class KeylockerInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t keylocker_configured : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<KeylockerInfo_Data>;
KeylockerInfo_Data();
~KeylockerInfo_Data() = delete;
};
static_assert(sizeof(KeylockerInfo_Data) == 16,
"Bad sizeof(KeylockerInfo_Data)");
// Used by KeylockerInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct KeylockerInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
KeylockerInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~KeylockerInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<KeylockerInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
KeylockerInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class PhysicalCpuInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> model_name;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::LogicalCpuInfo_Data>>> logical_cpus;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> flags;
mojo::internal::Pointer<internal::CpuVirtualizationInfo_Data> virtualization;
private:
friend class mojo::internal::MessageFragment<PhysicalCpuInfo_Data>;
PhysicalCpuInfo_Data();
~PhysicalCpuInfo_Data() = delete;
};
static_assert(sizeof(PhysicalCpuInfo_Data) == 40,
"Bad sizeof(PhysicalCpuInfo_Data)");
// Used by PhysicalCpuInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PhysicalCpuInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
PhysicalCpuInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~PhysicalCpuInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<PhysicalCpuInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PhysicalCpuInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CpuVirtualizationInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t type;
uint8_t is_enabled : 1;
uint8_t is_locked : 1;
uint8_t padfinal_[3];
private:
friend class mojo::internal::MessageFragment<CpuVirtualizationInfo_Data>;
CpuVirtualizationInfo_Data();
~CpuVirtualizationInfo_Data() = delete;
};
static_assert(sizeof(CpuVirtualizationInfo_Data) == 16,
"Bad sizeof(CpuVirtualizationInfo_Data)");
// Used by CpuVirtualizationInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CpuVirtualizationInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CpuVirtualizationInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CpuVirtualizationInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CpuVirtualizationInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CpuVirtualizationInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class LogicalCpuInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t max_clock_speed_khz;
uint32_t scaling_max_frequency_khz;
uint32_t scaling_current_frequency_khz;
uint32_t core_id;
uint64_t user_time_user_hz;
uint64_t system_time_user_hz;
uint64_t idle_time_user_hz;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::CpuCStateInfo_Data>>> c_states;
private:
friend class mojo::internal::MessageFragment<LogicalCpuInfo_Data>;
LogicalCpuInfo_Data();
~LogicalCpuInfo_Data() = delete;
};
static_assert(sizeof(LogicalCpuInfo_Data) == 56,
"Bad sizeof(LogicalCpuInfo_Data)");
// Used by LogicalCpuInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct LogicalCpuInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
LogicalCpuInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~LogicalCpuInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<LogicalCpuInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
LogicalCpuInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CpuCStateInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
uint64_t time_in_state_since_last_boot_us;
private:
friend class mojo::internal::MessageFragment<CpuCStateInfo_Data>;
CpuCStateInfo_Data();
~CpuCStateInfo_Data() = delete;
};
static_assert(sizeof(CpuCStateInfo_Data) == 24,
"Bad sizeof(CpuCStateInfo_Data)");
// Used by CpuCStateInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CpuCStateInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CpuCStateInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CpuCStateInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CpuCStateInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CpuCStateInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class CpuTemperatureChannel_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> label;
int32_t temperature_celsius;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<CpuTemperatureChannel_Data>;
CpuTemperatureChannel_Data();
~CpuTemperatureChannel_Data() = delete;
};
static_assert(sizeof(CpuTemperatureChannel_Data) == 24,
"Bad sizeof(CpuTemperatureChannel_Data)");
// Used by CpuTemperatureChannel::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct CpuTemperatureChannel_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
CpuTemperatureChannel_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~CpuTemperatureChannel_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<CpuTemperatureChannel_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
CpuTemperatureChannel_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TimezoneInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> posix;
mojo::internal::Pointer<mojo::internal::String_Data> region;
private:
friend class mojo::internal::MessageFragment<TimezoneInfo_Data>;
TimezoneInfo_Data();
~TimezoneInfo_Data() = delete;
};
static_assert(sizeof(TimezoneInfo_Data) == 24,
"Bad sizeof(TimezoneInfo_Data)");
// Used by TimezoneInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TimezoneInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TimezoneInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TimezoneInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TimezoneInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TimezoneInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class MemoryInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t total_memory_kib;
uint32_t free_memory_kib;
uint32_t available_memory_kib;
uint8_t pad2_[4];
uint64_t page_faults_since_last_boot;
mojo::internal::Pointer<internal::MemoryEncryptionInfo_Data> memory_encryption_info;
private:
friend class mojo::internal::MessageFragment<MemoryInfo_Data>;
MemoryInfo_Data();
~MemoryInfo_Data() = delete;
};
static_assert(sizeof(MemoryInfo_Data) == 40,
"Bad sizeof(MemoryInfo_Data)");
// Used by MemoryInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MemoryInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
MemoryInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~MemoryInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<MemoryInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
MemoryInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class MemoryEncryptionInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t encryption_state;
uint32_t max_key_number;
uint32_t key_length;
int32_t active_algorithm;
private:
friend class mojo::internal::MessageFragment<MemoryEncryptionInfo_Data>;
MemoryEncryptionInfo_Data();
~MemoryEncryptionInfo_Data() = delete;
};
static_assert(sizeof(MemoryEncryptionInfo_Data) == 24,
"Bad sizeof(MemoryEncryptionInfo_Data)");
// Used by MemoryEncryptionInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct MemoryEncryptionInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
MemoryEncryptionInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~MemoryEncryptionInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<MemoryEncryptionInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
MemoryEncryptionInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BacklightInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> path;
uint32_t max_brightness;
uint32_t brightness;
private:
friend class mojo::internal::MessageFragment<BacklightInfo_Data>;
BacklightInfo_Data();
~BacklightInfo_Data() = delete;
};
static_assert(sizeof(BacklightInfo_Data) == 24,
"Bad sizeof(BacklightInfo_Data)");
// Used by BacklightInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BacklightInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BacklightInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BacklightInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BacklightInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BacklightInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class FanInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t speed_rpm;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<FanInfo_Data>;
FanInfo_Data();
~FanInfo_Data() = delete;
};
static_assert(sizeof(FanInfo_Data) == 16,
"Bad sizeof(FanInfo_Data)");
// Used by FanInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct FanInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
FanInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~FanInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<FanInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
FanInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class StatefulPartitionInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint64_t available_space;
uint64_t total_space;
mojo::internal::Pointer<mojo::internal::String_Data> filesystem;
mojo::internal::Pointer<mojo::internal::String_Data> mount_source;
private:
friend class mojo::internal::MessageFragment<StatefulPartitionInfo_Data>;
StatefulPartitionInfo_Data();
~StatefulPartitionInfo_Data() = delete;
};
static_assert(sizeof(StatefulPartitionInfo_Data) == 40,
"Bad sizeof(StatefulPartitionInfo_Data)");
// Used by StatefulPartitionInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct StatefulPartitionInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
StatefulPartitionInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~StatefulPartitionInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<StatefulPartitionInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
StatefulPartitionInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothAdapterInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
mojo::internal::Pointer<mojo::internal::String_Data> address;
uint8_t powered : 1;
uint8_t discoverable : 1;
uint8_t discovering : 1;
uint8_t pad4_[3];
uint32_t num_connected_devices;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::BluetoothDeviceInfo_Data>>> connected_devices;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> uuids;
mojo::internal::Pointer<mojo::internal::String_Data> modalias;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> service_allow_list;
mojo::internal::Pointer<internal::DEPRECATED_SupportedCapabilities_Data> deprecated_capabilities;
private:
friend class mojo::internal::MessageFragment<BluetoothAdapterInfo_Data>;
BluetoothAdapterInfo_Data();
~BluetoothAdapterInfo_Data() = delete;
};
static_assert(sizeof(BluetoothAdapterInfo_Data) == 72,
"Bad sizeof(BluetoothAdapterInfo_Data)");
// Used by BluetoothAdapterInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothAdapterInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothAdapterInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothAdapterInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothAdapterInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothAdapterInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BluetoothDeviceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> address;
mojo::internal::Pointer<mojo::internal::String_Data> name;
int32_t type;
uint8_t pad2_[4];
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> appearance;
mojo::internal::Pointer<mojo::internal::String_Data> modalias;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableInt16_Data> rssi;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> deprecated_mtu;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> uuids;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint8_Data> battery_percentage;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> bluetooth_class;
private:
friend class mojo::internal::MessageFragment<BluetoothDeviceInfo_Data>;
BluetoothDeviceInfo_Data();
~BluetoothDeviceInfo_Data() = delete;
};
static_assert(sizeof(BluetoothDeviceInfo_Data) == 88,
"Bad sizeof(BluetoothDeviceInfo_Data)");
// Used by BluetoothDeviceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BluetoothDeviceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BluetoothDeviceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BluetoothDeviceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BluetoothDeviceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BluetoothDeviceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class DEPRECATED_SupportedCapabilities_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
private:
friend class mojo::internal::MessageFragment<DEPRECATED_SupportedCapabilities_Data>;
DEPRECATED_SupportedCapabilities_Data();
~DEPRECATED_SupportedCapabilities_Data() = delete;
};
static_assert(sizeof(DEPRECATED_SupportedCapabilities_Data) == 8,
"Bad sizeof(DEPRECATED_SupportedCapabilities_Data)");
// Used by DEPRECATED_SupportedCapabilities::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DEPRECATED_SupportedCapabilities_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
DEPRECATED_SupportedCapabilities_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~DEPRECATED_SupportedCapabilities_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<DEPRECATED_SupportedCapabilities_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DEPRECATED_SupportedCapabilities_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class SystemInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::OsInfo_Data> os_info;
mojo::internal::Pointer<internal::VpdInfo_Data> vpd_info;
mojo::internal::Pointer<internal::DmiInfo_Data> dmi_info;
mojo::internal::Pointer<internal::PsrInfo_Data> psr_info;
private:
friend class mojo::internal::MessageFragment<SystemInfo_Data>;
SystemInfo_Data();
~SystemInfo_Data() = delete;
};
static_assert(sizeof(SystemInfo_Data) == 40,
"Bad sizeof(SystemInfo_Data)");
// Used by SystemInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SystemInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
SystemInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~SystemInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<SystemInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
SystemInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class OsInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> code_name;
mojo::internal::Pointer<mojo::internal::String_Data> marketing_name;
mojo::internal::Pointer<internal::OsVersion_Data> os_version;
int32_t boot_mode;
int32_t efi_platform_size;
mojo::internal::Pointer<mojo::internal::String_Data> oem_name;
private:
friend class mojo::internal::MessageFragment<OsInfo_Data>;
OsInfo_Data();
~OsInfo_Data() = delete;
};
static_assert(sizeof(OsInfo_Data) == 48,
"Bad sizeof(OsInfo_Data)");
// Used by OsInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct OsInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
OsInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~OsInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<OsInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
OsInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class OsVersion_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> release_milestone;
mojo::internal::Pointer<mojo::internal::String_Data> build_number;
mojo::internal::Pointer<mojo::internal::String_Data> patch_number;
mojo::internal::Pointer<mojo::internal::String_Data> release_channel;
mojo::internal::Pointer<mojo::internal::String_Data> branch_number;
private:
friend class mojo::internal::MessageFragment<OsVersion_Data>;
OsVersion_Data();
~OsVersion_Data() = delete;
};
static_assert(sizeof(OsVersion_Data) == 48,
"Bad sizeof(OsVersion_Data)");
// Used by OsVersion::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct OsVersion_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
OsVersion_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~OsVersion_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<OsVersion_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
OsVersion_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class VpdInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> serial_number;
mojo::internal::Pointer<mojo::internal::String_Data> region;
mojo::internal::Pointer<mojo::internal::String_Data> mfg_date;
mojo::internal::Pointer<mojo::internal::String_Data> activate_date;
mojo::internal::Pointer<mojo::internal::String_Data> sku_number;
mojo::internal::Pointer<mojo::internal::String_Data> model_name;
mojo::internal::Pointer<mojo::internal::String_Data> oem_name;
private:
friend class mojo::internal::MessageFragment<VpdInfo_Data>;
VpdInfo_Data();
~VpdInfo_Data() = delete;
};
static_assert(sizeof(VpdInfo_Data) == 64,
"Bad sizeof(VpdInfo_Data)");
// Used by VpdInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct VpdInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
VpdInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~VpdInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<VpdInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
VpdInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class DmiInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> bios_vendor;
mojo::internal::Pointer<mojo::internal::String_Data> bios_version;
mojo::internal::Pointer<mojo::internal::String_Data> board_name;
mojo::internal::Pointer<mojo::internal::String_Data> board_vendor;
mojo::internal::Pointer<mojo::internal::String_Data> board_version;
mojo::internal::Pointer<mojo::internal::String_Data> chassis_vendor;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint64_Data> chassis_type;
mojo::internal::Pointer<mojo::internal::String_Data> product_family;
mojo::internal::Pointer<mojo::internal::String_Data> product_name;
mojo::internal::Pointer<mojo::internal::String_Data> product_version;
mojo::internal::Pointer<mojo::internal::String_Data> sys_vendor;
private:
friend class mojo::internal::MessageFragment<DmiInfo_Data>;
DmiInfo_Data();
~DmiInfo_Data() = delete;
};
static_assert(sizeof(DmiInfo_Data) == 96,
"Bad sizeof(DmiInfo_Data)");
// Used by DmiInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DmiInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
DmiInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~DmiInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<DmiInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DmiInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class PsrEvent_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t type;
uint32_t time;
uint32_t data;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<PsrEvent_Data>;
PsrEvent_Data();
~PsrEvent_Data() = delete;
};
static_assert(sizeof(PsrEvent_Data) == 24,
"Bad sizeof(PsrEvent_Data)");
// Used by PsrEvent::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PsrEvent_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
PsrEvent_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~PsrEvent_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<PsrEvent_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PsrEvent_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class PsrInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t log_state;
uint32_t log_start_date;
mojo::internal::Pointer<mojo::internal::String_Data> uuid;
mojo::internal::Pointer<mojo::internal::String_Data> upid;
mojo::internal::Pointer<mojo::internal::String_Data> oem_name;
mojo::internal::Pointer<mojo::internal::String_Data> oem_make;
mojo::internal::Pointer<mojo::internal::String_Data> oem_model;
mojo::internal::Pointer<mojo::internal::String_Data> manufacture_country;
mojo::internal::Pointer<mojo::internal::String_Data> oem_data;
uint32_t uptime_seconds;
uint32_t s5_counter;
uint32_t s4_counter;
uint32_t s3_counter;
uint32_t warm_reset_counter;
uint8_t is_supported : 1;
uint8_t pad14_[3];
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::PsrEvent_Data>>> events;
private:
friend class mojo::internal::MessageFragment<PsrInfo_Data>;
PsrInfo_Data();
~PsrInfo_Data() = delete;
};
static_assert(sizeof(PsrInfo_Data) == 104,
"Bad sizeof(PsrInfo_Data)");
// Used by PsrInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PsrInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
PsrInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~PsrInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<PsrInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PsrInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class WirelessInterfaceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> interface_name;
uint8_t power_management_on : 1;
uint8_t pad1_[7];
mojo::internal::Pointer<internal::WirelessLinkInfo_Data> wireless_link_info;
private:
friend class mojo::internal::MessageFragment<WirelessInterfaceInfo_Data>;
WirelessInterfaceInfo_Data();
~WirelessInterfaceInfo_Data() = delete;
};
static_assert(sizeof(WirelessInterfaceInfo_Data) == 32,
"Bad sizeof(WirelessInterfaceInfo_Data)");
// Used by WirelessInterfaceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct WirelessInterfaceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
WirelessInterfaceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~WirelessInterfaceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<WirelessInterfaceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
WirelessInterfaceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class WirelessLinkInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> access_point_address_str;
uint32_t tx_bit_rate_mbps;
uint32_t rx_bit_rate_mbps;
int32_t tx_power_dBm;
uint8_t encyption_on : 1;
uint8_t pad4_[3];
uint32_t link_quality;
int32_t signal_level_dBm;
private:
friend class mojo::internal::MessageFragment<WirelessLinkInfo_Data>;
WirelessLinkInfo_Data();
~WirelessLinkInfo_Data() = delete;
};
static_assert(sizeof(WirelessLinkInfo_Data) == 40,
"Bad sizeof(WirelessLinkInfo_Data)");
// Used by WirelessLinkInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct WirelessLinkInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
WirelessLinkInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~WirelessLinkInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<WirelessLinkInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
WirelessLinkInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t output_mute : 1;
uint8_t input_mute : 1;
uint8_t pad1_[3];
uint32_t input_gain;
uint64_t output_volume;
mojo::internal::Pointer<mojo::internal::String_Data> output_device_name;
mojo::internal::Pointer<mojo::internal::String_Data> input_device_name;
uint32_t underruns;
uint32_t severe_underruns;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::AudioNodeInfo_Data>>> output_nodes;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::AudioNodeInfo_Data>>> input_nodes;
private:
friend class mojo::internal::MessageFragment<AudioInfo_Data>;
AudioInfo_Data();
~AudioInfo_Data() = delete;
};
static_assert(sizeof(AudioInfo_Data) == 64,
"Bad sizeof(AudioInfo_Data)");
// Used by AudioInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioNodeInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint64_t id;
mojo::internal::Pointer<mojo::internal::String_Data> name;
mojo::internal::Pointer<mojo::internal::String_Data> device_name;
uint8_t active : 1;
uint8_t node_volume;
uint8_t input_node_gain;
uint8_t padfinal_[5];
private:
friend class mojo::internal::MessageFragment<AudioNodeInfo_Data>;
AudioNodeInfo_Data();
~AudioNodeInfo_Data() = delete;
};
static_assert(sizeof(AudioNodeInfo_Data) == 40,
"Bad sizeof(AudioNodeInfo_Data)");
// Used by AudioNodeInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioNodeInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioNodeInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioNodeInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioNodeInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioNodeInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioHardwareInfo_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::AudioCard_Data>>> audio_cards;
private:
friend class mojo::internal::MessageFragment<AudioHardwareInfo_Data>;
AudioHardwareInfo_Data();
~AudioHardwareInfo_Data() = delete;
};
static_assert(sizeof(AudioHardwareInfo_Data) == 16,
"Bad sizeof(AudioHardwareInfo_Data)");
// Used by AudioHardwareInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioHardwareInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioHardwareInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioHardwareInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioHardwareInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioHardwareInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class AudioCard_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> alsa_id;
mojo::internal::Pointer<internal::BusDevice_Data> bus_device;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::HDAudioCodec_Data>>> hd_audio_codecs;
private:
friend class mojo::internal::MessageFragment<AudioCard_Data>;
AudioCard_Data();
~AudioCard_Data() = delete;
};
static_assert(sizeof(AudioCard_Data) == 32,
"Bad sizeof(AudioCard_Data)");
// Used by AudioCard::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct AudioCard_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
AudioCard_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~AudioCard_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<AudioCard_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
AudioCard_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class HDAudioCodec_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
uint8_t address;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<HDAudioCodec_Data>;
HDAudioCodec_Data();
~HDAudioCodec_Data() = delete;
};
static_assert(sizeof(HDAudioCodec_Data) == 24,
"Bad sizeof(HDAudioCodec_Data)");
// Used by HDAudioCodec::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct HDAudioCodec_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
HDAudioCodec_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~HDAudioCodec_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<HDAudioCodec_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
HDAudioCodec_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BootPerformanceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
double boot_up_seconds;
double boot_up_timestamp;
double shutdown_seconds;
double shutdown_timestamp;
mojo::internal::Pointer<mojo::internal::String_Data> shutdown_reason;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableDouble_Data> tpm_initialization_seconds;
uint8_t power_on_to_kernel_seconds_$flag : 1;
uint8_t kernel_to_pre_startup_seconds_$flag : 1;
uint8_t kernel_to_post_startup_seconds_$flag : 1;
uint8_t startup_to_chrome_exec_seconds_$flag : 1;
uint8_t chrome_exec_to_login_seconds_$flag : 1;
uint8_t pad10_[7];
double power_on_to_kernel_seconds_$value;
double kernel_to_pre_startup_seconds_$value;
double kernel_to_post_startup_seconds_$value;
double startup_to_chrome_exec_seconds_$value;
double chrome_exec_to_login_seconds_$value;
private:
friend class mojo::internal::MessageFragment<BootPerformanceInfo_Data>;
BootPerformanceInfo_Data();
~BootPerformanceInfo_Data() = delete;
};
static_assert(sizeof(BootPerformanceInfo_Data) == 104,
"Bad sizeof(BootPerformanceInfo_Data)");
// Used by BootPerformanceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BootPerformanceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BootPerformanceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BootPerformanceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BootPerformanceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BootPerformanceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class BusDevice_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> vendor_name;
mojo::internal::Pointer<mojo::internal::String_Data> product_name;
int32_t device_class;
uint8_t pad2_[4];
internal::BusInfo_Data bus_info;
private:
friend class mojo::internal::MessageFragment<BusDevice_Data>;
BusDevice_Data();
~BusDevice_Data() = delete;
};
static_assert(sizeof(BusDevice_Data) == 48,
"Bad sizeof(BusDevice_Data)");
// Used by BusDevice::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct BusDevice_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
BusDevice_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~BusDevice_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<BusDevice_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
BusDevice_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class PciBusInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t class_id;
uint8_t subclass_id;
uint8_t prog_if_id;
uint8_t pad2_[1];
uint16_t vendor_id;
uint16_t device_id;
mojo::internal::Pointer<mojo::internal::String_Data> driver;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> sub_vendor_id;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> sub_device_id;
private:
friend class mojo::internal::MessageFragment<PciBusInfo_Data>;
PciBusInfo_Data();
~PciBusInfo_Data() = delete;
};
static_assert(sizeof(PciBusInfo_Data) == 40,
"Bad sizeof(PciBusInfo_Data)");
// Used by PciBusInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct PciBusInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
PciBusInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~PciBusInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<PciBusInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
PciBusInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class UsbBusInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t class_id;
uint8_t subclass_id;
uint8_t protocol_id;
uint8_t pad2_[1];
uint16_t vendor_id;
uint16_t product_id;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::UsbBusInterfaceInfo_Data>>> interfaces;
mojo::internal::Pointer<internal::FwupdFirmwareVersionInfo_Data> fwupd_firmware_version_info;
int32_t version;
int32_t spec_speed;
private:
friend class mojo::internal::MessageFragment<UsbBusInfo_Data>;
UsbBusInfo_Data();
~UsbBusInfo_Data() = delete;
};
static_assert(sizeof(UsbBusInfo_Data) == 40,
"Bad sizeof(UsbBusInfo_Data)");
// Used by UsbBusInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UsbBusInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
UsbBusInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~UsbBusInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<UsbBusInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
UsbBusInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class FwupdFirmwareVersionInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> version;
int32_t version_format;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<FwupdFirmwareVersionInfo_Data>;
FwupdFirmwareVersionInfo_Data();
~FwupdFirmwareVersionInfo_Data() = delete;
};
static_assert(sizeof(FwupdFirmwareVersionInfo_Data) == 24,
"Bad sizeof(FwupdFirmwareVersionInfo_Data)");
// Used by FwupdFirmwareVersionInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct FwupdFirmwareVersionInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
FwupdFirmwareVersionInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~FwupdFirmwareVersionInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<FwupdFirmwareVersionInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
FwupdFirmwareVersionInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class UsbBusInterfaceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t interface_number;
uint8_t class_id;
uint8_t subclass_id;
uint8_t protocol_id;
uint8_t pad3_[4];
mojo::internal::Pointer<mojo::internal::String_Data> driver;
private:
friend class mojo::internal::MessageFragment<UsbBusInterfaceInfo_Data>;
UsbBusInterfaceInfo_Data();
~UsbBusInterfaceInfo_Data() = delete;
};
static_assert(sizeof(UsbBusInterfaceInfo_Data) == 24,
"Bad sizeof(UsbBusInterfaceInfo_Data)");
// Used by UsbBusInterfaceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct UsbBusInterfaceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
UsbBusInterfaceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~UsbBusInterfaceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<UsbBusInterfaceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
UsbBusInterfaceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TpmInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::TpmVersion_Data> version;
mojo::internal::Pointer<internal::TpmStatus_Data> status;
mojo::internal::Pointer<internal::TpmDictionaryAttack_Data> dictionary_attack;
mojo::internal::Pointer<internal::TpmAttestation_Data> attestation;
mojo::internal::Pointer<internal::TpmSupportedFeatures_Data> supported_features;
mojo::internal::Pointer<mojo::internal::String_Data> did_vid;
private:
friend class mojo::internal::MessageFragment<TpmInfo_Data>;
TpmInfo_Data();
~TpmInfo_Data() = delete;
};
static_assert(sizeof(TpmInfo_Data) == 56,
"Bad sizeof(TpmInfo_Data)");
// Used by TpmInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TpmInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TpmInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TpmInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TpmInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TpmInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TpmVersion_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t gsc_version;
uint32_t family;
uint64_t spec_level;
uint32_t manufacturer;
uint32_t tpm_model;
uint64_t firmware_version;
mojo::internal::Pointer<mojo::internal::String_Data> vendor_specific;
private:
friend class mojo::internal::MessageFragment<TpmVersion_Data>;
TpmVersion_Data();
~TpmVersion_Data() = delete;
};
static_assert(sizeof(TpmVersion_Data) == 48,
"Bad sizeof(TpmVersion_Data)");
// Used by TpmVersion::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TpmVersion_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TpmVersion_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TpmVersion_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TpmVersion_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TpmVersion_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TpmStatus_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t enabled : 1;
uint8_t owned : 1;
uint8_t owner_password_is_present : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<TpmStatus_Data>;
TpmStatus_Data();
~TpmStatus_Data() = delete;
};
static_assert(sizeof(TpmStatus_Data) == 16,
"Bad sizeof(TpmStatus_Data)");
// Used by TpmStatus::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TpmStatus_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TpmStatus_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TpmStatus_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TpmStatus_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TpmStatus_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TpmDictionaryAttack_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint32_t counter;
uint32_t threshold;
uint8_t lockout_in_effect : 1;
uint8_t pad2_[3];
uint32_t lockout_seconds_remaining;
private:
friend class mojo::internal::MessageFragment<TpmDictionaryAttack_Data>;
TpmDictionaryAttack_Data();
~TpmDictionaryAttack_Data() = delete;
};
static_assert(sizeof(TpmDictionaryAttack_Data) == 24,
"Bad sizeof(TpmDictionaryAttack_Data)");
// Used by TpmDictionaryAttack::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TpmDictionaryAttack_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TpmDictionaryAttack_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TpmDictionaryAttack_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TpmDictionaryAttack_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TpmDictionaryAttack_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TpmAttestation_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t prepared_for_enrollment : 1;
uint8_t enrolled : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<TpmAttestation_Data>;
TpmAttestation_Data();
~TpmAttestation_Data() = delete;
};
static_assert(sizeof(TpmAttestation_Data) == 16,
"Bad sizeof(TpmAttestation_Data)");
// Used by TpmAttestation::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TpmAttestation_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TpmAttestation_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TpmAttestation_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TpmAttestation_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TpmAttestation_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TpmSupportedFeatures_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t support_u2f : 1;
uint8_t support_pinweaver : 1;
uint8_t support_runtime_selection : 1;
uint8_t is_allowed : 1;
uint8_t padfinal_[7];
private:
friend class mojo::internal::MessageFragment<TpmSupportedFeatures_Data>;
TpmSupportedFeatures_Data();
~TpmSupportedFeatures_Data() = delete;
};
static_assert(sizeof(TpmSupportedFeatures_Data) == 16,
"Bad sizeof(TpmSupportedFeatures_Data)");
// Used by TpmSupportedFeatures::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TpmSupportedFeatures_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TpmSupportedFeatures_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TpmSupportedFeatures_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TpmSupportedFeatures_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TpmSupportedFeatures_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class GraphicsInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::GLESInfo_Data> gles_info;
mojo::internal::Pointer<internal::EGLInfo_Data> egl_info;
private:
friend class mojo::internal::MessageFragment<GraphicsInfo_Data>;
GraphicsInfo_Data();
~GraphicsInfo_Data() = delete;
};
static_assert(sizeof(GraphicsInfo_Data) == 24,
"Bad sizeof(GraphicsInfo_Data)");
// Used by GraphicsInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct GraphicsInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
GraphicsInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~GraphicsInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<GraphicsInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
GraphicsInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class GLESInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> version;
mojo::internal::Pointer<mojo::internal::String_Data> shading_version;
mojo::internal::Pointer<mojo::internal::String_Data> vendor;
mojo::internal::Pointer<mojo::internal::String_Data> renderer;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> extensions;
private:
friend class mojo::internal::MessageFragment<GLESInfo_Data>;
GLESInfo_Data();
~GLESInfo_Data() = delete;
};
static_assert(sizeof(GLESInfo_Data) == 48,
"Bad sizeof(GLESInfo_Data)");
// Used by GLESInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct GLESInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
GLESInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~GLESInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<GLESInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
GLESInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class EGLInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> version;
mojo::internal::Pointer<mojo::internal::String_Data> vendor;
mojo::internal::Pointer<mojo::internal::String_Data> client_api;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<mojo::internal::String_Data>>> extensions;
private:
friend class mojo::internal::MessageFragment<EGLInfo_Data>;
EGLInfo_Data();
~EGLInfo_Data() = delete;
};
static_assert(sizeof(EGLInfo_Data) == 40,
"Bad sizeof(EGLInfo_Data)");
// Used by EGLInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct EGLInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
EGLInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~EGLInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<EGLInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
EGLInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class DisplayInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::EmbeddedDisplayInfo_Data> embedded_display;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::ExternalDisplayInfo_Data>>> external_displays;
private:
friend class mojo::internal::MessageFragment<DisplayInfo_Data>;
DisplayInfo_Data();
~DisplayInfo_Data() = delete;
};
static_assert(sizeof(DisplayInfo_Data) == 24,
"Bad sizeof(DisplayInfo_Data)");
// Used by DisplayInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct DisplayInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
DisplayInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~DisplayInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<DisplayInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
DisplayInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class EmbeddedDisplayInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
uint8_t privacy_screen_supported : 1;
uint8_t privacy_screen_enabled : 1;
uint8_t pad1_[3];
int32_t input_type;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> display_width;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> display_height;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> resolution_horizontal;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> resolution_vertical;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableDouble_Data> refresh_rate;
mojo::internal::Pointer<mojo::internal::String_Data> manufacturer;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> model_id;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> serial_number;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint8_Data> manufacture_week;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> manufacture_year;
mojo::internal::Pointer<mojo::internal::String_Data> edid_version;
mojo::internal::Pointer<mojo::internal::String_Data> display_name;
private:
friend class mojo::internal::MessageFragment<EmbeddedDisplayInfo_Data>;
EmbeddedDisplayInfo_Data();
~EmbeddedDisplayInfo_Data() = delete;
};
static_assert(sizeof(EmbeddedDisplayInfo_Data) == 112,
"Bad sizeof(EmbeddedDisplayInfo_Data)");
// Used by EmbeddedDisplayInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct EmbeddedDisplayInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
EmbeddedDisplayInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~EmbeddedDisplayInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<EmbeddedDisplayInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
EmbeddedDisplayInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ExternalDisplayInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> display_width;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> display_height;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> resolution_horizontal;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> resolution_vertical;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableDouble_Data> refresh_rate;
mojo::internal::Pointer<mojo::internal::String_Data> manufacturer;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> model_id;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint32_Data> serial_number;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint8_Data> manufacture_week;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> manufacture_year;
mojo::internal::Pointer<mojo::internal::String_Data> edid_version;
int32_t input_type;
uint8_t pad11_[4];
mojo::internal::Pointer<mojo::internal::String_Data> display_name;
private:
friend class mojo::internal::MessageFragment<ExternalDisplayInfo_Data>;
ExternalDisplayInfo_Data();
~ExternalDisplayInfo_Data() = delete;
};
static_assert(sizeof(ExternalDisplayInfo_Data) == 112,
"Bad sizeof(ExternalDisplayInfo_Data)");
// Used by ExternalDisplayInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ExternalDisplayInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ExternalDisplayInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ExternalDisplayInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ExternalDisplayInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ExternalDisplayInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ThunderboltBusInterfaceInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> vendor_name;
mojo::internal::Pointer<mojo::internal::String_Data> device_name;
mojo::internal::Pointer<mojo::internal::String_Data> device_type;
mojo::internal::Pointer<mojo::internal::String_Data> device_uuid;
uint32_t tx_speed_gbs;
uint32_t rx_speed_gbs;
uint8_t authorized : 1;
uint8_t pad6_[7];
mojo::internal::Pointer<mojo::internal::String_Data> device_fw_version;
private:
friend class mojo::internal::MessageFragment<ThunderboltBusInterfaceInfo_Data>;
ThunderboltBusInterfaceInfo_Data();
~ThunderboltBusInterfaceInfo_Data() = delete;
};
static_assert(sizeof(ThunderboltBusInterfaceInfo_Data) == 64,
"Bad sizeof(ThunderboltBusInterfaceInfo_Data)");
// Used by ThunderboltBusInterfaceInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ThunderboltBusInterfaceInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ThunderboltBusInterfaceInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ThunderboltBusInterfaceInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ThunderboltBusInterfaceInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ThunderboltBusInterfaceInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ThunderboltBusInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
int32_t security_level;
uint8_t pad0_[4];
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::ThunderboltBusInterfaceInfo_Data>>> thunderbolt_interfaces;
private:
friend class mojo::internal::MessageFragment<ThunderboltBusInfo_Data>;
ThunderboltBusInfo_Data();
~ThunderboltBusInfo_Data() = delete;
};
static_assert(sizeof(ThunderboltBusInfo_Data) == 24,
"Bad sizeof(ThunderboltBusInfo_Data)");
// Used by ThunderboltBusInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ThunderboltBusInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ThunderboltBusInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ThunderboltBusInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ThunderboltBusInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ThunderboltBusInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class InputInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> touchpad_library_name;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::TouchscreenDevice_Data>>> touchscreen_devices;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::TouchpadDevice_Data>>> touchpad_devices;
private:
friend class mojo::internal::MessageFragment<InputInfo_Data>;
InputInfo_Data();
~InputInfo_Data() = delete;
};
static_assert(sizeof(InputInfo_Data) == 32,
"Bad sizeof(InputInfo_Data)");
// Used by InputInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct InputInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
InputInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~InputInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<InputInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
InputInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchscreenDevice_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::InputDevice_Data> input_device;
int32_t touch_points;
uint8_t has_stylus : 1;
uint8_t has_stylus_garage_switch : 1;
uint8_t padfinal_[3];
private:
friend class mojo::internal::MessageFragment<TouchscreenDevice_Data>;
TouchscreenDevice_Data();
~TouchscreenDevice_Data() = delete;
};
static_assert(sizeof(TouchscreenDevice_Data) == 24,
"Bad sizeof(TouchscreenDevice_Data)");
// Used by TouchscreenDevice::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchscreenDevice_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchscreenDevice_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchscreenDevice_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchscreenDevice_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchscreenDevice_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TouchpadDevice_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<internal::InputDevice_Data> input_device;
mojo::internal::Pointer<mojo::internal::String_Data> driver_name;
private:
friend class mojo::internal::MessageFragment<TouchpadDevice_Data>;
TouchpadDevice_Data();
~TouchpadDevice_Data() = delete;
};
static_assert(sizeof(TouchpadDevice_Data) == 24,
"Bad sizeof(TouchpadDevice_Data)");
// Used by TouchpadDevice::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TouchpadDevice_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TouchpadDevice_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TouchpadDevice_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TouchpadDevice_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TouchpadDevice_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class InputDevice_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
int32_t connection_type;
uint8_t is_enabled : 1;
uint8_t pad2_[3];
mojo::internal::Pointer<mojo::internal::String_Data> physical_location;
private:
friend class mojo::internal::MessageFragment<InputDevice_Data>;
InputDevice_Data();
~InputDevice_Data() = delete;
};
static_assert(sizeof(InputDevice_Data) == 32,
"Bad sizeof(InputDevice_Data)");
// Used by InputDevice::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct InputDevice_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
InputDevice_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~InputDevice_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<InputDevice_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
InputDevice_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class SensorInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<::ash::cros_healthd::mojom::internal::NullableUint16_Data> lid_angle;
mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::Sensor_Data>>> sensors;
private:
friend class mojo::internal::MessageFragment<SensorInfo_Data>;
SensorInfo_Data();
~SensorInfo_Data() = delete;
};
static_assert(sizeof(SensorInfo_Data) == 24,
"Bad sizeof(SensorInfo_Data)");
// Used by SensorInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct SensorInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
SensorInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~SensorInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<SensorInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
SensorInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class Sensor_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
int32_t device_id;
int32_t type;
int32_t location;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<Sensor_Data>;
Sensor_Data();
~Sensor_Data() = delete;
};
static_assert(sizeof(Sensor_Data) == 32,
"Bad sizeof(Sensor_Data)");
// Used by Sensor::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct Sensor_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
Sensor_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~Sensor_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<Sensor_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
Sensor_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ThermalInfo_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::ThermalSensorInfo_Data>>> thermal_sensors;
private:
friend class mojo::internal::MessageFragment<ThermalInfo_Data>;
ThermalInfo_Data();
~ThermalInfo_Data() = delete;
};
static_assert(sizeof(ThermalInfo_Data) == 16,
"Bad sizeof(ThermalInfo_Data)");
// Used by ThermalInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ThermalInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ThermalInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ThermalInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ThermalInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ThermalInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class ThermalSensorInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
mojo::internal::Pointer<mojo::internal::String_Data> name;
double temperature_celsius;
int32_t source;
uint8_t padfinal_[4];
private:
friend class mojo::internal::MessageFragment<ThermalSensorInfo_Data>;
ThermalSensorInfo_Data();
~ThermalSensorInfo_Data() = delete;
};
static_assert(sizeof(ThermalSensorInfo_Data) == 32,
"Bad sizeof(ThermalSensorInfo_Data)");
// Used by ThermalSensorInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct ThermalSensorInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
ThermalSensorInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~ThermalSensorInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<ThermalSensorInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
ThermalSensorInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
class TelemetryInfo_Data {
public:
static bool Validate(const void* data,
mojo::internal::ValidationContext* validation_context);
mojo::internal::StructHeader header_;
internal::BatteryResult_Data battery_result;
internal::NonRemovableBlockDeviceResult_Data block_device_result;
internal::CpuResult_Data cpu_result;
internal::TimezoneResult_Data timezone_result;
internal::MemoryResult_Data memory_result;
internal::BacklightResult_Data backlight_result;
internal::FanResult_Data fan_result;
internal::StatefulPartitionResult_Data stateful_partition_result;
internal::BluetoothResult_Data bluetooth_result;
internal::DEPRECATED_SystemResult_Data deprecated_system_result;
internal::NetworkResult_Data network_result;
internal::AudioResult_Data audio_result;
internal::BootPerformanceResult_Data boot_performance_result;
internal::BusResult_Data bus_result;
internal::SystemResult_Data system_result;
internal::TpmResult_Data tpm_result;
internal::GraphicsResult_Data graphics_result;
internal::DisplayResult_Data display_result;
internal::NetworkInterfaceResult_Data network_interface_result;
internal::InputResult_Data input_result;
internal::AudioHardwareResult_Data audio_hardware_result;
internal::SensorResult_Data sensor_result;
internal::ThermalResult_Data thermal_result;
private:
friend class mojo::internal::MessageFragment<TelemetryInfo_Data>;
TelemetryInfo_Data();
~TelemetryInfo_Data() = delete;
};
static_assert(sizeof(TelemetryInfo_Data) == 376,
"Bad sizeof(TelemetryInfo_Data)");
// Used by TelemetryInfo::WrapAsMessage to lazily serialize the struct.
template <typename UserType, typename DataView>
struct TelemetryInfo_UnserializedMessageContext
: public mojo::internal::UnserializedMessageContext {
public:
static const mojo::internal::UnserializedMessageContext::Tag kMessageTag;
TelemetryInfo_UnserializedMessageContext(
uint32_t message_name,
uint32_t message_flags,
UserType input)
: mojo::internal::UnserializedMessageContext(&kMessageTag, message_name, message_flags)
, user_data_(std::move(input)) {}
~TelemetryInfo_UnserializedMessageContext() override = default;
UserType TakeData() {
return std::move(user_data_);
}
private:
// mojo::internal::UnserializedMessageContext:
void Serialize(mojo::Message& message) override {
mojo::internal::MessageFragment<TelemetryInfo_Data> fragment(message);
mojo::internal::Serialize<DataView>(user_data_, fragment);
}
UserType user_data_;
};
template <typename UserType, typename DataView>
const mojo::internal::UnserializedMessageContext::Tag
TelemetryInfo_UnserializedMessageContext<UserType, DataView>::kMessageTag = {};
#pragma pack(pop)
} // namespace internal
} // ash::cros_healthd::mojom
#endif // CHROMEOS_ASH_SERVICES_CROS_HEALTHD_PUBLIC_MOJOM_CROS_HEALTHD_PROBE_MOJOM_SHARED_INTERNAL_H_