| // WARNING: This file is machine generated by fidlgen_llcpp. |
| |
| #pragma once |
| |
| #include <fidl/test.protocollayouts.imported/cpp/natural_messaging.h> |
| #include <fidl/test.protocollayouts/cpp/markers.h> |
| #include <fidl/test.protocollayouts/cpp/natural_types.h> |
| #include <fidl/test.protocollayouts/cpp/wire_messaging.h> |
| #include <lib/fidl/cpp/channel.h> |
| #include <lib/fidl/cpp/client.h> |
| #include <lib/fidl/cpp/internal/thenable.h> |
| #include <lib/fidl/cpp/natural_types.h> |
| #include <lib/fidl/cpp/unified_messaging.h> |
| |
| namespace fidl {} // namespace fidl |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposed> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposed>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposed>&)>; |
| |
| static constexpr bool HasApplicationError = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>&)>; |
| |
| static constexpr bool HasApplicationError = true; |
| |
| static constexpr bool IsEmptyStructPayload = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed>&)>; |
| |
| static constexpr bool HasApplicationError = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>>; |
| |
| using ResultCallback = |
| ::fit::callback<void(::fidl::Result<::test_protocollayouts::MainProtocol:: |
| TwoWayNamedComposedWithError>&)>; |
| |
| static constexpr bool HasApplicationError = true; |
| |
| static constexpr bool IsEmptyStructPayload = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayImport> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayImport>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayImport>&)>; |
| |
| static constexpr bool HasApplicationError = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>&)>; |
| |
| static constexpr bool HasApplicationError = true; |
| |
| static constexpr bool IsEmptyStructPayload = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayLocal> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayLocal>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayLocal>&)>; |
| |
| static constexpr bool HasApplicationError = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>&)>; |
| |
| static constexpr bool HasApplicationError = true; |
| |
| static constexpr bool IsEmptyStructPayload = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayAnon> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnon>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnon>&)>; |
| |
| static constexpr bool HasApplicationError = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| |
| template <> |
| struct ::fidl::internal::NaturalMethodTypes< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError> { |
| using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>>; |
| |
| using ResultCallback = ::fit::callback<void( |
| ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>&)>; |
| |
| static constexpr bool HasApplicationError = true; |
| |
| static constexpr bool IsEmptyStructPayload = false; |
| |
| static constexpr bool IsAbsentBody = false; |
| }; |
| namespace test_protocollayouts { |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolOneWayAnonComposedRequestTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolTwoWayAnonComposedRequestTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolTwoWayAnonComposedResponseTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolTwoWayAnonComposedWithErrorRequestTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolTwoWayAnonComposedWithErrorTopResponseTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolOnAnonComposedRequestTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolOnAnonComposedWithErrorRequestTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ImportTablePayloadTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ImportUnionPayloadTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolTwoWayNamedComposedWithErrorTopResponseTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_imported_ComposedProtocolOnNamedComposedWithErrorRequestTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolTwoWayImportWithErrorTopResponseTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolOnImportWithErrorRequestTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_LocalTablePayloadTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_LocalUnionPayloadTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolTwoWayLocalWithErrorTopResponseTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolOnLocalWithErrorRequestTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolOneWayAnonRequestTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolTwoWayAnonRequestTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolTwoWayAnonResponseTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolTwoWayAnonWithErrorRequestTable; |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolTwoWayAnonWithErrorTopResponseTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolOnAnonRequestTable; |
| |
| __LOCAL extern "C" const fidl_type_t |
| test_protocollayouts_MainProtocolOnAnonWithErrorRequestTable; |
| |
| #ifdef __Fuchsia__ |
| } // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonComposed> final |
| : public ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedRequest { |
| public: |
| using ::test_protocollayouts_imported::ComposedProtocolOnAnonComposedRequest:: |
| ComposedProtocolOnAnonComposedRequest; |
| Event( |
| ::test_protocollayouts_imported::ComposedProtocolOnAnonComposedRequest v) |
| : ComposedProtocolOnAnonComposedRequest(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = |
| ::test_protocollayouts_imported::ComposedProtocolOnAnonComposedRequest; |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonComposedWithError> |
| final : public ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorResponse> { |
| public: |
| using ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorResponse>::result; |
| Event(::fitx::result<uint32_t, |
| ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorResponse> |
| v) |
| : result(std::move(v)) {} |
| Event() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonComposedWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorRequest; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter<::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonComposedWithError>> { |
| using DomainObject = ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorRequest; |
| |
| public: |
| static ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonComposedWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonComposedWithError>&& m) { |
| if (m.is_error()) { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorResult::WithErr( |
| m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorResult::WithResponse( |
| std::move(m.value()))}}; |
| } |
| } |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnNamedComposed> final |
| : public ::test_protocollayouts_imported::ImportUnionPayload { |
| public: |
| using ::test_protocollayouts_imported::ImportUnionPayload::ImportUnionPayload; |
| Event(::test_protocollayouts_imported::ImportUnionPayload v) |
| : ImportUnionPayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnNamedComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportUnionPayload; |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposedWithError> |
| final : public ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportTablePayload> { |
| public: |
| using ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportTablePayload>::result; |
| Event(::fitx::result<uint32_t, |
| ::test_protocollayouts_imported::ImportTablePayload> |
| v) |
| : result(std::move(v)) {} |
| Event() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposedWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolOnNamedComposedWithErrorRequest; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter<::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposedWithError>> { |
| using DomainObject = ::test_protocollayouts_imported:: |
| ComposedProtocolOnNamedComposedWithErrorRequest; |
| |
| public: |
| static ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposedWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposedWithError>&& m) { |
| if (m.is_error()) { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolOnNamedComposedWithErrorResult::WithErr( |
| m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolOnNamedComposedWithErrorResult::WithResponse( |
| std::move(m.value()))}}; |
| } |
| } |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnImport> final |
| : public ::test_protocollayouts_imported::ImportUnionPayload { |
| public: |
| using ::test_protocollayouts_imported::ImportUnionPayload::ImportUnionPayload; |
| Event(::test_protocollayouts_imported::ImportUnionPayload v) |
| : ImportUnionPayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnImport>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportUnionPayload; |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnImportWithError> |
| final : public ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportTablePayload> { |
| public: |
| using ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportTablePayload>::result; |
| Event(::fitx::result<uint32_t, |
| ::test_protocollayouts_imported::ImportTablePayload> |
| v) |
| : result(std::move(v)) {} |
| Event() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnImportWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::MainProtocolOnImportWithErrorRequest; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnImportWithError>> { |
| using DomainObject = |
| ::test_protocollayouts::MainProtocolOnImportWithErrorRequest; |
| |
| public: |
| static ::fidl::Event<::test_protocollayouts::MainProtocol::OnImportWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnImportWithError>&& |
| m) { |
| if (m.is_error()) { |
| return DomainObject{ |
| {.result = ::test_protocollayouts:: |
| MainProtocolOnImportWithErrorResult::WithErr(m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = |
| ::test_protocollayouts::MainProtocolOnImportWithErrorResult:: |
| WithResponse(std::move(m.value()))}}; |
| } |
| } |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocal> final |
| : public ::test_protocollayouts::LocalUnionPayload { |
| public: |
| using ::test_protocollayouts::LocalUnionPayload::LocalUnionPayload; |
| Event(::test_protocollayouts::LocalUnionPayload v) |
| : LocalUnionPayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocal>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::LocalUnionPayload; |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocalWithError> |
| final : public ::fitx::result<uint32_t, |
| ::test_protocollayouts::LocalTablePayload> { |
| public: |
| using ::fitx::result<uint32_t, |
| ::test_protocollayouts::LocalTablePayload>::result; |
| Event(::fitx::result<uint32_t, ::test_protocollayouts::LocalTablePayload> v) |
| : result(std::move(v)) {} |
| Event() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocalWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::MainProtocolOnLocalWithErrorRequest; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocalWithError>> { |
| using DomainObject = |
| ::test_protocollayouts::MainProtocolOnLocalWithErrorRequest; |
| |
| public: |
| static ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocalWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocalWithError>&& |
| m) { |
| if (m.is_error()) { |
| return DomainObject{ |
| {.result = ::test_protocollayouts:: |
| MainProtocolOnLocalWithErrorResult::WithErr(m.error_value())}}; |
| } else { |
| return DomainObject{{.result = ::test_protocollayouts:: |
| MainProtocolOnLocalWithErrorResult::WithResponse( |
| std::move(m.value()))}}; |
| } |
| } |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnon> final |
| : public ::test_protocollayouts::MainProtocolOnAnonRequest { |
| public: |
| using ::test_protocollayouts::MainProtocolOnAnonRequest:: |
| MainProtocolOnAnonRequest; |
| Event(::test_protocollayouts::MainProtocolOnAnonRequest v) |
| : MainProtocolOnAnonRequest(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnon>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::MainProtocolOnAnonRequest; |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonWithError> final |
| : public ::fitx::result< |
| uint32_t, |
| ::test_protocollayouts::MainProtocolOnAnonWithErrorResponse> { |
| public: |
| using ::fitx::result< |
| uint32_t, |
| ::test_protocollayouts::MainProtocolOnAnonWithErrorResponse>::result; |
| Event(::fitx::result< |
| uint32_t, ::test_protocollayouts::MainProtocolOnAnonWithErrorResponse> |
| v) |
| : result(std::move(v)) {} |
| Event() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::MainProtocolOnAnonWithErrorRequest; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter< |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonWithError>> { |
| using DomainObject = |
| ::test_protocollayouts::MainProtocolOnAnonWithErrorRequest; |
| |
| public: |
| static ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonWithError>&& |
| m) { |
| if (m.is_error()) { |
| return DomainObject{ |
| {.result = ::test_protocollayouts::MainProtocolOnAnonWithErrorResult:: |
| WithErr(m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = ::test_protocollayouts::MainProtocolOnAnonWithErrorResult:: |
| WithResponse(std::move(m.value()))}}; |
| } |
| } |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| |
| template <> |
| class ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayAnonComposed> |
| final : public ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedResponse { |
| public: |
| using ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedResponse:: |
| ComposedProtocolTwoWayAnonComposedResponse; |
| Response(::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedResponse v) |
| : ComposedProtocolTwoWayAnonComposedResponse(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayAnonComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedResponse; |
| }; |
| namespace test_protocollayouts {} // namespace test_protocollayouts |
| template <> |
| class ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnonComposed> |
| final |
| : public ::fitx::result<::fidl::Error, |
| ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedResponse> { |
| public: |
| using ::fitx::result<::fidl::Error, |
| ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedResponse>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> |
| final |
| : public ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorResponse> { |
| public: |
| using ::fitx::result< |
| uint32_t, |
| ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorResponse>::result; |
| Response(::fitx::result< |
| uint32_t, ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorResponse> |
| v) |
| : result(std::move(v)) {} |
| Response() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorTopResponse; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>> { |
| using DomainObject = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorTopResponse; |
| |
| public: |
| static ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>&& |
| m) { |
| if (m.is_error()) { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorResult::WithErr( |
| m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorResult::WithResponse( |
| std::move(m.value()))}}; |
| } |
| } |
| }; |
| template <> |
| class ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> |
| final : public ::fitx::result< |
| ::fidl::AnyErrorIn<::test_protocollayouts::MainProtocol:: |
| TwoWayAnonComposedWithError>, |
| ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorResponse> { |
| public: |
| using ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>, |
| ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorResponse>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed> |
| final : public ::test_protocollayouts_imported::ImportTablePayload { |
| public: |
| using ::test_protocollayouts_imported::ImportTablePayload::ImportTablePayload; |
| Response(::test_protocollayouts_imported::ImportTablePayload v) |
| : ImportTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayNamedComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportTablePayload; |
| }; |
| template <> |
| class ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayNamedComposed> |
| final |
| : public ::fitx::result< |
| ::fidl::Error, ::test_protocollayouts_imported::ImportTablePayload> { |
| public: |
| using ::fitx::result< |
| ::fidl::Error, |
| ::test_protocollayouts_imported::ImportTablePayload>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> |
| final : public ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportUnionPayload> { |
| public: |
| using ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportUnionPayload>::result; |
| Response(::fitx::result<uint32_t, |
| ::test_protocollayouts_imported::ImportUnionPayload> |
| v) |
| : result(std::move(v)) {} |
| Response() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayNamedComposedWithErrorTopResponse; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>> { |
| using DomainObject = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayNamedComposedWithErrorTopResponse; |
| |
| public: |
| static ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>&& |
| m) { |
| if (m.is_error()) { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayNamedComposedWithErrorResult::WithErr( |
| m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayNamedComposedWithErrorResult::WithResponse( |
| std::move(m.value()))}}; |
| } |
| } |
| }; |
| template <> |
| class ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> |
| final : public ::fitx::result< |
| ::fidl::AnyErrorIn<::test_protocollayouts::MainProtocol:: |
| TwoWayNamedComposedWithError>, |
| ::test_protocollayouts_imported::ImportUnionPayload> { |
| public: |
| using ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>, |
| ::test_protocollayouts_imported::ImportUnionPayload>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayImport> final |
| : public ::test_protocollayouts_imported::ImportTablePayload { |
| public: |
| using ::test_protocollayouts_imported::ImportTablePayload::ImportTablePayload; |
| Response(::test_protocollayouts_imported::ImportTablePayload v) |
| : ImportTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayImport>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportTablePayload; |
| }; |
| template <> |
| class ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayImport> final |
| : public ::fitx::result< |
| ::fidl::Error, ::test_protocollayouts_imported::ImportTablePayload> { |
| public: |
| using ::fitx::result< |
| ::fidl::Error, |
| ::test_protocollayouts_imported::ImportTablePayload>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> |
| final : public ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportUnionPayload> { |
| public: |
| using ::fitx::result< |
| uint32_t, ::test_protocollayouts_imported::ImportUnionPayload>::result; |
| Response(::fitx::result<uint32_t, |
| ::test_protocollayouts_imported::ImportUnionPayload> |
| v) |
| : result(std::move(v)) {} |
| Response() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = |
| ::test_protocollayouts::MainProtocolTwoWayImportWithErrorTopResponse; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>> { |
| using DomainObject = |
| ::test_protocollayouts::MainProtocolTwoWayImportWithErrorTopResponse; |
| |
| public: |
| static ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>&& m) { |
| if (m.is_error()) { |
| return DomainObject{{.result = ::test_protocollayouts:: |
| MainProtocolTwoWayImportWithErrorResult::WithErr( |
| m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = |
| ::test_protocollayouts::MainProtocolTwoWayImportWithErrorResult:: |
| WithResponse(std::move(m.value()))}}; |
| } |
| } |
| }; |
| template <> |
| class ::fidl::Result< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> |
| final |
| : public ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>, |
| ::test_protocollayouts_imported::ImportUnionPayload> { |
| public: |
| using ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>, |
| ::test_protocollayouts_imported::ImportUnionPayload>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayLocal> final |
| : public ::test_protocollayouts::LocalTablePayload { |
| public: |
| using ::test_protocollayouts::LocalTablePayload::LocalTablePayload; |
| Response(::test_protocollayouts::LocalTablePayload v) |
| : LocalTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayLocal>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::LocalTablePayload; |
| }; |
| template <> |
| class ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayLocal> final |
| : public ::fitx::result<::fidl::Error, |
| ::test_protocollayouts::LocalTablePayload> { |
| public: |
| using ::fitx::result<::fidl::Error, |
| ::test_protocollayouts::LocalTablePayload>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError> |
| final : public ::fitx::result<uint32_t, |
| ::test_protocollayouts::LocalUnionPayload> { |
| public: |
| using ::fitx::result<uint32_t, |
| ::test_protocollayouts::LocalUnionPayload>::result; |
| Response( |
| ::fitx::result<uint32_t, ::test_protocollayouts::LocalUnionPayload> v) |
| : result(std::move(v)) {} |
| Response() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = |
| ::test_protocollayouts::MainProtocolTwoWayLocalWithErrorTopResponse; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>> { |
| using DomainObject = |
| ::test_protocollayouts::MainProtocolTwoWayLocalWithErrorTopResponse; |
| |
| public: |
| static ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>&& m) { |
| if (m.is_error()) { |
| return DomainObject{{.result = ::test_protocollayouts:: |
| MainProtocolTwoWayLocalWithErrorResult::WithErr( |
| m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = |
| ::test_protocollayouts::MainProtocolTwoWayLocalWithErrorResult:: |
| WithResponse(std::move(m.value()))}}; |
| } |
| } |
| }; |
| template <> |
| class ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayLocalWithError> |
| final : public ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>, |
| ::test_protocollayouts::LocalUnionPayload> { |
| public: |
| using ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>, |
| ::test_protocollayouts::LocalUnionPayload>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayAnon> final |
| : public ::test_protocollayouts::MainProtocolTwoWayAnonResponse { |
| public: |
| using ::test_protocollayouts::MainProtocolTwoWayAnonResponse:: |
| MainProtocolTwoWayAnonResponse; |
| Response(::test_protocollayouts::MainProtocolTwoWayAnonResponse v) |
| : MainProtocolTwoWayAnonResponse(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayAnon>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::MainProtocolTwoWayAnonResponse; |
| }; |
| template <> |
| class ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnon> final |
| : public ::fitx::result< |
| ::fidl::Error, |
| ::test_protocollayouts::MainProtocolTwoWayAnonResponse> { |
| public: |
| using ::fitx::result< |
| ::fidl::Error, |
| ::test_protocollayouts::MainProtocolTwoWayAnonResponse>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError> |
| final |
| : public ::fitx::result< |
| uint32_t, |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorResponse> { |
| public: |
| using ::fitx::result< |
| uint32_t, |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorResponse>::result; |
| Response(::fitx::result< |
| uint32_t, |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorResponse> |
| v) |
| : result(std::move(v)) {} |
| Response() = delete; |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayAnonWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorTopResponse; |
| }; |
| template <> |
| class ::fidl::internal::NaturalMessageConverter<::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>> { |
| using DomainObject = |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorTopResponse; |
| |
| public: |
| static ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError> |
| FromDomainObject(DomainObject o) { |
| if (o.result().err().has_value()) { |
| return ::fitx::error(std::move(o.result().err().value())); |
| } else { |
| ZX_DEBUG_ASSERT(o.result().response().has_value()); |
| return ::fitx::ok(std::move(o.result().response().value())); |
| } |
| } |
| |
| static DomainObject IntoDomainObject( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>&& m) { |
| if (m.is_error()) { |
| return DomainObject{{.result = ::test_protocollayouts:: |
| MainProtocolTwoWayAnonWithErrorResult::WithErr( |
| m.error_value())}}; |
| } else { |
| return DomainObject{ |
| {.result = |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorResult:: |
| WithResponse(std::move(m.value()))}}; |
| } |
| } |
| }; |
| template <> |
| class ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnonWithError> |
| final |
| : public ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>, |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorResponse> { |
| public: |
| using ::fitx::result< |
| ::fidl::AnyErrorIn< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>, |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorResponse>::result; |
| |
| protected: |
| Result() = default; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalClientImpl<::test_protocollayouts::MainProtocol> |
| final : public ::fidl::internal::NaturalClientBase { |
| public: |
| using NaturalClientBase::NaturalClientBase; |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposed> |
| TwoWayAnonComposed( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonComposed> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> |
| TwoWayAnonComposedWithError( |
| ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed> |
| TwoWayNamedComposed( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayNamedComposed> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> |
| TwoWayNamedComposedWithError( |
| ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayImport> |
| TwoWayImport( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayImport> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> |
| TwoWayImportWithError( |
| ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayLocal> |
| TwoWayLocal(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayLocal> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError> |
| TwoWayLocalWithError( |
| ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayAnon> |
| TwoWayAnon(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnon> |
| request) const; |
| |
| ::fidl::internal::NaturalThenable< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError> |
| TwoWayAnonWithError( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonWithError> |
| request) const; |
| |
| ::fitx::result<::fidl::Error> OneWayAnonComposed( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnonComposed> |
| request) const; |
| |
| ::fitx::result<::fidl::Error> OneWayNamedComposed( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayNamedComposed> |
| request) const; |
| |
| ::fitx::result<::fidl::Error> OneWayImport( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayImport> |
| request) const; |
| |
| ::fitx::result<::fidl::Error> OneWayLocal( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayLocal> |
| request) const; |
| |
| ::fitx::result<::fidl::Error> OneWayAnon( |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnon> request) |
| const; |
| }; |
| namespace test_protocollayouts { |
| #endif // __Fuchsia__ |
| |
| } // namespace test_protocollayouts |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::internal::NaturalEventHandlerInterface< |
| ::test_protocollayouts::MainProtocol> { |
| public: |
| NaturalEventHandlerInterface() = default; |
| virtual ~NaturalEventHandlerInterface() = default; |
| virtual void OnAnonComposed( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonComposed>&) = 0; |
| virtual void OnAnonComposedWithError( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonComposedWithError>&) = 0; |
| virtual void OnNamedComposed( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposed>&) = 0; |
| virtual void OnNamedComposedWithError( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposedWithError>&) = 0; |
| virtual void OnImport( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnImport>&) = 0; |
| virtual void OnImportWithError( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnImportWithError>&) = 0; |
| virtual void OnLocal( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocal>&) = 0; |
| virtual void OnLocalWithError( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnLocalWithError>&) = 0; |
| virtual void OnAnon( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnon>&) = 0; |
| virtual void OnAnonWithError( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonWithError>&) = 0; |
| }; |
| |
| template <> |
| class ::fidl::AsyncEventHandler<::test_protocollayouts::MainProtocol> |
| : public ::fidl::internal::NaturalEventHandlerInterface< |
| ::test_protocollayouts::MainProtocol>, |
| public ::fidl::internal::AsyncEventHandler { |
| public: |
| AsyncEventHandler() = default; |
| void OnAnonComposed( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonComposed>&) |
| override {} |
| void OnAnonComposedWithError( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnAnonComposedWithError>&) |
| override {} |
| void OnNamedComposed( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnNamedComposed>&) |
| override {} |
| void OnNamedComposedWithError( |
| ::fidl::Event< |
| ::test_protocollayouts::MainProtocol::OnNamedComposedWithError>&) |
| override {} |
| void OnImport( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnImport>&) override { |
| } |
| void OnImportWithError( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnImportWithError>&) |
| override {} |
| void OnLocal( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocal>&) override {} |
| void OnLocalWithError( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnLocalWithError>&) |
| override {} |
| void OnAnon( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnon>&) override {} |
| void OnAnonWithError( |
| ::fidl::Event<::test_protocollayouts::MainProtocol::OnAnonWithError>&) |
| override {} |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalEventDispatcher< |
| ::test_protocollayouts::MainProtocol> |
| final |
| : public ::fidl::internal::IncomingEventDispatcher< |
| ::fidl::AsyncEventHandler<::test_protocollayouts::MainProtocol>> { |
| public: |
| explicit NaturalEventDispatcher( |
| ::fidl::AsyncEventHandler<::test_protocollayouts::MainProtocol>* |
| event_handler) |
| : IncomingEventDispatcher(event_handler) {} |
| |
| private: |
| std::optional<::fidl::UnbindInfo> DispatchEvent( |
| ::fidl::IncomingMessage& msg, |
| internal::IncomingTransportContext transport_context) override; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| template <> |
| class ::fidl::internal::NaturalWeakEventSender< |
| ::test_protocollayouts::MainProtocol> |
| : public ::fidl::internal::WeakEventSenderBase { |
| public: |
| using WeakEventSenderBase::WeakEventSenderBase; |
| |
| ::fitx::result<::fidl::Error> OnAnonComposed( |
| ::test_protocollayouts_imported::ComposedProtocolOnAnonComposedRequest |
| payload); |
| |
| ::fitx::result<::fidl::Error> OnAnonComposedWithError( |
| ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnNamedComposed( |
| ::test_protocollayouts_imported::ImportUnionPayload payload); |
| |
| ::fitx::result<::fidl::Error> OnNamedComposedWithError( |
| ::test_protocollayouts_imported:: |
| ComposedProtocolOnNamedComposedWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnImport( |
| ::test_protocollayouts_imported::ImportUnionPayload payload); |
| |
| ::fitx::result<::fidl::Error> OnImportWithError( |
| ::test_protocollayouts::MainProtocolOnImportWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnLocal( |
| ::test_protocollayouts::LocalUnionPayload payload); |
| |
| ::fitx::result<::fidl::Error> OnLocalWithError( |
| ::test_protocollayouts::MainProtocolOnLocalWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnAnon( |
| ::test_protocollayouts::MainProtocolOnAnonRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnAnonWithError( |
| ::test_protocollayouts::MainProtocolOnAnonWithErrorRequest payload); |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalEventSender<::test_protocollayouts::MainProtocol> |
| : public ::fidl::internal::SyncEndpointManagedVeneer< |
| ::fidl::internal::NaturalEventSender< |
| ::test_protocollayouts::MainProtocol>> { |
| public: |
| using SyncEndpointManagedVeneer::SyncEndpointManagedVeneer; |
| |
| ::fitx::result<::fidl::Error> OnAnonComposed( |
| ::test_protocollayouts_imported::ComposedProtocolOnAnonComposedRequest |
| payload); |
| |
| ::fitx::result<::fidl::Error> OnAnonComposedWithError( |
| ::test_protocollayouts_imported:: |
| ComposedProtocolOnAnonComposedWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnNamedComposed( |
| ::test_protocollayouts_imported::ImportUnionPayload payload); |
| |
| ::fitx::result<::fidl::Error> OnNamedComposedWithError( |
| ::test_protocollayouts_imported:: |
| ComposedProtocolOnNamedComposedWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnImport( |
| ::test_protocollayouts_imported::ImportUnionPayload payload); |
| |
| ::fitx::result<::fidl::Error> OnImportWithError( |
| ::test_protocollayouts::MainProtocolOnImportWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnLocal( |
| ::test_protocollayouts::LocalUnionPayload payload); |
| |
| ::fitx::result<::fidl::Error> OnLocalWithError( |
| ::test_protocollayouts::MainProtocolOnLocalWithErrorRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnAnon( |
| ::test_protocollayouts::MainProtocolOnAnonRequest payload); |
| |
| ::fitx::result<::fidl::Error> OnAnonWithError( |
| ::test_protocollayouts::MainProtocolOnAnonWithErrorRequest payload); |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnonComposed> |
| final : public ::test_protocollayouts_imported:: |
| ComposedProtocolOneWayAnonComposedRequest { |
| public: |
| using ::test_protocollayouts_imported:: |
| ComposedProtocolOneWayAnonComposedRequest:: |
| ComposedProtocolOneWayAnonComposedRequest; |
| Request( |
| ::test_protocollayouts_imported::ComposedProtocolOneWayAnonComposedRequest |
| v) |
| : ::test_protocollayouts_imported:: |
| ComposedProtocolOneWayAnonComposedRequest(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnonComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolOneWayAnonComposedRequest; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonComposed> |
| final : public ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedRequest { |
| public: |
| using ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedRequest:: |
| ComposedProtocolTwoWayAnonComposedRequest; |
| Request( |
| ::test_protocollayouts_imported::ComposedProtocolTwoWayAnonComposedRequest |
| v) |
| : ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedRequest(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedRequest; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> |
| final : public ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorRequest { |
| public: |
| using ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorRequest:: |
| ComposedProtocolTwoWayAnonComposedWithErrorRequest; |
| Request(::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorRequest v) |
| : ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorRequest(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported:: |
| ComposedProtocolTwoWayAnonComposedWithErrorRequest; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayNamedComposed> |
| final : public ::test_protocollayouts_imported::ImportTablePayload { |
| public: |
| using ::test_protocollayouts_imported::ImportTablePayload::ImportTablePayload; |
| Request(::test_protocollayouts_imported::ImportTablePayload v) |
| : ::test_protocollayouts_imported::ImportTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayNamedComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportTablePayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayNamedComposed> |
| final : public ::test_protocollayouts_imported::ImportUnionPayload { |
| public: |
| using ::test_protocollayouts_imported::ImportUnionPayload::ImportUnionPayload; |
| Request(::test_protocollayouts_imported::ImportUnionPayload v) |
| : ::test_protocollayouts_imported::ImportUnionPayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayNamedComposed>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportUnionPayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> |
| final : public ::test_protocollayouts_imported::ImportTablePayload { |
| public: |
| using ::test_protocollayouts_imported::ImportTablePayload::ImportTablePayload; |
| Request(::test_protocollayouts_imported::ImportTablePayload v) |
| : ::test_protocollayouts_imported::ImportTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportTablePayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayImport> final |
| : public ::test_protocollayouts_imported::ImportTablePayload { |
| public: |
| using ::test_protocollayouts_imported::ImportTablePayload::ImportTablePayload; |
| Request(::test_protocollayouts_imported::ImportTablePayload v) |
| : ::test_protocollayouts_imported::ImportTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayImport>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportTablePayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayImport> final |
| : public ::test_protocollayouts_imported::ImportUnionPayload { |
| public: |
| using ::test_protocollayouts_imported::ImportUnionPayload::ImportUnionPayload; |
| Request(::test_protocollayouts_imported::ImportUnionPayload v) |
| : ::test_protocollayouts_imported::ImportUnionPayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayImport>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportUnionPayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> |
| final : public ::test_protocollayouts_imported::ImportTablePayload { |
| public: |
| using ::test_protocollayouts_imported::ImportTablePayload::ImportTablePayload; |
| Request(::test_protocollayouts_imported::ImportTablePayload v) |
| : ::test_protocollayouts_imported::ImportTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits<::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts_imported::ImportTablePayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayLocal> final |
| : public ::test_protocollayouts::LocalTablePayload { |
| public: |
| using ::test_protocollayouts::LocalTablePayload::LocalTablePayload; |
| Request(::test_protocollayouts::LocalTablePayload v) |
| : ::test_protocollayouts::LocalTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayLocal>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::LocalTablePayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayLocal> final |
| : public ::test_protocollayouts::LocalUnionPayload { |
| public: |
| using ::test_protocollayouts::LocalUnionPayload::LocalUnionPayload; |
| Request(::test_protocollayouts::LocalUnionPayload v) |
| : ::test_protocollayouts::LocalUnionPayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayLocal>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::LocalUnionPayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError> |
| final : public ::test_protocollayouts::LocalTablePayload { |
| public: |
| using ::test_protocollayouts::LocalTablePayload::LocalTablePayload; |
| Request(::test_protocollayouts::LocalTablePayload v) |
| : ::test_protocollayouts::LocalTablePayload(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayLocalWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::LocalTablePayload; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnon> final |
| : public ::test_protocollayouts::MainProtocolOneWayAnonRequest { |
| public: |
| using ::test_protocollayouts::MainProtocolOneWayAnonRequest:: |
| MainProtocolOneWayAnonRequest; |
| Request(::test_protocollayouts::MainProtocolOneWayAnonRequest v) |
| : ::test_protocollayouts::MainProtocolOneWayAnonRequest(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnon>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::MainProtocolOneWayAnonRequest; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnon> final |
| : public ::test_protocollayouts::MainProtocolTwoWayAnonRequest { |
| public: |
| using ::test_protocollayouts::MainProtocolTwoWayAnonRequest:: |
| MainProtocolTwoWayAnonRequest; |
| Request(::test_protocollayouts::MainProtocolTwoWayAnonRequest v) |
| : ::test_protocollayouts::MainProtocolTwoWayAnonRequest(std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnon>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = ::test_protocollayouts::MainProtocolTwoWayAnonRequest; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonWithError> |
| final |
| : public ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorRequest { |
| public: |
| using ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorRequest:: |
| MainProtocolTwoWayAnonWithErrorRequest; |
| Request(::test_protocollayouts::MainProtocolTwoWayAnonWithErrorRequest v) |
| : ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorRequest( |
| std::move(v)) {} |
| }; |
| |
| template <> |
| struct ::fidl::internal::MessageTraits< |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonWithError>> |
| final { |
| public: |
| static constexpr bool kHasPayload = true; |
| using Payload = |
| ::test_protocollayouts::MainProtocolTwoWayAnonWithErrorRequest; |
| }; |
| #endif // __Fuchsia__ |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposed> |
| : public ::fidl::CompleterBase { |
| public: |
| void Reply( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposed>&& response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> |
| : public ::fidl::CompleterBase { |
| public: |
| void Reply( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>&& |
| response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed> |
| : public ::fidl::CompleterBase { |
| public: |
| void |
| Reply(::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed>&& response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> |
| : public ::fidl::CompleterBase { |
| public: |
| void Reply( |
| ::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>&& |
| response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayImport> |
| : public ::fidl::CompleterBase { |
| public: |
| void Reply( |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayImport>&& |
| response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError> |
| : public ::fidl::CompleterBase { |
| public: |
| void Reply(::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>&& |
| response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayLocal> |
| : public ::fidl::CompleterBase { |
| public: |
| void Reply( |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayLocal>&& |
| response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError> |
| : public ::fidl::CompleterBase { |
| public: |
| void |
| Reply(::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>&& response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnon> |
| : public ::fidl::CompleterBase { |
| public: |
| void Reply( |
| ::fidl::Response<::test_protocollayouts::MainProtocol::TwoWayAnon>&& |
| response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalCompleterBase< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError> |
| : public ::fidl::CompleterBase { |
| public: |
| void |
| Reply(::fidl::Response< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>&& response); |
| |
| protected: |
| using ::fidl::CompleterBase::CompleterBase; |
| }; |
| |
| template <> |
| class ::fidl::Server<::test_protocollayouts::MainProtocol> |
| : public ::fidl::internal::IncomingMessageDispatcher { |
| public: |
| Server() = default; |
| virtual ~Server() = default; |
| |
| // The FIDL protocol type that is implemented by this server. |
| using _EnclosingProtocol = ::test_protocollayouts::MainProtocol; |
| |
| using OneWayAnonComposedRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnonComposed>; |
| using OneWayAnonComposedCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::OneWayAnonComposed>; |
| |
| virtual void OneWayAnonComposed( |
| OneWayAnonComposedRequest& request, |
| OneWayAnonComposedCompleter::Sync& completer) = 0; |
| |
| using TwoWayAnonComposedRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonComposed>; |
| using TwoWayAnonComposedCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposed>; |
| |
| virtual void TwoWayAnonComposed( |
| TwoWayAnonComposedRequest& request, |
| TwoWayAnonComposedCompleter::Sync& completer) = 0; |
| |
| using TwoWayAnonComposedWithErrorRequest = ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>; |
| using TwoWayAnonComposedWithErrorCompleter = |
| ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError>; |
| |
| virtual void TwoWayAnonComposedWithError( |
| TwoWayAnonComposedWithErrorRequest& request, |
| TwoWayAnonComposedWithErrorCompleter::Sync& completer) = 0; |
| |
| using OneWayNamedComposedRequest = ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::OneWayNamedComposed>; |
| using OneWayNamedComposedCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::OneWayNamedComposed>; |
| |
| virtual void OneWayNamedComposed( |
| OneWayNamedComposedRequest& request, |
| OneWayNamedComposedCompleter::Sync& completer) = 0; |
| |
| using TwoWayNamedComposedRequest = ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed>; |
| using TwoWayNamedComposedCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposed>; |
| |
| virtual void TwoWayNamedComposed( |
| TwoWayNamedComposedRequest& request, |
| TwoWayNamedComposedCompleter::Sync& completer) = 0; |
| |
| using TwoWayNamedComposedWithErrorRequest = ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>; |
| using TwoWayNamedComposedWithErrorCompleter = |
| ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError>; |
| |
| virtual void TwoWayNamedComposedWithError( |
| TwoWayNamedComposedWithErrorRequest& request, |
| TwoWayNamedComposedWithErrorCompleter::Sync& completer) = 0; |
| |
| using OneWayImportRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayImport>; |
| using OneWayImportCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::OneWayImport>; |
| |
| virtual void OneWayImport(OneWayImportRequest& request, |
| OneWayImportCompleter::Sync& completer) = 0; |
| |
| using TwoWayImportRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayImport>; |
| using TwoWayImportCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayImport>; |
| |
| virtual void TwoWayImport(TwoWayImportRequest& request, |
| TwoWayImportCompleter::Sync& completer) = 0; |
| |
| using TwoWayImportWithErrorRequest = ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>; |
| using TwoWayImportWithErrorCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayImportWithError>; |
| |
| virtual void TwoWayImportWithError( |
| TwoWayImportWithErrorRequest& request, |
| TwoWayImportWithErrorCompleter::Sync& completer) = 0; |
| |
| using OneWayLocalRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayLocal>; |
| using OneWayLocalCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::OneWayLocal>; |
| |
| virtual void OneWayLocal(OneWayLocalRequest& request, |
| OneWayLocalCompleter::Sync& completer) = 0; |
| |
| using TwoWayLocalRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayLocal>; |
| using TwoWayLocalCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayLocal>; |
| |
| virtual void TwoWayLocal(TwoWayLocalRequest& request, |
| TwoWayLocalCompleter::Sync& completer) = 0; |
| |
| using TwoWayLocalWithErrorRequest = ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>; |
| using TwoWayLocalWithErrorCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayLocalWithError>; |
| |
| virtual void TwoWayLocalWithError( |
| TwoWayLocalWithErrorRequest& request, |
| TwoWayLocalWithErrorCompleter::Sync& completer) = 0; |
| |
| using OneWayAnonRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnon>; |
| using OneWayAnonCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::OneWayAnon>; |
| |
| virtual void OneWayAnon(OneWayAnonRequest& request, |
| OneWayAnonCompleter::Sync& completer) = 0; |
| |
| using TwoWayAnonRequest = |
| ::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnon>; |
| using TwoWayAnonCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayAnon>; |
| |
| virtual void TwoWayAnon(TwoWayAnonRequest& request, |
| TwoWayAnonCompleter::Sync& completer) = 0; |
| |
| using TwoWayAnonWithErrorRequest = ::fidl::Request< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>; |
| using TwoWayAnonWithErrorCompleter = ::fidl::internal::NaturalCompleter< |
| ::test_protocollayouts::MainProtocol::TwoWayAnonWithError>; |
| |
| virtual void TwoWayAnonWithError( |
| TwoWayAnonWithErrorRequest& request, |
| TwoWayAnonWithErrorCompleter::Sync& completer) = 0; |
| |
| private: |
| void dispatch_message( |
| ::fidl::IncomingMessage&& msg, ::fidl::Transaction* txn, |
| ::fidl::internal::IncomingTransportContext transport_context) final; |
| }; |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| struct ::fidl::internal::NaturalServerDispatcher< |
| ::test_protocollayouts::MainProtocol> |
| final { |
| NaturalServerDispatcher() = delete; |
| static void Dispatch( |
| ::fidl::Server<::test_protocollayouts::MainProtocol>* impl, |
| ::fidl::IncomingMessage&& msg, |
| internal::IncomingTransportContext transport_context, |
| ::fidl::Transaction* txn); |
| |
| private: |
| static const ::fidl::internal::MethodEntry entries_[]; |
| static const ::fidl::internal::MethodEntry* entries_end_; |
| }; |
| #endif // __Fuchsia__ |