blob: 8cf8d7d2108c8292837d1e03ec37f71d3bc2dd24 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.placementofattributes/cpp/type_conversions.h>
namespace fidl {
namespace internal {
::test_placementofattributes::ExampleStruct
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleStruct,
::test_placementofattributes::ExampleStruct>::
ToNatural(::test_placementofattributes::wire::ExampleStruct src) {
return ::test_placementofattributes::ExampleStruct(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.member)));
}
::test_placementofattributes::wire::ExampleStruct
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleStruct,
::test_placementofattributes::ExampleStruct>::
ToWire(fidl::AnyArena& arena,
::test_placementofattributes::ExampleStruct src) {
return ::test_placementofattributes::wire::ExampleStruct{
.member = WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.member())),
};
}
::test_placementofattributes::ExampleProtocolMethodRequest
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleProtocolMethodRequest,
::test_placementofattributes::ExampleProtocolMethodRequest>::
ToNatural(
::test_placementofattributes::wire::ExampleProtocolMethodRequest src) {
return ::test_placementofattributes::ExampleProtocolMethodRequest(
WireNaturalConversionTraits<
::test_exampleusing::wire::Empty,
::test_exampleusing::Empty>::ToNatural(std::move(src.arg)));
}
::test_placementofattributes::wire::ExampleProtocolMethodRequest
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleProtocolMethodRequest,
::test_placementofattributes::ExampleProtocolMethodRequest>::
ToWire(fidl::AnyArena& arena,
::test_placementofattributes::ExampleProtocolMethodRequest src) {
return ::test_placementofattributes::wire::ExampleProtocolMethodRequest{
.arg = WireNaturalConversionTraits<
::test_exampleusing::wire::Empty,
::test_exampleusing::Empty>::ToWire(arena, std::move(src.arg())),
};
}
::test_placementofattributes::ExampleTable
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleTable,
::test_placementofattributes::ExampleTable>::
ToNatural(::test_placementofattributes::wire::ExampleTable src) {
::test_placementofattributes::ExampleTable dst;
if (src.has_member()) {
dst.member() = WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.member()));
}
return dst;
}
::test_placementofattributes::wire::ExampleTable
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleTable,
::test_placementofattributes::ExampleTable>::
ToWire(fidl::AnyArena& arena,
::test_placementofattributes::ExampleTable src) {
auto builder =
::test_placementofattributes::wire::ExampleTable::Builder(arena);
if (src.member().has_value()) {
builder.member(WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.member().value())));
}
return builder.Build();
}
::test_placementofattributes::ExampleXUnion
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleXUnion,
::test_placementofattributes::ExampleXUnion>::
ToNatural(::test_placementofattributes::wire::ExampleXUnion src) {
switch (src.Which()) {
case ::test_placementofattributes::wire::ExampleXUnion::Tag::kVariant:
return ::test_placementofattributes::ExampleXUnion::WithVariant(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.variant())));
default:
return ::test_placementofattributes::ExampleXUnion();
}
}
::test_placementofattributes::wire::ExampleXUnion
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleXUnion,
::test_placementofattributes::ExampleXUnion>::
ToWire(fidl::AnyArena& arena,
::test_placementofattributes::ExampleXUnion src) {
switch (src.Which()) {
case ::test_placementofattributes::ExampleXUnion::Tag::kVariant:
return ::test_placementofattributes::wire::ExampleXUnion::WithVariant(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.variant().value())));
default:
return ::test_placementofattributes::wire::ExampleXUnion();
}
}
std::unique_ptr<::test_placementofattributes::ExampleXUnion>
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleXUnion,
std::unique_ptr<::test_placementofattributes::ExampleXUnion>>::
ToNatural(::test_placementofattributes::wire::ExampleXUnion src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_placementofattributes::ExampleXUnion>(
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleXUnion,
::test_placementofattributes::ExampleXUnion>::
ToNatural(std::move(src)));
}
::test_placementofattributes::wire::ExampleXUnion WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleXUnion,
std::unique_ptr<::test_placementofattributes::ExampleXUnion>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_placementofattributes::ExampleXUnion> src) {
if (!src) {
return ::test_placementofattributes::wire::ExampleXUnion();
}
return WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleXUnion,
::test_placementofattributes::ExampleXUnion>::ToWire(arena,
std::move(*src));
}
::test_placementofattributes::ExampleUnion
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleUnion,
::test_placementofattributes::ExampleUnion>::
ToNatural(::test_placementofattributes::wire::ExampleUnion src) {
switch (src.Which()) {
case ::test_placementofattributes::wire::ExampleUnion::Tag::kVariant:
return ::test_placementofattributes::ExampleUnion::WithVariant(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToNatural(
std::move(src.variant())));
default:
ZX_PANIC("unknown union tag in strict union");
}
}
::test_placementofattributes::wire::ExampleUnion
WireNaturalConversionTraits<::test_placementofattributes::wire::ExampleUnion,
::test_placementofattributes::ExampleUnion>::
ToWire(fidl::AnyArena& arena,
::test_placementofattributes::ExampleUnion src) {
switch (src.Which()) {
case ::test_placementofattributes::ExampleUnion::Tag::kVariant:
return ::test_placementofattributes::wire::ExampleUnion::WithVariant(
WireNaturalConversionTraits<uint32_t, uint32_t>::ToWire(
arena, std::move(src.variant().value())));
}
}
std::unique_ptr<::test_placementofattributes::ExampleUnion>
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleUnion,
std::unique_ptr<::test_placementofattributes::ExampleUnion>>::
ToNatural(::test_placementofattributes::wire::ExampleUnion src) {
if (src.has_invalid_tag()) {
return nullptr;
}
return std::make_unique<::test_placementofattributes::ExampleUnion>(
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleUnion,
::test_placementofattributes::ExampleUnion>::
ToNatural(std::move(src)));
}
::test_placementofattributes::wire::ExampleUnion WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleUnion,
std::unique_ptr<::test_placementofattributes::ExampleUnion>>::
ToWire(fidl::AnyArena& arena,
std::unique_ptr<::test_placementofattributes::ExampleUnion> src) {
if (!src) {
return ::test_placementofattributes::wire::ExampleUnion();
}
return WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleUnion,
::test_placementofattributes::ExampleUnion>::ToWire(arena,
std::move(*src));
}
#ifdef __Fuchsia__
::fidl::Request<::test_placementofattributes::ExampleProtocol::Method>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_placementofattributes::ExampleProtocol::Method>,
::fidl::Request<::test_placementofattributes::ExampleProtocol::Method>>::
ToNatural(::fidl::WireRequest<
::test_placementofattributes::ExampleProtocol::Method>
src) {
return ::fidl::Request<::test_placementofattributes::ExampleProtocol::Method>(
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleProtocolMethodRequest,
::test_placementofattributes::ExampleProtocolMethodRequest>::
ToNatural(std::move(src)));
}
::fidl::WireRequest<::test_placementofattributes::ExampleProtocol::Method>
WireNaturalConversionTraits<
::fidl::WireRequest<::test_placementofattributes::ExampleProtocol::Method>,
::fidl::Request<::test_placementofattributes::ExampleProtocol::Method>>::
ToWire(
fidl::AnyArena& arena,
::fidl::Request<::test_placementofattributes::ExampleProtocol::Method>
src) {
return ::fidl::WireRequest<
::test_placementofattributes::ExampleProtocol::Method>(
WireNaturalConversionTraits<
::test_placementofattributes::wire::ExampleProtocolMethodRequest,
::test_placementofattributes::ExampleProtocolMethodRequest>::
ToWire(arena, std::move(src)));
}
#endif // __Fuchsia__
} // namespace internal
} // namespace fidl