| // 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 HasTransportError = 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 HasTransportError = false; |
| |
| 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 HasTransportError = 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 HasTransportError = false; |
| |
| 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 HasTransportError = 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 HasTransportError = false; |
| |
| 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 HasTransportError = 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 HasTransportError = false; |
| |
| 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 HasTransportError = 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 HasTransportError = false; |
| |
| 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::NaturalSyncClientImpl<::test_protocollayouts::MainProtocol> final |
| : public ::fidl::internal::SyncEndpointManagedVeneer<::fidl::internal::NaturalSyncClientImpl<::test_protocollayouts::MainProtocol>> { |
| public: |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnonComposed> TwoWayAnonComposed(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonComposed> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> TwoWayAnonComposedWithError(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonComposedWithError> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayNamedComposed> TwoWayNamedComposed(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayNamedComposed> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> TwoWayNamedComposedWithError(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayNamedComposedWithError> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayImport> TwoWayImport(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayImport> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayImportWithError> TwoWayImportWithError(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayImportWithError> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayLocal> TwoWayLocal(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayLocal> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayLocalWithError> TwoWayLocalWithError(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayLocalWithError> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnon> TwoWayAnon(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnon> request); |
| |
| ::fidl::Result<::test_protocollayouts::MainProtocol::TwoWayAnonWithError> TwoWayAnonWithError(::fidl::Request<::test_protocollayouts::MainProtocol::TwoWayAnonWithError> request); |
| |
| ::fitx::result<::fidl::Error> OneWayAnonComposed(::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnonComposed> request); |
| |
| ::fitx::result<::fidl::Error> OneWayNamedComposed(::fidl::Request<::test_protocollayouts::MainProtocol::OneWayNamedComposed> request); |
| |
| ::fitx::result<::fidl::Error> OneWayImport(::fidl::Request<::test_protocollayouts::MainProtocol::OneWayImport> request); |
| |
| ::fitx::result<::fidl::Error> OneWayLocal(::fidl::Request<::test_protocollayouts::MainProtocol::OneWayLocal> request); |
| |
| ::fitx::result<::fidl::Error> OneWayAnon(::fidl::Request<::test_protocollayouts::MainProtocol::OneWayAnon> request); |
| |
| private: |
| ::fidl::UnownedClientEnd<::test_protocollayouts::MainProtocol> _client_end() const { |
| return ::fidl::UnownedClientEnd<::test_protocollayouts::MainProtocol>( |
| _transport().get<::fidl::internal::ChannelTransport>()); |
| } |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| template <> |
| class ::fidl::internal::NaturalEventHandlerInterface<::test_protocollayouts::MainProtocol> : public ::fidl::internal::BaseEventHandlerInterface { |
| 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::SyncEventHandler<::test_protocollayouts::MainProtocol> |
| : public ::fidl::internal::NaturalEventHandlerInterface<::test_protocollayouts::MainProtocol>, public ::fidl::internal::SyncEventHandler { |
| public: |
| SyncEventHandler() = default; |
| |
| // Handle all possible events defined in this protocol. |
| // Blocks to consume exactly one message from the channel, then call the corresponding virtual |
| // method. |
| ::fidl::Status HandleOneEvent( |
| ::fidl::UnownedClientEnd<::test_protocollayouts::MainProtocol> client_end); |
| }; |
| |
| template <> |
| class ::fidl::internal::NaturalEventDispatcher<::test_protocollayouts::MainProtocol> final : public ::fidl::internal::IncomingEventDispatcher<::fidl::internal::NaturalEventHandlerInterface<::test_protocollayouts::MainProtocol>> { |
| public: |
| explicit NaturalEventDispatcher(::fidl::internal::NaturalEventHandlerInterface<::test_protocollayouts::MainProtocol>* event_handler) |
| : IncomingEventDispatcher(event_handler) {} |
| ::fidl::Status DispatchEvent( |
| ::fidl::IncomingMessage& msg, |
| internal::MessageStorageViewBase* storage_view) 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::MessageStorageViewBase* storage_view) 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::MessageStorageViewBase* storage_view, |
| ::fidl::Transaction* txn); |
| |
| private: |
| static const ::fidl::internal::MethodEntry entries_[]; |
| static const ::fidl::internal::MethodEntry* entries_end_; |
| }; |
| #endif // __Fuchsia__ |