blob: d29c2a9f583dcd68a590098d3c04bae641d21efc [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_cpp.
#pragma once
#include <fidl/fidl.test.inheritancewithrecursivedecl/cpp/wire.h>
#include <fidl/test/inheritancewithrecursivedecl/cpp/natural_types.h>
#include <lib/fidl/cpp/internal/codable_base.h>
#include <lib/fidl/cpp/internal/message_extensions.h>
#include <lib/fidl/cpp/natural_types.h>
#include <lib/fidl/cpp/unified_messaging.h>
namespace fidl_test_inheritancewithrecursivedecl {
class ParentFirstRequest;
class ChildSecondRequest;
} // namespace fidl_test_inheritancewithrecursivedecl
template <>
struct ::fidl::internal::DesignatedInitializationProxy<
::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest>
final {
public:
::fidl::InterfaceRequest<::fidl::test::inheritancewithrecursivedecl::Parent>
request = {};
};
namespace fidl_test_inheritancewithrecursivedecl {
class ParentFirstRequest final
: public ::fidl::internal::CodableBase<ParentFirstRequest> {
private:
friend ::fidl::internal::CodableBase<ParentFirstRequest>;
ParentFirstRequest(::fidl::Decoder& decoder);
public:
ParentFirstRequest() = default;
ParentFirstRequest(
::fidl::InterfaceRequest<
::fidl::test::inheritancewithrecursivedecl::Parent>&& request)
: storage_({std::move(request)}) {}
ParentFirstRequest(
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest>
storage)
: storage_(std::move(storage)) {}
~ParentFirstRequest() = default;
ParentFirstRequest(ParentFirstRequest&&) noexcept = default;
ParentFirstRequest& operator=(ParentFirstRequest&&) noexcept = default;
ParentFirstRequest(const ParentFirstRequest&) noexcept = delete;
ParentFirstRequest& operator=(const ParentFirstRequest&) noexcept = delete;
const ::fidl::InterfaceRequest<
::fidl::test::inheritancewithrecursivedecl::Parent>&
request() const {
return storage_.request;
}
ParentFirstRequest& set_request(
::fidl::InterfaceRequest<
::fidl::test::inheritancewithrecursivedecl::Parent>
_value) {
storage_.request = std::move(_value);
return *this;
}
private:
friend struct ::fidl::CodingTraits<
::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest>;
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest>
storage_ = {};
};
} // namespace fidl_test_inheritancewithrecursivedecl
template <>
struct ::fidl::internal::DesignatedInitializationProxy<
::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest>
final {
public:
::fidl::InterfaceRequest<::fidl::test::inheritancewithrecursivedecl::Parent>
request = {};
};
namespace fidl_test_inheritancewithrecursivedecl {
class ChildSecondRequest final
: public ::fidl::internal::CodableBase<ChildSecondRequest> {
private:
friend ::fidl::internal::CodableBase<ChildSecondRequest>;
ChildSecondRequest(::fidl::Decoder& decoder);
public:
ChildSecondRequest() = default;
ChildSecondRequest(
::fidl::InterfaceRequest<
::fidl::test::inheritancewithrecursivedecl::Parent>&& request)
: storage_({std::move(request)}) {}
ChildSecondRequest(
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest>
storage)
: storage_(std::move(storage)) {}
~ChildSecondRequest() = default;
ChildSecondRequest(ChildSecondRequest&&) noexcept = default;
ChildSecondRequest& operator=(ChildSecondRequest&&) noexcept = default;
ChildSecondRequest(const ChildSecondRequest&) noexcept = delete;
ChildSecondRequest& operator=(const ChildSecondRequest&) noexcept = delete;
const ::fidl::InterfaceRequest<
::fidl::test::inheritancewithrecursivedecl::Parent>&
request() const {
return storage_.request;
}
ChildSecondRequest& set_request(
::fidl::InterfaceRequest<
::fidl::test::inheritancewithrecursivedecl::Parent>
_value) {
storage_.request = std::move(_value);
return *this;
}
private:
friend struct ::fidl::CodingTraits<
::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest>;
::fidl::internal::DesignatedInitializationProxy<
::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest>
storage_ = {};
};
} // namespace fidl_test_inheritancewithrecursivedecl
namespace fidl {
#ifdef __Fuchsia__
extern "C" const fidl_type_t
fidl_test_inheritancewithrecursivedecl_ParentFirstRequestTable;
template <>
struct IsResource<::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest>
: public std::true_type {};
template <>
struct IsFidlType<::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&fidl_test_inheritancewithrecursivedecl_ParentFirstRequestTable;
};
template <>
struct CodingTraits<
::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest> {
static constexpr size_t inline_size_v1_no_ee = 8;
static constexpr size_t inline_size_v2 = 8;
template <typename DecoderImpl>
static void Decode(
DecoderImpl* decoder,
::fidl_test_inheritancewithrecursivedecl::ParentFirstRequest* value,
size_t offset) {
::fidl::Decode(decoder, &value->storage_.request, offset + 0);
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t
fidl_test_inheritancewithrecursivedecl_ChildSecondRequestTable;
template <>
struct IsResource<::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest>
: public std::true_type {};
template <>
struct IsFidlType<::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest>
: public std::true_type {};
template <>
struct ::fidl::internal::TypeTraits<
::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest>
final {
public:
static constexpr const fidl_type_t* kCodingTable =
&fidl_test_inheritancewithrecursivedecl_ChildSecondRequestTable;
};
template <>
struct CodingTraits<
::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest> {
static constexpr size_t inline_size_v1_no_ee = 8;
static constexpr size_t inline_size_v2 = 8;
template <typename DecoderImpl>
static void Decode(
DecoderImpl* decoder,
::fidl_test_inheritancewithrecursivedecl::ChildSecondRequest* value,
size_t offset) {
::fidl::Decode(decoder, &value->storage_.request, offset + 0);
}
};
#endif // __Fuchsia__
} // namespace fidl