blob: 6b27279f8488b89a563527415bcf26a2f1f12dda [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.driverhandle/cpp/type_conversions.h>
namespace fidl {
namespace internal {
#ifdef __Fuchsia__
::test_driverhandle::HandlesInProtocolSendHandlesRequest
WireNaturalConversionTraits<
::test_driverhandle::wire::HandlesInProtocolSendHandlesRequest,
::test_driverhandle::HandlesInProtocolSendHandlesRequest>::
ToNatural(
::test_driverhandle::wire::HandlesInProtocolSendHandlesRequest src) {
return ::test_driverhandle::HandlesInProtocolSendHandlesRequest(
WireNaturalConversionTraits<
::test_driverhandle::wire::T,
::test_driverhandle::T>::ToNatural(std::move(src.t)));
}
::test_driverhandle::wire::HandlesInProtocolSendHandlesRequest
WireNaturalConversionTraits<
::test_driverhandle::wire::HandlesInProtocolSendHandlesRequest,
::test_driverhandle::HandlesInProtocolSendHandlesRequest>::
ToWire(fidl::AnyArena& arena,
::test_driverhandle::HandlesInProtocolSendHandlesRequest src) {
return ::test_driverhandle::wire::HandlesInProtocolSendHandlesRequest{
.t = WireNaturalConversionTraits<
::test_driverhandle::wire::T,
::test_driverhandle::T>::ToWire(arena, std::move(src.t())),
};
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::test_driverhandle::ServerEndWrapper
WireNaturalConversionTraits<::test_driverhandle::wire::ServerEndWrapper,
::test_driverhandle::ServerEndWrapper>::
ToNatural(::test_driverhandle::wire::ServerEndWrapper src) {
return ::test_driverhandle::ServerEndWrapper(
WireNaturalConversionTraits<
::fdf::ServerEnd<::test_driverhandle::DriverProtocol>,
::fdf::ServerEnd<::test_driverhandle::DriverProtocol>>::
ToNatural(std::move(src.value)));
}
::test_driverhandle::wire::ServerEndWrapper
WireNaturalConversionTraits<::test_driverhandle::wire::ServerEndWrapper,
::test_driverhandle::ServerEndWrapper>::
ToWire(fidl::AnyArena& arena, ::test_driverhandle::ServerEndWrapper src) {
return ::test_driverhandle::wire::ServerEndWrapper{
.value = WireNaturalConversionTraits<
::fdf::ServerEnd<::test_driverhandle::DriverProtocol>,
::fdf::ServerEnd<::test_driverhandle::DriverProtocol>>::
ToWire(arena, std::move(src.value())),
};
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::test_driverhandle::ClientEndWrapper
WireNaturalConversionTraits<::test_driverhandle::wire::ClientEndWrapper,
::test_driverhandle::ClientEndWrapper>::
ToNatural(::test_driverhandle::wire::ClientEndWrapper src) {
return ::test_driverhandle::ClientEndWrapper(
WireNaturalConversionTraits<
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>,
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>>::
ToNatural(std::move(src.value)));
}
::test_driverhandle::wire::ClientEndWrapper
WireNaturalConversionTraits<::test_driverhandle::wire::ClientEndWrapper,
::test_driverhandle::ClientEndWrapper>::
ToWire(fidl::AnyArena& arena, ::test_driverhandle::ClientEndWrapper src) {
return ::test_driverhandle::wire::ClientEndWrapper{
.value = WireNaturalConversionTraits<
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>,
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>>::
ToWire(arena, std::move(src.value())),
};
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
::test_driverhandle::T WireNaturalConversionTraits<
::test_driverhandle::wire::T,
::test_driverhandle::T>::ToNatural(::test_driverhandle::wire::T src) {
::test_driverhandle::T dst;
if (src.has_zircon_handle()) {
dst.zircon_handle() =
WireNaturalConversionTraits<::zx::event, ::zx::event>::ToNatural(
std::move(src.zircon_handle()));
}
if (src.has_fdf_handle()) {
dst.fdf_handle() = WireNaturalConversionTraits<
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>,
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>>::
ToNatural(std::move(src.fdf_handle()));
}
return dst;
}
::test_driverhandle::wire::T WireNaturalConversionTraits<
::test_driverhandle::wire::T,
::test_driverhandle::T>::ToWire(fidl::AnyArena& arena,
::test_driverhandle::T src) {
auto builder = ::test_driverhandle::wire::T::Builder(arena);
if (src.zircon_handle().has_value()) {
builder.zircon_handle(
WireNaturalConversionTraits<::zx::event, ::zx::event>::ToWire(
arena, std::move(src.zircon_handle().value())));
}
if (src.fdf_handle().has_value()) {
builder.fdf_handle(WireNaturalConversionTraits<
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>,
::fdf::ClientEnd<::test_driverhandle::DriverProtocol>>::
ToWire(arena, std::move(src.fdf_handle().value())));
}
return builder.Build();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
#endif // __Fuchsia__
} // namespace internal
} // namespace fidl