blob: 864c3c8ffde9fa6da56536320b226255f72d91fa [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#include <fidl/test.anonymous/cpp/type_conversions.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
namespace fidl {
namespace internal {
::test_anonymous::OverrideTest WireNaturalConversionTraits<::test_anonymous::wire::OverrideTest, ::test_anonymous::OverrideTest>::ToNatural(::test_anonymous::wire::OverrideTest src) {
return ::test_anonymous::OverrideTest{{
.op = WireNaturalConversionTraits<::test_anonymous::wire::Op, ::test_anonymous::Op>::ToNatural(std::move(src.op)),
.left = WireNaturalConversionTraits<::fidl::WireOptional<::test_anonymous::wire::Expression>, ::fidl::Box<::test_anonymous::Expression>>::ToNatural(std::move(src.left)),
.right = WireNaturalConversionTraits<::fidl::WireOptional<::test_anonymous::wire::Expression>, ::fidl::Box<::test_anonymous::Expression>>::ToNatural(std::move(src.right)),
}};
}
::test_anonymous::wire::OverrideTest WireNaturalConversionTraits<::test_anonymous::wire::OverrideTest, ::test_anonymous::OverrideTest>::ToWire(fidl::AnyArena& arena, ::test_anonymous::OverrideTest src) {
return ::test_anonymous::wire::OverrideTest{
.op = WireNaturalConversionTraits<::test_anonymous::wire::Op, ::test_anonymous::Op>::ToWire(arena, std::move(src.op())),
.left = WireNaturalConversionTraits<::fidl::WireOptional<::test_anonymous::wire::Expression>, ::fidl::Box<::test_anonymous::Expression>>::ToWire(arena, std::move(src.left())),
.right = WireNaturalConversionTraits<::fidl::WireOptional<::test_anonymous::wire::Expression>, ::fidl::Box<::test_anonymous::Expression>>::ToWire(arena, std::move(src.right())),
};
}
::test_anonymous::TableData WireNaturalConversionTraits<::test_anonymous::wire::TableData, ::test_anonymous::TableData>::ToNatural(::test_anonymous::wire::TableData src) {
return ::test_anonymous::TableData(WireNaturalConversionTraits<uint8_t, uint8_t>::ToNatural(std::move(src.data)));
}
::test_anonymous::wire::TableData WireNaturalConversionTraits<::test_anonymous::wire::TableData, ::test_anonymous::TableData>::ToWire(fidl::AnyArena& arena, ::test_anonymous::TableData src) {
return ::test_anonymous::wire::TableData{
.data = WireNaturalConversionTraits<uint8_t, uint8_t>::ToWire(arena, std::move(src.data())),
};
}
::test_anonymous::SomeProtocolSomeMethodRequest WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodRequest, ::test_anonymous::SomeProtocolSomeMethodRequest>::ToNatural(::test_anonymous::wire::SomeProtocolSomeMethodRequest src) {
return ::test_anonymous::SomeProtocolSomeMethodRequest{{
.union_member = WireNaturalConversionTraits<::test_anonymous::wire::UnionMember, ::test_anonymous::UnionMember>::ToNatural(std::move(src.union_member)),
.table_member = WireNaturalConversionTraits<::test_anonymous::wire::TableMember, ::test_anonymous::TableMember>::ToNatural(std::move(src.table_member)),
}};
}
::test_anonymous::wire::SomeProtocolSomeMethodRequest WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodRequest, ::test_anonymous::SomeProtocolSomeMethodRequest>::ToWire(fidl::AnyArena& arena, ::test_anonymous::SomeProtocolSomeMethodRequest src) {
return ::test_anonymous::wire::SomeProtocolSomeMethodRequest{
.union_member = WireNaturalConversionTraits<::test_anonymous::wire::UnionMember, ::test_anonymous::UnionMember>::ToWire(arena, std::move(src.union_member())),
.table_member = WireNaturalConversionTraits<::test_anonymous::wire::TableMember, ::test_anonymous::TableMember>::ToWire(arena, std::move(src.table_member())),
};
}
::test_anonymous::SomeProtocolSomeMethodResponse WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResponse, ::test_anonymous::SomeProtocolSomeMethodResponse>::ToNatural(::test_anonymous::wire::SomeProtocolSomeMethodResponse src) {
return ::test_anonymous::SomeProtocolSomeMethodResponse(WireNaturalConversionTraits<::test_anonymous::wire::BitsMember, ::test_anonymous::BitsMember>::ToNatural(std::move(src.bits_member)));
}
::test_anonymous::wire::SomeProtocolSomeMethodResponse WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResponse, ::test_anonymous::SomeProtocolSomeMethodResponse>::ToWire(fidl::AnyArena& arena, ::test_anonymous::SomeProtocolSomeMethodResponse src) {
return ::test_anonymous::wire::SomeProtocolSomeMethodResponse{
.bits_member = WireNaturalConversionTraits<::test_anonymous::wire::BitsMember, ::test_anonymous::BitsMember>::ToWire(arena, std::move(src.bits_member())),
};
}
::test_anonymous::FunctionApplication WireNaturalConversionTraits<::test_anonymous::wire::FunctionApplication, ::test_anonymous::FunctionApplication>::ToNatural(::test_anonymous::wire::FunctionApplication src) {
::test_anonymous::FunctionApplication dst;
if (src.has_func()) {
dst.func() =
WireNaturalConversionTraits<::fidl::StringView, ::std::string>::ToNatural(std::move(src.func()));
}
if (src.has_args()) {
dst.args() =
WireNaturalConversionTraits<::fidl::VectorView<::fidl::WireOptional<::test_anonymous::wire::Expression>>, ::std::vector<::fidl::Box<::test_anonymous::Expression>>>::ToNatural(std::move(src.args()));
}
if (src.has_flags()) {
dst.flags() =
WireNaturalConversionTraits<::test_anonymous::wire::Flags, ::test_anonymous::Flags>::ToNatural(std::move(src.flags()));
}
return dst;
}
::test_anonymous::wire::FunctionApplication WireNaturalConversionTraits<::test_anonymous::wire::FunctionApplication, ::test_anonymous::FunctionApplication>::ToWire(fidl::AnyArena& arena, ::test_anonymous::FunctionApplication src) {
auto builder = ::test_anonymous::wire::FunctionApplication::Builder(arena);
if (src.func().has_value()) {
builder.func(
WireNaturalConversionTraits<::fidl::StringView, ::std::string>::ToWire(arena, std::move(src.func().value())));
}
if (src.args().has_value()) {
builder.args(
WireNaturalConversionTraits<::fidl::VectorView<::fidl::WireOptional<::test_anonymous::wire::Expression>>, ::std::vector<::fidl::Box<::test_anonymous::Expression>>>::ToWire(arena, std::move(src.args().value())));
}
if (src.flags().has_value()) {
builder.flags(
WireNaturalConversionTraits<::test_anonymous::wire::Flags, ::test_anonymous::Flags>::ToWire(arena, std::move(src.flags().value())));
}
return builder.Build();
}
::test_anonymous::TableMember WireNaturalConversionTraits<::test_anonymous::wire::TableMember, ::test_anonymous::TableMember>::ToNatural(::test_anonymous::wire::TableMember src) {
::test_anonymous::TableMember dst;
if (src.has_table_data()) {
dst.table_data() =
WireNaturalConversionTraits<::fidl::VectorView<::test_anonymous::wire::TableData>, ::std::vector<::test_anonymous::TableData>>::ToNatural(std::move(src.table_data()));
}
return dst;
}
::test_anonymous::wire::TableMember WireNaturalConversionTraits<::test_anonymous::wire::TableMember, ::test_anonymous::TableMember>::ToWire(fidl::AnyArena& arena, ::test_anonymous::TableMember src) {
auto builder = ::test_anonymous::wire::TableMember::Builder(arena);
if (src.table_data().has_value()) {
builder.table_data(
WireNaturalConversionTraits<::fidl::VectorView<::test_anonymous::wire::TableData>, ::std::vector<::test_anonymous::TableData>>::ToWire(arena, std::move(src.table_data().value())));
}
return builder.Build();
}
::test_anonymous::Expression WireNaturalConversionTraits<::test_anonymous::wire::Expression, ::test_anonymous::Expression>::ToNatural(::test_anonymous::wire::Expression src) {
switch (src.Which()) {
case ::test_anonymous::wire::Expression::Tag::kValue:
return ::test_anonymous::Expression::WithValue(
WireNaturalConversionTraits<uint64_t, uint64_t>::ToNatural(std::move(src.value())));
case ::test_anonymous::wire::Expression::Tag::kBinOp:
return ::test_anonymous::Expression::WithBinOp(
WireNaturalConversionTraits<::test_anonymous::wire::OverrideTest, ::test_anonymous::OverrideTest>::ToNatural(std::move(src.bin_op())));
case ::test_anonymous::wire::Expression::Tag::kFunctionApplication:
return ::test_anonymous::Expression::WithFunctionApplication(
WireNaturalConversionTraits<::test_anonymous::wire::FunctionApplication, ::test_anonymous::FunctionApplication>::ToNatural(std::move(src.function_application())));
default:
return ::test_anonymous::Expression(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag{});
}
}
::test_anonymous::wire::Expression WireNaturalConversionTraits<::test_anonymous::wire::Expression, ::test_anonymous::Expression>::ToWire(fidl::AnyArena& arena, ::test_anonymous::Expression src) {
switch (src.Which()) {
case ::test_anonymous::Expression::Tag::kValue:
return ::test_anonymous::wire::Expression::WithValue(arena,
WireNaturalConversionTraits<uint64_t, uint64_t>::ToWire(arena, std::move(src.value().value())));
case ::test_anonymous::Expression::Tag::kBinOp:
return ::test_anonymous::wire::Expression::WithBinOp(arena,
WireNaturalConversionTraits<::test_anonymous::wire::OverrideTest, ::test_anonymous::OverrideTest>::ToWire(arena, std::move(src.bin_op().value())));
case ::test_anonymous::Expression::Tag::kFunctionApplication:
return ::test_anonymous::wire::Expression::WithFunctionApplication(arena,
WireNaturalConversionTraits<::test_anonymous::wire::FunctionApplication, ::test_anonymous::FunctionApplication>::ToWire(arena, std::move(src.function_application().value())));
default:
return ::test_anonymous::wire::Expression();
}
}
::test_anonymous::UnionMember WireNaturalConversionTraits<::test_anonymous::wire::UnionMember, ::test_anonymous::UnionMember>::ToNatural(::test_anonymous::wire::UnionMember src) {
switch (src.Which()) {
case ::test_anonymous::wire::UnionMember::Tag::kUnionData:
return ::test_anonymous::UnionMember::WithUnionData(
WireNaturalConversionTraits<uint8_t, uint8_t>::ToNatural(std::move(src.union_data())));
default:
return ::test_anonymous::UnionMember(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag{});
}
}
::test_anonymous::wire::UnionMember WireNaturalConversionTraits<::test_anonymous::wire::UnionMember, ::test_anonymous::UnionMember>::ToWire(fidl::AnyArena& arena, ::test_anonymous::UnionMember src) {
switch (src.Which()) {
case ::test_anonymous::UnionMember::Tag::kUnionData:
return ::test_anonymous::wire::UnionMember::WithUnionData(
WireNaturalConversionTraits<uint8_t, uint8_t>::ToWire(arena, std::move(src.union_data().value())));
default:
return ::test_anonymous::wire::UnionMember();
}
}
::test_anonymous::SomeProtocolSomeMethodResult WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResult, ::test_anonymous::SomeProtocolSomeMethodResult>::ToNatural(::test_anonymous::wire::SomeProtocolSomeMethodResult src) {
switch (src.Which()) {
case ::test_anonymous::wire::SomeProtocolSomeMethodResult::Tag::kResponse:
return ::test_anonymous::SomeProtocolSomeMethodResult::WithResponse(
WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResponse, ::test_anonymous::SomeProtocolSomeMethodResponse>::ToNatural(std::move(src.response())));
case ::test_anonymous::wire::SomeProtocolSomeMethodResult::Tag::kErr:
return ::test_anonymous::SomeProtocolSomeMethodResult::WithErr(
WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodError, ::test_anonymous::SomeProtocolSomeMethodError>::ToNatural(std::move(src.err())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_anonymous::wire::SomeProtocolSomeMethodResult WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResult, ::test_anonymous::SomeProtocolSomeMethodResult>::ToWire(fidl::AnyArena& arena, ::test_anonymous::SomeProtocolSomeMethodResult src) {
switch (src.Which()) {
case ::test_anonymous::SomeProtocolSomeMethodResult::Tag::kResponse:
return ::test_anonymous::wire::SomeProtocolSomeMethodResult::WithResponse(
WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResponse, ::test_anonymous::SomeProtocolSomeMethodResponse>::ToWire(arena, std::move(src.response().value())));
case ::test_anonymous::SomeProtocolSomeMethodResult::Tag::kErr:
return ::test_anonymous::wire::SomeProtocolSomeMethodResult::WithErr(
WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodError, ::test_anonymous::SomeProtocolSomeMethodError>::ToWire(arena, std::move(src.err().value())));
}
}
#ifdef __Fuchsia__
::fidl::Response<::test_anonymous::SomeProtocol::SomeMethod> WireNaturalConversionTraits<::fidl::WireResponse<::test_anonymous::SomeProtocol::SomeMethod>, ::fidl::Response<::test_anonymous::SomeProtocol::SomeMethod>>::ToNatural(::fidl::WireResponse<::test_anonymous::SomeProtocol::SomeMethod> src) {
return ::fidl::Response<::test_anonymous::SomeProtocol::SomeMethod>(
WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResult, ::fit::result<::test_anonymous::SomeProtocolSomeMethodError, ::test_anonymous::SomeProtocolSomeMethodResponse>>::ToNatural(std::move(src)));
}
::fidl::WireResponse<::test_anonymous::SomeProtocol::SomeMethod> WireNaturalConversionTraits<::fidl::WireResponse<::test_anonymous::SomeProtocol::SomeMethod>, ::fidl::Response<::test_anonymous::SomeProtocol::SomeMethod>>::ToWire(fidl::AnyArena& arena, ::fidl::Response<::test_anonymous::SomeProtocol::SomeMethod> src) {
return ::fidl::WireResponse<::test_anonymous::SomeProtocol::SomeMethod>(
WireNaturalConversionTraits<::test_anonymous::wire::SomeProtocolSomeMethodResult, ::fit::result<::test_anonymous::SomeProtocolSomeMethodError, ::test_anonymous::SomeProtocolSomeMethodResponse>>::ToWire(arena, std::move(src)));
}
#endif // __Fuchsia__
#pragma clang diagnostic pop
} // namespace internal
} // namespace fidl