blob: 217e731aef154fe37f83a161574a20d04f8b8794 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.nullable/cpp/type_conversions.h>
namespace fidl {
namespace internal {
::test_nullable::StructWithNullableVector
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableVector,
::test_nullable::StructWithNullableVector>::
ToNatural(::test_nullable::wire::StructWithNullableVector src) {
return ::test_nullable::StructWithNullableVector(
WireNaturalConversionTraits<::fidl::VectorView<int32_t>,
::std::optional<::std::vector<int32_t>>>::
ToNatural(std::move(src.val)));
}
::test_nullable::wire::StructWithNullableVector
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableVector,
::test_nullable::StructWithNullableVector>::
ToWire(fidl::AnyArena& arena,
::test_nullable::StructWithNullableVector src) {
return ::test_nullable::wire::StructWithNullableVector{
.val = WireNaturalConversionTraits<
::fidl::VectorView<int32_t>,
::std::optional<::std::vector<int32_t>>>::ToWire(arena,
std::move(
src.val())),
};
}
::test_nullable::StructWithNullableUnion
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableUnion,
::test_nullable::StructWithNullableUnion>::
ToNatural(::test_nullable::wire::StructWithNullableUnion src) {
return ::test_nullable::StructWithNullableUnion(
WireNaturalConversionTraits<
::test_nullable::wire::SimpleUnion,
::std::unique_ptr<::test_nullable::SimpleUnion>>::
ToNatural(std::move(src.val)));
}
::test_nullable::wire::StructWithNullableUnion
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableUnion,
::test_nullable::StructWithNullableUnion>::
ToWire(fidl::AnyArena& arena,
::test_nullable::StructWithNullableUnion src) {
return ::test_nullable::wire::StructWithNullableUnion{
.val = WireNaturalConversionTraits<
::test_nullable::wire::SimpleUnion,
::std::unique_ptr<::test_nullable::SimpleUnion>>::
ToWire(arena, std::move(src.val())),
};
}
::test_nullable::StructWithNullableStruct
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableStruct,
::test_nullable::StructWithNullableStruct>::
ToNatural(::test_nullable::wire::StructWithNullableStruct src) {
return ::test_nullable::StructWithNullableStruct(
WireNaturalConversionTraits<
::fidl::ObjectView<::test_nullable::wire::Int32Wrapper>,
::std::unique_ptr<::test_nullable::Int32Wrapper>>::
ToNatural(std::move(src.val)));
}
::test_nullable::wire::StructWithNullableStruct
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableStruct,
::test_nullable::StructWithNullableStruct>::
ToWire(fidl::AnyArena& arena,
::test_nullable::StructWithNullableStruct src) {
return ::test_nullable::wire::StructWithNullableStruct{
.val = WireNaturalConversionTraits<
::fidl::ObjectView<::test_nullable::wire::Int32Wrapper>,
::std::unique_ptr<::test_nullable::Int32Wrapper>>::
ToWire(arena, std::move(src.val())),
};
}
::test_nullable::StructWithNullableString
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableString,
::test_nullable::StructWithNullableString>::
ToNatural(::test_nullable::wire::StructWithNullableString src) {
return ::test_nullable::StructWithNullableString(
WireNaturalConversionTraits<
::fidl::StringView,
::std::optional<::std::string>>::ToNatural(std::move(src.val)));
}
::test_nullable::wire::StructWithNullableString
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableString,
::test_nullable::StructWithNullableString>::
ToWire(fidl::AnyArena& arena,
::test_nullable::StructWithNullableString src) {
return ::test_nullable::wire::StructWithNullableString{
.val = WireNaturalConversionTraits<
::fidl::StringView,
::std::optional<::std::string>>::ToWire(arena, std::move(src.val())),
};
}
#ifdef __Fuchsia__
::test_nullable::StructWithNullableRequest
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableRequest,
::test_nullable::StructWithNullableRequest>::
ToNatural(::test_nullable::wire::StructWithNullableRequest src) {
return ::test_nullable::StructWithNullableRequest(
WireNaturalConversionTraits<
::fidl::ServerEnd<::test_nullable::SimpleProtocol>,
::fidl::ServerEnd<::test_nullable::SimpleProtocol>>::
ToNatural(std::move(src.val)));
}
::test_nullable::wire::StructWithNullableRequest
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableRequest,
::test_nullable::StructWithNullableRequest>::
ToWire(fidl::AnyArena& arena,
::test_nullable::StructWithNullableRequest src) {
return ::test_nullable::wire::StructWithNullableRequest{
.val = WireNaturalConversionTraits<
::fidl::ServerEnd<::test_nullable::SimpleProtocol>,
::fidl::ServerEnd<::test_nullable::SimpleProtocol>>::
ToWire(arena, std::move(src.val())),
};
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::test_nullable::StructWithNullableProtocol
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableProtocol,
::test_nullable::StructWithNullableProtocol>::
ToNatural(::test_nullable::wire::StructWithNullableProtocol src) {
return ::test_nullable::StructWithNullableProtocol(
WireNaturalConversionTraits<
::fidl::ClientEnd<::test_nullable::SimpleProtocol>,
::fidl::ClientEnd<::test_nullable::SimpleProtocol>>::
ToNatural(std::move(src.val)));
}
::test_nullable::wire::StructWithNullableProtocol
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableProtocol,
::test_nullable::StructWithNullableProtocol>::
ToWire(fidl::AnyArena& arena,
::test_nullable::StructWithNullableProtocol src) {
return ::test_nullable::wire::StructWithNullableProtocol{
.val = WireNaturalConversionTraits<
::fidl::ClientEnd<::test_nullable::SimpleProtocol>,
::fidl::ClientEnd<::test_nullable::SimpleProtocol>>::
ToWire(arena, std::move(src.val())),
};
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::test_nullable::StructWithNullableHandle
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableHandle,
::test_nullable::StructWithNullableHandle>::
ToNatural(::test_nullable::wire::StructWithNullableHandle src) {
return ::test_nullable::StructWithNullableHandle(
WireNaturalConversionTraits<::zx::vmo, ::zx::vmo>::ToNatural(
std::move(src.val)));
}
::test_nullable::wire::StructWithNullableHandle
WireNaturalConversionTraits<::test_nullable::wire::StructWithNullableHandle,
::test_nullable::StructWithNullableHandle>::
ToWire(fidl::AnyArena& arena,
::test_nullable::StructWithNullableHandle src) {
return ::test_nullable::wire::StructWithNullableHandle{
.val = WireNaturalConversionTraits<::zx::vmo, ::zx::vmo>::ToWire(
arena, std::move(src.val())),
};
}
#endif // __Fuchsia__
::test_nullable::SimpleProtocolAddTopResponse
WireNaturalConversionTraits<::test_nullable::wire::SimpleProtocolAddTopResponse,
::test_nullable::SimpleProtocolAddTopResponse>::
ToNatural(::test_nullable::wire::SimpleProtocolAddTopResponse src) {
return ::test_nullable::SimpleProtocolAddTopResponse(
WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(
std::move(src.sum)));
}
::test_nullable::wire::SimpleProtocolAddTopResponse
WireNaturalConversionTraits<::test_nullable::wire::SimpleProtocolAddTopResponse,
::test_nullable::SimpleProtocolAddTopResponse>::
ToWire(fidl::AnyArena& arena,
::test_nullable::SimpleProtocolAddTopResponse src) {
return ::test_nullable::wire::SimpleProtocolAddTopResponse{
.sum = WireNaturalConversionTraits<int32_t, int32_t>::ToWire(
arena, std::move(src.sum())),
};
}
::test_nullable::SimpleProtocolAddRequest
WireNaturalConversionTraits<::test_nullable::wire::SimpleProtocolAddRequest,
::test_nullable::SimpleProtocolAddRequest>::
ToNatural(::test_nullable::wire::SimpleProtocolAddRequest src) {
return ::test_nullable::SimpleProtocolAddRequest({
.a = WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(
std::move(src.a)),
.b = WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(
std::move(src.b)),
});
}
::test_nullable::wire::SimpleProtocolAddRequest
WireNaturalConversionTraits<::test_nullable::wire::SimpleProtocolAddRequest,
::test_nullable::SimpleProtocolAddRequest>::
ToWire(fidl::AnyArena& arena,
::test_nullable::SimpleProtocolAddRequest src) {
return ::test_nullable::wire::SimpleProtocolAddRequest{
.a = WireNaturalConversionTraits<int32_t, int32_t>::ToWire(
arena, std::move(src.a())),
.b = WireNaturalConversionTraits<int32_t, int32_t>::ToWire(
arena, std::move(src.b())),
};
}
::test_nullable::Int32Wrapper WireNaturalConversionTraits<
::test_nullable::wire::Int32Wrapper, ::test_nullable::Int32Wrapper>::
ToNatural(::test_nullable::wire::Int32Wrapper src) {
return ::test_nullable::Int32Wrapper(
WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(
std::move(src.val)));
}
::test_nullable::wire::Int32Wrapper WireNaturalConversionTraits<
::test_nullable::wire::Int32Wrapper,
::test_nullable::Int32Wrapper>::ToWire(fidl::AnyArena& arena,
::test_nullable::Int32Wrapper src) {
return ::test_nullable::wire::Int32Wrapper{
.val = WireNaturalConversionTraits<int32_t, int32_t>::ToWire(
arena, std::move(src.val())),
};
}
::test_nullable::SimpleUnion WireNaturalConversionTraits<
::test_nullable::wire::SimpleUnion,
::test_nullable::SimpleUnion>::ToNatural(::test_nullable::wire::SimpleUnion
src) {
switch (src.Which()) {
case ::test_nullable::wire::SimpleUnion::Tag::kA:
return ::test_nullable::SimpleUnion::WithA(
WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(
std::move(src.a())));
case ::test_nullable::wire::SimpleUnion::Tag::kB:
return ::test_nullable::SimpleUnion::WithB(
WireNaturalConversionTraits<float, float>::ToNatural(
std::move(src.b())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_nullable::wire::SimpleUnion WireNaturalConversionTraits<
::test_nullable::wire::SimpleUnion,
::test_nullable::SimpleUnion>::ToWire(fidl::AnyArena& arena,
::test_nullable::SimpleUnion src) {
switch (src.Which()) {
case ::test_nullable::SimpleUnion::Tag::kA:
return ::test_nullable::wire::SimpleUnion::WithA(
WireNaturalConversionTraits<int32_t, int32_t>::ToWire(
arena, std::move(src.a().value())));
case ::test_nullable::SimpleUnion::Tag::kB:
return ::test_nullable::wire::SimpleUnion::WithB(
WireNaturalConversionTraits<float, float>::ToWire(
arena, std::move(src.b().value())));
}
}
std::unique_ptr<::test_nullable::SimpleUnion>
WireNaturalConversionTraits<::test_nullable::wire::SimpleUnion,
std::unique_ptr<::test_nullable::SimpleUnion>>::
ToNatural(::test_nullable::wire::SimpleUnion src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_nullable::SimpleUnion>(
WireNaturalConversionTraits<
::test_nullable::wire::SimpleUnion,
::test_nullable::SimpleUnion>::ToNatural(std::move(src)));
}
::test_nullable::wire::SimpleUnion
WireNaturalConversionTraits<::test_nullable::wire::SimpleUnion,
std::unique_ptr<::test_nullable::SimpleUnion>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_nullable::SimpleUnion> src) {
if (!src) {
return ::test_nullable::wire::SimpleUnion();
}
return WireNaturalConversionTraits<
::test_nullable::wire::SimpleUnion,
::test_nullable::SimpleUnion>::ToWire(arena, std::move(*src));
}
#ifdef __Fuchsia__
::fidl::Request<::test_nullable::SimpleProtocol::Add>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_nullable::SimpleProtocol::Add>,
::fidl::Request<::test_nullable::SimpleProtocol::Add>>::
ToNatural(::fidl::WireRequest<::test_nullable::SimpleProtocol::Add> src) {
return ::fidl::Request<::test_nullable::SimpleProtocol::Add>(
WireNaturalConversionTraits<
::test_nullable::wire::SimpleProtocolAddRequest,
::test_nullable::SimpleProtocolAddRequest>::
ToNatural(std::move(src)));
}
::fidl::WireRequest<::test_nullable::SimpleProtocol::Add>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_nullable::SimpleProtocol::Add>,
::fidl::Request<::test_nullable::SimpleProtocol::Add>>::
ToWire(fidl::AnyArena& arena,
::fidl::Request<::test_nullable::SimpleProtocol::Add> src) {
return ::fidl::WireRequest<::test_nullable::SimpleProtocol::Add>(
WireNaturalConversionTraits<
::test_nullable::wire::SimpleProtocolAddRequest,
::test_nullable::SimpleProtocolAddRequest>::ToWire(arena,
std::move(src)));
}
::fidl::Response<::test_nullable::SimpleProtocol::Add>
WireNaturalConversionTraits<
::fidl::WireResponse<::test_nullable::SimpleProtocol::Add>,
::fidl::Response<::test_nullable::SimpleProtocol::Add>>::
ToNatural(::fidl::WireResponse<::test_nullable::SimpleProtocol::Add> src) {
return ::fidl::Response<::test_nullable::SimpleProtocol::Add>(
WireNaturalConversionTraits<
::test_nullable::wire::SimpleProtocolAddTopResponse,
::test_nullable::SimpleProtocolAddTopResponse>::
ToNatural(std::move(src)));
}
::fidl::WireResponse<::test_nullable::SimpleProtocol::Add>
WireNaturalConversionTraits<
::fidl::WireResponse<::test_nullable::SimpleProtocol::Add>,
::fidl::Response<::test_nullable::SimpleProtocol::Add>>::
ToWire(fidl::AnyArena& arena,
::fidl::Response<::test_nullable::SimpleProtocol::Add> src) {
return ::fidl::WireResponse<::test_nullable::SimpleProtocol::Add>(
WireNaturalConversionTraits<
::test_nullable::wire::SimpleProtocolAddTopResponse,
::test_nullable::SimpleProtocolAddTopResponse>::ToWire(arena,
std::move(
src)));
}
#endif // __Fuchsia__
} // namespace internal
} // namespace fidl