| // 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 ::fidl::internal::TypeTraits< |
| ::test_protocolrequest::ParentTakeChildRequestRequest> |
| final { |
| public: |
| static constexpr const fidl_type_t* kCodingTable = |
| &test_protocolrequest_ParentTakeChildRequestRequestTable; |
| }; |
| |
| 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 ::fidl::internal::TypeTraits< |
| ::test_protocolrequest::ParentTakeChildRequest> |
| final { |
| public: |
| static constexpr const fidl_type_t* kCodingTable = |
| &test_protocolrequest_ParentTakeChildRequestTable; |
| }; |
| |
| 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 ::fidl::internal::TypeTraits< |
| ::test_protocolrequest::ParentGetChildTopResponse> |
| final { |
| public: |
| static constexpr const fidl_type_t* kCodingTable = |
| &test_protocolrequest_ParentGetChildTopResponseTable; |
| }; |
| |
| 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 ::fidl::internal::TypeTraits< |
| ::test_protocolrequest::ParentGetChildRequestTopResponse> |
| final { |
| public: |
| static constexpr const fidl_type_t* kCodingTable = |
| &test_protocolrequest_ParentGetChildRequestTopResponseTable; |
| }; |
| |
| template <> |
| struct internal::NaturalCodingTraits< |
| ::test_protocolrequest::ParentGetChildRequestTopResponse, |
| ::fidl::internal::NaturalCodingConstraintEmpty> |
| final : public ::fidl::internal::NaturalStructCodingTraits< |
| ::test_protocolrequest::ParentGetChildRequestTopResponse, 4> {}; |
| |
| #endif // __Fuchsia__ |
| |
| } // namespace fidl |