| // 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 inheritance { |
| #ifdef __Fuchsia__ |
| |
| class super; |
| using superHandle = ::fidl::InterfaceHandle<super>; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| class sub; |
| using subHandle = ::fidl::InterfaceHandle<sub>; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| namespace _internal { |
| extern "C" const fidl_type_t fidl_test_inheritance_superfooRequestTable; |
| |
| } // namespace _internal |
| class super_RequestEncoder { |
| public: |
| static ::fidl::HLCPPOutgoingMessage foo(::fidl::Encoder* _encoder, |
| ::std::string* s) { |
| fidl_trace(WillHLCPPEncode); |
| _encoder->Alloc(32 - sizeof(fidl_message_header_t)); |
| ::fidl::Encode(_encoder, s, 16); |
| |
| fidl_trace(DidHLCPPEncode, |
| &::fidl::test::inheritance::_internal:: |
| fidl_test_inheritance_superfooRequestTable, |
| _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), |
| _encoder->CurrentHandleCount()); |
| |
| return _encoder->GetMessage(); |
| } |
| }; |
| namespace _internal { |
| extern "C" const fidl_type_t fidl_test_inheritance_superfooResponseTable; |
| |
| } // namespace _internal |
| class super_ResponseEncoder { |
| public: |
| static ::fidl::HLCPPOutgoingMessage foo(::fidl::Encoder* _encoder, |
| int64_t* y) { |
| fidl_trace(WillHLCPPEncode); |
| _encoder->Alloc(24 - sizeof(fidl_message_header_t)); |
| ::fidl::Encode(_encoder, y, 16); |
| |
| fidl_trace(DidHLCPPEncode, |
| &::fidl::test::inheritance::_internal:: |
| fidl_test_inheritance_superfooResponseTable, |
| _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), |
| _encoder->CurrentHandleCount()); |
| return _encoder->GetMessage(); |
| } |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| namespace _internal { |
| extern "C" const fidl_type_t fidl_test_inheritance_subfooRequestTable; |
| |
| } // namespace _internal |
| class sub_RequestEncoder { |
| public: |
| static ::fidl::HLCPPOutgoingMessage foo(::fidl::Encoder* _encoder, |
| ::std::string* s) { |
| fidl_trace(WillHLCPPEncode); |
| _encoder->Alloc(32 - sizeof(fidl_message_header_t)); |
| ::fidl::Encode(_encoder, s, 16); |
| |
| fidl_trace(DidHLCPPEncode, |
| &::fidl::test::inheritance::_internal:: |
| fidl_test_inheritance_subfooRequestTable, |
| _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), |
| _encoder->CurrentHandleCount()); |
| |
| return _encoder->GetMessage(); |
| } |
| }; |
| namespace _internal { |
| extern "C" const fidl_type_t fidl_test_inheritance_subfooResponseTable; |
| |
| } // namespace _internal |
| class sub_ResponseEncoder { |
| public: |
| static ::fidl::HLCPPOutgoingMessage foo(::fidl::Encoder* _encoder, |
| int64_t* y) { |
| fidl_trace(WillHLCPPEncode); |
| _encoder->Alloc(24 - sizeof(fidl_message_header_t)); |
| ::fidl::Encode(_encoder, y, 16); |
| |
| fidl_trace(DidHLCPPEncode, |
| &::fidl::test::inheritance::_internal:: |
| fidl_test_inheritance_subfooResponseTable, |
| _encoder->GetPtr<const char>(0), _encoder->CurrentLength(), |
| _encoder->CurrentHandleCount()); |
| return _encoder->GetMessage(); |
| } |
| }; |
| #endif // __Fuchsia__ |
| |
| } // namespace inheritance |
| } // namespace test |
| |
| // |
| // Proxies and stubs declarations |
| // |
| namespace test { |
| namespace inheritance { |
| #ifdef __Fuchsia__ |
| |
| using superPtr = ::fidl::InterfacePtr<super>; |
| class super_Proxy; |
| class super_Stub; |
| class super_EventSender; |
| class super_Sync; |
| using superSyncPtr = ::fidl::SynchronousInterfacePtr<super>; |
| class super_SyncProxy; |
| |
| namespace internal { |
| constexpr uint64_t ksuper_foo_Ordinal = 0x45602cf3b581d6ablu; |
| } // namespace internal |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| using subPtr = ::fidl::InterfacePtr<sub>; |
| class sub_Proxy; |
| class sub_Stub; |
| class sub_EventSender; |
| class sub_Sync; |
| using subSyncPtr = ::fidl::SynchronousInterfacePtr<sub>; |
| class sub_SyncProxy; |
| |
| namespace internal { |
| constexpr uint64_t ksub_foo_Ordinal = 0x45602cf3b581d6ablu; |
| } // namespace internal |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| class super { |
| public: |
| using Proxy_ = ::fidl::test::inheritance::super_Proxy; |
| using Stub_ = ::fidl::test::inheritance::super_Stub; |
| using EventSender_ = ::fidl::test::inheritance::super_EventSender; |
| using Sync_ = ::fidl::test::inheritance::super_Sync; |
| virtual ~super(); |
| using fooCallback = fit::function<void(int64_t)>; |
| |
| virtual void foo(::std::string s, fooCallback callback) = 0; |
| }; |
| |
| class super_RequestDecoder { |
| public: |
| super_RequestDecoder() = default; |
| virtual ~super_RequestDecoder() = default; |
| static const fidl_type_t* GetType(uint64_t ordinal, bool* out_needs_response); |
| virtual void foo(::std::string s) = 0; |
| }; |
| |
| class super_ResponseDecoder { |
| public: |
| super_ResponseDecoder() = default; |
| virtual ~super_ResponseDecoder() = default; |
| static const fidl_type_t* GetType(uint64_t ordinal); |
| virtual void foo(int64_t y) = 0; |
| }; |
| |
| class super_EventSender { |
| public: |
| virtual ~super_EventSender(); |
| }; |
| |
| class super_Sync { |
| public: |
| using Proxy_ = ::fidl::test::inheritance::super_SyncProxy; |
| virtual ~super_Sync(); |
| virtual zx_status_t foo(::std::string s, int64_t* out_y) = 0; |
| }; |
| |
| class super_Proxy final : public ::fidl::internal::Proxy, public super { |
| public: |
| explicit super_Proxy(::fidl::internal::ProxyController* controller); |
| ~super_Proxy() override; |
| |
| zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message) override; |
| void foo(::std::string s, fooCallback callback) override; |
| |
| private: |
| super_Proxy(const ::fidl::test::inheritance::super_Proxy&) = delete; |
| super_Proxy& operator=(const ::fidl::test::inheritance::super_Proxy&) = |
| delete; |
| |
| ::fidl::internal::ProxyController* controller_; |
| }; |
| |
| class super_Stub final : public ::fidl::internal::Stub, |
| public ::fidl::test::inheritance::super_EventSender { |
| public: |
| typedef class ::fidl::test::inheritance::super super_clazz; |
| explicit super_Stub(::fidl::test::inheritance::super_Stub::super_clazz* impl); |
| ~super_Stub() override; |
| |
| zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message, |
| ::fidl::internal::PendingResponse response) override; |
| |
| private: |
| ::fidl::test::inheritance::super_Stub::super_clazz* impl_; |
| }; |
| |
| class super_SyncProxy : public ::fidl::test::inheritance::super_Sync { |
| public: |
| explicit super_SyncProxy(::zx::channel channel); |
| ~super_SyncProxy() override; |
| zx_status_t foo(::std::string s, int64_t* out_y) override; |
| |
| private: |
| ::fidl::internal::SynchronousProxy proxy_; |
| friend class ::fidl::SynchronousInterfacePtr<super>; |
| }; |
| #endif // __Fuchsia__ |
| |
| #ifdef __Fuchsia__ |
| |
| class sub { |
| public: |
| using Proxy_ = ::fidl::test::inheritance::sub_Proxy; |
| using Stub_ = ::fidl::test::inheritance::sub_Stub; |
| using EventSender_ = ::fidl::test::inheritance::sub_EventSender; |
| using Sync_ = ::fidl::test::inheritance::sub_Sync; |
| virtual ~sub(); |
| using fooCallback = fit::function<void(int64_t)>; |
| |
| virtual void foo(::std::string s, fooCallback callback) = 0; |
| }; |
| |
| class sub_RequestDecoder { |
| public: |
| sub_RequestDecoder() = default; |
| virtual ~sub_RequestDecoder() = default; |
| static const fidl_type_t* GetType(uint64_t ordinal, bool* out_needs_response); |
| virtual void foo(::std::string s) = 0; |
| }; |
| |
| class sub_ResponseDecoder { |
| public: |
| sub_ResponseDecoder() = default; |
| virtual ~sub_ResponseDecoder() = default; |
| static const fidl_type_t* GetType(uint64_t ordinal); |
| virtual void foo(int64_t y) = 0; |
| }; |
| |
| class sub_EventSender { |
| public: |
| virtual ~sub_EventSender(); |
| }; |
| |
| class sub_Sync { |
| public: |
| using Proxy_ = ::fidl::test::inheritance::sub_SyncProxy; |
| virtual ~sub_Sync(); |
| virtual zx_status_t foo(::std::string s, int64_t* out_y) = 0; |
| }; |
| |
| class sub_Proxy final : public ::fidl::internal::Proxy, public sub { |
| public: |
| explicit sub_Proxy(::fidl::internal::ProxyController* controller); |
| ~sub_Proxy() override; |
| |
| zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message) override; |
| void foo(::std::string s, fooCallback callback) override; |
| |
| private: |
| sub_Proxy(const ::fidl::test::inheritance::sub_Proxy&) = delete; |
| sub_Proxy& operator=(const ::fidl::test::inheritance::sub_Proxy&) = delete; |
| |
| ::fidl::internal::ProxyController* controller_; |
| }; |
| |
| class sub_Stub final : public ::fidl::internal::Stub, |
| public ::fidl::test::inheritance::sub_EventSender { |
| public: |
| typedef class ::fidl::test::inheritance::sub sub_clazz; |
| explicit sub_Stub(::fidl::test::inheritance::sub_Stub::sub_clazz* impl); |
| ~sub_Stub() override; |
| |
| zx_status_t Dispatch_(::fidl::HLCPPIncomingMessage message, |
| ::fidl::internal::PendingResponse response) override; |
| |
| private: |
| ::fidl::test::inheritance::sub_Stub::sub_clazz* impl_; |
| }; |
| |
| class sub_SyncProxy : public ::fidl::test::inheritance::sub_Sync { |
| public: |
| explicit sub_SyncProxy(::zx::channel channel); |
| ~sub_SyncProxy() override; |
| zx_status_t foo(::std::string s, int64_t* out_y) override; |
| |
| private: |
| ::fidl::internal::SynchronousProxy proxy_; |
| friend class ::fidl::SynchronousInterfacePtr<sub>; |
| }; |
| #endif // __Fuchsia__ |
| |
| } // namespace inheritance |
| } // namespace test |
| } // namespace fidl |