blob: a88b44c0abf2fc000aac97e231f17e1cca2b86cb [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.error/cpp/type_conversions.h>
namespace fidl {
namespace internal {
::test_error::ExampleFooResponse WireNaturalConversionTraits<
::test_error::wire::ExampleFooResponse, ::test_error::ExampleFooResponse>::
ToNatural(::test_error::wire::ExampleFooResponse src) {
return ::test_error::ExampleFooResponse(
WireNaturalConversionTraits<int64_t, int64_t>::ToNatural(
std::move(src.y)));
}
::test_error::wire::ExampleFooResponse WireNaturalConversionTraits<
::test_error::wire::ExampleFooResponse, ::test_error::ExampleFooResponse>::
ToWire(fidl::AnyArena& arena, ::test_error::ExampleFooResponse src) {
return ::test_error::wire::ExampleFooResponse{
.y = WireNaturalConversionTraits<int64_t, int64_t>::ToWire(
arena, std::move(src.y())),
};
}
::test_error::ExampleFooTopResponse
WireNaturalConversionTraits<::test_error::wire::ExampleFooTopResponse,
::test_error::ExampleFooTopResponse>::
ToNatural(::test_error::wire::ExampleFooTopResponse src) {
return ::test_error::ExampleFooTopResponse(
WireNaturalConversionTraits<
::test_error::wire::ExampleFooResult,
::test_error::ExampleFooResult>::ToNatural(std::move(src.result)));
}
::test_error::wire::ExampleFooTopResponse
WireNaturalConversionTraits<::test_error::wire::ExampleFooTopResponse,
::test_error::ExampleFooTopResponse>::
ToWire(fidl::AnyArena& arena, ::test_error::ExampleFooTopResponse src) {
return ::test_error::wire::ExampleFooTopResponse{
.result = WireNaturalConversionTraits<
::test_error::wire::ExampleFooResult,
::test_error::ExampleFooResult>::ToWire(arena,
std::move(src.result())),
};
}
::test_error::ExampleFooRequest WireNaturalConversionTraits<
::test_error::wire::ExampleFooRequest, ::test_error::ExampleFooRequest>::
ToNatural(::test_error::wire::ExampleFooRequest src) {
return ::test_error::ExampleFooRequest(
WireNaturalConversionTraits<::fidl::StringView, ::std::string>::ToNatural(
std::move(src.s)));
}
::test_error::wire::ExampleFooRequest WireNaturalConversionTraits<
::test_error::wire::ExampleFooRequest, ::test_error::ExampleFooRequest>::
ToWire(fidl::AnyArena& arena, ::test_error::ExampleFooRequest src) {
return ::test_error::wire::ExampleFooRequest{
.s = WireNaturalConversionTraits<
::fidl::StringView, ::std::string>::ToWire(arena, std::move(src.s())),
};
}
::test_error::ExampleFooResult WireNaturalConversionTraits<
::test_error::wire::ExampleFooResult, ::test_error::ExampleFooResult>::
ToNatural(::test_error::wire::ExampleFooResult src) {
switch (src.Which()) {
case ::test_error::wire::ExampleFooResult::Tag::kResponse:
return ::test_error::ExampleFooResult::WithResponse(
WireNaturalConversionTraits<::test_error::wire::ExampleFooResponse,
::test_error::ExampleFooResponse>::
ToNatural(std::move(src.response())));
case ::test_error::wire::ExampleFooResult::Tag::kErr:
return ::test_error::ExampleFooResult::WithErr(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.err())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_error::wire::ExampleFooResult WireNaturalConversionTraits<
::test_error::wire::ExampleFooResult, ::test_error::ExampleFooResult>::
ToWire(fidl::AnyArena& arena, ::test_error::ExampleFooResult src) {
switch (src.Which()) {
case ::test_error::ExampleFooResult::Tag::kResponse:
return ::test_error::wire::ExampleFooResult::WithResponse(
arena,
WireNaturalConversionTraits<::test_error::wire::ExampleFooResponse,
::test_error::ExampleFooResponse>::
ToWire(arena, std::move(src.response().value())));
case ::test_error::ExampleFooResult::Tag::kErr:
return ::test_error::wire::ExampleFooResult::WithErr(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.err().value())));
}
}
std::unique_ptr<::test_error::ExampleFooResult>
WireNaturalConversionTraits<::test_error::wire::ExampleFooResult,
std::unique_ptr<::test_error::ExampleFooResult>>::
ToNatural(::test_error::wire::ExampleFooResult src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_error::ExampleFooResult>(
WireNaturalConversionTraits<
::test_error::wire::ExampleFooResult,
::test_error::ExampleFooResult>::ToNatural(std::move(src)));
}
::test_error::wire::ExampleFooResult
WireNaturalConversionTraits<::test_error::wire::ExampleFooResult,
std::unique_ptr<::test_error::ExampleFooResult>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_error::ExampleFooResult> src) {
if (!src) {
return ::test_error::wire::ExampleFooResult();
}
return WireNaturalConversionTraits<
::test_error::wire::ExampleFooResult,
::test_error::ExampleFooResult>::ToWire(arena, std::move(*src));
}
#ifdef __Fuchsia__
::fidl::Request<::test_error::Example::Foo>
WireNaturalConversionTraits<::fidl::WireRequest<::test_error::Example::Foo>,
::fidl::Request<::test_error::Example::Foo>>::
ToNatural(::fidl::WireRequest<::test_error::Example::Foo> src) {
return ::fidl::Request<::test_error::Example::Foo>(
WireNaturalConversionTraits<
::test_error::wire::ExampleFooRequest,
::test_error::ExampleFooRequest>::ToNatural(std::move(src)));
}
::fidl::WireRequest<::test_error::Example::Foo>
WireNaturalConversionTraits<::fidl::WireRequest<::test_error::Example::Foo>,
::fidl::Request<::test_error::Example::Foo>>::
ToWire(fidl::AnyArena& arena,
::fidl::Request<::test_error::Example::Foo> src) {
return ::fidl::WireRequest<::test_error::Example::Foo>(
WireNaturalConversionTraits<
::test_error::wire::ExampleFooRequest,
::test_error::ExampleFooRequest>::ToWire(arena, std::move(src)));
}
::fidl::Response<::test_error::Example::Foo>
WireNaturalConversionTraits<::fidl::WireResponse<::test_error::Example::Foo>,
::fidl::Response<::test_error::Example::Foo>>::
ToNatural(::fidl::WireResponse<::test_error::Example::Foo> src) {
return ::fidl::Response<::test_error::Example::Foo>(
WireNaturalConversionTraits<
::test_error::wire::ExampleFooTopResponse,
::fitx::result<uint32_t, ::test_error::ExampleFooResponse>>::
ToNatural(std::move(src)));
}
::fidl::WireResponse<::test_error::Example::Foo>
WireNaturalConversionTraits<::fidl::WireResponse<::test_error::Example::Foo>,
::fidl::Response<::test_error::Example::Foo>>::
ToWire(fidl::AnyArena& arena,
::fidl::Response<::test_error::Example::Foo> src) {
return ::fidl::WireResponse<::test_error::Example::Foo>(
WireNaturalConversionTraits<
::test_error::wire::ExampleFooTopResponse,
::fitx::result<uint32_t, ::test_error::ExampleFooResponse>>::
ToWire(arena, std::move(src)));
}
#endif // __Fuchsia__
} // namespace internal
} // namespace fidl