blob: 1cbdf3dc7577948dba350994ba1e101033f11a4f [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include "lib/fidl/cpp/internal/header.h"
namespace test {
namespace inheritancewithrecursivedecl {
//
// Domain objects declarations
//
class ParentFirstRequest;
#ifdef __Fuchsia__
class Parent;
using ParentHandle = ::fidl::InterfaceHandle<Parent>;
#endif // __Fuchsia__
class ChildSecondRequest;
#ifdef __Fuchsia__
class Child;
using ChildHandle = ::fidl::InterfaceHandle<Child>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
class ParentFirstRequest final {
public:
static const fidl_type_t* FidlType;
::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request{};
static inline ::std::unique_ptr<ParentFirstRequest> New() { return ::std::make_unique<ParentFirstRequest>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, ParentFirstRequest* value, size_t _offset);
zx_status_t Clone(ParentFirstRequest* result) const;
};
inline zx_status_t Clone(const ::test::inheritancewithrecursivedecl::ParentFirstRequest& _value,
::test::inheritancewithrecursivedecl::ParentFirstRequest* _result) {
return _value.Clone(_result);
}
using ParentFirstRequestPtr = ::std::unique_ptr<ParentFirstRequest>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
namespace _internal {
__LOCAL extern "C" const fidl_type_t test_inheritancewithrecursivedecl_ParentFirstRequestTable;
} // namespace _internal
class Parent_RequestEncoder {
public:
static ::fidl::HLCPPOutgoingMessage First(::fidl::MessageEncoder* _encoder, ::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>* request) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(4);
::fidl::Encode(_encoder, request, 0 + sizeof(fidl_message_header_t), ::fidl::HandleInformation{
.object_type = ZX_OBJ_TYPE_CHANNEL,
.rights = ZX_DEFAULT_CHANNEL_RIGHTS,
});
fidl_trace(DidHLCPPEncode, &::test::inheritancewithrecursivedecl::_internal::test_inheritancewithrecursivedecl_ParentFirstRequestTable, _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), _encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
class Parent_ResponseEncoder {
public:
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
class ChildSecondRequest final {
public:
static const fidl_type_t* FidlType;
::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request{};
static inline ::std::unique_ptr<ChildSecondRequest> New() { return ::std::make_unique<ChildSecondRequest>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, ChildSecondRequest* value, size_t _offset);
zx_status_t Clone(ChildSecondRequest* result) const;
};
inline zx_status_t Clone(const ::test::inheritancewithrecursivedecl::ChildSecondRequest& _value,
::test::inheritancewithrecursivedecl::ChildSecondRequest* _result) {
return _value.Clone(_result);
}
using ChildSecondRequestPtr = ::std::unique_ptr<ChildSecondRequest>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
namespace _internal {
__LOCAL extern "C" const fidl_type_t test_inheritancewithrecursivedecl_ChildSecondRequestTable;
} // namespace _internal
class Child_RequestEncoder {
public:
static ::fidl::HLCPPOutgoingMessage First(::fidl::MessageEncoder* _encoder, ::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>* request) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(4);
::fidl::Encode(_encoder, request, 0 + sizeof(fidl_message_header_t), ::fidl::HandleInformation{
.object_type = ZX_OBJ_TYPE_CHANNEL,
.rights = ZX_DEFAULT_CHANNEL_RIGHTS,
});
fidl_trace(DidHLCPPEncode, &::test::inheritancewithrecursivedecl::_internal::test_inheritancewithrecursivedecl_ParentFirstRequestTable, _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), _encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage Second(::fidl::MessageEncoder* _encoder, ::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>* request) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(4);
::fidl::Encode(_encoder, request, 0 + sizeof(fidl_message_header_t), ::fidl::HandleInformation{
.object_type = ZX_OBJ_TYPE_CHANNEL,
.rights = ZX_DEFAULT_CHANNEL_RIGHTS,
});
fidl_trace(DidHLCPPEncode, &::test::inheritancewithrecursivedecl::_internal::test_inheritancewithrecursivedecl_ChildSecondRequestTable, _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), _encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
class Child_ResponseEncoder {
public:
};
#endif // __Fuchsia__
} // namespace inheritancewithrecursivedecl
} // namespace test
namespace fidl {
#ifdef __Fuchsia__
template <>
struct CodingTraits<::test::inheritancewithrecursivedecl::ParentFirstRequest>
: public EncodableCodingTraits<::test::inheritancewithrecursivedecl::ParentFirstRequest, 4> {};
template <>
struct IsMemcpyCompatible<::test::inheritancewithrecursivedecl::ParentFirstRequest> : public internal::BoolConstant<
!HasPadding<::test::inheritancewithrecursivedecl::ParentFirstRequest>::value && IsMemcpyCompatible<::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>>::value> {};
inline zx_status_t Clone(const ::test::inheritancewithrecursivedecl::ParentFirstRequest& value,
::test::inheritancewithrecursivedecl::ParentFirstRequest* result) {
return ::test::inheritancewithrecursivedecl::Clone(value, result);
}
template <>
struct Equality<::test::inheritancewithrecursivedecl::ParentFirstRequest> {
bool operator()(const ::test::inheritancewithrecursivedecl::ParentFirstRequest& _lhs, const ::test::inheritancewithrecursivedecl::ParentFirstRequest& _rhs) const {
if (!::fidl::Equals(_lhs.request, _rhs.request)) {
return false;
}
return true;
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
template <>
struct CodingTraits<::test::inheritancewithrecursivedecl::ChildSecondRequest>
: public EncodableCodingTraits<::test::inheritancewithrecursivedecl::ChildSecondRequest, 4> {};
template <>
struct IsMemcpyCompatible<::test::inheritancewithrecursivedecl::ChildSecondRequest> : public internal::BoolConstant<
!HasPadding<::test::inheritancewithrecursivedecl::ChildSecondRequest>::value && IsMemcpyCompatible<::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent>>::value> {};
inline zx_status_t Clone(const ::test::inheritancewithrecursivedecl::ChildSecondRequest& value,
::test::inheritancewithrecursivedecl::ChildSecondRequest* result) {
return ::test::inheritancewithrecursivedecl::Clone(value, result);
}
template <>
struct Equality<::test::inheritancewithrecursivedecl::ChildSecondRequest> {
bool operator()(const ::test::inheritancewithrecursivedecl::ChildSecondRequest& _lhs, const ::test::inheritancewithrecursivedecl::ChildSecondRequest& _rhs) const {
if (!::fidl::Equals(_lhs.request, _rhs.request)) {
return false;
}
return true;
}
};
#endif // __Fuchsia__
//
// Proxies and stubs declarations
//
} // namespace fidl
namespace test {
namespace inheritancewithrecursivedecl {
#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_First_Ordinal = 0x3723835775b3455blu;
constexpr ::fidl::MessageDynamicFlags kParent_First_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;
namespace internal {
constexpr uint64_t kChild_First_Ordinal = 0x3723835775b3455blu;
constexpr ::fidl::MessageDynamicFlags kChild_First_DynamicFlags = ::fidl::MessageDynamicFlags::kStrictMethod;
constexpr uint64_t kChild_Second_Ordinal = 0x23521821ca109865lu;
constexpr ::fidl::MessageDynamicFlags kChild_Second_DynamicFlags = ::fidl::MessageDynamicFlags::kStrictMethod;
} // namespace internal
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Parent {
public:
using Proxy_ = ::test::inheritancewithrecursivedecl::Parent_Proxy;
using Stub_ = ::test::inheritancewithrecursivedecl::Parent_Stub;
using EventSender_ = ::test::inheritancewithrecursivedecl::Parent_EventSender;
using Sync_ = ::test::inheritancewithrecursivedecl::Parent_Sync;
virtual ~Parent();
virtual void First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 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 First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 0;
};
class Parent_ResponseDecoder {
public:
Parent_ResponseDecoder() = default;
virtual ~Parent_ResponseDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal);
};
class Parent_EventSender {
public:
virtual ~Parent_EventSender();
};
class Parent_Sync {
public:
using Proxy_ = ::test::inheritancewithrecursivedecl::Parent_SyncProxy;
virtual ~Parent_Sync();
virtual zx_status_t First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 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.inheritancewithrecursivedecl/Parent.First
void First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) override;
private:
Parent_Proxy(const ::test::inheritancewithrecursivedecl::Parent_Proxy&) = delete;
Parent_Proxy& operator=(const ::test::inheritancewithrecursivedecl::Parent_Proxy&) = delete;
::fidl::internal::ProxyController* controller_;
};
class Parent_Stub final : public ::fidl::internal::Stub, public ::test::inheritancewithrecursivedecl::Parent_EventSender {
public:
typedef class ::test::inheritancewithrecursivedecl::Parent Parent_clazz;
explicit Parent_Stub(::test::inheritancewithrecursivedecl::Parent_Stub::Parent_clazz* impl);
~Parent_Stub() override;
zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message,
::fidl::internal::PendingResponse response) override;
private:
::test::inheritancewithrecursivedecl::Parent_Stub::Parent_clazz* impl_;
};
class Parent_SyncProxy : public ::test::inheritancewithrecursivedecl::Parent_Sync {
public:
explicit Parent_SyncProxy(::zx::channel channel);
~Parent_SyncProxy() override;
// cts-coverage-fidl-name:test.inheritancewithrecursivedecl/Parent.First
zx_status_t First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) override;
private:
::fidl::internal::SynchronousProxy proxy_;
friend class ::fidl::SynchronousInterfacePtr<Parent>;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Child {
public:
using Proxy_ = ::test::inheritancewithrecursivedecl::Child_Proxy;
using Stub_ = ::test::inheritancewithrecursivedecl::Child_Stub;
using EventSender_ = ::test::inheritancewithrecursivedecl::Child_EventSender;
using Sync_ = ::test::inheritancewithrecursivedecl::Child_Sync;
virtual ~Child();
virtual void First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 0;
virtual void Second(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 0;
};
class Child_RequestDecoder {
public:
Child_RequestDecoder() = default;
virtual ~Child_RequestDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal, bool* out_needs_response);
virtual void First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 0;
virtual void Second(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 0;
};
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::inheritancewithrecursivedecl::Child_SyncProxy;
virtual ~Child_Sync();
virtual zx_status_t First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 0;
virtual zx_status_t Second(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) = 0;
};
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;
// cts-coverage-fidl-name:test.inheritancewithrecursivedecl/Child.First
void First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) override;
// cts-coverage-fidl-name:test.inheritancewithrecursivedecl/Child.Second
void Second(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) override;
private:
Child_Proxy(const ::test::inheritancewithrecursivedecl::Child_Proxy&) = delete;
Child_Proxy& operator=(const ::test::inheritancewithrecursivedecl::Child_Proxy&) = delete;
::fidl::internal::ProxyController* controller_;
};
class Child_Stub final : public ::fidl::internal::Stub, public ::test::inheritancewithrecursivedecl::Child_EventSender {
public:
typedef class ::test::inheritancewithrecursivedecl::Child Child_clazz;
explicit Child_Stub(::test::inheritancewithrecursivedecl::Child_Stub::Child_clazz* impl);
~Child_Stub() override;
zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message,
::fidl::internal::PendingResponse response) override;
private:
::test::inheritancewithrecursivedecl::Child_Stub::Child_clazz* impl_;
};
class Child_SyncProxy : public ::test::inheritancewithrecursivedecl::Child_Sync {
public:
explicit Child_SyncProxy(::zx::channel channel);
~Child_SyncProxy() override;
// cts-coverage-fidl-name:test.inheritancewithrecursivedecl/Child.First
zx_status_t First(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) override;
// cts-coverage-fidl-name:test.inheritancewithrecursivedecl/Child.Second
zx_status_t Second(::fidl::InterfaceRequest<::test::inheritancewithrecursivedecl::Parent> request) override;
private:
::fidl::internal::SynchronousProxy proxy_;
friend class ::fidl::SynchronousInterfacePtr<Child>;
};
#endif // __Fuchsia__
} // namespace inheritancewithrecursivedecl
} // namespace test