blob: 9f6ddb13d64a7142eea3905f4677c7bfb93feed8 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include <bottom/cpp/natural_types.h>
#include <middle/cpp/natural_types.h>
#include "lib/fidl/cpp/internal/natural_types_header.h"
//
// Domain objects declarations (i.e. "natural types" in unified bindings).
//
namespace fidl {
namespace test {
namespace transitivedependenciescompose {
#ifdef __Fuchsia__
class Top;
using TopHandle = ::fidl::InterfaceHandle<Top>;
#endif // __Fuchsia__
#ifdef __Fuchsia__
namespace _internal {
extern "C" const fidl_type_t
fidl_test_transitivedependenciescompose_TopGetFooRequestTable;
} // namespace _internal
class Top_RequestEncoder {
public:
static ::fidl::HLCPPOutgoingMessage GetFoo(::fidl::Encoder* _encoder) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(16 - sizeof(fidl_message_header_t));
fidl_trace(
DidHLCPPEncode,
&::fidl::test::transitivedependenciescompose::_internal::
fidl_test_transitivedependenciescompose_TopGetFooRequestTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
namespace _internal {
extern "C" const fidl_type_t
fidl_test_transitivedependenciescompose_TopGetFooResponseTable;
} // namespace _internal
class Top_ResponseEncoder {
public:
static ::fidl::HLCPPOutgoingMessage GetFoo(::fidl::Encoder* _encoder,
::bottom::Foo* foo) {
fidl_trace(WillHLCPPEncode);
_encoder->Alloc(24 - sizeof(fidl_message_header_t));
::fidl::Encode(_encoder, foo, 16);
fidl_trace(
DidHLCPPEncode,
&::fidl::test::transitivedependenciescompose::_internal::
fidl_test_transitivedependenciescompose_TopGetFooResponseTable,
_encoder->GetPtr<const char>(0), _encoder->CurrentLength(),
_encoder->CurrentHandleCount());
return _encoder->GetMessage();
}
};
#endif // __Fuchsia__
} // namespace transitivedependenciescompose
} // namespace test
} // namespace fidl