blob: 200c013d83ddabd4de2aaff320569b7b2ec1a839 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#include <fidl/test.requestflexibleenvelope/cpp/type_conversions.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
namespace fidl {
namespace internal {
::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleRequest WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleRequest, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleRequest>::ToNatural(::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleRequest src) {
return ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleRequest(WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::StrictFoo, ::test_requestflexibleenvelope::StrictFoo>::ToNatural(std::move(src.s)));
}
::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleRequest WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleRequest, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleRequest>::ToWire(fidl::AnyArena& arena, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleRequest src) {
return ::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleRequest{
.s = WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::StrictFoo, ::test_requestflexibleenvelope::StrictFoo>::ToWire(arena, std::move(src.s())),
};
}
::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleResponse WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleResponse, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleResponse>::ToNatural(::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleResponse src) {
return ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleResponse(WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::FlexibleFoo, ::test_requestflexibleenvelope::FlexibleFoo>::ToNatural(std::move(src.f)));
}
::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleResponse WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleResponse, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleResponse>::ToWire(fidl::AnyArena& arena, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleResponse src) {
return ::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleResponse{
.f = WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::FlexibleFoo, ::test_requestflexibleenvelope::FlexibleFoo>::ToWire(arena, std::move(src.f())),
};
}
::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictRequest WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictRequest, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictRequest>::ToNatural(::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictRequest src) {
return ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictRequest(WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::FlexibleFoo, ::test_requestflexibleenvelope::FlexibleFoo>::ToNatural(std::move(src.s)));
}
::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictRequest WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictRequest, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictRequest>::ToWire(fidl::AnyArena& arena, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictRequest src) {
return ::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictRequest{
.s = WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::FlexibleFoo, ::test_requestflexibleenvelope::FlexibleFoo>::ToWire(arena, std::move(src.s())),
};
}
::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictResponse WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictResponse, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictResponse>::ToNatural(::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictResponse src) {
return ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictResponse(WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::StrictFoo, ::test_requestflexibleenvelope::StrictFoo>::ToNatural(std::move(src.f)));
}
::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictResponse WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictResponse, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictResponse>::ToWire(fidl::AnyArena& arena, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictResponse src) {
return ::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictResponse{
.f = WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::StrictFoo, ::test_requestflexibleenvelope::StrictFoo>::ToWire(arena, std::move(src.f())),
};
}
::test_requestflexibleenvelope::FlexibleFoo WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::FlexibleFoo, ::test_requestflexibleenvelope::FlexibleFoo>::ToNatural(::test_requestflexibleenvelope::wire::FlexibleFoo src) {
switch (src.Which()) {
case ::test_requestflexibleenvelope::wire::FlexibleFoo::Tag::kS:
return ::test_requestflexibleenvelope::FlexibleFoo::WithS(
WireNaturalConversionTraits<::fidl::StringView, ::std::string>::ToNatural(std::move(src.s())));
case ::test_requestflexibleenvelope::wire::FlexibleFoo::Tag::kI:
return ::test_requestflexibleenvelope::FlexibleFoo::WithI(
WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(std::move(src.i())));
default:
return ::test_requestflexibleenvelope::FlexibleFoo(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag{});
}
}
::test_requestflexibleenvelope::wire::FlexibleFoo WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::FlexibleFoo, ::test_requestflexibleenvelope::FlexibleFoo>::ToWire(fidl::AnyArena& arena, ::test_requestflexibleenvelope::FlexibleFoo src) {
switch (src.Which()) {
case ::test_requestflexibleenvelope::FlexibleFoo::Tag::kS:
return ::test_requestflexibleenvelope::wire::FlexibleFoo::WithS(arena,
WireNaturalConversionTraits<::fidl::StringView, ::std::string>::ToWire(arena, std::move(src.s().value())));
case ::test_requestflexibleenvelope::FlexibleFoo::Tag::kI:
return ::test_requestflexibleenvelope::wire::FlexibleFoo::WithI(
WireNaturalConversionTraits<int32_t, int32_t>::ToWire(arena, std::move(src.i().value())));
default:
return ::test_requestflexibleenvelope::wire::FlexibleFoo();
}
}
::test_requestflexibleenvelope::StrictFoo WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::StrictFoo, ::test_requestflexibleenvelope::StrictFoo>::ToNatural(::test_requestflexibleenvelope::wire::StrictFoo src) {
switch (src.Which()) {
case ::test_requestflexibleenvelope::wire::StrictFoo::Tag::kS:
return ::test_requestflexibleenvelope::StrictFoo::WithS(
WireNaturalConversionTraits<::fidl::StringView, ::std::string>::ToNatural(std::move(src.s())));
case ::test_requestflexibleenvelope::wire::StrictFoo::Tag::kI:
return ::test_requestflexibleenvelope::StrictFoo::WithI(
WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(std::move(src.i())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_requestflexibleenvelope::wire::StrictFoo WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::StrictFoo, ::test_requestflexibleenvelope::StrictFoo>::ToWire(fidl::AnyArena& arena, ::test_requestflexibleenvelope::StrictFoo src) {
switch (src.Which()) {
case ::test_requestflexibleenvelope::StrictFoo::Tag::kS:
return ::test_requestflexibleenvelope::wire::StrictFoo::WithS(arena,
WireNaturalConversionTraits<::fidl::StringView, ::std::string>::ToWire(arena, std::move(src.s().value())));
case ::test_requestflexibleenvelope::StrictFoo::Tag::kI:
return ::test_requestflexibleenvelope::wire::StrictFoo::WithI(
WireNaturalConversionTraits<int32_t, int32_t>::ToWire(arena, std::move(src.i().value())));
}
}
#ifdef __Fuchsia__
::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible> WireNaturalConversionTraits<::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>, ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>>::ToNatural(::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible> src) {
return ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>(
WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleResponse, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleResponse>::ToNatural(std::move(src)));
}
::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible> WireNaturalConversionTraits<::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>, ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>>::ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible> src) {
return ::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>(
WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestStrictResponseFlexibleResponse, ::test_requestflexibleenvelope::ProtocolRequestStrictResponseFlexibleResponse>::ToWire(arena, std::move(src)));
}
::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict> WireNaturalConversionTraits<::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>, ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>>::ToNatural(::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict> src) {
return ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>(
WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictResponse, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictResponse>::ToNatural(std::move(src)));
}
::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict> WireNaturalConversionTraits<::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>, ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>>::ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict> src) {
return ::fidl::WireResponse<::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>(
WireNaturalConversionTraits<::test_requestflexibleenvelope::wire::ProtocolRequestFlexibleResponseStrictResponse, ::test_requestflexibleenvelope::ProtocolRequestFlexibleResponseStrictResponse>::ToWire(arena, std::move(src)));
}
#endif // __Fuchsia__
#pragma clang diagnostic pop
} // namespace internal
} // namespace fidl