blob: 79479fb6e423b15dba85d7963a12f6f5142eb6e1 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include "lib/fidl/cpp/internal/header.h"
namespace test {
namespace name {
#ifdef __Fuchsia__
class Parent;
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;
using ParentHandle = ::fidl::InterfaceHandle<Parent>;
namespace internal {
constexpr uint64_t kParent_GetChild_Ordinal = 0x3692bc6900000000lu;
constexpr uint64_t kParent_GetChild_GenOrdinal = 0x57e26ed694158086lu;
constexpr uint64_t kParent_GetChildRequest_Ordinal = 0x3faacc7e00000000lu;
constexpr uint64_t kParent_GetChildRequest_GenOrdinal = 0x5ea0990a698a80lu;
constexpr uint64_t kParent_TakeChild_Ordinal = 0x4c0642f900000000lu;
constexpr uint64_t kParent_TakeChild_GenOrdinal = 0x6a9827d18871f87dlu;
constexpr uint64_t kParent_TakeChildRequest_Ordinal = 0x5ec3867a00000000lu;
constexpr uint64_t kParent_TakeChildRequest_GenOrdinal = 0x6c4a70e2a2126637lu;
} // namespace internal
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Child;
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;
using ChildHandle = ::fidl::InterfaceHandle<Child>;
namespace internal {} // namespace internal
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Parent {
public:
using Proxy_ = Parent_Proxy;
using Stub_ = Parent_Stub;
using EventSender_ = Parent_EventSender;
using Sync_ = Parent_Sync;
virtual ~Parent();
using GetChildCallback =
fit::function<void(::fidl::InterfaceHandle<class Child>)>;
virtual void GetChild(GetChildCallback callback) = 0;
using GetChildRequestCallback =
fit::function<void(::fidl::InterfaceRequest<Child>)>;
virtual void GetChildRequest(GetChildRequestCallback callback) = 0;
virtual void TakeChild(::fidl::InterfaceHandle<class Child> c) = 0;
virtual void TakeChildRequest(::fidl::InterfaceRequest<Child> r) = 0;
};
class Parent_RequestEncoder {
public:
static ::fidl::Message GetChild(::fidl::Encoder* _encoder) {
_encoder->Alloc(16 - sizeof(fidl_message_header_t));
return _encoder->GetMessage();
}
static ::fidl::Message GetChildRequest(::fidl::Encoder* _encoder) {
_encoder->Alloc(16 - sizeof(fidl_message_header_t));
return _encoder->GetMessage();
}
static ::fidl::Message TakeChild(::fidl::Encoder* _encoder,
::fidl::InterfaceHandle<class Child>* c) {
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, c, 16);
return _encoder->GetMessage();
}
static ::fidl::Message TakeChildRequest(::fidl::Encoder* _encoder,
::fidl::InterfaceRequest<Child>* r) {
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, r, 16);
return _encoder->GetMessage();
}
};
class Parent_RequestDecoder {
public:
Parent_RequestDecoder() = default;
virtual ~Parent_RequestDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal, bool* out_needs_response);
zx_status_t Decode_(::fidl::Message request) {
bool needs_response;
const fidl_type_t* request_type =
GetType(request.ordinal(), &needs_response);
if (request_type == nullptr) {
return ZX_ERR_NOT_SUPPORTED;
}
const char* error_msg = nullptr;
zx_status_t status = request.Decode(request_type, &error_msg);
if (status != ZX_OK) {
FIDL_REPORT_DECODING_ERROR(request, request_type, error_msg);
return status;
}
::fidl::Decoder request_decoder(std::move(request));
switch (request.ordinal()) {
case internal::kParent_GetChild_Ordinal:
case internal::kParent_GetChild_GenOrdinal: {
GetChild();
break;
}
case internal::kParent_GetChildRequest_Ordinal:
case internal::kParent_GetChildRequest_GenOrdinal: {
GetChildRequest();
break;
}
case internal::kParent_TakeChild_Ordinal:
case internal::kParent_TakeChild_GenOrdinal: {
auto arg0 = ::fidl::DecodeAs<::fidl::InterfaceHandle<class Child>>(
&request_decoder, 16);
TakeChild(std::move(arg0));
break;
}
case internal::kParent_TakeChildRequest_Ordinal:
case internal::kParent_TakeChildRequest_GenOrdinal: {
auto arg0 = ::fidl::DecodeAs<::fidl::InterfaceRequest<Child>>(
&request_decoder, 16);
TakeChildRequest(std::move(arg0));
break;
}
default: {
status = ZX_ERR_NOT_SUPPORTED;
break;
}
}
return status;
}
virtual void GetChild() = 0;
virtual void GetChildRequest() = 0;
virtual void TakeChild(::fidl::InterfaceHandle<class Child> c) = 0;
virtual void TakeChildRequest(::fidl::InterfaceRequest<Child> r) = 0;
};
class Parent_ResponseEncoder {
public:
static ::fidl::Message GetChild(::fidl::Encoder* _encoder,
::fidl::InterfaceHandle<class Child>* c) {
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, c, 16);
return _encoder->GetMessage();
}
static ::fidl::Message GetChildRequest(::fidl::Encoder* _encoder,
::fidl::InterfaceRequest<Child>* r) {
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, r, 16);
return _encoder->GetMessage();
}
};
class Parent_ResponseDecoder {
public:
Parent_ResponseDecoder() = default;
virtual ~Parent_ResponseDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal);
zx_status_t Decode_(::fidl::Message response) {
const fidl_type_t* response_type = GetType(response.ordinal());
if (response_type == nullptr) {
return ZX_ERR_NOT_SUPPORTED;
}
const char* error_msg = nullptr;
zx_status_t status = response.Decode(response_type, &error_msg);
if (status != ZX_OK) {
FIDL_REPORT_DECODING_ERROR(response, response_type, error_msg);
return status;
}
::fidl::Decoder response_decoder(std::move(response));
switch (response.ordinal()) {
case internal::kParent_GetChild_Ordinal:
case internal::kParent_GetChild_GenOrdinal: {
auto arg0 = ::fidl::DecodeAs<::fidl::InterfaceHandle<class Child>>(
&response_decoder, 16);
GetChild(std::move(arg0));
break;
}
case internal::kParent_GetChildRequest_Ordinal:
case internal::kParent_GetChildRequest_GenOrdinal: {
auto arg0 = ::fidl::DecodeAs<::fidl::InterfaceRequest<Child>>(
&response_decoder, 16);
GetChildRequest(std::move(arg0));
break;
}
default: {
break;
}
}
return ZX_OK;
}
virtual void GetChild(::fidl::InterfaceHandle<class Child> c) = 0;
virtual void GetChildRequest(::fidl::InterfaceRequest<Child> r) = 0;
};
class Parent_EventSender {
public:
virtual ~Parent_EventSender();
};
class Parent_Sync {
public:
using Proxy_ = Parent_SyncProxy;
virtual ~Parent_Sync();
virtual zx_status_t GetChild(::fidl::InterfaceHandle<class Child>* out_c) = 0;
virtual zx_status_t GetChildRequest(
::fidl::InterfaceRequest<Child>* out_r) = 0;
virtual zx_status_t TakeChild(::fidl::InterfaceHandle<class Child> c) = 0;
virtual zx_status_t TakeChildRequest(::fidl::InterfaceRequest<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::Message message) override;
void GetChild(GetChildCallback callback) override;
void GetChildRequest(GetChildRequestCallback callback) override;
void TakeChild(::fidl::InterfaceHandle<class Child> c) override;
void TakeChildRequest(::fidl::InterfaceRequest<Child> r) override;
private:
Parent_Proxy(const Parent_Proxy&) = delete;
Parent_Proxy& operator=(const Parent_Proxy&) = delete;
::fidl::internal::ProxyController* controller_;
};
class Parent_Stub final : public ::fidl::internal::Stub,
public Parent_EventSender {
public:
typedef class ::test::name::Parent Parent_clazz;
explicit Parent_Stub(Parent_clazz* impl);
~Parent_Stub() override;
zx_status_t Dispatch_(::fidl::Message message,
::fidl::internal::PendingResponse response) override;
private:
Parent_clazz* impl_;
};
class Parent_SyncProxy : public Parent_Sync {
public:
explicit Parent_SyncProxy(::zx::channel channel);
~Parent_SyncProxy() override;
zx_status_t GetChild(::fidl::InterfaceHandle<class Child>* out_c) override;
zx_status_t GetChildRequest(::fidl::InterfaceRequest<Child>* out_r) override;
zx_status_t TakeChild(::fidl::InterfaceHandle<class Child> c) override;
zx_status_t TakeChildRequest(::fidl::InterfaceRequest<Child> r) override;
private:
::fidl::internal::SynchronousProxy proxy_;
friend class ::fidl::SynchronousInterfacePtr<Parent>;
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Child {
public:
using Proxy_ = Child_Proxy;
using Stub_ = Child_Stub;
using EventSender_ = Child_EventSender;
using Sync_ = Child_Sync;
virtual ~Child();
};
class Child_RequestEncoder {
public:
};
class Child_RequestDecoder {
public:
Child_RequestDecoder() = default;
virtual ~Child_RequestDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal, bool* out_needs_response);
zx_status_t Decode_(::fidl::Message request) {
bool needs_response;
const fidl_type_t* request_type =
GetType(request.ordinal(), &needs_response);
if (request_type == nullptr) {
return ZX_ERR_NOT_SUPPORTED;
}
const char* error_msg = nullptr;
zx_status_t status = request.Decode(request_type, &error_msg);
if (status != ZX_OK) {
FIDL_REPORT_DECODING_ERROR(request, request_type, error_msg);
return status;
}
::fidl::Decoder request_decoder(std::move(request));
switch (request.ordinal()) {
default: {
status = ZX_ERR_NOT_SUPPORTED;
break;
}
}
return status;
}
};
class Child_ResponseEncoder {
public:
};
class Child_ResponseDecoder {
public:
Child_ResponseDecoder() = default;
virtual ~Child_ResponseDecoder() = default;
static const fidl_type_t* GetType(uint64_t ordinal);
zx_status_t Decode_(::fidl::Message response) {
const fidl_type_t* response_type = GetType(response.ordinal());
if (response_type == nullptr) {
return ZX_ERR_NOT_SUPPORTED;
}
const char* error_msg = nullptr;
zx_status_t status = response.Decode(response_type, &error_msg);
if (status != ZX_OK) {
FIDL_REPORT_DECODING_ERROR(response, response_type, error_msg);
return status;
}
::fidl::Decoder response_decoder(std::move(response));
switch (response.ordinal()) {
default: {
break;
}
}
return ZX_OK;
}
};
class Child_EventSender {
public:
virtual ~Child_EventSender();
};
class Child_Sync {
public:
using Proxy_ = 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::Message message) override;
private:
Child_Proxy(const Child_Proxy&) = delete;
Child_Proxy& operator=(const Child_Proxy&) = delete;
::fidl::internal::ProxyController* controller_;
};
class Child_Stub final : public ::fidl::internal::Stub,
public Child_EventSender {
public:
typedef class ::test::name::Child Child_clazz;
explicit Child_Stub(Child_clazz* impl);
~Child_Stub() override;
zx_status_t Dispatch_(::fidl::Message message,
::fidl::internal::PendingResponse response) override;
private:
Child_clazz* impl_;
};
class Child_SyncProxy : public 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 name
} // namespace test
namespace fidl {} // namespace fidl