| // WARNING: This file is machine generated by fidlgen. |
| |
| #pragma once |
| |
| #include "lib/fidl/cpp/internal/header.h" |
| |
| // |
| // Domain objects declarations (i.e. "natural types" in unified bindings). |
| // |
| namespace fidl { |
| namespace test { |
| namespace inheritancewithrecursivedecl { |
| #ifdef __Fuchsia__ |
| |
| class Parent; |
| using ParentHandle = ::fidl::InterfaceHandle<Parent>; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| class Child; |
| using ChildHandle = ::fidl::InterfaceHandle<Child>; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| namespace _internal { |
| extern "C" const fidl_type_t |
| fidl_test_inheritancewithrecursivedecl_ParentFirstRequestTable; |
| |
| } // namespace _internal |
| class Parent_RequestEncoder { |
| public: |
| static ::fidl::HLCPPOutgoingMessage First( |
| ::fidl::Encoder* _encoder, |
| ::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent>* request) { |
| fidl_trace(WillHLCPPEncode); |
| _encoder->Alloc(24 - sizeof(fidl_message_header_t)); |
| ::fidl::Encode(_encoder, request, 16); |
| |
| fidl_trace( |
| DidHLCPPEncode, |
| &::fidl::test::inheritancewithrecursivedecl::_internal:: |
| fidl_test_inheritancewithrecursivedecl_ParentFirstRequestTable, |
| _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), |
| _encoder->CurrentHandleCount()); |
| |
| return _encoder->GetMessage(); |
| } |
| }; |
| |
| class Parent_ResponseEncoder { |
| public: |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| namespace _internal { |
| extern "C" const fidl_type_t |
| fidl_test_inheritancewithrecursivedecl_ChildFirstRequestTable; |
| |
| extern "C" const fidl_type_t |
| fidl_test_inheritancewithrecursivedecl_ChildSecondRequestTable; |
| |
| } // namespace _internal |
| class Child_RequestEncoder { |
| public: |
| static ::fidl::HLCPPOutgoingMessage First( |
| ::fidl::Encoder* _encoder, |
| ::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent>* request) { |
| fidl_trace(WillHLCPPEncode); |
| _encoder->Alloc(24 - sizeof(fidl_message_header_t)); |
| ::fidl::Encode(_encoder, request, 16); |
| |
| fidl_trace( |
| DidHLCPPEncode, |
| &::fidl::test::inheritancewithrecursivedecl::_internal:: |
| fidl_test_inheritancewithrecursivedecl_ChildFirstRequestTable, |
| _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), |
| _encoder->CurrentHandleCount()); |
| |
| return _encoder->GetMessage(); |
| } |
| static ::fidl::HLCPPOutgoingMessage Second( |
| ::fidl::Encoder* _encoder, |
| ::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent>* request) { |
| fidl_trace(WillHLCPPEncode); |
| _encoder->Alloc(24 - sizeof(fidl_message_header_t)); |
| ::fidl::Encode(_encoder, request, 16); |
| |
| fidl_trace( |
| DidHLCPPEncode, |
| &::fidl::test::inheritancewithrecursivedecl::_internal:: |
| fidl_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 |
| |
| // |
| // Proxies and stubs declarations |
| // |
| 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 = 0x2a592d0a81dac39blu; |
| } // 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 = 0x2a592d0a81dac39blu; |
| constexpr uint64_t kChild_Second_Ordinal = 0x6cba5c5e01fee86lu; |
| } // namespace internal |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| class Parent { |
| public: |
| using Proxy_ = ::fidl::test::inheritancewithrecursivedecl::Parent_Proxy; |
| using Stub_ = ::fidl::test::inheritancewithrecursivedecl::Parent_Stub; |
| using EventSender_ = |
| ::fidl::test::inheritancewithrecursivedecl::Parent_EventSender; |
| using Sync_ = ::fidl::test::inheritancewithrecursivedecl::Parent_Sync; |
| virtual ~Parent(); |
| |
| virtual void First(::fidl::InterfaceRequest< |
| ::fidl::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< |
| ::fidl::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_ = ::fidl::test::inheritancewithrecursivedecl::Parent_SyncProxy; |
| virtual ~Parent_Sync(); |
| virtual zx_status_t First(::fidl::InterfaceRequest< |
| ::fidl::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; |
| void First(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) override; |
| |
| private: |
| Parent_Proxy( |
| const ::fidl::test::inheritancewithrecursivedecl::Parent_Proxy&) = delete; |
| Parent_Proxy& operator=( |
| const ::fidl::test::inheritancewithrecursivedecl::Parent_Proxy&) = delete; |
| |
| ::fidl::internal::ProxyController* controller_; |
| }; |
| |
| class Parent_Stub final |
| : public ::fidl::internal::Stub, |
| public ::fidl::test::inheritancewithrecursivedecl::Parent_EventSender { |
| public: |
| typedef class ::fidl::test::inheritancewithrecursivedecl::Parent Parent_clazz; |
| explicit Parent_Stub( |
| ::fidl::test::inheritancewithrecursivedecl::Parent_Stub::Parent_clazz* |
| impl); |
| ~Parent_Stub() override; |
| |
| zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message, |
| ::fidl::internal::PendingResponse response) override; |
| |
| private: |
| ::fidl::test::inheritancewithrecursivedecl::Parent_Stub::Parent_clazz* impl_; |
| }; |
| |
| class Parent_SyncProxy |
| : public ::fidl::test::inheritancewithrecursivedecl::Parent_Sync { |
| public: |
| explicit Parent_SyncProxy(::zx::channel channel); |
| ~Parent_SyncProxy() override; |
| zx_status_t First(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) override; |
| |
| private: |
| ::fidl::internal::SynchronousProxy proxy_; |
| friend class ::fidl::SynchronousInterfacePtr<Parent>; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| class Child { |
| public: |
| using Proxy_ = ::fidl::test::inheritancewithrecursivedecl::Child_Proxy; |
| using Stub_ = ::fidl::test::inheritancewithrecursivedecl::Child_Stub; |
| using EventSender_ = |
| ::fidl::test::inheritancewithrecursivedecl::Child_EventSender; |
| using Sync_ = ::fidl::test::inheritancewithrecursivedecl::Child_Sync; |
| virtual ~Child(); |
| |
| virtual void First(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) = 0; |
| |
| virtual void Second(::fidl::InterfaceRequest< |
| ::fidl::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< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) = 0; |
| virtual void Second(::fidl::InterfaceRequest< |
| ::fidl::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_ = ::fidl::test::inheritancewithrecursivedecl::Child_SyncProxy; |
| virtual ~Child_Sync(); |
| virtual zx_status_t First(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) = 0; |
| virtual zx_status_t Second(::fidl::InterfaceRequest< |
| ::fidl::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; |
| void First(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) override; |
| void Second(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) override; |
| |
| private: |
| Child_Proxy(const ::fidl::test::inheritancewithrecursivedecl::Child_Proxy&) = |
| delete; |
| Child_Proxy& operator=( |
| const ::fidl::test::inheritancewithrecursivedecl::Child_Proxy&) = delete; |
| |
| ::fidl::internal::ProxyController* controller_; |
| }; |
| |
| class Child_Stub final |
| : public ::fidl::internal::Stub, |
| public ::fidl::test::inheritancewithrecursivedecl::Child_EventSender { |
| public: |
| typedef class ::fidl::test::inheritancewithrecursivedecl::Child Child_clazz; |
| explicit Child_Stub( |
| ::fidl::test::inheritancewithrecursivedecl::Child_Stub::Child_clazz* |
| impl); |
| ~Child_Stub() override; |
| |
| zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message, |
| ::fidl::internal::PendingResponse response) override; |
| |
| private: |
| ::fidl::test::inheritancewithrecursivedecl::Child_Stub::Child_clazz* impl_; |
| }; |
| |
| class Child_SyncProxy |
| : public ::fidl::test::inheritancewithrecursivedecl::Child_Sync { |
| public: |
| explicit Child_SyncProxy(::zx::channel channel); |
| ~Child_SyncProxy() override; |
| zx_status_t First(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) override; |
| zx_status_t Second(::fidl::InterfaceRequest< |
| ::fidl::test::inheritancewithrecursivedecl::Parent> |
| request) override; |
| |
| private: |
| ::fidl::internal::SynchronousProxy proxy_; |
| friend class ::fidl::SynchronousInterfacePtr<Child>; |
| }; |
| #endif // __Fuchsia__ |
| |
| } // namespace inheritancewithrecursivedecl |
| } // namespace test |
| } // namespace fidl |