blob: 1aa2a0bcea2595b15e9422b32826a010a06421bc [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include <fidl/test.protocolpayloads.imported/cpp/hlcpp_conversion.h>
#include <fidl/test.protocolpayloads/cpp/natural_types.h>
#include <lib/fidl/cpp/hlcpp_conversion.h>
#include <lib/fidl/llcpp/internal/transport_channel.h>
#include <test/protocolpayloads/cpp/fidl.h>
namespace fidl {
namespace internal {
template <>
struct NaturalToHLCPPTraits<fidl::ClientEnd<::test_protocolpayloads::MainProtocol>> {
using HLCPPType = fidl::InterfaceHandle<::test::protocolpayloads::MainProtocol>;
static inline fidl::InterfaceHandle<::test::protocolpayloads::MainProtocol> Convert(fidl::ClientEnd<::test_protocolpayloads::MainProtocol>&& c) {
return fidl::InterfaceHandle<::test::protocolpayloads::MainProtocol>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<fidl::ServerEnd<::test_protocolpayloads::MainProtocol>> {
using HLCPPType = fidl::InterfaceRequest<::test::protocolpayloads::MainProtocol>;
static inline fidl::InterfaceRequest<::test::protocolpayloads::MainProtocol> Convert(fidl::ServerEnd<::test_protocolpayloads::MainProtocol>&& c) {
return fidl::InterfaceRequest<::test::protocolpayloads::MainProtocol>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceHandle<::test::protocolpayloads::MainProtocol>> {
using NaturalType = fidl::ClientEnd<::test_protocolpayloads::MainProtocol>;
static inline fidl::ClientEnd<::test_protocolpayloads::MainProtocol> Convert(fidl::InterfaceHandle<::test::protocolpayloads::MainProtocol>&& c) {
return fidl::ClientEnd<::test_protocolpayloads::MainProtocol>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceRequest<::test::protocolpayloads::MainProtocol>> {
using NaturalType = fidl::ServerEnd<::test_protocolpayloads::MainProtocol>;
static inline fidl::ServerEnd<::test_protocolpayloads::MainProtocol> Convert(fidl::InterfaceRequest<::test::protocolpayloads::MainProtocol>&& c) {
return fidl::ServerEnd<::test_protocolpayloads::MainProtocol>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse> {
using HLCPPType = ::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse;
static inline ::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse Convert(::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse;
static inline ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse Convert(::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response;
static inline ::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse;
static inline ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse Convert(::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse> {
using HLCPPType = ::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse;
static inline ::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse;
static inline ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse Convert(::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnImportWithErrorRequest> {
using HLCPPType = ::test::protocolpayloads::MainProtocolOnImportWithErrorRequest;
static inline ::test::protocolpayloads::MainProtocolOnImportWithErrorRequest Convert(::test_protocolpayloads::MainProtocolOnImportWithErrorRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnImportWithErrorRequest> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnImportWithErrorRequest;
static inline ::test_protocolpayloads::MainProtocolOnImportWithErrorRequest Convert(::test::protocolpayloads::MainProtocolOnImportWithErrorRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_OnAnonWithError_Response;
static inline ::test::protocolpayloads::MainProtocol_OnAnonWithError_Response Convert(::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnAnonWithError_Response> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse;
static inline ::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse Convert(::test::protocolpayloads::MainProtocol_OnAnonWithError_Response&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest> {
using HLCPPType = ::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest;
static inline ::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest Convert(::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest;
static inline ::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest Convert(::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest> {
using HLCPPType = ::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest;
static inline ::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest;
static inline ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest Convert(::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse> {
using HLCPPType = ::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse;
static inline ::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse Convert(::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse;
static inline ::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse Convert(::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonRequest> {
using HLCPPType = ::test::protocolpayloads::MainProtocolTwoWayAnonRequest;
static inline ::test::protocolpayloads::MainProtocolTwoWayAnonRequest Convert(::test_protocolpayloads::MainProtocolTwoWayAnonRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonRequest> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayAnonRequest;
static inline ::test_protocolpayloads::MainProtocolTwoWayAnonRequest Convert(::test::protocolpayloads::MainProtocolTwoWayAnonRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOneWayAnonRequest> {
using HLCPPType = ::test::protocolpayloads::MainProtocolOneWayAnonRequest;
static inline ::test::protocolpayloads::MainProtocolOneWayAnonRequest Convert(::test_protocolpayloads::MainProtocolOneWayAnonRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOneWayAnonRequest> {
using NaturalType = ::test_protocolpayloads::MainProtocolOneWayAnonRequest;
static inline ::test_protocolpayloads::MainProtocolOneWayAnonRequest Convert(::test::protocolpayloads::MainProtocolOneWayAnonRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonRequest> {
using HLCPPType = ::test::protocolpayloads::MainProtocolOnAnonRequest;
static inline ::test::protocolpayloads::MainProtocolOnAnonRequest Convert(::test_protocolpayloads::MainProtocolOnAnonRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnAnonRequest> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnAnonRequest;
static inline ::test_protocolpayloads::MainProtocolOnAnonRequest Convert(::test::protocolpayloads::MainProtocolOnAnonRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::LocalStructPayload> {
using HLCPPType = ::test::protocolpayloads::LocalStructPayload;
static inline ::test::protocolpayloads::LocalStructPayload Convert(::test_protocolpayloads::LocalStructPayload&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::LocalStructPayload> {
using NaturalType = ::test_protocolpayloads::LocalStructPayload;
static inline ::test_protocolpayloads::LocalStructPayload Convert(::test::protocolpayloads::LocalStructPayload&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse> {
using HLCPPType = ::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse;
static inline ::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse Convert(::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse;
static inline ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse Convert(::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest> {
using HLCPPType = ::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest;
static inline ::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest Convert(::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest;
static inline ::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest Convert(::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result;
static inline ::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result Convert(::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult;
static inline ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult Convert(::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result;
static inline ::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult;
static inline ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult Convert(::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnImportWithErrorResult> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_OnImportWithError_Result;
static inline ::test::protocolpayloads::MainProtocol_OnImportWithError_Result Convert(::test_protocolpayloads::MainProtocolOnImportWithErrorResult&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnImportWithError_Result> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnImportWithErrorResult;
static inline ::test_protocolpayloads::MainProtocolOnImportWithErrorResult Convert(::test::protocolpayloads::MainProtocol_OnImportWithError_Result&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonWithErrorResult> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_OnAnonWithError_Result;
static inline ::test::protocolpayloads::MainProtocol_OnAnonWithError_Result Convert(::test_protocolpayloads::MainProtocolOnAnonWithErrorResult&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnAnonWithError_Result> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnAnonWithErrorResult;
static inline ::test_protocolpayloads::MainProtocolOnAnonWithErrorResult Convert(::test::protocolpayloads::MainProtocol_OnAnonWithError_Result&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result;
static inline ::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result Convert(::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result> {
using NaturalType = ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult;
static inline ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult Convert(::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result&&);
};
template <>
struct NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnLocalWithErrorResult> {
using HLCPPType = ::test::protocolpayloads::MainProtocol_OnLocalWithError_Result;
static inline ::test::protocolpayloads::MainProtocol_OnLocalWithError_Result Convert(::test_protocolpayloads::MainProtocolOnLocalWithErrorResult&&);
};
template <>
struct HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnLocalWithError_Result> {
using NaturalType = ::test_protocolpayloads::MainProtocolOnLocalWithErrorResult;
static inline ::test_protocolpayloads::MainProtocolOnLocalWithErrorResult Convert(::test::protocolpayloads::MainProtocol_OnLocalWithError_Result&&);
};
::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse>::Convert(::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse&& value) {
::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse hlcpp;
hlcpp.result = ::fidl::NaturalToHLCPP(std::move(value.result()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse>::Convert(::test::protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse&& value) {
return ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse{{
.result = ::fidl::HLCPPToNatural(std::move(value.result)),
}};
}
::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse>::Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse&& value) {
::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response>::Convert(::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Response&& value) {
return ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse>::Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse&& value) {
::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse hlcpp;
hlcpp.result = ::fidl::NaturalToHLCPP(std::move(value.result()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse>::Convert(::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse&& value) {
return ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse{{
.result = ::fidl::HLCPPToNatural(std::move(value.result)),
}};
}
::test::protocolpayloads::MainProtocolOnImportWithErrorRequest NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnImportWithErrorRequest>::Convert(::test_protocolpayloads::MainProtocolOnImportWithErrorRequest&& value) {
::test::protocolpayloads::MainProtocolOnImportWithErrorRequest hlcpp;
hlcpp.result = ::fidl::NaturalToHLCPP(std::move(value.result()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnImportWithErrorRequest HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnImportWithErrorRequest>::Convert(::test::protocolpayloads::MainProtocolOnImportWithErrorRequest&& value) {
return ::test_protocolpayloads::MainProtocolOnImportWithErrorRequest{{
.result = ::fidl::HLCPPToNatural(std::move(value.result)),
}};
}
::test::protocolpayloads::MainProtocol_OnAnonWithError_Response NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse>::Convert(::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse&& value) {
::test::protocolpayloads::MainProtocol_OnAnonWithError_Response hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnAnonWithError_Response>::Convert(::test::protocolpayloads::MainProtocol_OnAnonWithError_Response&& value) {
return ::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest>::Convert(::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest&& value) {
::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest hlcpp;
hlcpp.result = ::fidl::NaturalToHLCPP(std::move(value.result()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest>::Convert(::test::protocolpayloads::MainProtocolOnAnonWithErrorRequest&& value) {
return ::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest{{
.result = ::fidl::HLCPPToNatural(std::move(value.result)),
}};
}
::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest>::Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest&& value) {
::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest>::Convert(::test::protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest&& value) {
return ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse>::Convert(::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse&& value) {
::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse>::Convert(::test::protocolpayloads::MainProtocolTwoWayAnonTopResponse&& value) {
return ::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::MainProtocolTwoWayAnonRequest NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonRequest>::Convert(::test_protocolpayloads::MainProtocolTwoWayAnonRequest&& value) {
::test::protocolpayloads::MainProtocolTwoWayAnonRequest hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayAnonRequest HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayAnonRequest>::Convert(::test::protocolpayloads::MainProtocolTwoWayAnonRequest&& value) {
return ::test_protocolpayloads::MainProtocolTwoWayAnonRequest{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::MainProtocolOneWayAnonRequest NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOneWayAnonRequest>::Convert(::test_protocolpayloads::MainProtocolOneWayAnonRequest&& value) {
::test::protocolpayloads::MainProtocolOneWayAnonRequest hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolOneWayAnonRequest HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOneWayAnonRequest>::Convert(::test::protocolpayloads::MainProtocolOneWayAnonRequest&& value) {
return ::test_protocolpayloads::MainProtocolOneWayAnonRequest{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::MainProtocolOnAnonRequest NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonRequest>::Convert(::test_protocolpayloads::MainProtocolOnAnonRequest&& value) {
::test::protocolpayloads::MainProtocolOnAnonRequest hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnAnonRequest HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnAnonRequest>::Convert(::test::protocolpayloads::MainProtocolOnAnonRequest&& value) {
return ::test_protocolpayloads::MainProtocolOnAnonRequest{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::LocalStructPayload NaturalToHLCPPTraits<::test_protocolpayloads::LocalStructPayload>::Convert(::test_protocolpayloads::LocalStructPayload&& value) {
::test::protocolpayloads::LocalStructPayload hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_protocolpayloads::LocalStructPayload HLCPPToNaturalTraits<::test::protocolpayloads::LocalStructPayload>::Convert(::test::protocolpayloads::LocalStructPayload&& value) {
return ::test_protocolpayloads::LocalStructPayload{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse>::Convert(::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse&& value) {
::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse hlcpp;
hlcpp.result = ::fidl::NaturalToHLCPP(std::move(value.result()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse>::Convert(::test::protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse&& value) {
return ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse{{
.result = ::fidl::HLCPPToNatural(std::move(value.result)),
}};
}
::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest>::Convert(::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest&& value) {
::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest hlcpp;
hlcpp.result = ::fidl::NaturalToHLCPP(std::move(value.result()));
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest>::Convert(::test::protocolpayloads::MainProtocolOnLocalWithErrorRequest&& value) {
return ::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest{{
.result = ::fidl::HLCPPToNatural(std::move(value.result)),
}};
}
::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult>::Convert(::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult&& value) {
::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result hlcpp;
switch (value.Which()) {
case ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult::Tag::kResponse:
hlcpp.set_response(::fidl::NaturalToHLCPP(std::move(value.response().value())));
break;
case ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult::Tag::kErr:
hlcpp.set_err(::fidl::NaturalToHLCPP(std::move(value.err().value())));
break;
default:
break;
}
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result>::Convert(::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result&& value) {
using _NaturalUnion = ::test_protocolpayloads::MainProtocolTwoWayImportWithErrorResult;
switch (value.Which()) {
case ::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result::Tag::kResponse:
return _NaturalUnion::WithResponse(
::fidl::HLCPPToNatural(std::move(value.response())));
case ::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result::Tag::kErr:
return _NaturalUnion::WithErr(
::fidl::HLCPPToNatural(std::move(value.err())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::protocolpayloads::MainProtocol_TwoWayImportWithError_Result");
}
}
::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult>::Convert(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult&& value) {
::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result hlcpp;
switch (value.Which()) {
case ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult::Tag::kResponse:
hlcpp.set_response(::fidl::NaturalToHLCPP(std::move(value.response().value())));
break;
case ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult::Tag::kErr:
hlcpp.set_err(::fidl::NaturalToHLCPP(std::move(value.err().value())));
break;
default:
break;
}
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result>::Convert(::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result&& value) {
using _NaturalUnion = ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult;
switch (value.Which()) {
case ::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result::Tag::kResponse:
return _NaturalUnion::WithResponse(
::fidl::HLCPPToNatural(std::move(value.response())));
case ::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result::Tag::kErr:
return _NaturalUnion::WithErr(
::fidl::HLCPPToNatural(std::move(value.err())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::protocolpayloads::MainProtocol_TwoWayAnonWithError_Result");
}
}
::test::protocolpayloads::MainProtocol_OnImportWithError_Result NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnImportWithErrorResult>::Convert(::test_protocolpayloads::MainProtocolOnImportWithErrorResult&& value) {
::test::protocolpayloads::MainProtocol_OnImportWithError_Result hlcpp;
switch (value.Which()) {
case ::test_protocolpayloads::MainProtocolOnImportWithErrorResult::Tag::kResponse:
hlcpp.set_response(::fidl::NaturalToHLCPP(std::move(value.response().value())));
break;
case ::test_protocolpayloads::MainProtocolOnImportWithErrorResult::Tag::kErr:
hlcpp.set_err(::fidl::NaturalToHLCPP(std::move(value.err().value())));
break;
default:
break;
}
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnImportWithErrorResult HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnImportWithError_Result>::Convert(::test::protocolpayloads::MainProtocol_OnImportWithError_Result&& value) {
using _NaturalUnion = ::test_protocolpayloads::MainProtocolOnImportWithErrorResult;
switch (value.Which()) {
case ::test::protocolpayloads::MainProtocol_OnImportWithError_Result::Tag::kResponse:
return _NaturalUnion::WithResponse(
::fidl::HLCPPToNatural(std::move(value.response())));
case ::test::protocolpayloads::MainProtocol_OnImportWithError_Result::Tag::kErr:
return _NaturalUnion::WithErr(
::fidl::HLCPPToNatural(std::move(value.err())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::protocolpayloads::MainProtocol_OnImportWithError_Result");
}
}
::test::protocolpayloads::MainProtocol_OnAnonWithError_Result NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnAnonWithErrorResult>::Convert(::test_protocolpayloads::MainProtocolOnAnonWithErrorResult&& value) {
::test::protocolpayloads::MainProtocol_OnAnonWithError_Result hlcpp;
switch (value.Which()) {
case ::test_protocolpayloads::MainProtocolOnAnonWithErrorResult::Tag::kResponse:
hlcpp.set_response(::fidl::NaturalToHLCPP(std::move(value.response().value())));
break;
case ::test_protocolpayloads::MainProtocolOnAnonWithErrorResult::Tag::kErr:
hlcpp.set_err(::fidl::NaturalToHLCPP(std::move(value.err().value())));
break;
default:
break;
}
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnAnonWithErrorResult HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnAnonWithError_Result>::Convert(::test::protocolpayloads::MainProtocol_OnAnonWithError_Result&& value) {
using _NaturalUnion = ::test_protocolpayloads::MainProtocolOnAnonWithErrorResult;
switch (value.Which()) {
case ::test::protocolpayloads::MainProtocol_OnAnonWithError_Result::Tag::kResponse:
return _NaturalUnion::WithResponse(
::fidl::HLCPPToNatural(std::move(value.response())));
case ::test::protocolpayloads::MainProtocol_OnAnonWithError_Result::Tag::kErr:
return _NaturalUnion::WithErr(
::fidl::HLCPPToNatural(std::move(value.err())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::protocolpayloads::MainProtocol_OnAnonWithError_Result");
}
}
::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult>::Convert(::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult&& value) {
::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result hlcpp;
switch (value.Which()) {
case ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult::Tag::kResponse:
hlcpp.set_response(::fidl::NaturalToHLCPP(std::move(value.response().value())));
break;
case ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult::Tag::kErr:
hlcpp.set_err(::fidl::NaturalToHLCPP(std::move(value.err().value())));
break;
default:
break;
}
return hlcpp;
}
::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result>::Convert(::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result&& value) {
using _NaturalUnion = ::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult;
switch (value.Which()) {
case ::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result::Tag::kResponse:
return _NaturalUnion::WithResponse(
::fidl::HLCPPToNatural(std::move(value.response())));
case ::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result::Tag::kErr:
return _NaturalUnion::WithErr(
::fidl::HLCPPToNatural(std::move(value.err())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::protocolpayloads::MainProtocol_TwoWayLocalWithError_Result");
}
}
::test::protocolpayloads::MainProtocol_OnLocalWithError_Result NaturalToHLCPPTraits<::test_protocolpayloads::MainProtocolOnLocalWithErrorResult>::Convert(::test_protocolpayloads::MainProtocolOnLocalWithErrorResult&& value) {
::test::protocolpayloads::MainProtocol_OnLocalWithError_Result hlcpp;
switch (value.Which()) {
case ::test_protocolpayloads::MainProtocolOnLocalWithErrorResult::Tag::kResponse:
hlcpp.set_response(::fidl::NaturalToHLCPP(std::move(value.response().value())));
break;
case ::test_protocolpayloads::MainProtocolOnLocalWithErrorResult::Tag::kErr:
hlcpp.set_err(::fidl::NaturalToHLCPP(std::move(value.err().value())));
break;
default:
break;
}
return hlcpp;
}
::test_protocolpayloads::MainProtocolOnLocalWithErrorResult HLCPPToNaturalTraits<::test::protocolpayloads::MainProtocol_OnLocalWithError_Result>::Convert(::test::protocolpayloads::MainProtocol_OnLocalWithError_Result&& value) {
using _NaturalUnion = ::test_protocolpayloads::MainProtocolOnLocalWithErrorResult;
switch (value.Which()) {
case ::test::protocolpayloads::MainProtocol_OnLocalWithError_Result::Tag::kResponse:
return _NaturalUnion::WithResponse(
::fidl::HLCPPToNatural(std::move(value.response())));
case ::test::protocolpayloads::MainProtocol_OnLocalWithError_Result::Tag::kErr:
return _NaturalUnion::WithErr(
::fidl::HLCPPToNatural(std::move(value.err())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::protocolpayloads::MainProtocol_OnLocalWithError_Result");
}
}
} // namespace internal
} // namespace fidl