blob: a3c41da67e3e333b66661aa26cb6b0a08474e666 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include "lib/fidl/cpp/internal/header.h"
namespace test {
namespace protocolrequest {
//
// Domain objects declarations
//
class ParentTakeChildRequestRequest;
class ParentTakeChildRequest;
class ParentGetChildTopResponse;
class ParentGetChildRequestTopResponse;
#ifdef __Fuchsia__
class Parent;
using ParentHandle = ::fidl::InterfaceHandle<Parent>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Child;
using ChildHandle = ::fidl::InterfaceHandle<Child>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
class ParentTakeChildRequestRequest final {
public:
static const fidl_type_t* FidlType;
::fidl::InterfaceRequest<::test::protocolrequest::Child> r{};
static inline ::std::unique_ptr<ParentTakeChildRequestRequest> New() { return ::std::make_unique<ParentTakeChildRequestRequest>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, ParentTakeChildRequestRequest* value, size_t _offset);
zx_status_t Clone(ParentTakeChildRequestRequest* result) const;
};
inline zx_status_t Clone(const ::test::protocolrequest::ParentTakeChildRequestRequest& _value,
::test::protocolrequest::ParentTakeChildRequestRequest* _result) {
return _value.Clone(_result);
}
using ParentTakeChildRequestRequestPtr = ::std::unique_ptr<ParentTakeChildRequestRequest>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
class ParentTakeChildRequest final {
public:
static const fidl_type_t* FidlType;
::fidl::InterfaceHandle<::test::protocolrequest::Child> c{};
static inline ::std::unique_ptr<ParentTakeChildRequest> New() { return ::std::make_unique<ParentTakeChildRequest>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, ParentTakeChildRequest* value, size_t _offset);
zx_status_t Clone(ParentTakeChildRequest* result) const;
};
inline zx_status_t Clone(const ::test::protocolrequest::ParentTakeChildRequest& _value,
::test::protocolrequest::ParentTakeChildRequest* _result) {
return _value.Clone(_result);
}
using ParentTakeChildRequestPtr = ::std::unique_ptr<ParentTakeChildRequest>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
class ParentGetChildTopResponse final {
public:
static const fidl_type_t* FidlType;
::fidl::InterfaceHandle<::test::protocolrequest::Child> c{};
static inline ::std::unique_ptr<ParentGetChildTopResponse> New() { return ::std::make_unique<ParentGetChildTopResponse>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, ParentGetChildTopResponse* value, size_t _offset);
zx_status_t Clone(ParentGetChildTopResponse* result) const;
};
inline zx_status_t Clone(const ::test::protocolrequest::ParentGetChildTopResponse& _value,
::test::protocolrequest::ParentGetChildTopResponse* _result) {
return _value.Clone(_result);
}
using ParentGetChildTopResponsePtr = ::std::unique_ptr<ParentGetChildTopResponse>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
class ParentGetChildRequestTopResponse final {
public:
static const fidl_type_t* FidlType;
::fidl::InterfaceRequest<::test::protocolrequest::Child> r{};
static inline ::std::unique_ptr<ParentGetChildRequestTopResponse> New() { return ::std::make_unique<ParentGetChildRequestTopResponse>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, ParentGetChildRequestTopResponse* value, size_t _offset);
zx_status_t Clone(ParentGetChildRequestTopResponse* result) const;
};
inline zx_status_t Clone(const ::test::protocolrequest::ParentGetChildRequestTopResponse& _value,
::test::protocolrequest::ParentGetChildRequestTopResponse* _result) {
return _value.Clone(_result);
}
using ParentGetChildRequestTopResponsePtr = ::std::unique_ptr<ParentGetChildRequestTopResponse>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
namespace _internal {
__LOCAL extern "C" const fidl_type_t test_protocolrequest_ParentTakeChildRequestTable;
__LOCAL extern "C" const fidl_type_t test_protocolrequest_ParentTakeChildRequestRequestTable;
} // namespace _internal
class Parent_RequestEncoder {
public:
static ::fidl::HLCPPOutgoingMessage GetChild(::fidl::MessageEncoder* _encoder) {
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage GetChildRequest(::fidl::MessageEncoder* _encoder) {
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage TakeChild(::fidl::MessageEncoder* _encoder, ::fidl::InterfaceHandle<::test::protocolrequest::Child>* c) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(4);
::fidl::Encode(_encoder, c, 0 + sizeof(fidl_message_header_t), ::fidl::HandleInformation{
.object_type = ZX_OBJ_TYPE_CHANNEL,
.rights = ZX_DEFAULT_CHANNEL_RIGHTS,
});
fidl_trace(DidHLCPPEncode, &::test::protocolrequest::_internal::test_protocolrequest_ParentTakeChildRequestTable, _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), _encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage TakeChildRequest(::fidl::MessageEncoder* _encoder, ::fidl::InterfaceRequest<::test::protocolrequest::Child>* r) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(4);
::fidl::Encode(_encoder, r, 0 + sizeof(fidl_message_header_t), ::fidl::HandleInformation{
.object_type = ZX_OBJ_TYPE_CHANNEL,
.rights = ZX_DEFAULT_CHANNEL_RIGHTS,
});
fidl_trace(DidHLCPPEncode, &::test::protocolrequest::_internal::test_protocolrequest_ParentTakeChildRequestRequestTable, _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), _encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
namespace _internal {
__LOCAL extern "C" const fidl_type_t test_protocolrequest_ParentGetChildTopResponseTable;
__LOCAL extern "C" const fidl_type_t test_protocolrequest_ParentGetChildRequestTopResponseTable;
} // namespace _internal
class Parent_ResponseEncoder {
public:
static ::fidl::HLCPPOutgoingMessage GetChild(::fidl::MessageEncoder* _encoder, ::fidl::InterfaceHandle<::test::protocolrequest::Child>* c) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(4);
::fidl::Encode(_encoder, c, 0 + sizeof(fidl_message_header_t), ::fidl::HandleInformation{
.object_type = ZX_OBJ_TYPE_CHANNEL,
.rights = ZX_DEFAULT_CHANNEL_RIGHTS,
});
fidl_trace(DidHLCPPEncode, &::test::protocolrequest::_internal::test_protocolrequest_ParentGetChildTopResponseTable, _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), _encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage GetChildRequest(::fidl::MessageEncoder* _encoder, ::fidl::InterfaceRequest<::test::protocolrequest::Child>* r) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(4);
::fidl::Encode(_encoder, r, 0 + sizeof(fidl_message_header_t), ::fidl::HandleInformation{
.object_type = ZX_OBJ_TYPE_CHANNEL,
.rights = ZX_DEFAULT_CHANNEL_RIGHTS,
});
fidl_trace(DidHLCPPEncode, &::test::protocolrequest::_internal::test_protocolrequest_ParentGetChildRequestTopResponseTable, _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), _encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Child_RequestEncoder {
public:
};
class Child_ResponseEncoder {
public:
};
#endif // __Fuchsia__
} // namespace protocolrequest
} // namespace test
namespace fidl {
#ifdef __Fuchsia__
template <>
struct CodingTraits<::test::protocolrequest::ParentTakeChildRequestRequest>
: public EncodableCodingTraits<::test::protocolrequest::ParentTakeChildRequestRequest, 4> {};
template <>
struct IsMemcpyCompatible<::test::protocolrequest::ParentTakeChildRequestRequest> : public internal::BoolConstant<
!HasPadding<::test::protocolrequest::ParentTakeChildRequestRequest>::value && IsMemcpyCompatible<::fidl::InterfaceRequest<::test::protocolrequest::Child>>::value> {};
inline zx_status_t Clone(const ::test::protocolrequest::ParentTakeChildRequestRequest& value,
::test::protocolrequest::ParentTakeChildRequestRequest* result) {
return ::test::protocolrequest::Clone(value, result);
}
template <>
struct Equality<::test::protocolrequest::ParentTakeChildRequestRequest> {
bool operator()(const ::test::protocolrequest::ParentTakeChildRequestRequest& _lhs, const ::test::protocolrequest::ParentTakeChildRequestRequest& _rhs) const {
if (!::fidl::Equals(_lhs.r, _rhs.r)) {
return false;
}
return true;
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
struct CodingTraits<::test::protocolrequest::ParentTakeChildRequest>
: public EncodableCodingTraits<::test::protocolrequest::ParentTakeChildRequest, 4> {};
template <>
struct IsMemcpyCompatible<::test::protocolrequest::ParentTakeChildRequest> : public internal::BoolConstant<
!HasPadding<::test::protocolrequest::ParentTakeChildRequest>::value && IsMemcpyCompatible<::fidl::InterfaceHandle<::test::protocolrequest::Child>>::value> {};
inline zx_status_t Clone(const ::test::protocolrequest::ParentTakeChildRequest& value,
::test::protocolrequest::ParentTakeChildRequest* result) {
return ::test::protocolrequest::Clone(value, result);
}
template <>
struct Equality<::test::protocolrequest::ParentTakeChildRequest> {
bool operator()(const ::test::protocolrequest::ParentTakeChildRequest& _lhs, const ::test::protocolrequest::ParentTakeChildRequest& _rhs) const {
if (!::fidl::Equals(_lhs.c, _rhs.c)) {
return false;
}
return true;
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
struct CodingTraits<::test::protocolrequest::ParentGetChildTopResponse>
: public EncodableCodingTraits<::test::protocolrequest::ParentGetChildTopResponse, 4> {};
template <>
struct IsMemcpyCompatible<::test::protocolrequest::ParentGetChildTopResponse> : public internal::BoolConstant<
!HasPadding<::test::protocolrequest::ParentGetChildTopResponse>::value && IsMemcpyCompatible<::fidl::InterfaceHandle<::test::protocolrequest::Child>>::value> {};
inline zx_status_t Clone(const ::test::protocolrequest::ParentGetChildTopResponse& value,
::test::protocolrequest::ParentGetChildTopResponse* result) {
return ::test::protocolrequest::Clone(value, result);
}
template <>
struct Equality<::test::protocolrequest::ParentGetChildTopResponse> {
bool operator()(const ::test::protocolrequest::ParentGetChildTopResponse& _lhs, const ::test::protocolrequest::ParentGetChildTopResponse& _rhs) const {
if (!::fidl::Equals(_lhs.c, _rhs.c)) {
return false;
}
return true;
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
struct CodingTraits<::test::protocolrequest::ParentGetChildRequestTopResponse>
: public EncodableCodingTraits<::test::protocolrequest::ParentGetChildRequestTopResponse, 4> {};
template <>
struct IsMemcpyCompatible<::test::protocolrequest::ParentGetChildRequestTopResponse> : public internal::BoolConstant<
!HasPadding<::test::protocolrequest::ParentGetChildRequestTopResponse>::value && IsMemcpyCompatible<::fidl::InterfaceRequest<::test::protocolrequest::Child>>::value> {};
inline zx_status_t Clone(const ::test::protocolrequest::ParentGetChildRequestTopResponse& value,
::test::protocolrequest::ParentGetChildRequestTopResponse* result) {
return ::test::protocolrequest::Clone(value, result);
}
template <>
struct Equality<::test::protocolrequest::ParentGetChildRequestTopResponse> {
bool operator()(const ::test::protocolrequest::ParentGetChildRequestTopResponse& _lhs, const ::test::protocolrequest::ParentGetChildRequestTopResponse& _rhs) const {
if (!::fidl::Equals(_lhs.r, _rhs.r)) {
return false;
}
return true;
}
};
#endif // __Fuchsia__
//
// Proxies and stubs declarations
//
} // namespace fidl
namespace test {
namespace protocolrequest {
#ifdef __Fuchsia__
using ParentPtr = ::fidl::InterfacePtr<Parent>;
class Parent_Proxy;
class Parent_Stub;
class Parent_EventSender;
class Parent_Sync;
using ParentSyncPtr = ::fidl::SynchronousInterfacePtr<Parent>;
class Parent_SyncProxy;
namespace internal {
constexpr uint64_t kParent_GetChild_Ordinal = 0xc3cd963aafc873blu;
constexpr ::fidl::MessageDynamicFlags kParent_GetChild_DynamicFlags = ::fidl::MessageDynamicFlags::kStrictMethod;
constexpr uint64_t kParent_GetChildRequest_Ordinal = 0xf38d08d64f71c79lu;
constexpr ::fidl::MessageDynamicFlags kParent_GetChildRequest_DynamicFlags = ::fidl::MessageDynamicFlags::kStrictMethod;
constexpr uint64_t kParent_TakeChild_Ordinal = 0x3e08fd7ca04b2290lu;
constexpr ::fidl::MessageDynamicFlags kParent_TakeChild_DynamicFlags = ::fidl::MessageDynamicFlags::kStrictMethod;
constexpr uint64_t kParent_TakeChildRequest_Ordinal = 0x2063f76b1bb45f87lu;
constexpr ::fidl::MessageDynamicFlags kParent_TakeChildRequest_DynamicFlags = ::fidl::MessageDynamicFlags::kStrictMethod;
} // namespace internal
#endif // __Fuchsia__
#ifdef __Fuchsia__
using ChildPtr = ::fidl::InterfacePtr<Child>;
class Child_Proxy;
class Child_Stub;
class Child_EventSender;
class Child_Sync;
using ChildSyncPtr = ::fidl::SynchronousInterfacePtr<Child>;
class Child_SyncProxy;
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Parent {
public:
using Proxy_ = ::test::protocolrequest::Parent_Proxy;
using Stub_ = ::test::protocolrequest::Parent_Stub;
using EventSender_ = ::test::protocolrequest::Parent_EventSender;
using Sync_ = ::test::protocolrequest::Parent_Sync;
virtual ~Parent();
using GetChildCallback =
fit::function<void(::fidl::InterfaceHandle<::test::protocolrequest::Child>)>;
virtual void GetChild(GetChildCallback callback) = 0;
using GetChildRequestCallback =
fit::function<void(::fidl::InterfaceRequest<::test::protocolrequest::Child>)>;
virtual void GetChildRequest(GetChildRequestCallback callback) = 0;
virtual void TakeChild(::fidl::InterfaceHandle<::test::protocolrequest::Child> c) = 0;
virtual void TakeChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child> r) = 0;
};
class Parent_RequestDecoder {
public:
Parent_RequestDecoder() = default;
virtual ~Parent_RequestDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal, bool* out_needs_response);
virtual void GetChild() = 0;
virtual void GetChildRequest() = 0;
virtual void TakeChild(::fidl::InterfaceHandle<::test::protocolrequest::Child> c) = 0;
virtual void TakeChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child> r) = 0;
};
class Parent_ResponseDecoder {
public:
Parent_ResponseDecoder() = default;
virtual ~Parent_ResponseDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal);
virtual void GetChild(::fidl::InterfaceHandle<::test::protocolrequest::Child> c) = 0;
virtual void GetChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child> r) = 0;
};
class Parent_EventSender {
public:
virtual ~Parent_EventSender();
};
class Parent_Sync {
public:
using Proxy_ = ::test::protocolrequest::Parent_SyncProxy;
virtual ~Parent_Sync();
virtual zx_status_t GetChild(::fidl::InterfaceHandle<::test::protocolrequest::Child>* out_c) = 0;
virtual zx_status_t GetChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child>* out_r) = 0;
virtual zx_status_t TakeChild(::fidl::InterfaceHandle<::test::protocolrequest::Child> c) = 0;
virtual zx_status_t TakeChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child> r) = 0;
};
class Parent_Proxy final : public ::fidl::internal::Proxy, public Parent {
public:
explicit Parent_Proxy(::fidl::internal::ProxyController* controller);
~Parent_Proxy() override;
zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message) override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.GetChild
void GetChild(GetChildCallback callback) override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.GetChildRequest
void GetChildRequest(GetChildRequestCallback callback) override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.TakeChild
void TakeChild(::fidl::InterfaceHandle<::test::protocolrequest::Child> c) override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.TakeChildRequest
void TakeChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child> r) override;
private:
Parent_Proxy(const ::test::protocolrequest::Parent_Proxy&) = delete;
Parent_Proxy& operator=(const ::test::protocolrequest::Parent_Proxy&) = delete;
::fidl::internal::ProxyController* controller_;
};
class Parent_Stub final : public ::fidl::internal::Stub, public ::test::protocolrequest::Parent_EventSender {
public:
typedef class ::test::protocolrequest::Parent Parent_clazz;
explicit Parent_Stub(::test::protocolrequest::Parent_Stub::Parent_clazz* impl);
~Parent_Stub() override;
zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message,
::fidl::internal::PendingResponse response) override;
private:
::test::protocolrequest::Parent_Stub::Parent_clazz* impl_;
};
class Parent_SyncProxy : public ::test::protocolrequest::Parent_Sync {
public:
explicit Parent_SyncProxy(::zx::channel channel);
~Parent_SyncProxy() override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.GetChild
zx_status_t GetChild(::fidl::InterfaceHandle<::test::protocolrequest::Child>* out_c) override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.GetChildRequest
zx_status_t GetChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child>* out_r) override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.TakeChild
zx_status_t TakeChild(::fidl::InterfaceHandle<::test::protocolrequest::Child> c) override;
// cts-coverage-fidl-name:test.protocolrequest/Parent.TakeChildRequest
zx_status_t TakeChildRequest(::fidl::InterfaceRequest<::test::protocolrequest::Child> r) override;
private:
::fidl::internal::SynchronousProxy proxy_;
friend class ::fidl::SynchronousInterfacePtr<Parent>;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Child {
public:
using Proxy_ = ::test::protocolrequest::Child_Proxy;
using Stub_ = ::test::protocolrequest::Child_Stub;
using EventSender_ = ::test::protocolrequest::Child_EventSender;
using Sync_ = ::test::protocolrequest::Child_Sync;
virtual ~Child();
};
class Child_RequestDecoder {
public:
Child_RequestDecoder() = default;
virtual ~Child_RequestDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal, bool* out_needs_response);
};
class Child_ResponseDecoder {
public:
Child_ResponseDecoder() = default;
virtual ~Child_ResponseDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal);
};
class Child_EventSender {
public:
virtual ~Child_EventSender();
};
class Child_Sync {
public:
using Proxy_ = ::test::protocolrequest::Child_SyncProxy;
virtual ~Child_Sync();
};
class Child_Proxy final : public ::fidl::internal::Proxy, public Child {
public:
explicit Child_Proxy(::fidl::internal::ProxyController* controller);
~Child_Proxy() override;
zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message) override;
private:
Child_Proxy(const ::test::protocolrequest::Child_Proxy&) = delete;
Child_Proxy& operator=(const ::test::protocolrequest::Child_Proxy&) = delete;
::fidl::internal::ProxyController* controller_;
};
class Child_Stub final : public ::fidl::internal::Stub, public ::test::protocolrequest::Child_EventSender {
public:
typedef class ::test::protocolrequest::Child Child_clazz;
explicit Child_Stub(::test::protocolrequest::Child_Stub::Child_clazz* impl);
~Child_Stub() override;
zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message,
::fidl::internal::PendingResponse response) override;
private:
::test::protocolrequest::Child_Stub::Child_clazz* impl_;
};
class Child_SyncProxy : public ::test::protocolrequest::Child_Sync {
public:
explicit Child_SyncProxy(::zx::channel channel);
~Child_SyncProxy() override;
private:
::fidl::internal::SynchronousProxy proxy_;
friend class ::fidl::SynchronousInterfacePtr<Child>;
};
#endif // __Fuchsia__
} // namespace protocolrequest
} // namespace test