blob: d4d420c747912401df61ed2efbf47ee9918f206e [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#pragma once
#include "lib/fidl/cpp/internal/header.h"
namespace test {
namespace driveroneway {
//
// Domain objects declarations
//
class Payload;
class OneWaySendRequest;
class Payload final {
public:
static const fidl_type_t* FidlType;
uint32_t value{};
static inline ::std::unique_ptr<Payload> New() { return ::std::make_unique<Payload>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, Payload* value, size_t _offset);
zx_status_t Clone(Payload* result) const;
};
inline zx_status_t Clone(const ::test::driveroneway::Payload& _value,
::test::driveroneway::Payload* _result) {
return _value.Clone(_result);
}
using PayloadPtr = ::std::unique_ptr<Payload>;
class OneWaySendRequest final {
public:
static const fidl_type_t* FidlType;
::test::driveroneway::Payload payload{};
static inline ::std::unique_ptr<OneWaySendRequest> New() { return ::std::make_unique<OneWaySendRequest>(); }
void Encode(::fidl::Encoder* _encoder, size_t _offset,
cpp17::optional<::fidl::HandleInformation> maybe_handle_info = cpp17::nullopt);
static void Decode(::fidl::Decoder* _decoder, OneWaySendRequest* value, size_t _offset);
zx_status_t Clone(OneWaySendRequest* result) const;
};
inline zx_status_t Clone(const ::test::driveroneway::OneWaySendRequest& _value,
::test::driveroneway::OneWaySendRequest* _result) {
return _value.Clone(_result);
}
using OneWaySendRequestPtr = ::std::unique_ptr<OneWaySendRequest>;
} // namespace driveroneway
} // namespace test
namespace fidl {
template <>
struct CodingTraits<::test::driveroneway::Payload>
: public EncodableCodingTraits<::test::driveroneway::Payload, 4> {};
template <>
struct IsMemcpyCompatible<::test::driveroneway::Payload> : public internal::BoolConstant<
!HasPadding<::test::driveroneway::Payload>::value && IsMemcpyCompatible<uint32_t>::value> {};
inline zx_status_t Clone(const ::test::driveroneway::Payload& value,
::test::driveroneway::Payload* result) {
return ::test::driveroneway::Clone(value, result);
}
template <>
struct Equality<::test::driveroneway::Payload> {
bool operator()(const ::test::driveroneway::Payload& _lhs, const ::test::driveroneway::Payload& _rhs) const {
if (!::fidl::Equals(_lhs.value, _rhs.value)) {
return false;
}
return true;
}
};
template <>
struct CodingTraits<::test::driveroneway::OneWaySendRequest>
: public EncodableCodingTraits<::test::driveroneway::OneWaySendRequest, 4> {};
template <>
struct IsMemcpyCompatible<::test::driveroneway::OneWaySendRequest> : public internal::BoolConstant<
!HasPadding<::test::driveroneway::OneWaySendRequest>::value && IsMemcpyCompatible<::test::driveroneway::Payload>::value> {};
inline zx_status_t Clone(const ::test::driveroneway::OneWaySendRequest& value,
::test::driveroneway::OneWaySendRequest* result) {
return ::test::driveroneway::Clone(value, result);
}
template <>
struct Equality<::test::driveroneway::OneWaySendRequest> {
bool operator()(const ::test::driveroneway::OneWaySendRequest& _lhs, const ::test::driveroneway::OneWaySendRequest& _rhs) const {
if (!::fidl::Equals(_lhs.payload, _rhs.payload)) {
return false;
}
return true;
}
};
//
// Proxies and stubs declarations
//
} // namespace fidl