blob: 3f87632b0998c07e710bf7483ec3e06cbcbf19fd [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.unknowninteractions/cpp/type_conversions.h>
namespace fidl {
namespace internal {
::test_unknowninteractions::ExampleFlexibleTwoWayResponse
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayResponse>::
ToNatural(
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResponse src) {
return ::test_unknowninteractions::ExampleFlexibleTwoWayResponse(
WireNaturalConversionTraits<uint8_t, uint8_t>::ToNatural(
std::move(src.__reserved)));
}
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResponse
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayResponse>::
ToWire(fidl::AnyArena& arena,
::test_unknowninteractions::ExampleFlexibleTwoWayResponse src) {
return ::test_unknowninteractions::wire::ExampleFlexibleTwoWayResponse{
.__reserved = WireNaturalConversionTraits<uint8_t, uint8_t>::ToWire(
arena, std::move(src.__reserved())),
};
}
::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayTopResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse>::
ToNatural(::test_unknowninteractions::wire::ExampleFlexibleTwoWayTopResponse
src) {
return ::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse(
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
::test_unknowninteractions::ExampleFlexibleTwoWayResult>::
ToNatural(std::move(src.result)));
}
::test_unknowninteractions::wire::ExampleFlexibleTwoWayTopResponse
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayTopResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse>::
ToWire(fidl::AnyArena& arena,
::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse src) {
return ::test_unknowninteractions::wire::ExampleFlexibleTwoWayTopResponse{
.result = WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
::test_unknowninteractions::ExampleFlexibleTwoWayResult>::
ToWire(arena, std::move(src.result())),
};
}
::test_unknowninteractions::ExampleFlexibleTwoWayResult
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
::test_unknowninteractions::ExampleFlexibleTwoWayResult>::
ToNatural(
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult src) {
switch (src.Which()) {
case ::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult::Tag::
kResponse:
return ::test_unknowninteractions::ExampleFlexibleTwoWayResult::
WithResponse(
WireNaturalConversionTraits<
::test_unknowninteractions::wire::
ExampleFlexibleTwoWayResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayResponse>::
ToNatural(std::move(src.response())));
case ::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult::Tag::
kTransportErr:
return ::test_unknowninteractions::ExampleFlexibleTwoWayResult::
WithTransportErr(
WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(
std::move(src.transport_err())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
::test_unknowninteractions::ExampleFlexibleTwoWayResult>::
ToWire(fidl::AnyArena& arena,
::test_unknowninteractions::ExampleFlexibleTwoWayResult src) {
switch (src.Which()) {
case ::test_unknowninteractions::ExampleFlexibleTwoWayResult::Tag::
kResponse:
return ::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult::
WithResponse(
WireNaturalConversionTraits<
::test_unknowninteractions::wire::
ExampleFlexibleTwoWayResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayResponse>::
ToWire(arena, std::move(src.response().value())));
case ::test_unknowninteractions::ExampleFlexibleTwoWayResult::Tag::
kTransportErr:
return ::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult::
WithTransportErr(
WireNaturalConversionTraits<int32_t, int32_t>::ToWire(
arena, std::move(src.transport_err().value())));
}
}
std::unique_ptr<::test_unknowninteractions::ExampleFlexibleTwoWayResult>
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
std::unique_ptr<::test_unknowninteractions::ExampleFlexibleTwoWayResult>>::
ToNatural(
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<
::test_unknowninteractions::ExampleFlexibleTwoWayResult>(
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
::test_unknowninteractions::ExampleFlexibleTwoWayResult>::
ToNatural(std::move(src)));
}
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
std::unique_ptr<::test_unknowninteractions::ExampleFlexibleTwoWayResult>>::
ToWire(
fidl::AnyArena& arena,
std::unique_ptr<::test_unknowninteractions::ExampleFlexibleTwoWayResult>
src) {
if (!src) {
return ::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult();
}
return WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayResult,
::test_unknowninteractions::ExampleFlexibleTwoWayResult>::
ToWire(arena, std::move(*src));
}
#ifdef __Fuchsia__
::fidl::Request<::test_unknowninteractions::Example::StrictOneWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::StrictOneWay>,
::fidl::Request<::test_unknowninteractions::Example::StrictOneWay>>::
ToNatural(
::fidl::WireRequest<::test_unknowninteractions::Example::StrictOneWay>
src) {
return ::fidl::Request<::test_unknowninteractions::Example::StrictOneWay>();
}
::fidl::WireRequest<::test_unknowninteractions::Example::StrictOneWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::StrictOneWay>,
::fidl::Request<::test_unknowninteractions::Example::StrictOneWay>>::
ToWire(fidl::AnyArena& arena,
::fidl::Request<::test_unknowninteractions::Example::StrictOneWay>
src) {
return ::fidl::WireRequest<
::test_unknowninteractions::Example::StrictOneWay>();
}
::fidl::Request<::test_unknowninteractions::Example::FlexibleOneWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleOneWay>,
::fidl::Request<::test_unknowninteractions::Example::FlexibleOneWay>>::
ToNatural(
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleOneWay>
src) {
return ::fidl::Request<::test_unknowninteractions::Example::FlexibleOneWay>();
}
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleOneWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleOneWay>,
::fidl::Request<::test_unknowninteractions::Example::FlexibleOneWay>>::
ToWire(fidl::AnyArena& arena,
::fidl::Request<::test_unknowninteractions::Example::FlexibleOneWay>
src) {
return ::fidl::WireRequest<
::test_unknowninteractions::Example::FlexibleOneWay>();
}
::fidl::Request<::test_unknowninteractions::Example::StrictTwoWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::StrictTwoWay>,
::fidl::Request<::test_unknowninteractions::Example::StrictTwoWay>>::
ToNatural(
::fidl::WireRequest<::test_unknowninteractions::Example::StrictTwoWay>
src) {
return ::fidl::Request<::test_unknowninteractions::Example::StrictTwoWay>();
}
::fidl::WireRequest<::test_unknowninteractions::Example::StrictTwoWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::StrictTwoWay>,
::fidl::Request<::test_unknowninteractions::Example::StrictTwoWay>>::
ToWire(fidl::AnyArena& arena,
::fidl::Request<::test_unknowninteractions::Example::StrictTwoWay>
src) {
return ::fidl::WireRequest<
::test_unknowninteractions::Example::StrictTwoWay>();
}
::fidl::Request<::test_unknowninteractions::Example::FlexibleTwoWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleTwoWay>,
::fidl::Request<::test_unknowninteractions::Example::FlexibleTwoWay>>::
ToNatural(
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleTwoWay>
src) {
return ::fidl::Request<::test_unknowninteractions::Example::FlexibleTwoWay>();
}
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleTwoWay>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_unknowninteractions::Example::FlexibleTwoWay>,
::fidl::Request<::test_unknowninteractions::Example::FlexibleTwoWay>>::
ToWire(fidl::AnyArena& arena,
::fidl::Request<::test_unknowninteractions::Example::FlexibleTwoWay>
src) {
return ::fidl::WireRequest<
::test_unknowninteractions::Example::FlexibleTwoWay>();
}
::fidl::Response<::test_unknowninteractions::Example::StrictTwoWay>
WireNaturalConversionTraits<
::fidl::WireResponse<::test_unknowninteractions::Example::StrictTwoWay>,
::fidl::Response<::test_unknowninteractions::Example::StrictTwoWay>>::
ToNatural(
::fidl::WireResponse<::test_unknowninteractions::Example::StrictTwoWay>
src) {
return ::fidl::Response<::test_unknowninteractions::Example::StrictTwoWay>();
}
::fidl::WireResponse<::test_unknowninteractions::Example::StrictTwoWay>
WireNaturalConversionTraits<
::fidl::WireResponse<::test_unknowninteractions::Example::StrictTwoWay>,
::fidl::Response<::test_unknowninteractions::Example::StrictTwoWay>>::
ToWire(fidl::AnyArena& arena,
::fidl::Response<::test_unknowninteractions::Example::StrictTwoWay>
src) {
return ::fidl::WireResponse<
::test_unknowninteractions::Example::StrictTwoWay>();
}
::fidl::Response<::test_unknowninteractions::Example::FlexibleTwoWay>
WireNaturalConversionTraits<
::fidl::WireResponse<::test_unknowninteractions::Example::FlexibleTwoWay>,
::fidl::Response<::test_unknowninteractions::Example::FlexibleTwoWay>>::
ToNatural(::fidl::WireResponse<
::test_unknowninteractions::Example::FlexibleTwoWay>
src) {
return ::fidl::Response<::test_unknowninteractions::Example::FlexibleTwoWay>(
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayTopResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse>::
ToNatural(std::move(src)));
}
::fidl::WireResponse<::test_unknowninteractions::Example::FlexibleTwoWay>
WireNaturalConversionTraits<
::fidl::WireResponse<::test_unknowninteractions::Example::FlexibleTwoWay>,
::fidl::Response<::test_unknowninteractions::Example::FlexibleTwoWay>>::
ToWire(fidl::AnyArena& arena,
::fidl::Response<::test_unknowninteractions::Example::FlexibleTwoWay>
src) {
return ::fidl::WireResponse<
::test_unknowninteractions::Example::FlexibleTwoWay>(
WireNaturalConversionTraits<
::test_unknowninteractions::wire::ExampleFlexibleTwoWayTopResponse,
::test_unknowninteractions::ExampleFlexibleTwoWayTopResponse>::
ToWire(arena, std::move(src)));
}
::fidl::Event<::test_unknowninteractions::Example::StrictEvent>
WireNaturalConversionTraits<
::fidl::WireEvent<::test_unknowninteractions::Example::StrictEvent>,
::fidl::Event<::test_unknowninteractions::Example::StrictEvent>>::
ToNatural(
::fidl::WireEvent<::test_unknowninteractions::Example::StrictEvent>
src) {
return ::fidl::Event<::test_unknowninteractions::Example::StrictEvent>();
}
::fidl::WireEvent<::test_unknowninteractions::Example::StrictEvent>
WireNaturalConversionTraits<
::fidl::WireEvent<::test_unknowninteractions::Example::StrictEvent>,
::fidl::Event<::test_unknowninteractions::Example::StrictEvent>>::
ToWire(
fidl::AnyArena& arena,
::fidl::Event<::test_unknowninteractions::Example::StrictEvent> src) {
return ::fidl::WireEvent<::test_unknowninteractions::Example::StrictEvent>();
}
::fidl::Event<::test_unknowninteractions::Example::FlexibleEvent>
WireNaturalConversionTraits<
::fidl::WireEvent<::test_unknowninteractions::Example::FlexibleEvent>,
::fidl::Event<::test_unknowninteractions::Example::FlexibleEvent>>::
ToNatural(
::fidl::WireEvent<::test_unknowninteractions::Example::FlexibleEvent>
src) {
return ::fidl::Event<::test_unknowninteractions::Example::FlexibleEvent>();
}
::fidl::WireEvent<::test_unknowninteractions::Example::FlexibleEvent>
WireNaturalConversionTraits<
::fidl::WireEvent<::test_unknowninteractions::Example::FlexibleEvent>,
::fidl::Event<::test_unknowninteractions::Example::FlexibleEvent>>::
ToWire(
fidl::AnyArena& arena,
::fidl::Event<::test_unknowninteractions::Example::FlexibleEvent> src) {
return ::fidl::WireEvent<
::test_unknowninteractions::Example::FlexibleEvent>();
}
#endif // __Fuchsia__
} // namespace internal
} // namespace fidl