blob: 16a05a1c944938d25ad67742902a01fcfa7c9f6e [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_llcpp.
#pragma once
#include <fidl/test.requestflexibleenvelope/cpp/markers.h>
#include <fidl/test.requestflexibleenvelope/cpp/natural_types.h>
#include <fidl/test.requestflexibleenvelope/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_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_requestflexibleenvelope::Protocol::
RequestStrictResponseFlexible>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
template <>
struct ::fidl::internal::NaturalMethodTypes<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict> {
using Completer = fidl::Completer<::fidl::internal::NaturalCompleterBase<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>>;
using ResultCallback = ::fit::callback<void(
::fidl::Result<::test_requestflexibleenvelope::Protocol::
RequestFlexibleResponseStrict>&)>;
static constexpr bool HasApplicationError = false;
static constexpr bool IsAbsentBody = false;
};
namespace test_requestflexibleenvelope {
__LOCAL extern "C" const fidl_type_t
test_requestflexibleenvelope_ProtocolRequestStrictResponseFlexibleRequestTable;
__LOCAL extern "C" const fidl_type_t
test_requestflexibleenvelope_ProtocolRequestStrictResponseFlexibleTopResponseTable;
__LOCAL extern "C" const fidl_type_t
test_requestflexibleenvelope_ProtocolRequestFlexibleResponseStrictRequestTable;
__LOCAL extern "C" const fidl_type_t
test_requestflexibleenvelope_ProtocolRequestFlexibleResponseStrictTopResponseTable;
#ifdef __Fuchsia__
} // namespace test_requestflexibleenvelope
template <>
class ::fidl::Response<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>
final : public ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleTopResponse {
public:
using ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleTopResponse::
ProtocolRequestStrictResponseFlexibleTopResponse;
Response(::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleTopResponse v)
: ProtocolRequestStrictResponseFlexibleTopResponse(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleTopResponse;
};
namespace test_requestflexibleenvelope {
} // namespace test_requestflexibleenvelope
template <>
class ::fidl::Result<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>
final
: public ::fitx::result<
::fidl::Error, ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleTopResponse> {
public:
using ::fitx::result<
::fidl::Error,
::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleTopResponse>::result;
protected:
Result() = default;
};
template <>
class ::fidl::Response<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>
final : public ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictTopResponse {
public:
using ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictTopResponse::
ProtocolRequestFlexibleResponseStrictTopResponse;
Response(::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictTopResponse v)
: ProtocolRequestFlexibleResponseStrictTopResponse(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Response<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictTopResponse;
};
template <>
class ::fidl::Result<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>
final
: public ::fitx::result<
::fidl::Error, ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictTopResponse> {
public:
using ::fitx::result<
::fidl::Error,
::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictTopResponse>::result;
protected:
Result() = default;
};
template <>
class ::fidl::internal::NaturalClientImpl<
::test_requestflexibleenvelope::Protocol>
final : public ::fidl::internal::NaturalClientBase {
public:
using NaturalClientBase::NaturalClientBase;
::fidl::internal::NaturalThenable<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>
RequestStrictResponseFlexible(
::fidl::Request<::test_requestflexibleenvelope::Protocol::
RequestStrictResponseFlexible>
request) const;
::fidl::internal::NaturalThenable<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>
RequestFlexibleResponseStrict(
::fidl::Request<::test_requestflexibleenvelope::Protocol::
RequestFlexibleResponseStrict>
request) const;
};
namespace test_requestflexibleenvelope {
#endif // __Fuchsia__
} // namespace test_requestflexibleenvelope
#ifdef __Fuchsia__
template <>
class ::fidl::internal::NaturalEventHandlerInterface<
::test_requestflexibleenvelope::Protocol> {
public:
NaturalEventHandlerInterface() = default;
virtual ~NaturalEventHandlerInterface() = default;
};
template <>
class ::fidl::AsyncEventHandler<::test_requestflexibleenvelope::Protocol>
: public ::fidl::internal::NaturalEventHandlerInterface<
::test_requestflexibleenvelope::Protocol>,
public ::fidl::internal::AsyncEventHandler {
public:
AsyncEventHandler() = default;
};
template <>
class ::fidl::internal::NaturalEventDispatcher<
::test_requestflexibleenvelope::Protocol>
final
: public ::fidl::internal::IncomingEventDispatcher<
::fidl::AsyncEventHandler<::test_requestflexibleenvelope::Protocol>> {
public:
explicit NaturalEventDispatcher(
::fidl::AsyncEventHandler<::test_requestflexibleenvelope::Protocol>*
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_requestflexibleenvelope::Protocol>
: public ::fidl::internal::WeakEventSenderBase {
public:
using WeakEventSenderBase::WeakEventSenderBase;
};
template <>
class ::fidl::internal::NaturalEventSender<
::test_requestflexibleenvelope::Protocol>
: public ::fidl::internal::SyncEndpointManagedVeneer<
::fidl::internal::NaturalEventSender<
::test_requestflexibleenvelope::Protocol>> {
public:
using SyncEndpointManagedVeneer::SyncEndpointManagedVeneer;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>
final : public ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleRequest {
public:
using ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleRequest::
ProtocolRequestStrictResponseFlexibleRequest;
Request(::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleRequest v)
: ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleRequest(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Request<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_requestflexibleenvelope::
ProtocolRequestStrictResponseFlexibleRequest;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
class ::fidl::Request<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>
final : public ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictRequest {
public:
using ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictRequest::
ProtocolRequestFlexibleResponseStrictRequest;
Request(::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictRequest v)
: ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictRequest(std::move(v)) {}
};
template <>
struct ::fidl::internal::MessageTraits<::fidl::Request<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>>
final {
public:
static constexpr bool kHasPayload = true;
using Payload = ::test_requestflexibleenvelope::
ProtocolRequestFlexibleResponseStrictRequest;
};
#endif // __Fuchsia__
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<::test_requestflexibleenvelope::Protocol::
RequestStrictResponseFlexible>&& response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::internal::NaturalCompleterBase<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>
: public ::fidl::CompleterBase {
public:
void Reply(::fidl::Response<::test_requestflexibleenvelope::Protocol::
RequestFlexibleResponseStrict>&& response);
protected:
using ::fidl::CompleterBase::CompleterBase;
};
template <>
class ::fidl::Server<::test_requestflexibleenvelope::Protocol>
: public ::fidl::internal::IncomingMessageDispatcher {
public:
Server() = default;
virtual ~Server() = default;
// The FIDL protocol type that is implemented by this server.
using _EnclosingProtocol = ::test_requestflexibleenvelope::Protocol;
using RequestStrictResponseFlexibleRequest = ::fidl::Request<
::test_requestflexibleenvelope::Protocol::RequestStrictResponseFlexible>;
using RequestStrictResponseFlexibleCompleter =
::fidl::internal::NaturalCompleter<
::test_requestflexibleenvelope::Protocol::
RequestStrictResponseFlexible>;
virtual void RequestStrictResponseFlexible(
RequestStrictResponseFlexibleRequest& request,
RequestStrictResponseFlexibleCompleter::Sync& completer) = 0;
using RequestFlexibleResponseStrictRequest = ::fidl::Request<
::test_requestflexibleenvelope::Protocol::RequestFlexibleResponseStrict>;
using RequestFlexibleResponseStrictCompleter =
::fidl::internal::NaturalCompleter<
::test_requestflexibleenvelope::Protocol::
RequestFlexibleResponseStrict>;
virtual void RequestFlexibleResponseStrict(
RequestFlexibleResponseStrictRequest& request,
RequestFlexibleResponseStrictCompleter::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_requestflexibleenvelope::Protocol>
final {
NaturalServerDispatcher() = delete;
static void Dispatch(
::fidl::Server<::test_requestflexibleenvelope::Protocol>* 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__