blob: a698a120fefd6b558736dbc5ea8ef89f1ae39c78 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_llcpp.
#pragma once
#include <fidl/test.errorsyntax.parent/cpp/natural_messaging.h>
#include <fidl/test.errorsyntax/cpp/markers.h>
#include <fidl/test.errorsyntax/cpp/natural_types.h>
#include <fidl/test.errorsyntax/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_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_errorsyntax::ExampleUseOfErrorSyntax::
ComposedCallWhichMayFail>&)>;
static constexpr bool HasApplicationError = true;
static constexpr bool IsEmptyStructPayload = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>&)>;
static constexpr bool HasApplicationError = true;
static constexpr bool IsEmptyStructPayload = false;
static constexpr bool IsAbsentBody = false;
};
namespace test_errorsyntax {
__LOCAL extern "C" const fidl_type_t
test_errorsyntax_parent_ParentUsesErrorSyntaxComposedCallWhichMayFailRequestTable;
__LOCAL extern "C" const fidl_type_t
test_errorsyntax_parent_ParentUsesErrorSyntaxComposedCallWhichMayFailTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_errorsyntax_ExampleUseOfErrorSyntaxCallWhichMayFailRequestTable;
__LOCAL extern "C" const fidl_type_t
test_errorsyntax_ExampleUseOfErrorSyntaxCallWhichMayFailTopResponseTable;
#ifdef __Fuchsia__
} // namespace test_errorsyntax
template <>
class ::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>
final
: public ::fitx::result<
uint32_t, ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailResponse> {
public:
using ::fitx::result<
uint32_t,
::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailResponse>::result;
Response(::fitx::result<
uint32_t, ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailResponse>
v)
: result(std::move(v)) {}
Response() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailTopResponse;
};
template <>
class ::fidl::internal::NaturalMessageConverter<::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>> {
using DomainObject = ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailTopResponse;
public:
static ::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>
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_errorsyntax::ExampleUseOfErrorSyntax::
ComposedCallWhichMayFail>&& m) {
if (m.is_error()) {
return DomainObject{
{.result = ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailResult::WithErr(
m.error_value())}};
} else {
return DomainObject{
{.result = ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailResult::
WithResponse(std::move(m.value()))}};
}
}
};
namespace test_errorsyntax {} // namespace test_errorsyntax
template <>
class ::fidl::Result<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>
final : public ::fitx::result<
::fidl::AnyErrorIn<::test_errorsyntax::ExampleUseOfErrorSyntax::
ComposedCallWhichMayFail>,
::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailResponse> {
public:
using ::fitx::result<
::fidl::AnyErrorIn<::test_errorsyntax::ExampleUseOfErrorSyntax::
ComposedCallWhichMayFail>,
::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailResponse>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>
final
: public ::fitx::result<
uint32_t,
::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailResponse> {
public:
using ::fitx::result<
uint32_t, ::test_errorsyntax::
ExampleUseOfErrorSyntaxCallWhichMayFailResponse>::result;
Response(::fitx::result<
uint32_t,
::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailResponse>
v)
: result(std::move(v)) {}
Response() = delete;
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload =
::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailTopResponse;
};
template <>
class ::fidl::internal::NaturalMessageConverter<::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>> {
using DomainObject =
::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailTopResponse;
public:
static ::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>
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_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>&& m) {
if (m.is_error()) {
return DomainObject{
{.result = ::test_errorsyntax::
ExampleUseOfErrorSyntaxCallWhichMayFailResult::WithErr(
m.error_value())}};
} else {
return DomainObject{
{.result = ::test_errorsyntax::
ExampleUseOfErrorSyntaxCallWhichMayFailResult::WithResponse(
std::move(m.value()))}};
}
}
};
template <>
class ::fidl::Result<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>
final
: public ::fitx::result<
::fidl::AnyErrorIn<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>,
::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailResponse> {
public:
using ::fitx::result<
::fidl::AnyErrorIn<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>,
::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailResponse>::
result;
protected:
Result() = default;
};
template <>
class ::fidl::internal::NaturalClientImpl<
::test_errorsyntax::ExampleUseOfErrorSyntax>
final : public ::fidl::internal::NaturalClientBase {
public:
using NaturalClientBase::NaturalClientBase;
::fidl::internal::NaturalThenable<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>
ComposedCallWhichMayFail(
::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>
request) const;
::fidl::internal::NaturalThenable<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>
CallWhichMayFail(
::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>
request) const;
};
namespace test_errorsyntax {
#endif // __Fuchsia__
} // namespace test_errorsyntax
#ifdef __Fuchsia__
template <>
class ::fidl::internal::NaturalEventHandlerInterface<
::test_errorsyntax::ExampleUseOfErrorSyntax> {
public:
NaturalEventHandlerInterface() = default;
virtual ~NaturalEventHandlerInterface() = default;
};
template <>
class ::fidl::AsyncEventHandler<::test_errorsyntax::ExampleUseOfErrorSyntax>
: public ::fidl::internal::NaturalEventHandlerInterface<
::test_errorsyntax::ExampleUseOfErrorSyntax>,
public ::fidl::internal::AsyncEventHandler {
public:
AsyncEventHandler() = default;
};
template <>
class ::fidl::internal::NaturalEventDispatcher<
::test_errorsyntax::ExampleUseOfErrorSyntax>
final : public ::fidl::internal::IncomingEventDispatcher<
::fidl::AsyncEventHandler<
::test_errorsyntax::ExampleUseOfErrorSyntax>> {
public:
explicit NaturalEventDispatcher(
::fidl::AsyncEventHandler<::test_errorsyntax::ExampleUseOfErrorSyntax>*
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_errorsyntax::ExampleUseOfErrorSyntax>
: public ::fidl::internal::WeakEventSenderBase {
public:
using WeakEventSenderBase::WeakEventSenderBase;
};
template <>
class ::fidl::internal::NaturalEventSender<
::test_errorsyntax::ExampleUseOfErrorSyntax>
: public ::fidl::internal::SyncEndpointManagedVeneer<
::fidl::internal::NaturalEventSender<
::test_errorsyntax::ExampleUseOfErrorSyntax>> {
public:
using SyncEndpointManagedVeneer::SyncEndpointManagedVeneer;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>
final : public ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailRequest {
public:
using ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailRequest::
ParentUsesErrorSyntaxComposedCallWhichMayFailRequest;
Request(::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailRequest v)
: ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailRequest(std::move(v)) {
}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_errorsyntax_parent::
ParentUsesErrorSyntaxComposedCallWhichMayFailRequest;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>
final : public ::test_errorsyntax::
ExampleUseOfErrorSyntaxCallWhichMayFailRequest {
public:
using ::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailRequest::
ExampleUseOfErrorSyntaxCallWhichMayFailRequest;
Request(::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailRequest v)
: ::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailRequest(
std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload =
::test_errorsyntax::ExampleUseOfErrorSyntaxCallWhichMayFailRequest;
};
#endif // __Fuchsia__
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<::test_errorsyntax::ExampleUseOfErrorSyntax::
ComposedCallWhichMayFail>&& response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::Server<::test_errorsyntax::ExampleUseOfErrorSyntax>
: public ::fidl::internal::IncomingMessageDispatcher {
public:
Server() = default;
virtual ~Server() = default;
// The FIDL protocol type that is implemented by this server.
using _EnclosingProtocol = ::test_errorsyntax::ExampleUseOfErrorSyntax;
using ComposedCallWhichMayFailRequest = ::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>;
using ComposedCallWhichMayFailCompleter = ::fidl::internal::NaturalCompleter<
::test_errorsyntax::ExampleUseOfErrorSyntax::ComposedCallWhichMayFail>;
virtual void ComposedCallWhichMayFail(
ComposedCallWhichMayFailRequest& request,
ComposedCallWhichMayFailCompleter::Sync& completer) = 0;
using CallWhichMayFailRequest = ::fidl::Request<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>;
using CallWhichMayFailCompleter = ::fidl::internal::NaturalCompleter<
::test_errorsyntax::ExampleUseOfErrorSyntax::CallWhichMayFail>;
virtual void CallWhichMayFail(CallWhichMayFailRequest& request,
CallWhichMayFailCompleter::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_errorsyntax::ExampleUseOfErrorSyntax>
final {
NaturalServerDispatcher() = delete;
static void Dispatch(
::fidl::Server<::test_errorsyntax::ExampleUseOfErrorSyntax>* 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__