blob: d265edd3aa005d5b702ae8866fa5ef60ac11c014 [file] [log] [blame]
// 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