Generated file

Copy as Markdown

Other Tools

//
// Automatically generated by ipdlc.
// Edit at your own risk
//
#include "mozilla/hwinference/HWInferenceDeviceTypes.h"
#include "ipc/IPCMessageUtils.h"
#include "ipc/IPCMessageUtilsSpecializations.h"
#include "nsIFile.h"
#include "mozilla/ipc/Endpoint.h"
#include "mozilla/ipc/ProtocolMessageUtils.h"
#include "mozilla/ipc/ProtocolUtils.h"
#include "mozilla/ipc/ShmemMessageUtils.h"
#include "mozilla/ipc/TaintingIPCUtils.h"
//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct DeviceDescriptor|
//
namespace mozilla {
namespace hwinference {
} // namespace hwinference
} // namespace mozilla
namespace IPC {
auto ParamTraits<::mozilla::hwinference::DeviceDescriptor>::Write(
IPC::MessageWriter* aWriter,
const paramType& aVar) -> void
{
IPC::WriteParam(aWriter, (aVar).id());
// Sentinel = 'id'
(aWriter)->WriteSentinel(20447438);
IPC::WriteParam(aWriter, (aVar).description());
// Sentinel = 'description'
(aWriter)->WriteSentinel(461833381);
IPC::WriteParam(aWriter, (aVar).kind());
// Sentinel = 'kind'
(aWriter)->WriteSentinel(69927335);
IPC::WriteParam(aWriter, (aVar).backends());
// Sentinel = 'backends'
(aWriter)->WriteSentinel(239141692);
}
auto ParamTraits<::mozilla::hwinference::DeviceDescriptor>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
auto maybe___id = IPC::ReadParam<::nsCString>(aReader);
if (!maybe___id) {
aReader->FatalError("Error deserializing 'id' (nsCString) member of 'DeviceDescriptor'");
return {};
}
auto& _id = *maybe___id;
// Sentinel = 'id'
if ((!((aReader)->ReadSentinel(20447438)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'id' (nsCString) member of 'DeviceDescriptor'");
return {};
}
auto maybe___description = IPC::ReadParam<::nsCString>(aReader);
if (!maybe___description) {
aReader->FatalError("Error deserializing 'description' (nsCString) member of 'DeviceDescriptor'");
return {};
}
auto& _description = *maybe___description;
// Sentinel = 'description'
if ((!((aReader)->ReadSentinel(461833381)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'description' (nsCString) member of 'DeviceDescriptor'");
return {};
}
auto maybe___kind = IPC::ReadParam<::mozilla::dom::HWInferenceDeviceKind>(aReader);
if (!maybe___kind) {
aReader->FatalError("Error deserializing 'kind' (HWInferenceDeviceKind) member of 'DeviceDescriptor'");
return {};
}
auto& _kind = *maybe___kind;
// Sentinel = 'kind'
if ((!((aReader)->ReadSentinel(69927335)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'kind' (HWInferenceDeviceKind) member of 'DeviceDescriptor'");
return {};
}
auto maybe___backends = IPC::ReadParam<nsTArray<::mozilla::dom::HWInferenceBackend>>(aReader);
if (!maybe___backends) {
aReader->FatalError("Error deserializing 'backends' (HWInferenceBackend[]) member of 'DeviceDescriptor'");
return {};
}
auto& _backends = *maybe___backends;
// Sentinel = 'backends'
if ((!((aReader)->ReadSentinel(239141692)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'backends' (HWInferenceBackend[]) member of 'DeviceDescriptor'");
return {};
}
IPC::ReadResult<paramType> result__{
std::in_place,
std::move(_id),
std::move(_description),
std::move(_kind),
std::move(_backends)};
return result__;
}
} // namespace IPC
//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct DevicePlacement|
//
namespace mozilla {
namespace hwinference {
} // namespace hwinference
} // namespace mozilla
namespace IPC {
auto ParamTraits<::mozilla::hwinference::DevicePlacement>::Write(
IPC::MessageWriter* aWriter,
const paramType& aVar) -> void
{
IPC::WriteParam(aWriter, (aVar).devices());
// Sentinel = 'devices'
(aWriter)->WriteSentinel(192479972);
IPC::WriteParam(aWriter, (aVar).kinds());
// Sentinel = 'kinds'
(aWriter)->WriteSentinel(105185818);
}
auto ParamTraits<::mozilla::hwinference::DevicePlacement>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
auto maybe___devices = IPC::ReadParam<nsTArray<::nsCString>>(aReader);
if (!maybe___devices) {
aReader->FatalError("Error deserializing 'devices' (nsCString[]) member of 'DevicePlacement'");
return {};
}
auto& _devices = *maybe___devices;
// Sentinel = 'devices'
if ((!((aReader)->ReadSentinel(192479972)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'devices' (nsCString[]) member of 'DevicePlacement'");
return {};
}
auto maybe___kinds = IPC::ReadParam<nsTArray<::mozilla::dom::HWInferenceDeviceKind>>(aReader);
if (!maybe___kinds) {
aReader->FatalError("Error deserializing 'kinds' (HWInferenceDeviceKind[]) member of 'DevicePlacement'");
return {};
}
auto& _kinds = *maybe___kinds;
// Sentinel = 'kinds'
if ((!((aReader)->ReadSentinel(105185818)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'kinds' (HWInferenceDeviceKind[]) member of 'DevicePlacement'");
return {};
}
IPC::ReadResult<paramType> result__{
std::in_place,
std::move(_devices),
std::move(_kinds)};
return result__;
}
} // namespace IPC