blob: b1874168ed351ea324cbc653e39efe8f5a422e88 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include "lib/fidl/cpp/internal/natural_types_header.h"
//
// Domain objects declarations (i.e. "natural types" in unified bindings).
//
namespace fidl {
namespace test {
namespace protocolrequest {
#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_protocolrequest_ParentGetChildRequestTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentGetChildRequestRequestTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentTakeChildRequestTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentTakeChildRequestRequestTable;
} // namespace _internal
class Parent_RequestEncoder {
public:
static ::fidl::HLCPPOutgoingMessage GetChild(::fidl::Encoder* _encoder) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(16 - sizeof(fidl_message_header_t));
fidl_trace(DidHLCPPEncode,
&::fidl::test::protocolrequest::_internal::
fidl_test_protocolrequest_ParentGetChildRequestTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage GetChildRequest(
::fidl::Encoder* _encoder) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(16 - sizeof(fidl_message_header_t));
fidl_trace(DidHLCPPEncode,
&::fidl::test::protocolrequest::_internal::
fidl_test_protocolrequest_ParentGetChildRequestRequestTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage TakeChild(
::fidl::Encoder* _encoder,
::fidl::InterfaceHandle<::fidl::test::protocolrequest::Child>* c) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, c, 16);
fidl_trace(DidHLCPPEncode,
&::fidl::test::protocolrequest::_internal::
fidl_test_protocolrequest_ParentTakeChildRequestTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage TakeChildRequest(
::fidl::Encoder* _encoder,
::fidl::InterfaceRequest<::fidl::test::protocolrequest::Child>* r) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, r, 16);
fidl_trace(DidHLCPPEncode,
&::fidl::test::protocolrequest::_internal::
fidl_test_protocolrequest_ParentTakeChildRequestRequestTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
namespace _internal {
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentGetChildResponseTable;
extern "C" const fidl_type_t
fidl_test_protocolrequest_ParentGetChildRequestResponseTable;
} // namespace _internal
class Parent_ResponseEncoder {
public:
static ::fidl::HLCPPOutgoingMessage GetChild(
::fidl::Encoder* _encoder,
::fidl::InterfaceHandle<::fidl::test::protocolrequest::Child>* c) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, c, 16);
fidl_trace(DidHLCPPEncode,
&::fidl::test::protocolrequest::_internal::
fidl_test_protocolrequest_ParentGetChildResponseTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
static ::fidl::HLCPPOutgoingMessage GetChildRequest(
::fidl::Encoder* _encoder,
::fidl::InterfaceRequest<::fidl::test::protocolrequest::Child>* r) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, r, 16);
fidl_trace(DidHLCPPEncode,
&::fidl::test::protocolrequest::_internal::
fidl_test_protocolrequest_ParentGetChildRequestResponseTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
#endif // __Fuchsia__
#ifdef __Fuchsia__
class Child_RequestEncoder {
public:
};
class Child_ResponseEncoder {
public:
};
#endif // __Fuchsia__
} // namespace protocolrequest
} // namespace test
} // namespace fidl