| // WARNING: This file is machine generated by fidlgen. |
| |
| #pragma once |
| |
| #include <lib/fidl/llcpp/array.h> |
| #include <lib/fidl/llcpp/envelope.h> |
| #include <lib/fidl/llcpp/message.h> |
| #include <lib/fidl/llcpp/message_storage.h> |
| #include <lib/fidl/llcpp/object_view.h> |
| #include <lib/fidl/llcpp/string_view.h> |
| #include <lib/fidl/llcpp/traits.h> |
| #include <lib/fidl/llcpp/wire_types.h> |
| #include <lib/stdcompat/optional.h> |
| |
| #include <cinttypes> |
| #ifdef __Fuchsia__ |
| |
| #endif // __Fuchsia__ |
| |
| #include <fidl/test.escaping/cpp/common_types.h> |
| #include <fidl/test.escaping/cpp/markers.h> |
| |
| namespace test_escaping { |
| |
| namespace wire { |
| struct DocCommentWithQuotes; |
| |
| extern "C" const fidl_type_t test_escaping_DocCommentWithQuotesTable; |
| |
| /// "pleaseescapethisdocommentproperly" |
| struct DocCommentWithQuotes { |
| uint8_t __reserved = {}; |
| }; |
| |
| } // namespace wire |
| } // namespace test_escaping |
| namespace fidl { |
| |
| // TODO(fxbug.dev/95833) Remove this. |
| template <> |
| struct DeprecatedCTypeTraits<::test_escaping::wire::DocCommentWithQuotes> { |
| static constexpr const fidl_type_t* kType = &::test_escaping::wire::test_escaping_DocCommentWithQuotesTable; |
| }; |
| |
| template <> |
| struct TypeTraits<::test_escaping::wire::DocCommentWithQuotes> { |
| static constexpr uint32_t kMaxNumHandles = 0; |
| static constexpr uint32_t kMaxDepth = 0; |
| static constexpr uint32_t kPrimarySize = 1; |
| static constexpr uint32_t kPrimarySizeV1 = 1; |
| [[maybe_unused]] static constexpr uint32_t kMaxOutOfLine = 0; |
| static constexpr uint32_t kMaxOutOfLineV1 = 0; |
| static constexpr bool kHasEnvelope = false; |
| static constexpr bool kHasPointer = false; |
| }; |
| |
| template <> |
| struct IsFidlType<::test_escaping::wire::DocCommentWithQuotes> : public std::true_type {}; |
| template <> |
| struct IsStruct<::test_escaping::wire::DocCommentWithQuotes> : public std::true_type {}; |
| static_assert(std::is_standard_layout_v<::test_escaping::wire::DocCommentWithQuotes>); |
| static_assert(offsetof(::test_escaping::wire::DocCommentWithQuotes, __reserved) == 0); |
| static_assert(sizeof(::test_escaping::wire::DocCommentWithQuotes) == TypeTraits<::test_escaping::wire::DocCommentWithQuotes>::kPrimarySize); |
| |
| template <bool IsRecursive> |
| struct ::fidl::internal::WireCodingTraits<::test_escaping::wire::DocCommentWithQuotes, ::fidl::internal::WireCodingConstraintEmpty, IsRecursive> { |
| static constexpr size_t inline_size = 1; |
| static constexpr auto kMembers = std::make_tuple(::fidl::internal::WireStructMemberCodingInfo<uint8_t, fidl::internal::WireCodingConstraintEmpty, IsRecursive>()); |
| static constexpr bool kHasPadding = false; |
| using Base = WireStructCodingTraitsBase<::test_escaping::wire::DocCommentWithQuotes, ::fidl::internal::WireCodingConstraintEmpty, IsRecursive>; |
| static constexpr bool is_memcpy_compatible = Base::is_memcpy_compatible; |
| |
| static void Encode( |
| internal::WireEncoder* encoder, ::test_escaping::wire::DocCommentWithQuotes* value, ::fidl::internal::WirePosition position, RecursionDepth<IsRecursive> recursion_depth) { |
| if constexpr (is_memcpy_compatible) { |
| memcpy(position.As<void>(), value, sizeof(::test_escaping::wire::DocCommentWithQuotes)); |
| } else { |
| internal::WireCodingTraits<uint8_t, fidl::internal::WireCodingConstraintEmpty, IsRecursive>::Encode(encoder, &value->__reserved, position + 0, recursion_depth); |
| } |
| } |
| static void Decode( |
| internal::WireDecoder* decoder, ::fidl::internal::WirePosition position, RecursionDepth<IsRecursive> recursion_depth) { |
| if constexpr (!Base::are_members_memcpy_compatible) { |
| internal::WireCodingTraits<uint8_t, fidl::internal::WireCodingConstraintEmpty, IsRecursive>::Decode( |
| decoder, position + 0, recursion_depth); |
| } |
| if (*position.As<uint8_t>() != 0) { |
| decoder->SetError(kCodingErrorInvalidPaddingBytes); |
| } |
| } |
| }; |
| |
| } // namespace fidl |