blob: c36adeab16a0df12205088207f84815e34cfb007 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#pragma once
#include <fidl/test.inheritancewithrecursivedecl/cpp/natural_types.h>
#include <lib/fidl/cpp/hlcpp_conversion.h>
#include <lib/fidl/cpp/wire/service_handler.h>
#include <test/inheritancewithrecursivedecl/cpp/fidl.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
namespace fidl {
namespace internal {
template <>
struct NaturalToHLCPPTraits<fidl::ClientEnd<::test_inheritancewithrecursivedecl::Parent>> {
using HLCPPType = fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Parent>;
static inline fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Parent> Convert(fidl::ClientEnd<::test_inheritancewithrecursivedecl::Parent>&& c) {
return fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Parent>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<fidl::ServerEnd<::test_inheritancewithrecursivedecl::Parent>> {
using HLCPPType = fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>;
static inline fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> Convert(fidl::ServerEnd<::test_inheritancewithrecursivedecl::Parent>&& c) {
return fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Parent>> {
using NaturalType = fidl::ClientEnd<::test_inheritancewithrecursivedecl::Parent>;
static inline fidl::ClientEnd<::test_inheritancewithrecursivedecl::Parent> Convert(fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Parent>&& c) {
return fidl::ClientEnd<::test_inheritancewithrecursivedecl::Parent>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>> {
using NaturalType = fidl::ServerEnd<::test_inheritancewithrecursivedecl::Parent>;
static inline fidl::ServerEnd<::test_inheritancewithrecursivedecl::Parent> Convert(fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>&& c) {
return fidl::ServerEnd<::test_inheritancewithrecursivedecl::Parent>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Parent>> {
using HLCPPType = fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Parent>;
static inline fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Parent> Convert(fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Parent>&& c) {
return [c = std::move(c)](fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> r) {
c(::fidl::HLCPPToNatural(r));
};
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Parent>> {
using NaturalType = fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Parent>;
static inline fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Parent> Convert(fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Parent>&& c) {
return [c = std::move(c)](fidl::ServerEnd<::test_inheritancewithrecursivedecl::Parent> r) {
c(::fidl::NaturalToHLCPP(r));
};
}
};
template <>
struct NaturalToHLCPPTraits<fidl::ClientEnd<::test_inheritancewithrecursivedecl::Child>> {
using HLCPPType = fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Child>;
static inline fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Child> Convert(fidl::ClientEnd<::test_inheritancewithrecursivedecl::Child>&& c) {
return fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Child>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<fidl::ServerEnd<::test_inheritancewithrecursivedecl::Child>> {
using HLCPPType = fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Child>;
static inline fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Child> Convert(fidl::ServerEnd<::test_inheritancewithrecursivedecl::Child>&& c) {
return fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Child>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Child>> {
using NaturalType = fidl::ClientEnd<::test_inheritancewithrecursivedecl::Child>;
static inline fidl::ClientEnd<::test_inheritancewithrecursivedecl::Child> Convert(fidl::InterfaceHandle<::test::inheritancewithrecursivedecl::Child>&& c) {
return fidl::ClientEnd<::test_inheritancewithrecursivedecl::Child>(c.TakeChannel());
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Child>> {
using NaturalType = fidl::ServerEnd<::test_inheritancewithrecursivedecl::Child>;
static inline fidl::ServerEnd<::test_inheritancewithrecursivedecl::Child> Convert(fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Child>&& c) {
return fidl::ServerEnd<::test_inheritancewithrecursivedecl::Child>(c.TakeChannel());
}
};
template <>
struct NaturalToHLCPPTraits<fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Child>> {
using HLCPPType = fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Child>;
static inline fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Child> Convert(fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Child>&& c) {
return [c = std::move(c)](fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Child> r) {
c(::fidl::HLCPPToNatural(r));
};
}
};
template <>
struct HLCPPToNaturalTraits<fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Child>> {
using NaturalType = fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Child>;
static inline fidl::ProtocolHandler<::test_inheritancewithrecursivedecl::Child> Convert(fidl::InterfaceRequestHandler<::test::inheritancewithrecursivedecl::Child>&& c) {
return [c = std::move(c)](fidl::ServerEnd<::test_inheritancewithrecursivedecl::Child> r) {
c(::fidl::NaturalToHLCPP(r));
};
}
};
template <>
struct NaturalToHLCPPTraits<::test_inheritancewithrecursivedecl::ParentFirstRequest> {
using HLCPPType = ::test::inheritancewithrecursivedecl::ParentFirstRequest;
static inline ::test::inheritancewithrecursivedecl::ParentFirstRequest Convert(::test_inheritancewithrecursivedecl::ParentFirstRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::inheritancewithrecursivedecl::ParentFirstRequest> {
using NaturalType = ::test_inheritancewithrecursivedecl::ParentFirstRequest;
static inline ::test_inheritancewithrecursivedecl::ParentFirstRequest Convert(::test::inheritancewithrecursivedecl::ParentFirstRequest&&);
};
template <>
struct NaturalToHLCPPTraits<::test_inheritancewithrecursivedecl::ChildSecondRequest> {
using HLCPPType = ::test::inheritancewithrecursivedecl::ChildSecondRequest;
static inline ::test::inheritancewithrecursivedecl::ChildSecondRequest Convert(::test_inheritancewithrecursivedecl::ChildSecondRequest&&);
};
template <>
struct HLCPPToNaturalTraits<::test::inheritancewithrecursivedecl::ChildSecondRequest> {
using NaturalType = ::test_inheritancewithrecursivedecl::ChildSecondRequest;
static inline ::test_inheritancewithrecursivedecl::ChildSecondRequest Convert(::test::inheritancewithrecursivedecl::ChildSecondRequest&&);
};
::test::inheritancewithrecursivedecl::ParentFirstRequest NaturalToHLCPPTraits<::test_inheritancewithrecursivedecl::ParentFirstRequest>::Convert(::test_inheritancewithrecursivedecl::ParentFirstRequest&& value) {
::test::inheritancewithrecursivedecl::ParentFirstRequest hlcpp;
hlcpp.request = ::fidl::NaturalToHLCPP(std::move(value.request()));
return hlcpp;
}
::test_inheritancewithrecursivedecl::ParentFirstRequest HLCPPToNaturalTraits<::test::inheritancewithrecursivedecl::ParentFirstRequest>::Convert(::test::inheritancewithrecursivedecl::ParentFirstRequest&& value) {
return ::test_inheritancewithrecursivedecl::ParentFirstRequest{{
.request = ::fidl::HLCPPToNatural(std::move(value.request)),
}};
}
::test::inheritancewithrecursivedecl::ChildSecondRequest NaturalToHLCPPTraits<::test_inheritancewithrecursivedecl::ChildSecondRequest>::Convert(::test_inheritancewithrecursivedecl::ChildSecondRequest&& value) {
::test::inheritancewithrecursivedecl::ChildSecondRequest hlcpp;
hlcpp.request = ::fidl::NaturalToHLCPP(std::move(value.request()));
return hlcpp;
}
::test_inheritancewithrecursivedecl::ChildSecondRequest HLCPPToNaturalTraits<::test::inheritancewithrecursivedecl::ChildSecondRequest>::Convert(::test::inheritancewithrecursivedecl::ChildSecondRequest&& value) {
return ::test_inheritancewithrecursivedecl::ChildSecondRequest{{
.request = ::fidl::HLCPPToNatural(std::move(value.request)),
}};
}
#pragma clang diagnostic pop
} // namespace internal
} // namespace fidl