blob: d217ab118cd2c9f7043b2fd2693ff9d2e658b299 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_llcpp.
#pragma once
#include <fidl/test.protocolrequest/cpp/markers.h>
#include <fidl/test.protocolrequest/cpp/natural_types.h>
#include <fidl/test.protocolrequest/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_protocolrequest::Parent::GetChild> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolrequest::Parent::GetChild>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_protocolrequest::Parent::GetChild>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_protocolrequest::Parent::GetChildRequest> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_protocolrequest::Parent::GetChildRequest>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_protocolrequest::Parent::GetChildRequest>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
namespace test_protocolrequest {
__LOCAL extern "C" const fidl_type_t
test_protocolrequest_ParentGetChildTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_protocolrequest_ParentGetChildRequestTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_protocolrequest_ParentTakeChildRequestTable;
__LOCAL extern "C" const fidl_type_t
test_protocolrequest_ParentTakeChildRequestRequestTable;
#ifdef __Fuchsia__
} // namespace test_protocolrequest
template <>
class ::fidl::Response<::test_protocolrequest::Parent::GetChild> final
: public ::test_protocolrequest::ParentGetChildTopResponse {
public:
using ::test_protocolrequest::ParentGetChildTopResponse::
ParentGetChildTopResponse;
Response(::test_protocolrequest::ParentGetChildTopResponse v)
: ParentGetChildTopResponse(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Response<::test_protocolrequest::Parent::GetChild>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolrequest::ParentGetChildTopResponse;
};
namespace test_protocolrequest {} // namespace test_protocolrequest
template <>
class ::fidl::Result<::test_protocolrequest::Parent::GetChild> final
: public ::fitx::result<::fidl::Error,
::test_protocolrequest::ParentGetChildTopResponse> {
public:
using ::fitx::result<
::fidl::Error, ::test_protocolrequest::ParentGetChildTopResponse>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<::test_protocolrequest::Parent::GetChildRequest> final
: public ::test_protocolrequest::ParentGetChildRequestTopResponse {
public:
using ::test_protocolrequest::ParentGetChildRequestTopResponse::
ParentGetChildRequestTopResponse;
Response(::test_protocolrequest::ParentGetChildRequestTopResponse v)
: ParentGetChildRequestTopResponse(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Response<::test_protocolrequest::Parent::GetChildRequest>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolrequest::ParentGetChildRequestTopResponse;
};
template <>
class ::fidl::Result<::test_protocolrequest::Parent::GetChildRequest> final
: public ::fitx::result<
::fidl::Error,
::test_protocolrequest::ParentGetChildRequestTopResponse> {
public:
using ::fitx::result<
::fidl::Error,
::test_protocolrequest::ParentGetChildRequestTopResponse>::result;
protected:
Result() = default;
};
template <>
class ::fidl::internal::NaturalClientImpl<::test_protocolrequest::Parent> final
: public ::fidl::internal::NaturalClientBase {
public:
using NaturalClientBase::NaturalClientBase;
::fidl::internal::NaturalThenable<::test_protocolrequest::Parent::GetChild>
GetChild() const;
::fidl::internal::NaturalThenable<
::test_protocolrequest::Parent::GetChildRequest>
GetChildRequest() const;
::fitx::result<::fidl::Error> TakeChild(
::fidl::Request<::test_protocolrequest::Parent::TakeChild> request) const;
::fitx::result<::fidl::Error> TakeChildRequest(
::fidl::Request<::test_protocolrequest::Parent::TakeChildRequest> request)
const;
};
namespace test_protocolrequest {
#endif // __Fuchsia__
} // namespace test_protocolrequest
#ifdef __Fuchsia__
template <>
class ::fidl::internal::NaturalEventHandlerInterface<
::test_protocolrequest::Parent> {
public:
NaturalEventHandlerInterface() = default;
virtual ~NaturalEventHandlerInterface() = default;
};
template <>
class ::fidl::AsyncEventHandler<::test_protocolrequest::Parent>
: public ::fidl::internal::NaturalEventHandlerInterface<
::test_protocolrequest::Parent>,
public ::fidl::internal::AsyncEventHandler {
public:
AsyncEventHandler() = default;
};
template <>
class ::fidl::internal::NaturalEventDispatcher<::test_protocolrequest::Parent>
final : public ::fidl::internal::IncomingEventDispatcher<
::fidl::AsyncEventHandler<::test_protocolrequest::Parent>> {
public:
explicit NaturalEventDispatcher(
::fidl::AsyncEventHandler<::test_protocolrequest::Parent>* 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_protocolrequest::Parent>
: public ::fidl::internal::WeakEventSenderBase {
public:
using WeakEventSenderBase::WeakEventSenderBase;
};
template <>
class ::fidl::internal::NaturalEventSender<::test_protocolrequest::Parent>
: public ::fidl::internal::SyncEndpointManagedVeneer<
::fidl::internal::NaturalEventSender<
::test_protocolrequest::Parent>> {
public:
using SyncEndpointManagedVeneer::SyncEndpointManagedVeneer;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolrequest::Parent::GetChild> final {
public:
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolrequest::Parent::GetChild>>
final {
public:
static constexpr bool kHasPayload = false;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolrequest::Parent::GetChildRequest> final {
public:
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolrequest::Parent::GetChildRequest>>
final {
public:
static constexpr bool kHasPayload = false;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolrequest::Parent::TakeChild> final
: public ::test_protocolrequest::ParentTakeChildRequest {
public:
using ::test_protocolrequest::ParentTakeChildRequest::ParentTakeChildRequest;
Request(::test_protocolrequest::ParentTakeChildRequest v)
: ::test_protocolrequest::ParentTakeChildRequest(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolrequest::Parent::TakeChild>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolrequest::ParentTakeChildRequest;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<::test_protocolrequest::Parent::TakeChildRequest> final
: public ::test_protocolrequest::ParentTakeChildRequestRequest {
public:
using ::test_protocolrequest::ParentTakeChildRequestRequest::
ParentTakeChildRequestRequest;
Request(::test_protocolrequest::ParentTakeChildRequestRequest v)
: ::test_protocolrequest::ParentTakeChildRequestRequest(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<
::fidl::Request<::test_protocolrequest::Parent::TakeChildRequest>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_protocolrequest::ParentTakeChildRequestRequest;
};
#endif // __Fuchsia__
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolrequest::Parent::GetChild> : public ::fidl::CompleterBase {
public:
void Reply(
::fidl::Response<::test_protocolrequest::Parent::GetChild>&& response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_protocolrequest::Parent::GetChildRequest>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<::test_protocolrequest::Parent::GetChildRequest>&&
response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::Server<::test_protocolrequest::Parent>
: public ::fidl::internal::IncomingMessageDispatcher {
public:
Server() = default;
virtual ~Server() = default;
// The FIDL protocol type that is implemented by this server.
using _EnclosingProtocol = ::test_protocolrequest::Parent;
using GetChildRequest =
::fidl::Request<::test_protocolrequest::Parent::GetChild>;
using GetChildCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolrequest::Parent::GetChild>;
virtual void GetChild(GetChildRequest& request,
GetChildCompleter::Sync& completer) = 0;
using GetChildRequestRequest =
::fidl::Request<::test_protocolrequest::Parent::GetChildRequest>;
using GetChildRequestCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolrequest::Parent::GetChildRequest>;
virtual void GetChildRequest(GetChildRequestRequest& request,
GetChildRequestCompleter::Sync& completer) = 0;
using TakeChildRequest =
::fidl::Request<::test_protocolrequest::Parent::TakeChild>;
using TakeChildCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolrequest::Parent::TakeChild>;
virtual void TakeChild(TakeChildRequest& request,
TakeChildCompleter::Sync& completer) = 0;
using TakeChildRequestRequest =
::fidl::Request<::test_protocolrequest::Parent::TakeChildRequest>;
using TakeChildRequestCompleter = ::fidl::internal::NaturalCompleter<
::test_protocolrequest::Parent::TakeChildRequest>;
virtual void TakeChildRequest(TakeChildRequestRequest& request,
TakeChildRequestCompleter::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_protocolrequest::Parent>
final {
NaturalServerDispatcher() = delete;
static void Dispatch(::fidl::Server<::test_protocolrequest::Parent>* 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__
#ifdef __Fuchsia__
template <>
class ::fidl::internal::NaturalClientImpl<::test_protocolrequest::Child> final
: public ::fidl::internal::NaturalClientBase {
public:
using NaturalClientBase::NaturalClientBase;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::internal::NaturalEventHandlerInterface<
::test_protocolrequest::Child> {
public:
NaturalEventHandlerInterface() = default;
virtual ~NaturalEventHandlerInterface() = default;
};
template <>
class ::fidl::AsyncEventHandler<::test_protocolrequest::Child>
: public ::fidl::internal::NaturalEventHandlerInterface<
::test_protocolrequest::Child>,
public ::fidl::internal::AsyncEventHandler {
public:
AsyncEventHandler() = default;
};
template <>
class ::fidl::internal::NaturalEventDispatcher<::test_protocolrequest::Child>
final : public ::fidl::internal::IncomingEventDispatcher<
::fidl::AsyncEventHandler<::test_protocolrequest::Child>> {
public:
explicit NaturalEventDispatcher(
::fidl::AsyncEventHandler<::test_protocolrequest::Child>* 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_protocolrequest::Child>
: public ::fidl::internal::WeakEventSenderBase {
public:
using WeakEventSenderBase::WeakEventSenderBase;
};
template <>
class ::fidl::internal::NaturalEventSender<::test_protocolrequest::Child>
: public ::fidl::internal::SyncEndpointManagedVeneer<
::fidl::internal::NaturalEventSender<::test_protocolrequest::Child>> {
public:
using SyncEndpointManagedVeneer::SyncEndpointManagedVeneer;
};
#endif // __Fuchsia__
template <>
class ::fidl::Server<::test_protocolrequest::Child>
: public ::fidl::internal::IncomingMessageDispatcher {
public:
Server() = default;
virtual ~Server() = default;
// The FIDL protocol type that is implemented by this server.
using _EnclosingProtocol = ::test_protocolrequest::Child;
private:
void dispatch_message(
::fidl::IncomingMessage&& msg, ::fidl::Transaction* txn,
::fidl::internal::IncomingTransportContext transport_context) final;
};
#ifdef __Fuchsia__
template <>
struct ::fidl::internal::NaturalServerDispatcher<::test_protocolrequest::Child>
final {
NaturalServerDispatcher() = delete;
static void Dispatch(::fidl::Server<::test_protocolrequest::Child>* 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__