blob: c6216ffdb03bc4696381fb2f5cee1c160e353f44 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include <fidl/test.protocolrequest/cpp/common_types.h>
#include <fidl/test.protocolrequest/cpp/markers.h>
#include <lib/fidl/cpp/natural_coding_traits.h>
#include <lib/fidl/cpp/natural_types.h>
#include <cinttypes>
#include <string>
#ifdef __Fuchsia__
#include <lib/zx/channel.h>
#endif // __Fuchsia__
namespace test_protocolrequest {
class ParentTakeChildRequestRequest;
class ParentTakeChildRequest;
class ParentGetChildTopResponse;
class ParentGetChildRequestTopResponse;
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentTakeChildRequestRequestTable;
class ParentTakeChildRequestRequest {
private:
struct Storage_;
public:
ParentTakeChildRequestRequest(Storage_ storage) noexcept : storage_(std::move(storage)) {}
ParentTakeChildRequestRequest(::fidl::ServerEnd<::test_protocolrequest::Child> r) noexcept
: storage_({.r = std::move(r)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |ParentTakeChildRequestRequest| only if all of its members are default constructible.
ParentTakeChildRequestRequest() = default;
#pragma clang diagnostic pop
ParentTakeChildRequestRequest(ParentTakeChildRequestRequest&&) noexcept = default;
ParentTakeChildRequestRequest& operator=(ParentTakeChildRequestRequest&&) noexcept = default;
const ::fidl::ServerEnd<::test_protocolrequest::Child>&
r() const {
return storage_.r;
}
::fidl::ServerEnd<::test_protocolrequest::Child>& r() {
return storage_.r;
}
ParentTakeChildRequestRequest(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : ParentTakeChildRequestRequest(Storage_{
.r = {},
}) {}
private:
struct Storage_ final {
::fidl::ServerEnd<::test_protocolrequest::Child> r;
};
Storage_ storage_;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentTakeChildRequestRequest, 4>;
friend struct ::fidl::internal::MemberVisitor<::test_protocolrequest::ParentTakeChildRequestRequest>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, ::fidl::ServerEnd<::test_protocolrequest::Child>, fidl::internal::NaturalCodingConstraintHandle<ZX_OBJ_TYPE_CHANNEL, ZX_DEFAULT_CHANNEL_RIGHTS, false>>{
&Storage_::r, 0});
static constexpr auto kPadding = std::make_tuple();
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentTakeChildRequestTable;
class ParentTakeChildRequest {
private:
struct Storage_;
public:
ParentTakeChildRequest(Storage_ storage) noexcept : storage_(std::move(storage)) {}
ParentTakeChildRequest(::fidl::ClientEnd<::test_protocolrequest::Child> c) noexcept
: storage_({.c = std::move(c)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |ParentTakeChildRequest| only if all of its members are default constructible.
ParentTakeChildRequest() = default;
#pragma clang diagnostic pop
ParentTakeChildRequest(ParentTakeChildRequest&&) noexcept = default;
ParentTakeChildRequest& operator=(ParentTakeChildRequest&&) noexcept = default;
const ::fidl::ClientEnd<::test_protocolrequest::Child>&
c() const {
return storage_.c;
}
::fidl::ClientEnd<::test_protocolrequest::Child>& c() {
return storage_.c;
}
ParentTakeChildRequest(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : ParentTakeChildRequest(Storage_{
.c = {},
}) {}
private:
struct Storage_ final {
::fidl::ClientEnd<::test_protocolrequest::Child> c;
};
Storage_ storage_;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentTakeChildRequest, 4>;
friend struct ::fidl::internal::MemberVisitor<::test_protocolrequest::ParentTakeChildRequest>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, ::fidl::ClientEnd<::test_protocolrequest::Child>, fidl::internal::NaturalCodingConstraintHandle<ZX_OBJ_TYPE_CHANNEL, ZX_DEFAULT_CHANNEL_RIGHTS, false>>{
&Storage_::c, 0});
static constexpr auto kPadding = std::make_tuple();
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentGetChildTopResponseTable;
class ParentGetChildTopResponse {
private:
struct Storage_;
public:
ParentGetChildTopResponse(Storage_ storage) noexcept : storage_(std::move(storage)) {}
ParentGetChildTopResponse(::fidl::ClientEnd<::test_protocolrequest::Child> c) noexcept
: storage_({.c = std::move(c)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |ParentGetChildTopResponse| only if all of its members are default constructible.
ParentGetChildTopResponse() = default;
#pragma clang diagnostic pop
ParentGetChildTopResponse(ParentGetChildTopResponse&&) noexcept = default;
ParentGetChildTopResponse& operator=(ParentGetChildTopResponse&&) noexcept = default;
const ::fidl::ClientEnd<::test_protocolrequest::Child>&
c() const {
return storage_.c;
}
::fidl::ClientEnd<::test_protocolrequest::Child>& c() {
return storage_.c;
}
ParentGetChildTopResponse(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : ParentGetChildTopResponse(Storage_{
.c = {},
}) {}
private:
struct Storage_ final {
::fidl::ClientEnd<::test_protocolrequest::Child> c;
};
Storage_ storage_;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentGetChildTopResponse, 4>;
friend struct ::fidl::internal::MemberVisitor<::test_protocolrequest::ParentGetChildTopResponse>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, ::fidl::ClientEnd<::test_protocolrequest::Child>, fidl::internal::NaturalCodingConstraintHandle<ZX_OBJ_TYPE_CHANNEL, ZX_DEFAULT_CHANNEL_RIGHTS, false>>{
&Storage_::c, 0});
static constexpr auto kPadding = std::make_tuple();
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentGetChildRequestTopResponseTable;
class ParentGetChildRequestTopResponse {
private:
struct Storage_;
public:
ParentGetChildRequestTopResponse(Storage_ storage) noexcept : storage_(std::move(storage)) {}
ParentGetChildRequestTopResponse(::fidl::ServerEnd<::test_protocolrequest::Child> r) noexcept
: storage_({.r = std::move(r)}) {}
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdefaulted-function-deleted"
// Default constructs a |ParentGetChildRequestTopResponse| only if all of its members are default constructible.
ParentGetChildRequestTopResponse() = default;
#pragma clang diagnostic pop
ParentGetChildRequestTopResponse(ParentGetChildRequestTopResponse&&) noexcept = default;
ParentGetChildRequestTopResponse& operator=(ParentGetChildRequestTopResponse&&) noexcept = default;
const ::fidl::ServerEnd<::test_protocolrequest::Child>&
r() const {
return storage_.r;
}
::fidl::ServerEnd<::test_protocolrequest::Child>& r() {
return storage_.r;
}
ParentGetChildRequestTopResponse(::fidl::internal::DefaultConstructPossiblyInvalidObjectTag) : ParentGetChildRequestTopResponse(Storage_{
.r = {},
}) {}
private:
struct Storage_ final {
::fidl::ServerEnd<::test_protocolrequest::Child> r;
};
Storage_ storage_;
friend struct ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentGetChildRequestTopResponse, 4>;
friend struct ::fidl::internal::MemberVisitor<::test_protocolrequest::ParentGetChildRequestTopResponse>;
static constexpr auto kMembers = std::make_tuple(::fidl::internal::NaturalStructMember<Storage_, ::fidl::ServerEnd<::test_protocolrequest::Child>, fidl::internal::NaturalCodingConstraintHandle<ZX_OBJ_TYPE_CHANNEL, ZX_DEFAULT_CHANNEL_RIGHTS, false>>{
&Storage_::r, 0});
static constexpr auto kPadding = std::make_tuple();
};
#endif // __Fuchsia__
} // namespace test_protocolrequest
namespace fidl {
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentTakeChildRequestRequestTable;
template <>
struct IsResource<::test_protocolrequest::ParentTakeChildRequestRequest> : public std::true_type {};
template <>
struct IsFidlType<::test_protocolrequest::ParentTakeChildRequestRequest> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_protocolrequest::ParentTakeChildRequestRequest, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentTakeChildRequestRequest, 4> {};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentTakeChildRequestTable;
template <>
struct IsResource<::test_protocolrequest::ParentTakeChildRequest> : public std::true_type {};
template <>
struct IsFidlType<::test_protocolrequest::ParentTakeChildRequest> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_protocolrequest::ParentTakeChildRequest, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentTakeChildRequest, 4> {};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentGetChildTopResponseTable;
template <>
struct IsResource<::test_protocolrequest::ParentGetChildTopResponse> : public std::true_type {};
template <>
struct IsFidlType<::test_protocolrequest::ParentGetChildTopResponse> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_protocolrequest::ParentGetChildTopResponse, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentGetChildTopResponse, 4> {};
#endif // __Fuchsia__
#ifdef __Fuchsia__
extern "C" const fidl_type_t test_protocolrequest_ParentGetChildRequestTopResponseTable;
template <>
struct IsResource<::test_protocolrequest::ParentGetChildRequestTopResponse> : public std::true_type {};
template <>
struct IsFidlType<::test_protocolrequest::ParentGetChildRequestTopResponse> : public std::true_type {};
template <>
struct internal::NaturalCodingTraits<::test_protocolrequest::ParentGetChildRequestTopResponse, ::fidl::internal::NaturalCodingConstraintEmpty> final
: public ::fidl::internal::NaturalStructCodingTraits<::test_protocolrequest::ParentGetChildRequestTopResponse, 4> {};
#endif // __Fuchsia__
} // namespace fidl