blob: 21e2a615a31e053248688abfe026cfb0d4b770ca [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.unionsandwich/cpp/type_conversions.h>
namespace fidl {
namespace internal {
::test_unionsandwich::SandwichUnionSize8Alignment4 WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize8Alignment4,
::test_unionsandwich::SandwichUnionSize8Alignment4>::
ToNatural(::test_unionsandwich::wire::SandwichUnionSize8Alignment4 src) {
return ::test_unionsandwich::SandwichUnionSize8Alignment4({
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.before)),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize8Alignment4,
::test_unionsandwich::UnionSize8Alignment4>::
ToNatural(std::move(src.union_)),
.after = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.after)),
});
}
::test_unionsandwich::wire::SandwichUnionSize8Alignment4
WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize8Alignment4,
::test_unionsandwich::SandwichUnionSize8Alignment4>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::SandwichUnionSize8Alignment4 src) {
return ::test_unionsandwich::wire::SandwichUnionSize8Alignment4{
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.before())),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize8Alignment4,
::test_unionsandwich::UnionSize8Alignment4>::
ToWire(arena, std::move(src.union_())),
.after = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.after())),
};
}
::test_unionsandwich::SandwichUnionSize36Alignment4 WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize36Alignment4,
::test_unionsandwich::SandwichUnionSize36Alignment4>::
ToNatural(::test_unionsandwich::wire::SandwichUnionSize36Alignment4 src) {
return ::test_unionsandwich::SandwichUnionSize36Alignment4({
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.before)),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize36Alignment4,
::test_unionsandwich::UnionSize36Alignment4>::
ToNatural(std::move(src.union_)),
.after = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.after)),
});
}
::test_unionsandwich::wire::SandwichUnionSize36Alignment4
WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize36Alignment4,
::test_unionsandwich::SandwichUnionSize36Alignment4>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::SandwichUnionSize36Alignment4 src) {
return ::test_unionsandwich::wire::SandwichUnionSize36Alignment4{
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.before())),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize36Alignment4,
::test_unionsandwich::UnionSize36Alignment4>::
ToWire(arena, std::move(src.union_())),
.after = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.after())),
};
}
::test_unionsandwich::SandwichUnionSize12Alignment4 WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize12Alignment4,
::test_unionsandwich::SandwichUnionSize12Alignment4>::
ToNatural(::test_unionsandwich::wire::SandwichUnionSize12Alignment4 src) {
return ::test_unionsandwich::SandwichUnionSize12Alignment4({
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.before)),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize12Alignment4,
::test_unionsandwich::UnionSize12Alignment4>::
ToNatural(std::move(src.union_)),
.after = WireNaturalConversionTraits<int32_t, int32_t>::ToNatural(
std::move(src.after)),
});
}
::test_unionsandwich::wire::SandwichUnionSize12Alignment4
WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize12Alignment4,
::test_unionsandwich::SandwichUnionSize12Alignment4>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::SandwichUnionSize12Alignment4 src) {
return ::test_unionsandwich::wire::SandwichUnionSize12Alignment4{
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.before())),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize12Alignment4,
::test_unionsandwich::UnionSize12Alignment4>::
ToWire(arena, std::move(src.union_())),
.after = WireNaturalConversionTraits<int32_t, int32_t>::ToWire(
arena, std::move(src.after())),
};
}
::test_unionsandwich::StructSize16Alignment8
WireNaturalConversionTraits<::test_unionsandwich::wire::StructSize16Alignment8,
::test_unionsandwich::StructSize16Alignment8>::
ToNatural(::test_unionsandwich::wire::StructSize16Alignment8 src) {
return ::test_unionsandwich::StructSize16Alignment8({
.f1 = WireNaturalConversionTraits<uint64_t, uint64_t>::ToNatural(
std::move(src.f1)),
.f2 = WireNaturalConversionTraits<uint64_t, uint64_t>::ToNatural(
std::move(src.f2)),
});
}
::test_unionsandwich::wire::StructSize16Alignment8
WireNaturalConversionTraits<::test_unionsandwich::wire::StructSize16Alignment8,
::test_unionsandwich::StructSize16Alignment8>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::StructSize16Alignment8 src) {
return ::test_unionsandwich::wire::StructSize16Alignment8{
.f1 = WireNaturalConversionTraits<uint64_t, uint64_t>::ToWire(
arena, std::move(src.f1())),
.f2 = WireNaturalConversionTraits<uint64_t, uint64_t>::ToWire(
arena, std::move(src.f2())),
};
}
::test_unionsandwich::SandwichUnionSize24Alignment8 WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize24Alignment8,
::test_unionsandwich::SandwichUnionSize24Alignment8>::
ToNatural(::test_unionsandwich::wire::SandwichUnionSize24Alignment8 src) {
return ::test_unionsandwich::SandwichUnionSize24Alignment8({
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.before)),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize24Alignment8,
::test_unionsandwich::UnionSize24Alignment8>::
ToNatural(std::move(src.union_)),
.after = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.after)),
});
}
::test_unionsandwich::wire::SandwichUnionSize24Alignment8
WireNaturalConversionTraits<
::test_unionsandwich::wire::SandwichUnionSize24Alignment8,
::test_unionsandwich::SandwichUnionSize24Alignment8>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::SandwichUnionSize24Alignment8 src) {
return ::test_unionsandwich::wire::SandwichUnionSize24Alignment8{
.before = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.before())),
.union_ = WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize24Alignment8,
::test_unionsandwich::UnionSize24Alignment8>::
ToWire(arena, std::move(src.union_())),
.after = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.after())),
};
}
::test_unionsandwich::UnionSize8Alignment4
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize8Alignment4,
::test_unionsandwich::UnionSize8Alignment4>::
ToNatural(::test_unionsandwich::wire::UnionSize8Alignment4 src) {
switch (src.Which()) {
case ::test_unionsandwich::wire::UnionSize8Alignment4::Tag::kVariant:
return ::test_unionsandwich::UnionSize8Alignment4::WithVariant(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.variant())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_unionsandwich::wire::UnionSize8Alignment4
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize8Alignment4,
::test_unionsandwich::UnionSize8Alignment4>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::UnionSize8Alignment4 src) {
switch (src.Which()) {
case ::test_unionsandwich::UnionSize8Alignment4::Tag::kVariant:
return ::test_unionsandwich::wire::UnionSize8Alignment4::WithVariant(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.variant().value())));
}
}
std::unique_ptr<::test_unionsandwich::UnionSize8Alignment4>
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize8Alignment4,
std::unique_ptr<::test_unionsandwich::UnionSize8Alignment4>>::
ToNatural(::test_unionsandwich::wire::UnionSize8Alignment4 src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_unionsandwich::UnionSize8Alignment4>(
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize8Alignment4,
::test_unionsandwich::UnionSize8Alignment4>::
ToNatural(std::move(src)));
}
::test_unionsandwich::wire::UnionSize8Alignment4 WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize8Alignment4,
std::unique_ptr<::test_unionsandwich::UnionSize8Alignment4>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_unionsandwich::UnionSize8Alignment4> src) {
if (!src) {
return ::test_unionsandwich::wire::UnionSize8Alignment4();
}
return WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize8Alignment4,
::test_unionsandwich::UnionSize8Alignment4>::ToWire(arena,
std::move(*src));
}
::test_unionsandwich::UnionSize36Alignment4
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize36Alignment4,
::test_unionsandwich::UnionSize36Alignment4>::
ToNatural(::test_unionsandwich::wire::UnionSize36Alignment4 src) {
switch (src.Which()) {
case ::test_unionsandwich::wire::UnionSize36Alignment4::Tag::kVariant:
return ::test_unionsandwich::UnionSize36Alignment4::WithVariant(
WireNaturalConversionTraits<
::fidl::Array<uint8_t, 32>,
::std::array<uint8_t, 32>>::ToNatural(std::move(src.variant())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_unionsandwich::wire::UnionSize36Alignment4
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize36Alignment4,
::test_unionsandwich::UnionSize36Alignment4>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::UnionSize36Alignment4 src) {
switch (src.Which()) {
case ::test_unionsandwich::UnionSize36Alignment4::Tag::kVariant:
return ::test_unionsandwich::wire::UnionSize36Alignment4::WithVariant(
arena, WireNaturalConversionTraits<::fidl::Array<uint8_t, 32>,
::std::array<uint8_t, 32>>::
ToWire(arena, std::move(src.variant().value())));
}
}
std::unique_ptr<::test_unionsandwich::UnionSize36Alignment4>
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize36Alignment4,
std::unique_ptr<::test_unionsandwich::UnionSize36Alignment4>>::
ToNatural(::test_unionsandwich::wire::UnionSize36Alignment4 src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_unionsandwich::UnionSize36Alignment4>(
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize36Alignment4,
::test_unionsandwich::UnionSize36Alignment4>::
ToNatural(std::move(src)));
}
::test_unionsandwich::wire::UnionSize36Alignment4 WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize36Alignment4,
std::unique_ptr<::test_unionsandwich::UnionSize36Alignment4>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_unionsandwich::UnionSize36Alignment4> src) {
if (!src) {
return ::test_unionsandwich::wire::UnionSize36Alignment4();
}
return WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize36Alignment4,
::test_unionsandwich::UnionSize36Alignment4>::ToWire(arena,
std::move(*src));
}
::test_unionsandwich::UnionSize12Alignment4
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize12Alignment4,
::test_unionsandwich::UnionSize12Alignment4>::
ToNatural(::test_unionsandwich::wire::UnionSize12Alignment4 src) {
switch (src.Which()) {
case ::test_unionsandwich::wire::UnionSize12Alignment4::Tag::kVariant:
return ::test_unionsandwich::UnionSize12Alignment4::WithVariant(
WireNaturalConversionTraits<
::fidl::Array<uint8_t, 6>,
::std::array<uint8_t, 6>>::ToNatural(std::move(src.variant())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_unionsandwich::wire::UnionSize12Alignment4
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize12Alignment4,
::test_unionsandwich::UnionSize12Alignment4>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::UnionSize12Alignment4 src) {
switch (src.Which()) {
case ::test_unionsandwich::UnionSize12Alignment4::Tag::kVariant:
return ::test_unionsandwich::wire::UnionSize12Alignment4::WithVariant(
arena, WireNaturalConversionTraits<::fidl::Array<uint8_t, 6>,
::std::array<uint8_t, 6>>::
ToWire(arena, std::move(src.variant().value())));
}
}
std::unique_ptr<::test_unionsandwich::UnionSize12Alignment4>
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize12Alignment4,
std::unique_ptr<::test_unionsandwich::UnionSize12Alignment4>>::
ToNatural(::test_unionsandwich::wire::UnionSize12Alignment4 src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_unionsandwich::UnionSize12Alignment4>(
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize12Alignment4,
::test_unionsandwich::UnionSize12Alignment4>::
ToNatural(std::move(src)));
}
::test_unionsandwich::wire::UnionSize12Alignment4 WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize12Alignment4,
std::unique_ptr<::test_unionsandwich::UnionSize12Alignment4>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_unionsandwich::UnionSize12Alignment4> src) {
if (!src) {
return ::test_unionsandwich::wire::UnionSize12Alignment4();
}
return WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize12Alignment4,
::test_unionsandwich::UnionSize12Alignment4>::ToWire(arena,
std::move(*src));
}
::test_unionsandwich::UnionSize24Alignment8
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize24Alignment8,
::test_unionsandwich::UnionSize24Alignment8>::
ToNatural(::test_unionsandwich::wire::UnionSize24Alignment8 src) {
switch (src.Which()) {
case ::test_unionsandwich::wire::UnionSize24Alignment8::Tag::kVariant:
return ::test_unionsandwich::UnionSize24Alignment8::WithVariant(
WireNaturalConversionTraits<
::test_unionsandwich::wire::StructSize16Alignment8,
::test_unionsandwich::StructSize16Alignment8>::
ToNatural(std::move(src.variant())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_unionsandwich::wire::UnionSize24Alignment8
WireNaturalConversionTraits<::test_unionsandwich::wire::UnionSize24Alignment8,
::test_unionsandwich::UnionSize24Alignment8>::
ToWire(fidl::AnyArena& arena,
::test_unionsandwich::UnionSize24Alignment8 src) {
switch (src.Which()) {
case ::test_unionsandwich::UnionSize24Alignment8::Tag::kVariant:
return ::test_unionsandwich::wire::UnionSize24Alignment8::WithVariant(
arena, WireNaturalConversionTraits<
::test_unionsandwich::wire::StructSize16Alignment8,
::test_unionsandwich::StructSize16Alignment8>::
ToWire(arena, std::move(src.variant().value())));
}
}
std::unique_ptr<::test_unionsandwich::UnionSize24Alignment8>
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize24Alignment8,
std::unique_ptr<::test_unionsandwich::UnionSize24Alignment8>>::
ToNatural(::test_unionsandwich::wire::UnionSize24Alignment8 src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_unionsandwich::UnionSize24Alignment8>(
WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize24Alignment8,
::test_unionsandwich::UnionSize24Alignment8>::
ToNatural(std::move(src)));
}
::test_unionsandwich::wire::UnionSize24Alignment8 WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize24Alignment8,
std::unique_ptr<::test_unionsandwich::UnionSize24Alignment8>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_unionsandwich::UnionSize24Alignment8> src) {
if (!src) {
return ::test_unionsandwich::wire::UnionSize24Alignment8();
}
return WireNaturalConversionTraits<
::test_unionsandwich::wire::UnionSize24Alignment8,
::test_unionsandwich::UnionSize24Alignment8>::ToWire(arena,
std::move(*src));
}
#ifdef __Fuchsia__
#endif // __Fuchsia__
} // namespace internal
} // namespace fidl