| // 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 |