blob: fab1e609cee9644e12434b46033985da4ce35d3d [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_llcpp.
#pragma once
#include <fidl/test.protocolpayloads.imported/cpp/natural_messaging.h>
#include <fidl/test.protocolpayloads/cpp/markers.h>
#include <fidl/test.protocolpayloads/cpp/natural_types.h>
#include <fidl/test.protocolpayloads/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_protocolpayloads::MainProtocol::TwoWayComposed> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayComposed>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayComposed>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>&)>;
static constexpr bool HasApplicationError = true;
static constexpr bool IsEmptyStructPayload = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolpayloads::MainProtocol::TwoWayLocal> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayLocal>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayLocal>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>&)>;
static constexpr bool HasApplicationError = true;
static constexpr bool IsEmptyStructPayload = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolpayloads::MainProtocol::TwoWayImport> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayImport>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayImport>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>&)>;
static constexpr bool HasApplicationError = true;
static constexpr bool IsEmptyStructPayload = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolpayloads::MainProtocol::TwoWayAnon> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayAnon>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayAnon>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>&)>;
static constexpr bool HasApplicationError = true;
static constexpr bool IsEmptyStructPayload = false;
static constexpr bool IsAbsentBody = false;
};
namespace test_protocolpayloads {
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_imported_ImportStructPayloadTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_imported_ComposedProtocolTwoWayComposedWithErrorTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_imported_ComposedProtocolOnComposedWithErrorRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_LocalStructPayloadTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolTwoWayLocalWithErrorTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolOnLocalWithErrorRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolTwoWayImportWithErrorTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolOnImportWithErrorRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolOneWayAnonRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolTwoWayAnonRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolTwoWayAnonTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolTwoWayAnonWithErrorRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolTwoWayAnonWithErrorTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolOnAnonRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolpayloads_MainProtocolOnAnonWithErrorRequestTable;
#ifdef __Fuchsia__
} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnComposed> final
: public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Event(::test_protocolpayloads_imported::ImportStructPayload v)
: ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnComposed>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnComposedWithError>
final
: public ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload>::result;
Event(::fitx::result<uint32_t,
::test_protocolpayloads_imported::ImportStructPayload>
v)
: result(std::move(v)) {}
Event() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnComposedWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::
ComposedProtocolOnComposedWithErrorRequest;
};
template <>
class ::fidl::internal::NaturalMessageConverter<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnComposedWithError>> {
using DomainObject = ::test_protocolpayloads_imported::
ComposedProtocolOnComposedWithErrorRequest;
public:
static ::fidl::Event<
::test_protocolpayloads::MainProtocol::OnComposedWithError>
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_protocolpayloads::MainProtocol::OnComposedWithError>&& m) {
if (m.is_error()) {
return DomainObject{
{.result = ::test_protocolpayloads_imported::
ComposedProtocolOnComposedWithErrorResult::WithErr(
m.error_value())}};
} else {
return DomainObject{
{.result = ::test_protocolpayloads_imported::
ComposedProtocolOnComposedWithErrorResult::WithResponse(
std::move(m.value()))}};
}
}
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocal> final
: public ::test_protocolpayloads::LocalStructPayload {
public:
using ::test_protocolpayloads::LocalStructPayload::LocalStructPayload;
Event(::test_protocolpayloads::LocalStructPayload v)
: LocalStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocal>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::LocalStructPayload;
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocalWithError>
final : public ::fitx::result<uint32_t,
::test_protocolpayloads::LocalStructPayload> {
public:
using ::fitx::result<uint32_t,
::test_protocolpayloads::LocalStructPayload>::result;
Event(::fitx::result<uint32_t, ::test_protocolpayloads::LocalStructPayload> v)
: result(std::move(v)) {}
Event() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocalWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest;
};
template <>
class ::fidl::internal::NaturalMessageConverter<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocalWithError>> {
using DomainObject =
::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest;
public:
static ::fidl::Event<::test_protocolpayloads::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_protocolpayloads::MainProtocol::OnLocalWithError>&&
m) {
if (m.is_error()) {
return DomainObject{
{.result = ::test_protocolpayloads::
MainProtocolOnLocalWithErrorResult::WithErr(m.error_value())}};
} else {
return DomainObject{{.result = ::test_protocolpayloads::
MainProtocolOnLocalWithErrorResult::WithResponse(
std::move(m.value()))}};
}
}
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnImport> final
: public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Event(::test_protocolpayloads_imported::ImportStructPayload v)
: ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnImport>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnImportWithError>
final
: public ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload>::result;
Event(::fitx::result<uint32_t,
::test_protocolpayloads_imported::ImportStructPayload>
v)
: result(std::move(v)) {}
Event() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnImportWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::MainProtocolOnImportWithErrorRequest;
};
template <>
class ::fidl::internal::NaturalMessageConverter<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnImportWithError>> {
using DomainObject =
::test_protocolpayloads::MainProtocolOnImportWithErrorRequest;
public:
static ::fidl::Event<::test_protocolpayloads::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_protocolpayloads::MainProtocol::OnImportWithError>&&
m) {
if (m.is_error()) {
return DomainObject{
{.result = ::test_protocolpayloads::
MainProtocolOnImportWithErrorResult::WithErr(m.error_value())}};
} else {
return DomainObject{
{.result =
::test_protocolpayloads::MainProtocolOnImportWithErrorResult::
WithResponse(std::move(m.value()))}};
}
}
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnon> final
: public ::test_protocolpayloads::MainProtocolOnAnonRequest {
public:
using ::test_protocolpayloads::MainProtocolOnAnonRequest::
MainProtocolOnAnonRequest;
Event(::test_protocolpayloads::MainProtocolOnAnonRequest v)
: MainProtocolOnAnonRequest(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnon>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::MainProtocolOnAnonRequest;
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnonWithError>
final : public ::fitx::result<
uint32_t,
::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse> {
public:
using ::fitx::result<
uint32_t,
::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse>::result;
Event(::fitx::result<
uint32_t, ::test_protocolpayloads::MainProtocolOnAnonWithErrorResponse>
v)
: result(std::move(v)) {}
Event() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnonWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest;
};
template <>
class ::fidl::internal::NaturalMessageConverter<
::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnonWithError>> {
using DomainObject =
::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest;
public:
static ::fidl::Event<::test_protocolpayloads::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_protocolpayloads::MainProtocol::OnAnonWithError>&&
m) {
if (m.is_error()) {
return DomainObject{
{.result = ::test_protocolpayloads::
MainProtocolOnAnonWithErrorResult::WithErr(m.error_value())}};
} else {
return DomainObject{{.result = ::test_protocolpayloads::
MainProtocolOnAnonWithErrorResult::WithResponse(
std::move(m.value()))}};
}
}
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayComposed>
final : public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Response(::test_protocolpayloads_imported::ImportStructPayload v)
: ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayComposed>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
namespace test_protocolpayloads {} // namespace test_protocolpayloads
template <>
class ::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayComposed>
final : public ::fitx::result<
::fidl::Error,
::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
::fidl::Error,
::test_protocolpayloads_imported::ImportStructPayload>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>
final
: public ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload>::result;
Response(::fitx::result<uint32_t,
::test_protocolpayloads_imported::ImportStructPayload>
v)
: result(std::move(v)) {}
Response() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::
ComposedProtocolTwoWayComposedWithErrorTopResponse;
};
template <>
class ::fidl::internal::NaturalMessageConverter<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>> {
using DomainObject = ::test_protocolpayloads_imported::
ComposedProtocolTwoWayComposedWithErrorTopResponse;
public:
static ::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>
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_protocolpayloads::MainProtocol::TwoWayComposedWithError>&& m) {
if (m.is_error()) {
return DomainObject{
{.result = ::test_protocolpayloads_imported::
ComposedProtocolTwoWayComposedWithErrorResult::WithErr(
m.error_value())}};
} else {
return DomainObject{
{.result = ::test_protocolpayloads_imported::
ComposedProtocolTwoWayComposedWithErrorResult::WithResponse(
std::move(m.value()))}};
}
}
};
template <>
class ::fidl::Result<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>
final
: public ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>,
::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>,
::test_protocolpayloads_imported::ImportStructPayload>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayLocal> final
: public ::test_protocolpayloads::LocalStructPayload {
public:
using ::test_protocolpayloads::LocalStructPayload::LocalStructPayload;
Response(::test_protocolpayloads::LocalStructPayload v)
: LocalStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayLocal>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::LocalStructPayload;
};
template <>
class ::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayLocal> final
: public ::fitx::result<::fidl::Error,
::test_protocolpayloads::LocalStructPayload> {
public:
using ::fitx::result<::fidl::Error,
::test_protocolpayloads::LocalStructPayload>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>
final : public ::fitx::result<uint32_t,
::test_protocolpayloads::LocalStructPayload> {
public:
using ::fitx::result<uint32_t,
::test_protocolpayloads::LocalStructPayload>::result;
Response(
::fitx::result<uint32_t, ::test_protocolpayloads::LocalStructPayload> v)
: result(std::move(v)) {}
Response() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload =
::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse;
};
template <>
class ::fidl::internal::NaturalMessageConverter<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>> {
using DomainObject =
::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorTopResponse;
public:
static ::fidl::Response<
::test_protocolpayloads::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_protocolpayloads::MainProtocol::TwoWayLocalWithError>&& m) {
if (m.is_error()) {
return DomainObject{{.result = ::test_protocolpayloads::
MainProtocolTwoWayLocalWithErrorResult::WithErr(
m.error_value())}};
} else {
return DomainObject{
{.result =
::test_protocolpayloads::MainProtocolTwoWayLocalWithErrorResult::
WithResponse(std::move(m.value()))}};
}
}
};
template <>
class ::fidl::Result<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>
final
: public ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>,
::test_protocolpayloads::LocalStructPayload> {
public:
using ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>,
::test_protocolpayloads::LocalStructPayload>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayImport>
final : public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Response(::test_protocolpayloads_imported::ImportStructPayload v)
: ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayImport>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
template <>
class ::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayImport> final
: public ::fitx::result<
::fidl::Error,
::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
::fidl::Error,
::test_protocolpayloads_imported::ImportStructPayload>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>
final
: public ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
uint32_t, ::test_protocolpayloads_imported::ImportStructPayload>::result;
Response(::fitx::result<uint32_t,
::test_protocolpayloads_imported::ImportStructPayload>
v)
: result(std::move(v)) {}
Response() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload =
::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse;
};
template <>
class ::fidl::internal::NaturalMessageConverter<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>> {
using DomainObject =
::test_protocolpayloads::MainProtocolTwoWayImportWithErrorTopResponse;
public:
static ::fidl::Response<
::test_protocolpayloads::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_protocolpayloads::MainProtocol::TwoWayImportWithError>&& m) {
if (m.is_error()) {
return DomainObject{{.result = ::test_protocolpayloads::
MainProtocolTwoWayImportWithErrorResult::WithErr(
m.error_value())}};
} else {
return DomainObject{
{.result = ::test_protocolpayloads::
MainProtocolTwoWayImportWithErrorResult::WithResponse(
std::move(m.value()))}};
}
}
};
template <>
class ::fidl::Result<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>
final
: public ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>,
::test_protocolpayloads_imported::ImportStructPayload> {
public:
using ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>,
::test_protocolpayloads_imported::ImportStructPayload>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayAnon> final
: public ::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse {
public:
using ::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse::
MainProtocolTwoWayAnonTopResponse;
Response(::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse v)
: MainProtocolTwoWayAnonTopResponse(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayAnon>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse;
};
template <>
class ::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayAnon> final
: public ::fitx::result<
::fidl::Error,
::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse> {
public:
using ::fitx::result<
::fidl::Error,
::test_protocolpayloads::MainProtocolTwoWayAnonTopResponse>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>
final
: public ::fitx::result<
uint32_t,
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse> {
public:
using ::fitx::result<
uint32_t,
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse>::result;
Response(::fitx::result<
uint32_t,
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse>
v)
: result(std::move(v)) {}
Response() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload =
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse;
};
template <>
class ::fidl::internal::NaturalMessageConverter<::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>> {
using DomainObject =
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorTopResponse;
public:
static ::fidl::Response<
::test_protocolpayloads::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_protocolpayloads::MainProtocol::TwoWayAnonWithError>&& m) {
if (m.is_error()) {
return DomainObject{{.result = ::test_protocolpayloads::
MainProtocolTwoWayAnonWithErrorResult::WithErr(
m.error_value())}};
} else {
return DomainObject{
{.result =
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResult::
WithResponse(std::move(m.value()))}};
}
}
};
template <>
class ::fidl::Result<::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>
final
: public ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>,
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse> {
public:
using ::fitx::result<
::fidl::AnyErrorIn<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>,
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorResponse>::result;
protected:
Result() = default;
};
template <>
class ::fidl::internal::NaturalClientImpl<::test_protocolpayloads::MainProtocol>
final : public ::fidl::internal::NaturalClientBase {
public:
using NaturalClientBase::NaturalClientBase;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayComposed>
TwoWayComposed(
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayComposed>
request) const;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>
TwoWayComposedWithError(
::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>
request) const;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayLocal>
TwoWayLocal(
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayLocal>
request) const;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>
TwoWayLocalWithError(
::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>
request) const;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayImport>
TwoWayImport(
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayImport>
request) const;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>
TwoWayImportWithError(
::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>
request) const;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayAnon>
TwoWayAnon(::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayAnon>
request) const;
::fidl::internal::NaturalThenable<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>
TwoWayAnonWithError(
::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>
request) const;
::fitx::result<::fidl::Error> OneWayComposed(
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayComposed>
request) const;
::fitx::result<::fidl::Error> OneWayLocal(
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayLocal>
request) const;
::fitx::result<::fidl::Error> OneWayImport(
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayImport>
request) const;
::fitx::result<::fidl::Error> OneWayAnon(
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayAnon>
request) const;
};
namespace test_protocolpayloads {
#endif // __Fuchsia__
} // namespace test_protocolpayloads
#ifdef __Fuchsia__
template <>
class ::fidl::internal::NaturalEventHandlerInterface<
::test_protocolpayloads::MainProtocol> {
public:
NaturalEventHandlerInterface() = default;
virtual ~NaturalEventHandlerInterface() = default;
virtual void OnComposed(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnComposed>&) = 0;
virtual void OnComposedWithError(
::fidl::Event<
::test_protocolpayloads::MainProtocol::OnComposedWithError>&) = 0;
virtual void OnLocal(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocal>&) = 0;
virtual void OnLocalWithError(
::fidl::Event<
::test_protocolpayloads::MainProtocol::OnLocalWithError>&) = 0;
virtual void OnImport(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnImport>&) = 0;
virtual void OnImportWithError(
::fidl::Event<
::test_protocolpayloads::MainProtocol::OnImportWithError>&) = 0;
virtual void OnAnon(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnon>&) = 0;
virtual void OnAnonWithError(
::fidl::Event<
::test_protocolpayloads::MainProtocol::OnAnonWithError>&) = 0;
};
template <>
class ::fidl::AsyncEventHandler<::test_protocolpayloads::MainProtocol>
: public ::fidl::internal::NaturalEventHandlerInterface<
::test_protocolpayloads::MainProtocol>,
public ::fidl::internal::AsyncEventHandler {
public:
AsyncEventHandler() = default;
void OnComposed(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnComposed>&)
override {}
void OnComposedWithError(
::fidl::Event<
::test_protocolpayloads::MainProtocol::OnComposedWithError>&)
override {}
void OnLocal(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocal>&) override {
}
void OnLocalWithError(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnLocalWithError>&)
override {}
void OnImport(::fidl::Event<::test_protocolpayloads::MainProtocol::OnImport>&)
override {}
void OnImportWithError(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnImportWithError>&)
override {}
void OnAnon(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnon>&) override {}
void OnAnonWithError(
::fidl::Event<::test_protocolpayloads::MainProtocol::OnAnonWithError>&)
override {}
};
template <>
class ::fidl::internal::NaturalEventDispatcher<
::test_protocolpayloads::MainProtocol>
final
: public ::fidl::internal::IncomingEventDispatcher<
::fidl::AsyncEventHandler<::test_protocolpayloads::MainProtocol>> {
public:
explicit NaturalEventDispatcher(
::fidl::AsyncEventHandler<::test_protocolpayloads::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_protocolpayloads::MainProtocol>
: public ::fidl::internal::WeakEventSenderBase {
public:
using WeakEventSenderBase::WeakEventSenderBase;
::fitx::result<::fidl::Error> OnComposed(
::test_protocolpayloads_imported::ImportStructPayload payload);
::fitx::result<::fidl::Error> OnComposedWithError(
::test_protocolpayloads_imported::
ComposedProtocolOnComposedWithErrorRequest payload);
::fitx::result<::fidl::Error> OnLocal(
::test_protocolpayloads::LocalStructPayload payload);
::fitx::result<::fidl::Error> OnLocalWithError(
::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest payload);
::fitx::result<::fidl::Error> OnImport(
::test_protocolpayloads_imported::ImportStructPayload payload);
::fitx::result<::fidl::Error> OnImportWithError(
::test_protocolpayloads::MainProtocolOnImportWithErrorRequest payload);
::fitx::result<::fidl::Error> OnAnon(
::test_protocolpayloads::MainProtocolOnAnonRequest payload);
::fitx::result<::fidl::Error> OnAnonWithError(
::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest payload);
};
template <>
class ::fidl::internal::NaturalEventSender<
::test_protocolpayloads::MainProtocol>
: public ::fidl::internal::SyncEndpointManagedVeneer<
::fidl::internal::NaturalEventSender<
::test_protocolpayloads::MainProtocol>> {
public:
using SyncEndpointManagedVeneer::SyncEndpointManagedVeneer;
::fitx::result<::fidl::Error> OnComposed(
::test_protocolpayloads_imported::ImportStructPayload payload);
::fitx::result<::fidl::Error> OnComposedWithError(
::test_protocolpayloads_imported::
ComposedProtocolOnComposedWithErrorRequest payload);
::fitx::result<::fidl::Error> OnLocal(
::test_protocolpayloads::LocalStructPayload payload);
::fitx::result<::fidl::Error> OnLocalWithError(
::test_protocolpayloads::MainProtocolOnLocalWithErrorRequest payload);
::fitx::result<::fidl::Error> OnImport(
::test_protocolpayloads_imported::ImportStructPayload payload);
::fitx::result<::fidl::Error> OnImportWithError(
::test_protocolpayloads::MainProtocolOnImportWithErrorRequest payload);
::fitx::result<::fidl::Error> OnAnon(
::test_protocolpayloads::MainProtocolOnAnonRequest payload);
::fitx::result<::fidl::Error> OnAnonWithError(
::test_protocolpayloads::MainProtocolOnAnonWithErrorRequest payload);
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayComposed>
final : public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Request(::test_protocolpayloads_imported::ImportStructPayload v)
: ::test_protocolpayloads_imported::ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayComposed>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayComposed>
final : public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Request(::test_protocolpayloads_imported::ImportStructPayload v)
: ::test_protocolpayloads_imported::ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayComposed>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>
final : public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Request(::test_protocolpayloads_imported::ImportStructPayload v)
: ::test_protocolpayloads_imported::ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayLocal> final
: public ::test_protocolpayloads::LocalStructPayload {
public:
using ::test_protocolpayloads::LocalStructPayload::LocalStructPayload;
Request(::test_protocolpayloads::LocalStructPayload v)
: ::test_protocolpayloads::LocalStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayLocal>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::LocalStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayLocal> final
: public ::test_protocolpayloads::LocalStructPayload {
public:
using ::test_protocolpayloads::LocalStructPayload::LocalStructPayload;
Request(::test_protocolpayloads::LocalStructPayload v)
: ::test_protocolpayloads::LocalStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayLocal>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::LocalStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>
final : public ::test_protocolpayloads::LocalStructPayload {
public:
using ::test_protocolpayloads::LocalStructPayload::LocalStructPayload;
Request(::test_protocolpayloads::LocalStructPayload v)
: ::test_protocolpayloads::LocalStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::LocalStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayImport> final
: public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Request(::test_protocolpayloads_imported::ImportStructPayload v)
: ::test_protocolpayloads_imported::ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayImport>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayImport> final
: public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Request(::test_protocolpayloads_imported::ImportStructPayload v)
: ::test_protocolpayloads_imported::ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayImport>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>
final : public ::test_protocolpayloads_imported::ImportStructPayload {
public:
using ::test_protocolpayloads_imported::ImportStructPayload::
ImportStructPayload;
Request(::test_protocolpayloads_imported::ImportStructPayload v)
: ::test_protocolpayloads_imported::ImportStructPayload(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads_imported::ImportStructPayload;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayAnon> final
: public ::test_protocolpayloads::MainProtocolOneWayAnonRequest {
public:
using ::test_protocolpayloads::MainProtocolOneWayAnonRequest::
MainProtocolOneWayAnonRequest;
Request(::test_protocolpayloads::MainProtocolOneWayAnonRequest v)
: ::test_protocolpayloads::MainProtocolOneWayAnonRequest(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayAnon>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::MainProtocolOneWayAnonRequest;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayAnon> final
: public ::test_protocolpayloads::MainProtocolTwoWayAnonRequest {
public:
using ::test_protocolpayloads::MainProtocolTwoWayAnonRequest::
MainProtocolTwoWayAnonRequest;
Request(::test_protocolpayloads::MainProtocolTwoWayAnonRequest v)
: ::test_protocolpayloads::MainProtocolTwoWayAnonRequest(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayAnon>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolpayloads::MainProtocolTwoWayAnonRequest;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>
final
: public ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest {
public:
using ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest::
MainProtocolTwoWayAnonWithErrorRequest;
Request(::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest v)
: ::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest(
std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload =
::test_protocolpayloads::MainProtocolTwoWayAnonWithErrorRequest;
};
#endif // __Fuchsia__
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayComposed>
: public ::fidl::CompleterBase {
public:
void Reply(
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayComposed>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayLocal>
: public ::fidl::CompleterBase {
public:
void Reply(
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayLocal>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayImport>
: public ::fidl::CompleterBase {
public:
void Reply(
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayImport>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayAnon>
: public ::fidl::CompleterBase {
public:
void Reply(
::fidl::Response<::test_protocolpayloads::MainProtocol::TwoWayAnon>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>
: public ::fidl::CompleterBase {
public:
void
Reply(::fidl::Response<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>&& response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::Server<::test_protocolpayloads::MainProtocol>
: public ::fidl::internal::IncomingMessageDispatcher {
public:
Server() = default;
virtual ~Server() = default;
// The FIDL protocol type that is implemented by this server.
using _EnclosingProtocol = ::test_protocolpayloads::MainProtocol;
using OneWayComposedRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayComposed>;
using OneWayComposedCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::OneWayComposed>;
virtual void OneWayComposed(OneWayComposedRequest& request,
OneWayComposedCompleter::Sync& completer) = 0;
using TwoWayComposedRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayComposed>;
using TwoWayComposedCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::TwoWayComposed>;
virtual void TwoWayComposed(TwoWayComposedRequest& request,
TwoWayComposedCompleter::Sync& completer) = 0;
using TwoWayComposedWithErrorRequest = ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>;
using TwoWayComposedWithErrorCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::TwoWayComposedWithError>;
virtual void TwoWayComposedWithError(
TwoWayComposedWithErrorRequest& request,
TwoWayComposedWithErrorCompleter::Sync& completer) = 0;
using OneWayLocalRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayLocal>;
using OneWayLocalCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::OneWayLocal>;
virtual void OneWayLocal(OneWayLocalRequest& request,
OneWayLocalCompleter::Sync& completer) = 0;
using TwoWayLocalRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayLocal>;
using TwoWayLocalCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::TwoWayLocal>;
virtual void TwoWayLocal(TwoWayLocalRequest& request,
TwoWayLocalCompleter::Sync& completer) = 0;
using TwoWayLocalWithErrorRequest = ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>;
using TwoWayLocalWithErrorCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::TwoWayLocalWithError>;
virtual void TwoWayLocalWithError(
TwoWayLocalWithErrorRequest& request,
TwoWayLocalWithErrorCompleter::Sync& completer) = 0;
using OneWayImportRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayImport>;
using OneWayImportCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::OneWayImport>;
virtual void OneWayImport(OneWayImportRequest& request,
OneWayImportCompleter::Sync& completer) = 0;
using TwoWayImportRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayImport>;
using TwoWayImportCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::TwoWayImport>;
virtual void TwoWayImport(TwoWayImportRequest& request,
TwoWayImportCompleter::Sync& completer) = 0;
using TwoWayImportWithErrorRequest = ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>;
using TwoWayImportWithErrorCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::TwoWayImportWithError>;
virtual void TwoWayImportWithError(
TwoWayImportWithErrorRequest& request,
TwoWayImportWithErrorCompleter::Sync& completer) = 0;
using OneWayAnonRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::OneWayAnon>;
using OneWayAnonCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::OneWayAnon>;
virtual void OneWayAnon(OneWayAnonRequest& request,
OneWayAnonCompleter::Sync& completer) = 0;
using TwoWayAnonRequest =
::fidl::Request<::test_protocolpayloads::MainProtocol::TwoWayAnon>;
using TwoWayAnonCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::MainProtocol::TwoWayAnon>;
virtual void TwoWayAnon(TwoWayAnonRequest& request,
TwoWayAnonCompleter::Sync& completer) = 0;
using TwoWayAnonWithErrorRequest = ::fidl::Request<
::test_protocolpayloads::MainProtocol::TwoWayAnonWithError>;
using TwoWayAnonWithErrorCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolpayloads::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_protocolpayloads::MainProtocol>
final {
NaturalServerDispatcher() = delete;
static void Dispatch(
::fidl::Server<::test_protocolpayloads::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__