| // WARNING: This file is machine generated by fidlgen. |
| |
| #include <fidl/test.encapsulatedstructs/cpp/type_conversions.h> |
| |
| namespace fidl { |
| namespace internal { |
| |
| #ifdef __Fuchsia__ |
| |
| ::test_encapsulatedstructs::NonInlineStructTestStruct WireNaturalConversionTraits<::test_encapsulatedstructs::wire::NonInlineStructTestStruct, ::test_encapsulatedstructs::NonInlineStructTestStruct>::ToNatural(::test_encapsulatedstructs::wire::NonInlineStructTestStruct src) { |
| return ::test_encapsulatedstructs::NonInlineStructTestStruct{{ |
| .element = WireNaturalConversionTraits<::fidl::ObjectView<::test_encapsulatedstructs::wire::Int16Int8>, ::std::unique_ptr<::test_encapsulatedstructs::Int16Int8>>::ToNatural(std::move(src.element)), |
| .h = WireNaturalConversionTraits<::zx::handle, ::zx::handle>::ToNatural(std::move(src.h)), |
| }}; |
| } |
| ::test_encapsulatedstructs::wire::NonInlineStructTestStruct WireNaturalConversionTraits<::test_encapsulatedstructs::wire::NonInlineStructTestStruct, ::test_encapsulatedstructs::NonInlineStructTestStruct>::ToWire(fidl::AnyArena& arena, ::test_encapsulatedstructs::NonInlineStructTestStruct src) { |
| return ::test_encapsulatedstructs::wire::NonInlineStructTestStruct{ |
| .element = WireNaturalConversionTraits<::fidl::ObjectView<::test_encapsulatedstructs::wire::Int16Int8>, ::std::unique_ptr<::test_encapsulatedstructs::Int16Int8>>::ToWire(arena, std::move(src.element())), |
| .h = WireNaturalConversionTraits<::zx::handle, ::zx::handle>::ToWire(arena, std::move(src.h())), |
| }; |
| } |
| |
| #endif // __Fuchsia__ |
| |
| ::test_encapsulatedstructs::Int8Int32 WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int8Int32, ::test_encapsulatedstructs::Int8Int32>::ToNatural(::test_encapsulatedstructs::wire::Int8Int32 src) { |
| return ::test_encapsulatedstructs::Int8Int32{{ |
| .a = WireNaturalConversionTraits<int8_t, int8_t>::ToNatural(std::move(src.a)), |
| .b = WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(std::move(src.b)), |
| }}; |
| } |
| ::test_encapsulatedstructs::wire::Int8Int32 WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int8Int32, ::test_encapsulatedstructs::Int8Int32>::ToWire(fidl::AnyArena& arena, ::test_encapsulatedstructs::Int8Int32 src) { |
| return ::test_encapsulatedstructs::wire::Int8Int32{ |
| .a = WireNaturalConversionTraits<int8_t, int8_t>::ToWire(arena, std::move(src.a())), |
| .b = WireNaturalConversionTraits<int32_t, int32_t>::ToWire(arena, std::move(src.b())), |
| }; |
| } |
| |
| ::test_encapsulatedstructs::Int16Int8 WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int16Int8, ::test_encapsulatedstructs::Int16Int8>::ToNatural(::test_encapsulatedstructs::wire::Int16Int8 src) { |
| return ::test_encapsulatedstructs::Int16Int8{{ |
| .a = WireNaturalConversionTraits<int16_t, int16_t>::ToNatural(std::move(src.a)), |
| .b = WireNaturalConversionTraits<int8_t, int8_t>::ToNatural(std::move(src.b)), |
| }}; |
| } |
| ::test_encapsulatedstructs::wire::Int16Int8 WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int16Int8, ::test_encapsulatedstructs::Int16Int8>::ToWire(fidl::AnyArena& arena, ::test_encapsulatedstructs::Int16Int8 src) { |
| return ::test_encapsulatedstructs::wire::Int16Int8{ |
| .a = WireNaturalConversionTraits<int16_t, int16_t>::ToWire(arena, std::move(src.a())), |
| .b = WireNaturalConversionTraits<int8_t, int8_t>::ToWire(arena, std::move(src.b())), |
| }; |
| } |
| |
| ::test_encapsulatedstructs::ArrayInt16Int8 WireNaturalConversionTraits<::test_encapsulatedstructs::wire::ArrayInt16Int8, ::test_encapsulatedstructs::ArrayInt16Int8>::ToNatural(::test_encapsulatedstructs::wire::ArrayInt16Int8 src) { |
| return ::test_encapsulatedstructs::ArrayInt16Int8(WireNaturalConversionTraits<::fidl::Array<::test_encapsulatedstructs::wire::Int16Int8, 3>, ::std::array<::test_encapsulatedstructs::Int16Int8, 3>>::ToNatural(std::move(src.arr))); |
| } |
| ::test_encapsulatedstructs::wire::ArrayInt16Int8 WireNaturalConversionTraits<::test_encapsulatedstructs::wire::ArrayInt16Int8, ::test_encapsulatedstructs::ArrayInt16Int8>::ToWire(fidl::AnyArena& arena, ::test_encapsulatedstructs::ArrayInt16Int8 src) { |
| return ::test_encapsulatedstructs::wire::ArrayInt16Int8{ |
| .arr = WireNaturalConversionTraits<::fidl::Array<::test_encapsulatedstructs::wire::Int16Int8, 3>, ::std::array<::test_encapsulatedstructs::Int16Int8, 3>>::ToWire(arena, std::move(src.arr())), |
| }; |
| } |
| |
| ::test_encapsulatedstructs::StructPaddingTestStruct WireNaturalConversionTraits<::test_encapsulatedstructs::wire::StructPaddingTestStruct, ::test_encapsulatedstructs::StructPaddingTestStruct>::ToNatural(::test_encapsulatedstructs::wire::StructPaddingTestStruct src) { |
| return ::test_encapsulatedstructs::StructPaddingTestStruct{{ |
| .trailing = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int16Int8, ::test_encapsulatedstructs::Int16Int8>::ToNatural(std::move(src.trailing)), |
| .inner = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int8Int32, ::test_encapsulatedstructs::Int8Int32>::ToNatural(std::move(src.inner)), |
| .array = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::ArrayInt16Int8, ::test_encapsulatedstructs::ArrayInt16Int8>::ToNatural(std::move(src.array)), |
| }}; |
| } |
| ::test_encapsulatedstructs::wire::StructPaddingTestStruct WireNaturalConversionTraits<::test_encapsulatedstructs::wire::StructPaddingTestStruct, ::test_encapsulatedstructs::StructPaddingTestStruct>::ToWire(fidl::AnyArena& arena, ::test_encapsulatedstructs::StructPaddingTestStruct src) { |
| return ::test_encapsulatedstructs::wire::StructPaddingTestStruct{ |
| .trailing = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int16Int8, ::test_encapsulatedstructs::Int16Int8>::ToWire(arena, std::move(src.trailing())), |
| .inner = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::Int8Int32, ::test_encapsulatedstructs::Int8Int32>::ToWire(arena, std::move(src.inner())), |
| .array = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::ArrayInt16Int8, ::test_encapsulatedstructs::ArrayInt16Int8>::ToWire(arena, std::move(src.array())), |
| }; |
| } |
| |
| #ifdef __Fuchsia__ |
| |
| ::test_encapsulatedstructs::TopLevelStruct WireNaturalConversionTraits<::test_encapsulatedstructs::wire::TopLevelStruct, ::test_encapsulatedstructs::TopLevelStruct>::ToNatural(::test_encapsulatedstructs::wire::TopLevelStruct src) { |
| return ::test_encapsulatedstructs::TopLevelStruct{{ |
| .a = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::StructPaddingTestStruct, ::test_encapsulatedstructs::StructPaddingTestStruct>::ToNatural(std::move(src.a)), |
| .b = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::NonInlineStructTestStruct, ::test_encapsulatedstructs::NonInlineStructTestStruct>::ToNatural(std::move(src.b)), |
| }}; |
| } |
| ::test_encapsulatedstructs::wire::TopLevelStruct WireNaturalConversionTraits<::test_encapsulatedstructs::wire::TopLevelStruct, ::test_encapsulatedstructs::TopLevelStruct>::ToWire(fidl::AnyArena& arena, ::test_encapsulatedstructs::TopLevelStruct src) { |
| return ::test_encapsulatedstructs::wire::TopLevelStruct{ |
| .a = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::StructPaddingTestStruct, ::test_encapsulatedstructs::StructPaddingTestStruct>::ToWire(arena, std::move(src.a())), |
| .b = WireNaturalConversionTraits<::test_encapsulatedstructs::wire::NonInlineStructTestStruct, ::test_encapsulatedstructs::NonInlineStructTestStruct>::ToWire(arena, std::move(src.b())), |
| }; |
| } |
| |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| #endif // __Fuchsia__ |
| } // namespace internal |
| } // namespace fidl |