blob: e30f577e2a3908ce37e8e511afd0dba73e50f784 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
#pragma once
#include <fidl/test.padding/cpp/natural_types.h>
#include <lib/fidl/cpp/hlcpp_conversion.h>
#include <lib/fidl/cpp/wire/service_handler.h>
#include <test/padding/cpp/fidl.h>
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wshadow"
namespace fidl {
namespace internal {
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding1ByteEnd> {
using HLCPPType = ::test::padding::Padding1ByteEnd;
static inline ::test::padding::Padding1ByteEnd Convert(::test_padding::Padding1ByteEnd&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding1ByteEnd> {
using NaturalType = ::test_padding::Padding1ByteEnd;
static inline ::test_padding::Padding1ByteEnd Convert(::test::padding::Padding1ByteEnd&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding2ByteEnd> {
using HLCPPType = ::test::padding::Padding2ByteEnd;
static inline ::test::padding::Padding2ByteEnd Convert(::test_padding::Padding2ByteEnd&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding2ByteEnd> {
using NaturalType = ::test_padding::Padding2ByteEnd;
static inline ::test_padding::Padding2ByteEnd Convert(::test::padding::Padding2ByteEnd&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding3ByteEnd> {
using HLCPPType = ::test::padding::Padding3ByteEnd;
static inline ::test::padding::Padding3ByteEnd Convert(::test_padding::Padding3ByteEnd&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding3ByteEnd> {
using NaturalType = ::test_padding::Padding3ByteEnd;
static inline ::test_padding::Padding3ByteEnd Convert(::test::padding::Padding3ByteEnd&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding4ByteEnd> {
using HLCPPType = ::test::padding::Padding4ByteEnd;
static inline ::test::padding::Padding4ByteEnd Convert(::test_padding::Padding4ByteEnd&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding4ByteEnd> {
using NaturalType = ::test_padding::Padding4ByteEnd;
static inline ::test_padding::Padding4ByteEnd Convert(::test::padding::Padding4ByteEnd&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding5ByteEnd> {
using HLCPPType = ::test::padding::Padding5ByteEnd;
static inline ::test::padding::Padding5ByteEnd Convert(::test_padding::Padding5ByteEnd&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding5ByteEnd> {
using NaturalType = ::test_padding::Padding5ByteEnd;
static inline ::test_padding::Padding5ByteEnd Convert(::test::padding::Padding5ByteEnd&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding6ByteEnd> {
using HLCPPType = ::test::padding::Padding6ByteEnd;
static inline ::test::padding::Padding6ByteEnd Convert(::test_padding::Padding6ByteEnd&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding6ByteEnd> {
using NaturalType = ::test_padding::Padding6ByteEnd;
static inline ::test_padding::Padding6ByteEnd Convert(::test::padding::Padding6ByteEnd&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding7ByteEnd> {
using HLCPPType = ::test::padding::Padding7ByteEnd;
static inline ::test::padding::Padding7ByteEnd Convert(::test_padding::Padding7ByteEnd&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding7ByteEnd> {
using NaturalType = ::test_padding::Padding7ByteEnd;
static inline ::test_padding::Padding7ByteEnd Convert(::test::padding::Padding7ByteEnd&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding1ByteMiddle> {
using HLCPPType = ::test::padding::Padding1ByteMiddle;
static inline ::test::padding::Padding1ByteMiddle Convert(::test_padding::Padding1ByteMiddle&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding1ByteMiddle> {
using NaturalType = ::test_padding::Padding1ByteMiddle;
static inline ::test_padding::Padding1ByteMiddle Convert(::test::padding::Padding1ByteMiddle&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding2ByteMiddle> {
using HLCPPType = ::test::padding::Padding2ByteMiddle;
static inline ::test::padding::Padding2ByteMiddle Convert(::test_padding::Padding2ByteMiddle&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding2ByteMiddle> {
using NaturalType = ::test_padding::Padding2ByteMiddle;
static inline ::test_padding::Padding2ByteMiddle Convert(::test::padding::Padding2ByteMiddle&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding3ByteMiddle> {
using HLCPPType = ::test::padding::Padding3ByteMiddle;
static inline ::test::padding::Padding3ByteMiddle Convert(::test_padding::Padding3ByteMiddle&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding3ByteMiddle> {
using NaturalType = ::test_padding::Padding3ByteMiddle;
static inline ::test_padding::Padding3ByteMiddle Convert(::test::padding::Padding3ByteMiddle&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding4ByteMiddle> {
using HLCPPType = ::test::padding::Padding4ByteMiddle;
static inline ::test::padding::Padding4ByteMiddle Convert(::test_padding::Padding4ByteMiddle&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding4ByteMiddle> {
using NaturalType = ::test_padding::Padding4ByteMiddle;
static inline ::test_padding::Padding4ByteMiddle Convert(::test::padding::Padding4ByteMiddle&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding5ByteMiddle> {
using HLCPPType = ::test::padding::Padding5ByteMiddle;
static inline ::test::padding::Padding5ByteMiddle Convert(::test_padding::Padding5ByteMiddle&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding5ByteMiddle> {
using NaturalType = ::test_padding::Padding5ByteMiddle;
static inline ::test_padding::Padding5ByteMiddle Convert(::test::padding::Padding5ByteMiddle&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding6ByteMiddle> {
using HLCPPType = ::test::padding::Padding6ByteMiddle;
static inline ::test::padding::Padding6ByteMiddle Convert(::test_padding::Padding6ByteMiddle&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding6ByteMiddle> {
using NaturalType = ::test_padding::Padding6ByteMiddle;
static inline ::test_padding::Padding6ByteMiddle Convert(::test::padding::Padding6ByteMiddle&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding7ByteMiddle> {
using HLCPPType = ::test::padding::Padding7ByteMiddle;
static inline ::test::padding::Padding7ByteMiddle Convert(::test_padding::Padding7ByteMiddle&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding7ByteMiddle> {
using NaturalType = ::test_padding::Padding7ByteMiddle;
static inline ::test_padding::Padding7ByteMiddle Convert(::test::padding::Padding7ByteMiddle&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding4ByteAlignmentLength12> {
using HLCPPType = ::test::padding::Padding4ByteAlignmentLength12;
static inline ::test::padding::Padding4ByteAlignmentLength12 Convert(::test_padding::Padding4ByteAlignmentLength12&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding4ByteAlignmentLength12> {
using NaturalType = ::test_padding::Padding4ByteAlignmentLength12;
static inline ::test_padding::Padding4ByteAlignmentLength12 Convert(::test::padding::Padding4ByteAlignmentLength12&&);
};
template <>
struct NaturalToHLCPPTraits<::test_padding::Padding2ByteAlignmentLength6> {
using HLCPPType = ::test::padding::Padding2ByteAlignmentLength6;
static inline ::test::padding::Padding2ByteAlignmentLength6 Convert(::test_padding::Padding2ByteAlignmentLength6&&);
};
template <>
struct HLCPPToNaturalTraits<::test::padding::Padding2ByteAlignmentLength6> {
using NaturalType = ::test_padding::Padding2ByteAlignmentLength6;
static inline ::test_padding::Padding2ByteAlignmentLength6 Convert(::test::padding::Padding2ByteAlignmentLength6&&);
};
::test::padding::Padding1ByteEnd NaturalToHLCPPTraits<::test_padding::Padding1ByteEnd>::Convert(::test_padding::Padding1ByteEnd&& value) {
::test::padding::Padding1ByteEnd hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding1ByteEnd HLCPPToNaturalTraits<::test::padding::Padding1ByteEnd>::Convert(::test::padding::Padding1ByteEnd&& value) {
return ::test_padding::Padding1ByteEnd{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding2ByteEnd NaturalToHLCPPTraits<::test_padding::Padding2ByteEnd>::Convert(::test_padding::Padding2ByteEnd&& value) {
::test::padding::Padding2ByteEnd hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding2ByteEnd HLCPPToNaturalTraits<::test::padding::Padding2ByteEnd>::Convert(::test::padding::Padding2ByteEnd&& value) {
return ::test_padding::Padding2ByteEnd{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding3ByteEnd NaturalToHLCPPTraits<::test_padding::Padding3ByteEnd>::Convert(::test_padding::Padding3ByteEnd&& value) {
::test::padding::Padding3ByteEnd hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding3ByteEnd HLCPPToNaturalTraits<::test::padding::Padding3ByteEnd>::Convert(::test::padding::Padding3ByteEnd&& value) {
return ::test_padding::Padding3ByteEnd{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding4ByteEnd NaturalToHLCPPTraits<::test_padding::Padding4ByteEnd>::Convert(::test_padding::Padding4ByteEnd&& value) {
::test::padding::Padding4ByteEnd hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding4ByteEnd HLCPPToNaturalTraits<::test::padding::Padding4ByteEnd>::Convert(::test::padding::Padding4ByteEnd&& value) {
return ::test_padding::Padding4ByteEnd{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding5ByteEnd NaturalToHLCPPTraits<::test_padding::Padding5ByteEnd>::Convert(::test_padding::Padding5ByteEnd&& value) {
::test::padding::Padding5ByteEnd hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
hlcpp.c = ::fidl::NaturalToHLCPP(std::move(value.c()));
return hlcpp;
}
::test_padding::Padding5ByteEnd HLCPPToNaturalTraits<::test::padding::Padding5ByteEnd>::Convert(::test::padding::Padding5ByteEnd&& value) {
return ::test_padding::Padding5ByteEnd{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
.c = ::fidl::HLCPPToNatural(std::move(value.c)),
}};
}
::test::padding::Padding6ByteEnd NaturalToHLCPPTraits<::test_padding::Padding6ByteEnd>::Convert(::test_padding::Padding6ByteEnd&& value) {
::test::padding::Padding6ByteEnd hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding6ByteEnd HLCPPToNaturalTraits<::test::padding::Padding6ByteEnd>::Convert(::test::padding::Padding6ByteEnd&& value) {
return ::test_padding::Padding6ByteEnd{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding7ByteEnd NaturalToHLCPPTraits<::test_padding::Padding7ByteEnd>::Convert(::test_padding::Padding7ByteEnd&& value) {
::test::padding::Padding7ByteEnd hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding7ByteEnd HLCPPToNaturalTraits<::test::padding::Padding7ByteEnd>::Convert(::test::padding::Padding7ByteEnd&& value) {
return ::test_padding::Padding7ByteEnd{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding1ByteMiddle NaturalToHLCPPTraits<::test_padding::Padding1ByteMiddle>::Convert(::test_padding::Padding1ByteMiddle&& value) {
::test::padding::Padding1ByteMiddle hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding1ByteMiddle HLCPPToNaturalTraits<::test::padding::Padding1ByteMiddle>::Convert(::test::padding::Padding1ByteMiddle&& value) {
return ::test_padding::Padding1ByteMiddle{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding2ByteMiddle NaturalToHLCPPTraits<::test_padding::Padding2ByteMiddle>::Convert(::test_padding::Padding2ByteMiddle&& value) {
::test::padding::Padding2ByteMiddle hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding2ByteMiddle HLCPPToNaturalTraits<::test::padding::Padding2ByteMiddle>::Convert(::test::padding::Padding2ByteMiddle&& value) {
return ::test_padding::Padding2ByteMiddle{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding3ByteMiddle NaturalToHLCPPTraits<::test_padding::Padding3ByteMiddle>::Convert(::test_padding::Padding3ByteMiddle&& value) {
::test::padding::Padding3ByteMiddle hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding3ByteMiddle HLCPPToNaturalTraits<::test::padding::Padding3ByteMiddle>::Convert(::test::padding::Padding3ByteMiddle&& value) {
return ::test_padding::Padding3ByteMiddle{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding4ByteMiddle NaturalToHLCPPTraits<::test_padding::Padding4ByteMiddle>::Convert(::test_padding::Padding4ByteMiddle&& value) {
::test::padding::Padding4ByteMiddle hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding4ByteMiddle HLCPPToNaturalTraits<::test::padding::Padding4ByteMiddle>::Convert(::test::padding::Padding4ByteMiddle&& value) {
return ::test_padding::Padding4ByteMiddle{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding5ByteMiddle NaturalToHLCPPTraits<::test_padding::Padding5ByteMiddle>::Convert(::test_padding::Padding5ByteMiddle&& value) {
::test::padding::Padding5ByteMiddle hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
hlcpp.c = ::fidl::NaturalToHLCPP(std::move(value.c()));
return hlcpp;
}
::test_padding::Padding5ByteMiddle HLCPPToNaturalTraits<::test::padding::Padding5ByteMiddle>::Convert(::test::padding::Padding5ByteMiddle&& value) {
return ::test_padding::Padding5ByteMiddle{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
.c = ::fidl::HLCPPToNatural(std::move(value.c)),
}};
}
::test::padding::Padding6ByteMiddle NaturalToHLCPPTraits<::test_padding::Padding6ByteMiddle>::Convert(::test_padding::Padding6ByteMiddle&& value) {
::test::padding::Padding6ByteMiddle hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding6ByteMiddle HLCPPToNaturalTraits<::test::padding::Padding6ByteMiddle>::Convert(::test::padding::Padding6ByteMiddle&& value) {
return ::test_padding::Padding6ByteMiddle{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding7ByteMiddle NaturalToHLCPPTraits<::test_padding::Padding7ByteMiddle>::Convert(::test_padding::Padding7ByteMiddle&& value) {
::test::padding::Padding7ByteMiddle hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
return hlcpp;
}
::test_padding::Padding7ByteMiddle HLCPPToNaturalTraits<::test::padding::Padding7ByteMiddle>::Convert(::test::padding::Padding7ByteMiddle&& value) {
return ::test_padding::Padding7ByteMiddle{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
}};
}
::test::padding::Padding4ByteAlignmentLength12 NaturalToHLCPPTraits<::test_padding::Padding4ByteAlignmentLength12>::Convert(::test_padding::Padding4ByteAlignmentLength12&& value) {
::test::padding::Padding4ByteAlignmentLength12 hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
hlcpp.c = ::fidl::NaturalToHLCPP(std::move(value.c()));
hlcpp.d = ::fidl::NaturalToHLCPP(std::move(value.d()));
return hlcpp;
}
::test_padding::Padding4ByteAlignmentLength12 HLCPPToNaturalTraits<::test::padding::Padding4ByteAlignmentLength12>::Convert(::test::padding::Padding4ByteAlignmentLength12&& value) {
return ::test_padding::Padding4ByteAlignmentLength12{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
.c = ::fidl::HLCPPToNatural(std::move(value.c)),
.d = ::fidl::HLCPPToNatural(std::move(value.d)),
}};
}
::test::padding::Padding2ByteAlignmentLength6 NaturalToHLCPPTraits<::test_padding::Padding2ByteAlignmentLength6>::Convert(::test_padding::Padding2ByteAlignmentLength6&& value) {
::test::padding::Padding2ByteAlignmentLength6 hlcpp;
hlcpp.a = ::fidl::NaturalToHLCPP(std::move(value.a()));
hlcpp.b = ::fidl::NaturalToHLCPP(std::move(value.b()));
hlcpp.c = ::fidl::NaturalToHLCPP(std::move(value.c()));
return hlcpp;
}
::test_padding::Padding2ByteAlignmentLength6 HLCPPToNaturalTraits<::test::padding::Padding2ByteAlignmentLength6>::Convert(::test::padding::Padding2ByteAlignmentLength6&& value) {
return ::test_padding::Padding2ByteAlignmentLength6{{
.a = ::fidl::HLCPPToNatural(std::move(value.a)),
.b = ::fidl::HLCPPToNatural(std::move(value.b)),
.c = ::fidl::HLCPPToNatural(std::move(value.c)),
}};
}
#pragma clang diagnostic pop
} // namespace internal
} // namespace fidl