blob: fde184fa628e4327b10e7f4b08677f9c0c809cef [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include <fidl/test.unknowninteractions/cpp/natural_types.h>
#include <lib/fidl/cpp/hlcpp_conversion.h>
#include <lib/fidl/llcpp/internal/transport_channel.h>
#include <test/unknowninteractions/cpp/fidl.h>
namespace fidl {
namespace internal {
template <>
struct NaturalToHLCPPTraits<fidl::ClientEnd<::test_unknowninteractions::Example>> {
using HLCPPType = fidl::InterfaceHandle<::test::unknowninteractions::Example>;
static inline fidl::InterfaceHandle<::test::unknowninteractions::Example> Convert(fidl::ClientEnd<::test_unknowninteractions::Example>&& c) {
return fidl::InterfaceHandle<::test::unknowninteractions::Example>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<fidl::ServerEnd<::test_unknowninteractions::Example>> {
using HLCPPType = fidl::InterfaceRequest<::test::unknowninteractions::Example>;
static inline fidl::InterfaceRequest<::test::unknowninteractions::Example> Convert(fidl::ServerEnd<::test_unknowninteractions::Example>&& c) {
return fidl::InterfaceRequest<::test::unknowninteractions::Example>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceHandle<::test::unknowninteractions::Example>> {
using NaturalType = fidl::ClientEnd<::test_unknowninteractions::Example>;
static inline fidl::ClientEnd<::test_unknowninteractions::Example> Convert(fidl::InterfaceHandle<::test::unknowninteractions::Example>&& c) {
return fidl::ClientEnd<::test_unknowninteractions::Example>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceRequest<::test::unknowninteractions::Example>> {
using NaturalType = fidl::ServerEnd<::test_unknowninteractions::Example>;
static inline fidl::ServerEnd<::test_unknowninteractions::Example> Convert(fidl::InterfaceRequest<::test::unknowninteractions::Example>&& c) {
return fidl::ServerEnd<::test_unknowninteractions::Example>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<::test_unknowninteractions::ExampleFlexibleTwoWayResponse> {
using HLCPPType = ::test::unknowninteractions::Example_FlexibleTwoWay_Response;
static inline ::test::unknowninteractions::Example_FlexibleTwoWay_Response Convert(::test_unknowninteractions::ExampleFlexibleTwoWayResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::unknowninteractions::Example_FlexibleTwoWay_Response> {
using NaturalType = ::test_unknowninteractions::ExampleFlexibleTwoWayResponse;
static inline ::test_unknowninteractions::ExampleFlexibleTwoWayResponse Convert(::test::unknowninteractions::Example_FlexibleTwoWay_Response&&);
};
template <>
struct NaturalToHLCPPTraits<::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse> {
using HLCPPType = ::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse;
static inline ::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse Convert(::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse&&);
};
template <>
struct HLCPPToNaturalTraits<::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse> {
using NaturalType = ::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse;
static inline ::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse Convert(::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse&&);
};
template <>
struct NaturalToHLCPPTraits<::test_unknowninteractions::ExampleFlexibleTwoWayResult> {
using HLCPPType = ::test::unknowninteractions::Example_FlexibleTwoWay_Result;
static inline ::test::unknowninteractions::Example_FlexibleTwoWay_Result Convert(::test_unknowninteractions::ExampleFlexibleTwoWayResult&&);
};
template <>
struct HLCPPToNaturalTraits<::test::unknowninteractions::Example_FlexibleTwoWay_Result> {
using NaturalType = ::test_unknowninteractions::ExampleFlexibleTwoWayResult;
static inline ::test_unknowninteractions::ExampleFlexibleTwoWayResult Convert(::test::unknowninteractions::Example_FlexibleTwoWay_Result&&);
};
::test::unknowninteractions::Example_FlexibleTwoWay_Response NaturalToHLCPPTraits<::test_unknowninteractions::ExampleFlexibleTwoWayResponse>::Convert(::test_unknowninteractions::ExampleFlexibleTwoWayResponse&& value) {
::test::unknowninteractions::Example_FlexibleTwoWay_Response hlcpp;
hlcpp.__reserved = ::fidl::NaturalToHLCPP(std::move(value.__reserved()));
return hlcpp;
}
::test_unknowninteractions::ExampleFlexibleTwoWayResponse HLCPPToNaturalTraits<::test::unknowninteractions::Example_FlexibleTwoWay_Response>::Convert(::test::unknowninteractions::Example_FlexibleTwoWay_Response&& value) {
return ::test_unknowninteractions::ExampleFlexibleTwoWayResponse({{
.__reserved = ::fidl::HLCPPToNatural(std::move(value.__reserved)),
}});
}
::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse NaturalToHLCPPTraits<::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse>::Convert(::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse&& value) {
::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse hlcpp;
hlcpp.result = ::fidl::NaturalToHLCPP(std::move(value.result()));
return hlcpp;
}
::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse HLCPPToNaturalTraits<::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse>::Convert(::test::unknowninteractions::ExampleFlexibleTwoWayTopResponse&& value) {
return ::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse({{
.result = ::fidl::HLCPPToNatural(std::move(value.result)),
}});
}
::test::unknowninteractions::Example_FlexibleTwoWay_Result NaturalToHLCPPTraits<::test_unknowninteractions::ExampleFlexibleTwoWayResult>::Convert(::test_unknowninteractions::ExampleFlexibleTwoWayResult&& value) {
::test::unknowninteractions::Example_FlexibleTwoWay_Result hlcpp;
switch (value.Which()) {
case ::test_unknowninteractions::ExampleFlexibleTwoWayResult::Tag::kResponse:
hlcpp.set_response(::fidl::NaturalToHLCPP(std::move(value.response().value())));
break;
case ::test_unknowninteractions::ExampleFlexibleTwoWayResult::Tag::kTransportErr:
hlcpp.set_transport_err(::fidl::NaturalToHLCPP(std::move(value.transport_err().value())));
break;
default:
break;
}
return hlcpp;
}
::test_unknowninteractions::ExampleFlexibleTwoWayResult HLCPPToNaturalTraits<::test::unknowninteractions::Example_FlexibleTwoWay_Result>::Convert(::test::unknowninteractions::Example_FlexibleTwoWay_Result&& value) {
using _NaturalUnion = ::test_unknowninteractions::ExampleFlexibleTwoWayResult;
switch (value.Which()) {
case ::test::unknowninteractions::Example_FlexibleTwoWay_Result::Tag::kResponse:
return _NaturalUnion::WithResponse(
::fidl::HLCPPToNatural(std::move(value.response())));
case ::test::unknowninteractions::Example_FlexibleTwoWay_Result::Tag::kTransportErr:
return _NaturalUnion::WithTransportErr(
::fidl::HLCPPToNatural(std::move(value.transport_err())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::unknowninteractions::Example_FlexibleTwoWay_Result");
}
}
} // namespace internal
} // namespace fidl