blob: 2f3f2af8e9cdc26df3c3ca44a902540b64d96eda [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#pragma once
#include <fidl/test.arrays/cpp/natural_types.h>
#include <lib/fidl/cpp/hlcpp_conversion.h>
#include <lib/fidl/cpp/wire/service_handler.h>
#include <test/arrays/cpp/fidl.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
namespace fidl {
namespace internal {
template <>
struct NaturalToHLCPPTraits<::test_arrays::StructSmallArray> {
using HLCPPType = ::test::arrays::StructSmallArray;
static inline ::test::arrays::StructSmallArray Convert(::test_arrays::StructSmallArray&&);
};
template <>
struct HLCPPToNaturalTraits<::test::arrays::StructSmallArray> {
using NaturalType = ::test_arrays::StructSmallArray;
static inline ::test_arrays::StructSmallArray Convert(::test::arrays::StructSmallArray&&);
};
template <>
struct NaturalToHLCPPTraits<::test_arrays::StructLargeArray> {
using HLCPPType = ::test::arrays::StructLargeArray;
static inline ::test::arrays::StructLargeArray Convert(::test_arrays::StructLargeArray&&);
};
template <>
struct HLCPPToNaturalTraits<::test::arrays::StructLargeArray> {
using NaturalType = ::test_arrays::StructLargeArray;
static inline ::test_arrays::StructLargeArray Convert(::test::arrays::StructLargeArray&&);
};
template <>
struct NaturalToHLCPPTraits<::test_arrays::TableSmallArray> {
using HLCPPType = ::test::arrays::TableSmallArray;
static inline ::test::arrays::TableSmallArray Convert(::test_arrays::TableSmallArray&&);
};
template <>
struct HLCPPToNaturalTraits<::test::arrays::TableSmallArray> {
using NaturalType = ::test_arrays::TableSmallArray;
static inline ::test_arrays::TableSmallArray Convert(::test::arrays::TableSmallArray&&);
};
template <>
struct NaturalToHLCPPTraits<::test_arrays::TableLargeArray> {
using HLCPPType = ::test::arrays::TableLargeArray;
static inline ::test::arrays::TableLargeArray Convert(::test_arrays::TableLargeArray&&);
};
template <>
struct HLCPPToNaturalTraits<::test::arrays::TableLargeArray> {
using NaturalType = ::test_arrays::TableLargeArray;
static inline ::test_arrays::TableLargeArray Convert(::test::arrays::TableLargeArray&&);
};
template <>
struct NaturalToHLCPPTraits<::test_arrays::UnionSmallArray> {
using HLCPPType = ::test::arrays::UnionSmallArray;
static inline ::test::arrays::UnionSmallArray Convert(::test_arrays::UnionSmallArray&&);
};
template <>
struct HLCPPToNaturalTraits<::test::arrays::UnionSmallArray> {
using NaturalType = ::test_arrays::UnionSmallArray;
static inline ::test_arrays::UnionSmallArray Convert(::test::arrays::UnionSmallArray&&);
};
template <>
struct NaturalToHLCPPTraits<::test_arrays::UnionLargeArray> {
using HLCPPType = ::test::arrays::UnionLargeArray;
static inline ::test::arrays::UnionLargeArray Convert(::test_arrays::UnionLargeArray&&);
};
template <>
struct HLCPPToNaturalTraits<::test::arrays::UnionLargeArray> {
using NaturalType = ::test_arrays::UnionLargeArray;
static inline ::test_arrays::UnionLargeArray Convert(::test::arrays::UnionLargeArray&&);
};
::test::arrays::StructSmallArray NaturalToHLCPPTraits<::test_arrays::StructSmallArray>::Convert(::test_arrays::StructSmallArray&& value) {
::test::arrays::StructSmallArray hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
return hlcpp;
}
::test_arrays::StructSmallArray HLCPPToNaturalTraits<::test::arrays::StructSmallArray>::Convert(::test::arrays::StructSmallArray&& value) {
return ::test_arrays::StructSmallArray{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
}};
}
::test::arrays::StructLargeArray NaturalToHLCPPTraits<::test_arrays::StructLargeArray>::Convert(::test_arrays::StructLargeArray&& value) {
::test::arrays::StructLargeArray hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
return hlcpp;
}
::test_arrays::StructLargeArray HLCPPToNaturalTraits<::test::arrays::StructLargeArray>::Convert(::test::arrays::StructLargeArray&& value) {
return ::test_arrays::StructLargeArray{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
}};
}
::test::arrays::TableSmallArray NaturalToHLCPPTraits<::test_arrays::TableSmallArray>::Convert(::test_arrays::TableSmallArray&& value) {
::test::arrays::TableSmallArray hlcpp;
if (value.a().has_value()) {
hlcpp.set_a(::fidl::NaturalToHLCPP(std::move(value.a().value())));
}
return hlcpp;
}
::test_arrays::TableSmallArray HLCPPToNaturalTraits<::test::arrays::TableSmallArray>::Convert(::test::arrays::TableSmallArray&& value) {
::test_arrays::TableSmallArray natural;
if (value.has_a()) {
natural.a() = ::fidl::HLCPPToNatural(std::move(*value.mutable_a()));
}
return natural;
}
::test::arrays::TableLargeArray NaturalToHLCPPTraits<::test_arrays::TableLargeArray>::Convert(::test_arrays::TableLargeArray&& value) {
::test::arrays::TableLargeArray hlcpp;
if (value.a().has_value()) {
hlcpp.set_a(::fidl::NaturalToHLCPP(std::move(value.a().value())));
}
return hlcpp;
}
::test_arrays::TableLargeArray HLCPPToNaturalTraits<::test::arrays::TableLargeArray>::Convert(::test::arrays::TableLargeArray&& value) {
::test_arrays::TableLargeArray natural;
if (value.has_a()) {
natural.a() = ::fidl::HLCPPToNatural(std::move(*value.mutable_a()));
}
return natural;
}
::test::arrays::UnionSmallArray NaturalToHLCPPTraits<::test_arrays::UnionSmallArray>::Convert(::test_arrays::UnionSmallArray&& value) {
::test::arrays::UnionSmallArray hlcpp;
switch (value.Which()) {
case ::test_arrays::UnionSmallArray::Tag::kA:
hlcpp.set_a(::fidl::NaturalToHLCPP(std::move(value.a().value())));
break;
default:
break;
}
return hlcpp;
}
::test_arrays::UnionSmallArray HLCPPToNaturalTraits<::test::arrays::UnionSmallArray>::Convert(::test::arrays::UnionSmallArray&& value) {
using _NaturalUnion = ::test_arrays::UnionSmallArray;
switch (value.Which()) {
case ::test::arrays::UnionSmallArray::Tag::kA:
return _NaturalUnion::WithA(
::fidl::HLCPPToNatural(std::move(value.a())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::arrays::UnionSmallArray");
}
}
::test::arrays::UnionLargeArray NaturalToHLCPPTraits<::test_arrays::UnionLargeArray>::Convert(::test_arrays::UnionLargeArray&& value) {
::test::arrays::UnionLargeArray hlcpp;
switch (value.Which()) {
case ::test_arrays::UnionLargeArray::Tag::kA:
hlcpp.set_a(::fidl::NaturalToHLCPP(std::move(value.a().value())));
break;
default:
break;
}
return hlcpp;
}
::test_arrays::UnionLargeArray HLCPPToNaturalTraits<::test::arrays::UnionLargeArray>::Convert(::test::arrays::UnionLargeArray&& value) {
using _NaturalUnion = ::test_arrays::UnionLargeArray;
switch (value.Which()) {
case ::test::arrays::UnionLargeArray::Tag::kA:
return _NaturalUnion::WithA(
::fidl::HLCPPToNatural(std::move(value.a())));
default:
ZX_PANIC("Can't convert invalid strict union %s from HLCPP to Natural", "::test::arrays::UnionLargeArray");
}
}
#pragma clang diagnostic pop
} // namespace internal
} // namespace fidl