| /** | |
| * Generated by the Emboss compiler. DO NOT EDIT! | |
| */ | |
| #ifndef TESTDATA_COMPLEX_OFFSET_EMB_H_ | |
| #define TESTDATA_COMPLEX_OFFSET_EMB_H_ | |
| #include <stdint.h> | |
| #include <string.h> | |
| #include <algorithm> | |
| #include <type_traits> | |
| #include <utility> | |
| #include "runtime/cpp/emboss_cpp_util.h" | |
| #include "runtime/cpp/emboss_enum_view.h" | |
| #include "runtime/cpp/emboss_prelude.h" | |
| #include "runtime/cpp/emboss_text_util.h" | |
| /* NOLINTBEGIN */ | |
| namespace emboss { | |
| namespace test { | |
| namespace Length {} // namespace Length | |
| template <class Storage> | |
| class GenericLengthView; | |
| namespace Data {} // namespace Data | |
| template <class Storage> | |
| class GenericDataView; | |
| namespace PackedFields {} // namespace PackedFields | |
| template <class Storage> | |
| class GenericPackedFieldsView; | |
| namespace Length {} // namespace Length | |
| template <class View> | |
| struct EmbossReservedInternalIsGenericLengthView; | |
| template <class Storage> | |
| class GenericLengthView final { | |
| public: | |
| GenericLengthView() : backing_() {} | |
| explicit GenericLengthView(Storage emboss_reserved_local_bytes) | |
| : backing_(emboss_reserved_local_bytes) {} | |
| template <typename OtherStorage> | |
| GenericLengthView( | |
| const GenericLengthView<OtherStorage>& emboss_reserved_local_other) | |
| : backing_{emboss_reserved_local_other.BackingStorage()} {} | |
| template < | |
| typename Arg, | |
| typename = typename ::std::enable_if< | |
| !EmbossReservedInternalIsGenericLengthView<typename ::std::remove_cv< | |
| typename ::std::remove_reference<Arg>::type>::type>::value>::type> | |
| explicit GenericLengthView(Arg&& emboss_reserved_local_arg) | |
| : backing_(::std::forward<Arg>(emboss_reserved_local_arg)) {} | |
| template <typename Arg0, typename Arg1, typename... Args> | |
| explicit GenericLengthView(Arg0&& emboss_reserved_local_arg0, | |
| Arg1&& emboss_reserved_local_arg1, | |
| Args&&... emboss_reserved_local_args) | |
| : backing_(::std::forward<Arg0>(emboss_reserved_local_arg0), | |
| ::std::forward<Arg1>(emboss_reserved_local_arg1), | |
| ::std::forward<Args>(emboss_reserved_local_args)...) {} | |
| template <typename OtherStorage> | |
| GenericLengthView<Storage>& operator=( | |
| const GenericLengthView<OtherStorage>& emboss_reserved_local_other) { | |
| backing_ = emboss_reserved_local_other.BackingStorage(); | |
| return *this; | |
| } | |
| bool Ok() const { | |
| if (!IsComplete()) return false; | |
| if (!has_length().Known()) return false; | |
| if (has_length().ValueOrDefault() && !length().Ok()) return false; | |
| if (!has_IntrinsicSizeInBytes().Known()) return false; | |
| if (has_IntrinsicSizeInBytes().ValueOrDefault() && | |
| !IntrinsicSizeInBytes().Ok()) | |
| return false; | |
| if (!has_MaxSizeInBytes().Known()) return false; | |
| if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) | |
| return false; | |
| if (!has_MinSizeInBytes().Known()) return false; | |
| if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) | |
| return false; | |
| return true; | |
| } | |
| Storage BackingStorage() const { return backing_; } | |
| bool IsComplete() const { | |
| return backing_.Ok() && IntrinsicSizeInBytes().Ok() && | |
| backing_.SizeInBytes() >= | |
| static_cast</**/ ::std::size_t>( | |
| IntrinsicSizeInBytes().UncheckedRead()); | |
| } | |
| static constexpr ::std::size_t SizeInBytes() { | |
| return static_cast</**/ ::std::size_t>(IntrinsicSizeInBytes().Read()); | |
| } | |
| static constexpr bool SizeIsKnown() { return IntrinsicSizeInBytes().Ok(); } | |
| template <typename OtherStorage> | |
| bool Equals( | |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { | |
| if (!has_length().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length().Known()) return false; | |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && | |
| !has_length().ValueOrDefault()) | |
| return false; | |
| if (has_length().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && | |
| has_length().ValueOrDefault() && | |
| !length().Equals(emboss_reserved_local_other.length())) | |
| return false; | |
| return true; | |
| } | |
| template <typename OtherStorage> | |
| bool UncheckedEquals( | |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { | |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && | |
| !has_length().ValueOr(false)) | |
| return false; | |
| if (has_length().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && | |
| has_length().ValueOr(false) && | |
| !length().UncheckedEquals(emboss_reserved_local_other.length())) | |
| return false; | |
| return true; | |
| } | |
| template <typename OtherStorage> | |
| void UncheckedCopyFrom( | |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { | |
| backing_.UncheckedCopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().UncheckedRead()); | |
| } | |
| template <typename OtherStorage> | |
| void CopyFrom( | |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { | |
| backing_.CopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); | |
| } | |
| template <typename OtherStorage> | |
| bool TryToCopyFrom( | |
| GenericLengthView<OtherStorage> emboss_reserved_local_other) const { | |
| return emboss_reserved_local_other.Ok() && | |
| backing_.TryToCopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); | |
| } | |
| template <class Stream> | |
| bool UpdateFromTextStream(Stream* emboss_reserved_local_stream) const { | |
| ::std::string emboss_reserved_local_brace; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_brace)) | |
| return false; | |
| if (emboss_reserved_local_brace != "{") return false; | |
| for (;;) { | |
| ::std::string emboss_reserved_local_name; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_name)) | |
| return false; | |
| if (emboss_reserved_local_name == ",") | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_name)) | |
| return false; | |
| if (emboss_reserved_local_name == "}") return true; | |
| ::std::string emboss_reserved_local_colon; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_colon)) | |
| return false; | |
| if (emboss_reserved_local_colon != ":") return false; | |
| if (emboss_reserved_local_name == "length") { | |
| if (!length().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| return false; | |
| } | |
| } | |
| template <class Stream> | |
| void WriteToTextStream( | |
| Stream* emboss_reserved_local_stream, | |
| ::emboss::TextOutputOptions emboss_reserved_local_options) const { | |
| ::emboss::TextOutputOptions emboss_reserved_local_field_options = | |
| emboss_reserved_local_options.PlusOneIndent(); | |
| if (emboss_reserved_local_options.multiline()) { | |
| emboss_reserved_local_stream->Write("{\n"); | |
| } else { | |
| emboss_reserved_local_stream->Write("{"); | |
| } | |
| bool emboss_reserved_local_wrote_field = false; | |
| if (has_length().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length().IsAggregate() || length().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length: "); | |
| } | |
| length().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length().IsAggregate() && !length().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length: UNREADABLE\n"); | |
| } | |
| } | |
| (void)emboss_reserved_local_wrote_field; | |
| if (emboss_reserved_local_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_options.current_indent()); | |
| emboss_reserved_local_stream->Write("}"); | |
| } else { | |
| if (!emboss_reserved_local_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| emboss_reserved_local_stream->Write("}"); | |
| } | |
| } | |
| static constexpr bool IsAggregate() { return true; } | |
| public: | |
| typename ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, | |
| 8>> | |
| length() const; | |
| ::emboss::support::Maybe<bool> has_length() const; | |
| public: | |
| class EmbossReservedDollarVirtualIntrinsicSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| constexpr EmbossReservedDollarVirtualIntrinsicSizeInBytesView() {} | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = default; | |
| static constexpr ::std::int32_t Read(); | |
| static constexpr ::std::int32_t UncheckedRead(); | |
| static constexpr bool Ok() { return true; } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| }; | |
| static constexpr EmbossReservedDollarVirtualIntrinsicSizeInBytesView | |
| IntrinsicSizeInBytes() { | |
| return EmbossReservedDollarVirtualIntrinsicSizeInBytesView(); | |
| } | |
| static constexpr ::emboss::support::Maybe<bool> has_IntrinsicSizeInBytes() { | |
| return ::emboss::support::Maybe<bool>(true); | |
| } | |
| public: | |
| class EmbossReservedDollarVirtualMaxSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| constexpr EmbossReservedDollarVirtualMaxSizeInBytesView() {} | |
| EmbossReservedDollarVirtualMaxSizeInBytesView( | |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView( | |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualMaxSizeInBytesView() = default; | |
| static constexpr ::std::int32_t Read(); | |
| static constexpr ::std::int32_t UncheckedRead(); | |
| static constexpr bool Ok() { return true; } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| }; | |
| static constexpr EmbossReservedDollarVirtualMaxSizeInBytesView | |
| MaxSizeInBytes() { | |
| return EmbossReservedDollarVirtualMaxSizeInBytesView(); | |
| } | |
| static constexpr ::emboss::support::Maybe<bool> has_MaxSizeInBytes() { | |
| return ::emboss::support::Maybe<bool>(true); | |
| } | |
| public: | |
| class EmbossReservedDollarVirtualMinSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| constexpr EmbossReservedDollarVirtualMinSizeInBytesView() {} | |
| EmbossReservedDollarVirtualMinSizeInBytesView( | |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView( | |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualMinSizeInBytesView() = default; | |
| static constexpr ::std::int32_t Read(); | |
| static constexpr ::std::int32_t UncheckedRead(); | |
| static constexpr bool Ok() { return true; } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| }; | |
| static constexpr EmbossReservedDollarVirtualMinSizeInBytesView | |
| MinSizeInBytes() { | |
| return EmbossReservedDollarVirtualMinSizeInBytesView(); | |
| } | |
| static constexpr ::emboss::support::Maybe<bool> has_MinSizeInBytes() { | |
| return ::emboss::support::Maybe<bool>(true); | |
| } | |
| private: | |
| Storage backing_; | |
| template <class OtherStorage> | |
| friend class GenericLengthView; | |
| }; | |
| using LengthView = | |
| GenericLengthView</**/ ::emboss::support::ReadOnlyContiguousBuffer>; | |
| using LengthWriter = | |
| GenericLengthView</**/ ::emboss::support::ReadWriteContiguousBuffer>; | |
| template <class View> | |
| struct EmbossReservedInternalIsGenericLengthView { | |
| static constexpr const bool value = false; | |
| }; | |
| template <class Storage> | |
| struct EmbossReservedInternalIsGenericLengthView<GenericLengthView<Storage>> { | |
| static constexpr const bool value = true; | |
| }; | |
| template <typename T> | |
| inline GenericLengthView< | |
| /**/ ::emboss::support::ContiguousBuffer< | |
| typename ::std::remove_reference< | |
| decltype(*::std::declval<T>()->data())>::type, | |
| 1, 0>> | |
| MakeLengthView(T&& emboss_reserved_local_arg) { | |
| return GenericLengthView< | |
| /**/ ::emboss::support::ContiguousBuffer< | |
| typename ::std::remove_reference< | |
| decltype(*::std::declval<T>()->data())>::type, | |
| 1, 0>>(::std::forward<T>(emboss_reserved_local_arg)); | |
| } | |
| template <typename T> | |
| inline GenericLengthView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>> | |
| MakeLengthView(T* emboss_reserved_local_data, | |
| ::std::size_t emboss_reserved_local_size) { | |
| return GenericLengthView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>>( | |
| emboss_reserved_local_data, emboss_reserved_local_size); | |
| } | |
| template <typename T, ::std::size_t kAlignment> | |
| inline GenericLengthView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>> | |
| MakeAlignedLengthView(T* emboss_reserved_local_data, | |
| ::std::size_t emboss_reserved_local_size) { | |
| return GenericLengthView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>>( | |
| emboss_reserved_local_data, emboss_reserved_local_size); | |
| } | |
| namespace Data {} // namespace Data | |
| template <class View> | |
| struct EmbossReservedInternalIsGenericDataView; | |
| template <class Storage> | |
| class GenericDataView final { | |
| public: | |
| GenericDataView() : backing_() {} | |
| explicit GenericDataView(Storage emboss_reserved_local_bytes) | |
| : backing_(emboss_reserved_local_bytes) {} | |
| template <typename OtherStorage> | |
| GenericDataView( | |
| const GenericDataView<OtherStorage>& emboss_reserved_local_other) | |
| : backing_{emboss_reserved_local_other.BackingStorage()} {} | |
| template < | |
| typename Arg, | |
| typename = typename ::std::enable_if< | |
| !EmbossReservedInternalIsGenericDataView<typename ::std::remove_cv< | |
| typename ::std::remove_reference<Arg>::type>::type>::value>::type> | |
| explicit GenericDataView(Arg&& emboss_reserved_local_arg) | |
| : backing_(::std::forward<Arg>(emboss_reserved_local_arg)) {} | |
| template <typename Arg0, typename Arg1, typename... Args> | |
| explicit GenericDataView(Arg0&& emboss_reserved_local_arg0, | |
| Arg1&& emboss_reserved_local_arg1, | |
| Args&&... emboss_reserved_local_args) | |
| : backing_(::std::forward<Arg0>(emboss_reserved_local_arg0), | |
| ::std::forward<Arg1>(emboss_reserved_local_arg1), | |
| ::std::forward<Args>(emboss_reserved_local_args)...) {} | |
| template <typename OtherStorage> | |
| GenericDataView<Storage>& operator=( | |
| const GenericDataView<OtherStorage>& emboss_reserved_local_other) { | |
| backing_ = emboss_reserved_local_other.BackingStorage(); | |
| return *this; | |
| } | |
| bool Ok() const { | |
| if (!IsComplete()) return false; | |
| if (!has_length().Known()) return false; | |
| if (has_length().ValueOrDefault() && !length().Ok()) return false; | |
| if (!has_data().Known()) return false; | |
| if (has_data().ValueOrDefault() && !data().Ok()) return false; | |
| if (!has_IntrinsicSizeInBytes().Known()) return false; | |
| if (has_IntrinsicSizeInBytes().ValueOrDefault() && | |
| !IntrinsicSizeInBytes().Ok()) | |
| return false; | |
| if (!has_MaxSizeInBytes().Known()) return false; | |
| if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) | |
| return false; | |
| if (!has_MinSizeInBytes().Known()) return false; | |
| if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) | |
| return false; | |
| return true; | |
| } | |
| Storage BackingStorage() const { return backing_; } | |
| bool IsComplete() const { | |
| return backing_.Ok() && IntrinsicSizeInBytes().Ok() && | |
| backing_.SizeInBytes() >= | |
| static_cast</**/ ::std::size_t>( | |
| IntrinsicSizeInBytes().UncheckedRead()); | |
| } | |
| ::std::size_t SizeInBytes() const { | |
| return static_cast</**/ ::std::size_t>(IntrinsicSizeInBytes().Read()); | |
| } | |
| bool SizeIsKnown() const { return IntrinsicSizeInBytes().Ok(); } | |
| template <typename OtherStorage> | |
| bool Equals(GenericDataView<OtherStorage> emboss_reserved_local_other) const { | |
| if (!has_length().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length().Known()) return false; | |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && | |
| !has_length().ValueOrDefault()) | |
| return false; | |
| if (has_length().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length().ValueOrDefault() && | |
| has_length().ValueOrDefault() && | |
| !length().Equals(emboss_reserved_local_other.length())) | |
| return false; | |
| if (!has_data().Known()) return false; | |
| if (!emboss_reserved_local_other.has_data().Known()) return false; | |
| if (emboss_reserved_local_other.has_data().ValueOrDefault() && | |
| !has_data().ValueOrDefault()) | |
| return false; | |
| if (has_data().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_data().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_data().ValueOrDefault() && | |
| has_data().ValueOrDefault() && | |
| !data().Equals(emboss_reserved_local_other.data())) | |
| return false; | |
| return true; | |
| } | |
| template <typename OtherStorage> | |
| bool UncheckedEquals( | |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { | |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && | |
| !has_length().ValueOr(false)) | |
| return false; | |
| if (has_length().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length().ValueOr(false) && | |
| has_length().ValueOr(false) && | |
| !length().UncheckedEquals(emboss_reserved_local_other.length())) | |
| return false; | |
| if (emboss_reserved_local_other.has_data().ValueOr(false) && | |
| !has_data().ValueOr(false)) | |
| return false; | |
| if (has_data().ValueOr(false) && | |
| !emboss_reserved_local_other.has_data().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_data().ValueOr(false) && | |
| has_data().ValueOr(false) && | |
| !data().UncheckedEquals(emboss_reserved_local_other.data())) | |
| return false; | |
| return true; | |
| } | |
| template <typename OtherStorage> | |
| void UncheckedCopyFrom( | |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { | |
| backing_.UncheckedCopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().UncheckedRead()); | |
| } | |
| template <typename OtherStorage> | |
| void CopyFrom( | |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { | |
| backing_.CopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); | |
| } | |
| template <typename OtherStorage> | |
| bool TryToCopyFrom( | |
| GenericDataView<OtherStorage> emboss_reserved_local_other) const { | |
| return emboss_reserved_local_other.Ok() && | |
| backing_.TryToCopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); | |
| } | |
| template <class Stream> | |
| bool UpdateFromTextStream(Stream* emboss_reserved_local_stream) const { | |
| ::std::string emboss_reserved_local_brace; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_brace)) | |
| return false; | |
| if (emboss_reserved_local_brace != "{") return false; | |
| for (;;) { | |
| ::std::string emboss_reserved_local_name; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_name)) | |
| return false; | |
| if (emboss_reserved_local_name == ",") | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_name)) | |
| return false; | |
| if (emboss_reserved_local_name == "}") return true; | |
| ::std::string emboss_reserved_local_colon; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_colon)) | |
| return false; | |
| if (emboss_reserved_local_colon != ":") return false; | |
| if (emboss_reserved_local_name == "length") { | |
| if (!length().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "data") { | |
| if (!data().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| return false; | |
| } | |
| } | |
| template <class Stream> | |
| void WriteToTextStream( | |
| Stream* emboss_reserved_local_stream, | |
| ::emboss::TextOutputOptions emboss_reserved_local_options) const { | |
| ::emboss::TextOutputOptions emboss_reserved_local_field_options = | |
| emboss_reserved_local_options.PlusOneIndent(); | |
| if (emboss_reserved_local_options.multiline()) { | |
| emboss_reserved_local_stream->Write("{\n"); | |
| } else { | |
| emboss_reserved_local_stream->Write("{"); | |
| } | |
| bool emboss_reserved_local_wrote_field = false; | |
| if (has_length().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length().IsAggregate() || length().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length: "); | |
| } | |
| length().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length().IsAggregate() && !length().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_data().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| data().IsAggregate() || data().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"data\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("data: "); | |
| } | |
| data().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !data().IsAggregate() && !data().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# data: UNREADABLE\n"); | |
| } | |
| } | |
| (void)emboss_reserved_local_wrote_field; | |
| if (emboss_reserved_local_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_options.current_indent()); | |
| emboss_reserved_local_stream->Write("}"); | |
| } else { | |
| if (!emboss_reserved_local_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| emboss_reserved_local_stream->Write("}"); | |
| } | |
| } | |
| static constexpr bool IsAggregate() { return true; } | |
| public: | |
| typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| length() const; | |
| ::emboss::support::Maybe<bool> has_length() const; | |
| public: | |
| typename ::emboss::support::GenericArrayView< | |
| typename ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType< | |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, | |
| 8>> | |
| , | |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> | |
| data() const; | |
| ::emboss::support::Maybe<bool> has_data() const; | |
| public: | |
| class EmbossReservedDollarVirtualIntrinsicSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| explicit EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| const GenericDataView& emboss_reserved_local_view) | |
| : view_(emboss_reserved_local_view) {} | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = delete; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = default; | |
| ::std::int32_t Read() const { | |
| EMBOSS_CHECK(view_.has_IntrinsicSizeInBytes().ValueOr(false)); | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); | |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); | |
| return emboss_reserved_local_value.ValueOrDefault(); | |
| } | |
| ::std::int32_t UncheckedRead() const { | |
| return MaybeRead().ValueOrDefault(); | |
| } | |
| bool Ok() const { | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| return emboss_reserved_local_value.Known() && | |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); | |
| } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| private: | |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { | |
| const auto emboss_reserved_local_subexpr_1 = view_.length().length(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)), | |
| emboss_reserved_local_subexpr_2); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_3, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Maximum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL)), | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)), | |
| emboss_reserved_local_subexpr_4); | |
| return emboss_reserved_local_subexpr_5; | |
| } | |
| static constexpr bool ValueIsOk( | |
| ::std::int32_t emboss_reserved_local_value) { | |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter | |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); | |
| } | |
| const GenericDataView view_; | |
| }; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView IntrinsicSizeInBytes() | |
| const; | |
| ::emboss::support::Maybe<bool> has_IntrinsicSizeInBytes() const; | |
| public: | |
| class EmbossReservedDollarVirtualMaxSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| constexpr EmbossReservedDollarVirtualMaxSizeInBytesView() {} | |
| EmbossReservedDollarVirtualMaxSizeInBytesView( | |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView( | |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualMaxSizeInBytesView() = default; | |
| static constexpr ::std::int32_t Read(); | |
| static constexpr ::std::int32_t UncheckedRead(); | |
| static constexpr bool Ok() { return true; } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| }; | |
| static constexpr EmbossReservedDollarVirtualMaxSizeInBytesView | |
| MaxSizeInBytes() { | |
| return EmbossReservedDollarVirtualMaxSizeInBytesView(); | |
| } | |
| static constexpr ::emboss::support::Maybe<bool> has_MaxSizeInBytes() { | |
| return ::emboss::support::Maybe<bool>(true); | |
| } | |
| public: | |
| class EmbossReservedDollarVirtualMinSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| constexpr EmbossReservedDollarVirtualMinSizeInBytesView() {} | |
| EmbossReservedDollarVirtualMinSizeInBytesView( | |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView( | |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualMinSizeInBytesView() = default; | |
| static constexpr ::std::int32_t Read(); | |
| static constexpr ::std::int32_t UncheckedRead(); | |
| static constexpr bool Ok() { return true; } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| }; | |
| static constexpr EmbossReservedDollarVirtualMinSizeInBytesView | |
| MinSizeInBytes() { | |
| return EmbossReservedDollarVirtualMinSizeInBytesView(); | |
| } | |
| static constexpr ::emboss::support::Maybe<bool> has_MinSizeInBytes() { | |
| return ::emboss::support::Maybe<bool>(true); | |
| } | |
| private: | |
| Storage backing_; | |
| template <class OtherStorage> | |
| friend class GenericDataView; | |
| }; | |
| using DataView = | |
| GenericDataView</**/ ::emboss::support::ReadOnlyContiguousBuffer>; | |
| using DataWriter = | |
| GenericDataView</**/ ::emboss::support::ReadWriteContiguousBuffer>; | |
| template <class View> | |
| struct EmbossReservedInternalIsGenericDataView { | |
| static constexpr const bool value = false; | |
| }; | |
| template <class Storage> | |
| struct EmbossReservedInternalIsGenericDataView<GenericDataView<Storage>> { | |
| static constexpr const bool value = true; | |
| }; | |
| template <typename T> | |
| inline GenericDataView< | |
| /**/ ::emboss::support::ContiguousBuffer< | |
| typename ::std::remove_reference< | |
| decltype(*::std::declval<T>()->data())>::type, | |
| 1, 0>> | |
| MakeDataView(T&& emboss_reserved_local_arg) { | |
| return GenericDataView< | |
| /**/ ::emboss::support::ContiguousBuffer< | |
| typename ::std::remove_reference< | |
| decltype(*::std::declval<T>()->data())>::type, | |
| 1, 0>>(::std::forward<T>(emboss_reserved_local_arg)); | |
| } | |
| template <typename T> | |
| inline GenericDataView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>> | |
| MakeDataView(T* emboss_reserved_local_data, | |
| ::std::size_t emboss_reserved_local_size) { | |
| return GenericDataView</**/ ::emboss::support::ContiguousBuffer<T, 1, 0>>( | |
| emboss_reserved_local_data, emboss_reserved_local_size); | |
| } | |
| template <typename T, ::std::size_t kAlignment> | |
| inline GenericDataView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>> | |
| MakeAlignedDataView(T* emboss_reserved_local_data, | |
| ::std::size_t emboss_reserved_local_size) { | |
| return GenericDataView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>>( | |
| emboss_reserved_local_data, emboss_reserved_local_size); | |
| } | |
| namespace PackedFields {} // namespace PackedFields | |
| template <class View> | |
| struct EmbossReservedInternalIsGenericPackedFieldsView; | |
| template <class Storage> | |
| class GenericPackedFieldsView final { | |
| public: | |
| GenericPackedFieldsView() : backing_() {} | |
| explicit GenericPackedFieldsView(Storage emboss_reserved_local_bytes) | |
| : backing_(emboss_reserved_local_bytes) {} | |
| template <typename OtherStorage> | |
| GenericPackedFieldsView( | |
| const GenericPackedFieldsView<OtherStorage>& emboss_reserved_local_other) | |
| : backing_{emboss_reserved_local_other.BackingStorage()} {} | |
| template <typename Arg, | |
| typename = typename ::std::enable_if< | |
| !EmbossReservedInternalIsGenericPackedFieldsView< | |
| typename ::std::remove_cv<typename ::std::remove_reference< | |
| Arg>::type>::type>::value>::type> | |
| explicit GenericPackedFieldsView(Arg&& emboss_reserved_local_arg) | |
| : backing_(::std::forward<Arg>(emboss_reserved_local_arg)) {} | |
| template <typename Arg0, typename Arg1, typename... Args> | |
| explicit GenericPackedFieldsView(Arg0&& emboss_reserved_local_arg0, | |
| Arg1&& emboss_reserved_local_arg1, | |
| Args&&... emboss_reserved_local_args) | |
| : backing_(::std::forward<Arg0>(emboss_reserved_local_arg0), | |
| ::std::forward<Arg1>(emboss_reserved_local_arg1), | |
| ::std::forward<Args>(emboss_reserved_local_args)...) {} | |
| template <typename OtherStorage> | |
| GenericPackedFieldsView<Storage>& operator=( | |
| const GenericPackedFieldsView<OtherStorage>& | |
| emboss_reserved_local_other) { | |
| backing_ = emboss_reserved_local_other.BackingStorage(); | |
| return *this; | |
| } | |
| bool Ok() const { | |
| if (!IsComplete()) return false; | |
| if (!has_length1().Known()) return false; | |
| if (has_length1().ValueOrDefault() && !length1().Ok()) return false; | |
| if (!has_data1().Known()) return false; | |
| if (has_data1().ValueOrDefault() && !data1().Ok()) return false; | |
| if (!has_o1().Known()) return false; | |
| if (has_o1().ValueOrDefault() && !o1().Ok()) return false; | |
| if (!has_length2().Known()) return false; | |
| if (has_length2().ValueOrDefault() && !length2().Ok()) return false; | |
| if (!has_data2().Known()) return false; | |
| if (has_data2().ValueOrDefault() && !data2().Ok()) return false; | |
| if (!has_o2().Known()) return false; | |
| if (has_o2().ValueOrDefault() && !o2().Ok()) return false; | |
| if (!has_length3().Known()) return false; | |
| if (has_length3().ValueOrDefault() && !length3().Ok()) return false; | |
| if (!has_data3().Known()) return false; | |
| if (has_data3().ValueOrDefault() && !data3().Ok()) return false; | |
| if (!has_o3().Known()) return false; | |
| if (has_o3().ValueOrDefault() && !o3().Ok()) return false; | |
| if (!has_length4().Known()) return false; | |
| if (has_length4().ValueOrDefault() && !length4().Ok()) return false; | |
| if (!has_data4().Known()) return false; | |
| if (has_data4().ValueOrDefault() && !data4().Ok()) return false; | |
| if (!has_o4().Known()) return false; | |
| if (has_o4().ValueOrDefault() && !o4().Ok()) return false; | |
| if (!has_length5().Known()) return false; | |
| if (has_length5().ValueOrDefault() && !length5().Ok()) return false; | |
| if (!has_data5().Known()) return false; | |
| if (has_data5().ValueOrDefault() && !data5().Ok()) return false; | |
| if (!has_o5().Known()) return false; | |
| if (has_o5().ValueOrDefault() && !o5().Ok()) return false; | |
| if (!has_length6().Known()) return false; | |
| if (has_length6().ValueOrDefault() && !length6().Ok()) return false; | |
| if (!has_data6().Known()) return false; | |
| if (has_data6().ValueOrDefault() && !data6().Ok()) return false; | |
| if (!has_IntrinsicSizeInBytes().Known()) return false; | |
| if (has_IntrinsicSizeInBytes().ValueOrDefault() && | |
| !IntrinsicSizeInBytes().Ok()) | |
| return false; | |
| if (!has_MaxSizeInBytes().Known()) return false; | |
| if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) | |
| return false; | |
| if (!has_MinSizeInBytes().Known()) return false; | |
| if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) | |
| return false; | |
| return true; | |
| } | |
| Storage BackingStorage() const { return backing_; } | |
| bool IsComplete() const { | |
| return backing_.Ok() && IntrinsicSizeInBytes().Ok() && | |
| backing_.SizeInBytes() >= | |
| static_cast</**/ ::std::size_t>( | |
| IntrinsicSizeInBytes().UncheckedRead()); | |
| } | |
| ::std::size_t SizeInBytes() const { | |
| return static_cast</**/ ::std::size_t>(IntrinsicSizeInBytes().Read()); | |
| } | |
| bool SizeIsKnown() const { return IntrinsicSizeInBytes().Ok(); } | |
| template <typename OtherStorage> | |
| bool Equals( | |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { | |
| if (!has_length1().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length1().Known()) return false; | |
| if (emboss_reserved_local_other.has_length1().ValueOrDefault() && | |
| !has_length1().ValueOrDefault()) | |
| return false; | |
| if (has_length1().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length1().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length1().ValueOrDefault() && | |
| has_length1().ValueOrDefault() && | |
| !length1().Equals(emboss_reserved_local_other.length1())) | |
| return false; | |
| if (!has_data1().Known()) return false; | |
| if (!emboss_reserved_local_other.has_data1().Known()) return false; | |
| if (emboss_reserved_local_other.has_data1().ValueOrDefault() && | |
| !has_data1().ValueOrDefault()) | |
| return false; | |
| if (has_data1().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_data1().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_data1().ValueOrDefault() && | |
| has_data1().ValueOrDefault() && | |
| !data1().Equals(emboss_reserved_local_other.data1())) | |
| return false; | |
| if (!has_length2().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length2().Known()) return false; | |
| if (emboss_reserved_local_other.has_length2().ValueOrDefault() && | |
| !has_length2().ValueOrDefault()) | |
| return false; | |
| if (has_length2().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length2().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length2().ValueOrDefault() && | |
| has_length2().ValueOrDefault() && | |
| !length2().Equals(emboss_reserved_local_other.length2())) | |
| return false; | |
| if (!has_data2().Known()) return false; | |
| if (!emboss_reserved_local_other.has_data2().Known()) return false; | |
| if (emboss_reserved_local_other.has_data2().ValueOrDefault() && | |
| !has_data2().ValueOrDefault()) | |
| return false; | |
| if (has_data2().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_data2().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_data2().ValueOrDefault() && | |
| has_data2().ValueOrDefault() && | |
| !data2().Equals(emboss_reserved_local_other.data2())) | |
| return false; | |
| if (!has_length3().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length3().Known()) return false; | |
| if (emboss_reserved_local_other.has_length3().ValueOrDefault() && | |
| !has_length3().ValueOrDefault()) | |
| return false; | |
| if (has_length3().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length3().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length3().ValueOrDefault() && | |
| has_length3().ValueOrDefault() && | |
| !length3().Equals(emboss_reserved_local_other.length3())) | |
| return false; | |
| if (!has_data3().Known()) return false; | |
| if (!emboss_reserved_local_other.has_data3().Known()) return false; | |
| if (emboss_reserved_local_other.has_data3().ValueOrDefault() && | |
| !has_data3().ValueOrDefault()) | |
| return false; | |
| if (has_data3().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_data3().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_data3().ValueOrDefault() && | |
| has_data3().ValueOrDefault() && | |
| !data3().Equals(emboss_reserved_local_other.data3())) | |
| return false; | |
| if (!has_length4().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length4().Known()) return false; | |
| if (emboss_reserved_local_other.has_length4().ValueOrDefault() && | |
| !has_length4().ValueOrDefault()) | |
| return false; | |
| if (has_length4().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length4().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length4().ValueOrDefault() && | |
| has_length4().ValueOrDefault() && | |
| !length4().Equals(emboss_reserved_local_other.length4())) | |
| return false; | |
| if (!has_data4().Known()) return false; | |
| if (!emboss_reserved_local_other.has_data4().Known()) return false; | |
| if (emboss_reserved_local_other.has_data4().ValueOrDefault() && | |
| !has_data4().ValueOrDefault()) | |
| return false; | |
| if (has_data4().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_data4().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_data4().ValueOrDefault() && | |
| has_data4().ValueOrDefault() && | |
| !data4().Equals(emboss_reserved_local_other.data4())) | |
| return false; | |
| if (!has_length5().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length5().Known()) return false; | |
| if (emboss_reserved_local_other.has_length5().ValueOrDefault() && | |
| !has_length5().ValueOrDefault()) | |
| return false; | |
| if (has_length5().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length5().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length5().ValueOrDefault() && | |
| has_length5().ValueOrDefault() && | |
| !length5().Equals(emboss_reserved_local_other.length5())) | |
| return false; | |
| if (!has_data5().Known()) return false; | |
| if (!emboss_reserved_local_other.has_data5().Known()) return false; | |
| if (emboss_reserved_local_other.has_data5().ValueOrDefault() && | |
| !has_data5().ValueOrDefault()) | |
| return false; | |
| if (has_data5().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_data5().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_data5().ValueOrDefault() && | |
| has_data5().ValueOrDefault() && | |
| !data5().Equals(emboss_reserved_local_other.data5())) | |
| return false; | |
| if (!has_length6().Known()) return false; | |
| if (!emboss_reserved_local_other.has_length6().Known()) return false; | |
| if (emboss_reserved_local_other.has_length6().ValueOrDefault() && | |
| !has_length6().ValueOrDefault()) | |
| return false; | |
| if (has_length6().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_length6().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_length6().ValueOrDefault() && | |
| has_length6().ValueOrDefault() && | |
| !length6().Equals(emboss_reserved_local_other.length6())) | |
| return false; | |
| if (!has_data6().Known()) return false; | |
| if (!emboss_reserved_local_other.has_data6().Known()) return false; | |
| if (emboss_reserved_local_other.has_data6().ValueOrDefault() && | |
| !has_data6().ValueOrDefault()) | |
| return false; | |
| if (has_data6().ValueOrDefault() && | |
| !emboss_reserved_local_other.has_data6().ValueOrDefault()) | |
| return false; | |
| if (emboss_reserved_local_other.has_data6().ValueOrDefault() && | |
| has_data6().ValueOrDefault() && | |
| !data6().Equals(emboss_reserved_local_other.data6())) | |
| return false; | |
| return true; | |
| } | |
| template <typename OtherStorage> | |
| bool UncheckedEquals( | |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { | |
| if (emboss_reserved_local_other.has_length1().ValueOr(false) && | |
| !has_length1().ValueOr(false)) | |
| return false; | |
| if (has_length1().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length1().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length1().ValueOr(false) && | |
| has_length1().ValueOr(false) && | |
| !length1().UncheckedEquals(emboss_reserved_local_other.length1())) | |
| return false; | |
| if (emboss_reserved_local_other.has_data1().ValueOr(false) && | |
| !has_data1().ValueOr(false)) | |
| return false; | |
| if (has_data1().ValueOr(false) && | |
| !emboss_reserved_local_other.has_data1().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_data1().ValueOr(false) && | |
| has_data1().ValueOr(false) && | |
| !data1().UncheckedEquals(emboss_reserved_local_other.data1())) | |
| return false; | |
| if (emboss_reserved_local_other.has_length2().ValueOr(false) && | |
| !has_length2().ValueOr(false)) | |
| return false; | |
| if (has_length2().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length2().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length2().ValueOr(false) && | |
| has_length2().ValueOr(false) && | |
| !length2().UncheckedEquals(emboss_reserved_local_other.length2())) | |
| return false; | |
| if (emboss_reserved_local_other.has_data2().ValueOr(false) && | |
| !has_data2().ValueOr(false)) | |
| return false; | |
| if (has_data2().ValueOr(false) && | |
| !emboss_reserved_local_other.has_data2().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_data2().ValueOr(false) && | |
| has_data2().ValueOr(false) && | |
| !data2().UncheckedEquals(emboss_reserved_local_other.data2())) | |
| return false; | |
| if (emboss_reserved_local_other.has_length3().ValueOr(false) && | |
| !has_length3().ValueOr(false)) | |
| return false; | |
| if (has_length3().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length3().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length3().ValueOr(false) && | |
| has_length3().ValueOr(false) && | |
| !length3().UncheckedEquals(emboss_reserved_local_other.length3())) | |
| return false; | |
| if (emboss_reserved_local_other.has_data3().ValueOr(false) && | |
| !has_data3().ValueOr(false)) | |
| return false; | |
| if (has_data3().ValueOr(false) && | |
| !emboss_reserved_local_other.has_data3().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_data3().ValueOr(false) && | |
| has_data3().ValueOr(false) && | |
| !data3().UncheckedEquals(emboss_reserved_local_other.data3())) | |
| return false; | |
| if (emboss_reserved_local_other.has_length4().ValueOr(false) && | |
| !has_length4().ValueOr(false)) | |
| return false; | |
| if (has_length4().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length4().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length4().ValueOr(false) && | |
| has_length4().ValueOr(false) && | |
| !length4().UncheckedEquals(emboss_reserved_local_other.length4())) | |
| return false; | |
| if (emboss_reserved_local_other.has_data4().ValueOr(false) && | |
| !has_data4().ValueOr(false)) | |
| return false; | |
| if (has_data4().ValueOr(false) && | |
| !emboss_reserved_local_other.has_data4().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_data4().ValueOr(false) && | |
| has_data4().ValueOr(false) && | |
| !data4().UncheckedEquals(emboss_reserved_local_other.data4())) | |
| return false; | |
| if (emboss_reserved_local_other.has_length5().ValueOr(false) && | |
| !has_length5().ValueOr(false)) | |
| return false; | |
| if (has_length5().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length5().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length5().ValueOr(false) && | |
| has_length5().ValueOr(false) && | |
| !length5().UncheckedEquals(emboss_reserved_local_other.length5())) | |
| return false; | |
| if (emboss_reserved_local_other.has_data5().ValueOr(false) && | |
| !has_data5().ValueOr(false)) | |
| return false; | |
| if (has_data5().ValueOr(false) && | |
| !emboss_reserved_local_other.has_data5().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_data5().ValueOr(false) && | |
| has_data5().ValueOr(false) && | |
| !data5().UncheckedEquals(emboss_reserved_local_other.data5())) | |
| return false; | |
| if (emboss_reserved_local_other.has_length6().ValueOr(false) && | |
| !has_length6().ValueOr(false)) | |
| return false; | |
| if (has_length6().ValueOr(false) && | |
| !emboss_reserved_local_other.has_length6().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_length6().ValueOr(false) && | |
| has_length6().ValueOr(false) && | |
| !length6().UncheckedEquals(emboss_reserved_local_other.length6())) | |
| return false; | |
| if (emboss_reserved_local_other.has_data6().ValueOr(false) && | |
| !has_data6().ValueOr(false)) | |
| return false; | |
| if (has_data6().ValueOr(false) && | |
| !emboss_reserved_local_other.has_data6().ValueOr(false)) | |
| return false; | |
| if (emboss_reserved_local_other.has_data6().ValueOr(false) && | |
| has_data6().ValueOr(false) && | |
| !data6().UncheckedEquals(emboss_reserved_local_other.data6())) | |
| return false; | |
| return true; | |
| } | |
| template <typename OtherStorage> | |
| void UncheckedCopyFrom( | |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { | |
| backing_.UncheckedCopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().UncheckedRead()); | |
| } | |
| template <typename OtherStorage> | |
| void CopyFrom( | |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { | |
| backing_.CopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); | |
| } | |
| template <typename OtherStorage> | |
| bool TryToCopyFrom( | |
| GenericPackedFieldsView<OtherStorage> emboss_reserved_local_other) const { | |
| return emboss_reserved_local_other.Ok() && | |
| backing_.TryToCopyFrom( | |
| emboss_reserved_local_other.BackingStorage(), | |
| emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); | |
| } | |
| template <class Stream> | |
| bool UpdateFromTextStream(Stream* emboss_reserved_local_stream) const { | |
| ::std::string emboss_reserved_local_brace; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_brace)) | |
| return false; | |
| if (emboss_reserved_local_brace != "{") return false; | |
| for (;;) { | |
| ::std::string emboss_reserved_local_name; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_name)) | |
| return false; | |
| if (emboss_reserved_local_name == ",") | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_name)) | |
| return false; | |
| if (emboss_reserved_local_name == "}") return true; | |
| ::std::string emboss_reserved_local_colon; | |
| if (!::emboss::support::ReadToken(emboss_reserved_local_stream, | |
| &emboss_reserved_local_colon)) | |
| return false; | |
| if (emboss_reserved_local_colon != ":") return false; | |
| if (emboss_reserved_local_name == "length1") { | |
| if (!length1().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "data1") { | |
| if (!data1().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "length2") { | |
| if (!length2().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "data2") { | |
| if (!data2().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "length3") { | |
| if (!length3().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "data3") { | |
| if (!data3().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "length4") { | |
| if (!length4().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "data4") { | |
| if (!data4().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "length5") { | |
| if (!length5().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "data5") { | |
| if (!data5().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "length6") { | |
| if (!length6().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| if (emboss_reserved_local_name == "data6") { | |
| if (!data6().UpdateFromTextStream(emboss_reserved_local_stream)) { | |
| return false; | |
| } | |
| continue; | |
| } | |
| return false; | |
| } | |
| } | |
| template <class Stream> | |
| void WriteToTextStream( | |
| Stream* emboss_reserved_local_stream, | |
| ::emboss::TextOutputOptions emboss_reserved_local_options) const { | |
| ::emboss::TextOutputOptions emboss_reserved_local_field_options = | |
| emboss_reserved_local_options.PlusOneIndent(); | |
| if (emboss_reserved_local_options.multiline()) { | |
| emboss_reserved_local_stream->Write("{\n"); | |
| } else { | |
| emboss_reserved_local_stream->Write("{"); | |
| } | |
| bool emboss_reserved_local_wrote_field = false; | |
| if (has_length1().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length1().IsAggregate() || length1().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length1\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length1: "); | |
| } | |
| length1().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length1().IsAggregate() && !length1().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length1: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_data1().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| data1().IsAggregate() || data1().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"data1\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("data1: "); | |
| } | |
| data1().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !data1().IsAggregate() && !data1().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# data1: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_o1().ValueOr(false) && | |
| emboss_reserved_local_field_options.comments()) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| o1().IsAggregate() || o1().Ok()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| emboss_reserved_local_stream->Write("# o1: "); | |
| o1().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_stream->Write("\n"); | |
| } else { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# o1: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_length2().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length2().IsAggregate() || length2().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length2\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length2: "); | |
| } | |
| length2().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length2().IsAggregate() && !length2().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length2: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_data2().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| data2().IsAggregate() || data2().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"data2\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("data2: "); | |
| } | |
| data2().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !data2().IsAggregate() && !data2().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# data2: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_o2().ValueOr(false) && | |
| emboss_reserved_local_field_options.comments()) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| o2().IsAggregate() || o2().Ok()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| emboss_reserved_local_stream->Write("# o2: "); | |
| o2().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_stream->Write("\n"); | |
| } else { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# o2: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_length3().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length3().IsAggregate() || length3().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length3\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length3: "); | |
| } | |
| length3().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length3().IsAggregate() && !length3().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length3: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_data3().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| data3().IsAggregate() || data3().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"data3\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("data3: "); | |
| } | |
| data3().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !data3().IsAggregate() && !data3().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# data3: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_o3().ValueOr(false) && | |
| emboss_reserved_local_field_options.comments()) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| o3().IsAggregate() || o3().Ok()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| emboss_reserved_local_stream->Write("# o3: "); | |
| o3().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_stream->Write("\n"); | |
| } else { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# o3: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_length4().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length4().IsAggregate() || length4().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length4\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length4: "); | |
| } | |
| length4().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length4().IsAggregate() && !length4().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length4: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_data4().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| data4().IsAggregate() || data4().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"data4\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("data4: "); | |
| } | |
| data4().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !data4().IsAggregate() && !data4().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# data4: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_o4().ValueOr(false) && | |
| emboss_reserved_local_field_options.comments()) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| o4().IsAggregate() || o4().Ok()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| emboss_reserved_local_stream->Write("# o4: "); | |
| o4().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_stream->Write("\n"); | |
| } else { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# o4: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_length5().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length5().IsAggregate() || length5().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length5\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length5: "); | |
| } | |
| length5().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length5().IsAggregate() && !length5().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length5: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_data5().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| data5().IsAggregate() || data5().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"data5\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("data5: "); | |
| } | |
| data5().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !data5().IsAggregate() && !data5().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# data5: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_o5().ValueOr(false) && | |
| emboss_reserved_local_field_options.comments()) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| o5().IsAggregate() || o5().Ok()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| emboss_reserved_local_stream->Write("# o5: "); | |
| o5().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_stream->Write("\n"); | |
| } else { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# o5: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_length6().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| length6().IsAggregate() || length6().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"length6\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("length6: "); | |
| } | |
| length6().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !length6().IsAggregate() && !length6().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# length6: UNREADABLE\n"); | |
| } | |
| } | |
| if (has_data6().ValueOr(false)) { | |
| if (!emboss_reserved_local_field_options.allow_partial_output() || | |
| data6().IsAggregate() || data6().Ok()) { | |
| if (emboss_reserved_local_wrote_field) { | |
| if (emboss_reserved_local_field_options.json() || | |
| !emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write(","); | |
| } | |
| } | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } else if (!emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| if (emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\"data6\":"); | |
| } else { | |
| emboss_reserved_local_stream->Write("data6: "); | |
| } | |
| data6().WriteToTextStream(emboss_reserved_local_stream, | |
| emboss_reserved_local_field_options); | |
| emboss_reserved_local_wrote_field = true; | |
| if (emboss_reserved_local_field_options.multiline() && | |
| !emboss_reserved_local_field_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| } else if (emboss_reserved_local_field_options.allow_partial_output() && | |
| emboss_reserved_local_field_options.comments() && | |
| !data6().IsAggregate() && !data6().Ok()) { | |
| if (emboss_reserved_local_field_options.multiline()) { | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_field_options.current_indent()); | |
| } | |
| emboss_reserved_local_stream->Write("# data6: UNREADABLE\n"); | |
| } | |
| } | |
| (void)emboss_reserved_local_wrote_field; | |
| if (emboss_reserved_local_options.multiline()) { | |
| if (emboss_reserved_local_wrote_field && | |
| emboss_reserved_local_options.json()) { | |
| emboss_reserved_local_stream->Write("\n"); | |
| } | |
| emboss_reserved_local_stream->Write( | |
| emboss_reserved_local_options.current_indent()); | |
| emboss_reserved_local_stream->Write("}"); | |
| } else { | |
| if (!emboss_reserved_local_options.json()) { | |
| emboss_reserved_local_stream->Write(" "); | |
| } | |
| emboss_reserved_local_stream->Write("}"); | |
| } | |
| } | |
| static constexpr bool IsAggregate() { return true; } | |
| public: | |
| typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| length1() const; | |
| ::emboss::support::Maybe<bool> has_length1() const; | |
| public: | |
| typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| data1() const; | |
| ::emboss::support::Maybe<bool> has_data1() const; | |
| public: | |
| class EmbossReservedVirtualO1View final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| explicit EmbossReservedVirtualO1View( | |
| const GenericPackedFieldsView& emboss_reserved_local_view) | |
| : view_(emboss_reserved_local_view) {} | |
| EmbossReservedVirtualO1View() = delete; | |
| EmbossReservedVirtualO1View(const EmbossReservedVirtualO1View&) = default; | |
| EmbossReservedVirtualO1View(EmbossReservedVirtualO1View&&) = default; | |
| EmbossReservedVirtualO1View& operator=(const EmbossReservedVirtualO1View&) = | |
| default; | |
| EmbossReservedVirtualO1View& operator=(EmbossReservedVirtualO1View&&) = | |
| default; | |
| ~EmbossReservedVirtualO1View() = default; | |
| ::std::int32_t Read() const { | |
| EMBOSS_CHECK(view_.has_o1().ValueOr(false)); | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); | |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); | |
| return emboss_reserved_local_value.ValueOrDefault(); | |
| } | |
| ::std::int32_t UncheckedRead() const { | |
| return MaybeRead().ValueOrDefault(); | |
| } | |
| bool Ok() const { | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| return emboss_reserved_local_value.Known() && | |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); | |
| } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| private: | |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { | |
| const auto emboss_reserved_local_subexpr_1 = | |
| view_.data1().IntrinsicSizeInBytes(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| return emboss_reserved_local_subexpr_2; | |
| } | |
| static constexpr bool ValueIsOk( | |
| ::std::int32_t emboss_reserved_local_value) { | |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter | |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); | |
| } | |
| const GenericPackedFieldsView view_; | |
| }; | |
| EmbossReservedVirtualO1View o1() const; | |
| ::emboss::support::Maybe<bool> has_o1() const; | |
| public: | |
| typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| length2() const; | |
| ::emboss::support::Maybe<bool> has_length2() const; | |
| public: | |
| typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| data2() const; | |
| ::emboss::support::Maybe<bool> has_data2() const; | |
| public: | |
| class EmbossReservedVirtualO2View final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| explicit EmbossReservedVirtualO2View( | |
| const GenericPackedFieldsView& emboss_reserved_local_view) | |
| : view_(emboss_reserved_local_view) {} | |
| EmbossReservedVirtualO2View() = delete; | |
| EmbossReservedVirtualO2View(const EmbossReservedVirtualO2View&) = default; | |
| EmbossReservedVirtualO2View(EmbossReservedVirtualO2View&&) = default; | |
| EmbossReservedVirtualO2View& operator=(const EmbossReservedVirtualO2View&) = | |
| default; | |
| EmbossReservedVirtualO2View& operator=(EmbossReservedVirtualO2View&&) = | |
| default; | |
| ~EmbossReservedVirtualO2View() = default; | |
| ::std::int32_t Read() const { | |
| EMBOSS_CHECK(view_.has_o2().ValueOr(false)); | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); | |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); | |
| return emboss_reserved_local_value.ValueOrDefault(); | |
| } | |
| ::std::int32_t UncheckedRead() const { | |
| return MaybeRead().ValueOrDefault(); | |
| } | |
| bool Ok() const { | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| return emboss_reserved_local_value.Known() && | |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); | |
| } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| private: | |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { | |
| const auto emboss_reserved_local_subexpr_1 = view_.o1(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = | |
| view_.data2().IntrinsicSizeInBytes(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); | |
| return emboss_reserved_local_subexpr_5; | |
| } | |
| static constexpr bool ValueIsOk( | |
| ::std::int32_t emboss_reserved_local_value) { | |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter | |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); | |
| } | |
| const GenericPackedFieldsView view_; | |
| }; | |
| EmbossReservedVirtualO2View o2() const; | |
| ::emboss::support::Maybe<bool> has_o2() const; | |
| public: | |
| typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| length3() const; | |
| ::emboss::support::Maybe<bool> has_length3() const; | |
| public: | |
| typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| data3() const; | |
| ::emboss::support::Maybe<bool> has_data3() const; | |
| public: | |
| class EmbossReservedVirtualO3View final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| explicit EmbossReservedVirtualO3View( | |
| const GenericPackedFieldsView& emboss_reserved_local_view) | |
| : view_(emboss_reserved_local_view) {} | |
| EmbossReservedVirtualO3View() = delete; | |
| EmbossReservedVirtualO3View(const EmbossReservedVirtualO3View&) = default; | |
| EmbossReservedVirtualO3View(EmbossReservedVirtualO3View&&) = default; | |
| EmbossReservedVirtualO3View& operator=(const EmbossReservedVirtualO3View&) = | |
| default; | |
| EmbossReservedVirtualO3View& operator=(EmbossReservedVirtualO3View&&) = | |
| default; | |
| ~EmbossReservedVirtualO3View() = default; | |
| ::std::int32_t Read() const { | |
| EMBOSS_CHECK(view_.has_o3().ValueOr(false)); | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); | |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); | |
| return emboss_reserved_local_value.ValueOrDefault(); | |
| } | |
| ::std::int32_t UncheckedRead() const { | |
| return MaybeRead().ValueOrDefault(); | |
| } | |
| bool Ok() const { | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| return emboss_reserved_local_value.Known() && | |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); | |
| } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| private: | |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { | |
| const auto emboss_reserved_local_subexpr_1 = view_.o2(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = | |
| view_.data3().IntrinsicSizeInBytes(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); | |
| return emboss_reserved_local_subexpr_5; | |
| } | |
| static constexpr bool ValueIsOk( | |
| ::std::int32_t emboss_reserved_local_value) { | |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter | |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); | |
| } | |
| const GenericPackedFieldsView view_; | |
| }; | |
| EmbossReservedVirtualO3View o3() const; | |
| ::emboss::support::Maybe<bool> has_o3() const; | |
| public: | |
| typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| length4() const; | |
| ::emboss::support::Maybe<bool> has_length4() const; | |
| public: | |
| typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| data4() const; | |
| ::emboss::support::Maybe<bool> has_data4() const; | |
| public: | |
| class EmbossReservedVirtualO4View final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| explicit EmbossReservedVirtualO4View( | |
| const GenericPackedFieldsView& emboss_reserved_local_view) | |
| : view_(emboss_reserved_local_view) {} | |
| EmbossReservedVirtualO4View() = delete; | |
| EmbossReservedVirtualO4View(const EmbossReservedVirtualO4View&) = default; | |
| EmbossReservedVirtualO4View(EmbossReservedVirtualO4View&&) = default; | |
| EmbossReservedVirtualO4View& operator=(const EmbossReservedVirtualO4View&) = | |
| default; | |
| EmbossReservedVirtualO4View& operator=(EmbossReservedVirtualO4View&&) = | |
| default; | |
| ~EmbossReservedVirtualO4View() = default; | |
| ::std::int32_t Read() const { | |
| EMBOSS_CHECK(view_.has_o4().ValueOr(false)); | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); | |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); | |
| return emboss_reserved_local_value.ValueOrDefault(); | |
| } | |
| ::std::int32_t UncheckedRead() const { | |
| return MaybeRead().ValueOrDefault(); | |
| } | |
| bool Ok() const { | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| return emboss_reserved_local_value.Known() && | |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); | |
| } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| private: | |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { | |
| const auto emboss_reserved_local_subexpr_1 = view_.o3(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = | |
| view_.data4().IntrinsicSizeInBytes(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); | |
| return emboss_reserved_local_subexpr_5; | |
| } | |
| static constexpr bool ValueIsOk( | |
| ::std::int32_t emboss_reserved_local_value) { | |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter | |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); | |
| } | |
| const GenericPackedFieldsView view_; | |
| }; | |
| EmbossReservedVirtualO4View o4() const; | |
| ::emboss::support::Maybe<bool> has_o4() const; | |
| public: | |
| typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| length5() const; | |
| ::emboss::support::Maybe<bool> has_length5() const; | |
| public: | |
| typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| data5() const; | |
| ::emboss::support::Maybe<bool> has_data5() const; | |
| public: | |
| class EmbossReservedVirtualO5View final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| explicit EmbossReservedVirtualO5View( | |
| const GenericPackedFieldsView& emboss_reserved_local_view) | |
| : view_(emboss_reserved_local_view) {} | |
| EmbossReservedVirtualO5View() = delete; | |
| EmbossReservedVirtualO5View(const EmbossReservedVirtualO5View&) = default; | |
| EmbossReservedVirtualO5View(EmbossReservedVirtualO5View&&) = default; | |
| EmbossReservedVirtualO5View& operator=(const EmbossReservedVirtualO5View&) = | |
| default; | |
| EmbossReservedVirtualO5View& operator=(EmbossReservedVirtualO5View&&) = | |
| default; | |
| ~EmbossReservedVirtualO5View() = default; | |
| ::std::int32_t Read() const { | |
| EMBOSS_CHECK(view_.has_o5().ValueOr(false)); | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); | |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); | |
| return emboss_reserved_local_value.ValueOrDefault(); | |
| } | |
| ::std::int32_t UncheckedRead() const { | |
| return MaybeRead().ValueOrDefault(); | |
| } | |
| bool Ok() const { | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| return emboss_reserved_local_value.Known() && | |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); | |
| } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| private: | |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { | |
| const auto emboss_reserved_local_subexpr_1 = view_.o4(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = | |
| view_.data5().IntrinsicSizeInBytes(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_2, emboss_reserved_local_subexpr_4); | |
| return emboss_reserved_local_subexpr_5; | |
| } | |
| static constexpr bool ValueIsOk( | |
| ::std::int32_t emboss_reserved_local_value) { | |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter | |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); | |
| } | |
| const GenericPackedFieldsView view_; | |
| }; | |
| EmbossReservedVirtualO5View o5() const; | |
| ::emboss::support::Maybe<bool> has_o5() const; | |
| public: | |
| typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| length6() const; | |
| ::emboss::support::Maybe<bool> has_length6() const; | |
| public: | |
| typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| data6() const; | |
| ::emboss::support::Maybe<bool> has_data6() const; | |
| public: | |
| class EmbossReservedDollarVirtualIntrinsicSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| explicit EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| const GenericPackedFieldsView& emboss_reserved_local_view) | |
| : view_(emboss_reserved_local_view) {} | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = delete; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView( | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualIntrinsicSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = default; | |
| ::std::int32_t Read() const { | |
| EMBOSS_CHECK(view_.has_IntrinsicSizeInBytes().ValueOr(false)); | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| EMBOSS_CHECK(emboss_reserved_local_value.Known()); | |
| EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); | |
| return emboss_reserved_local_value.ValueOrDefault(); | |
| } | |
| ::std::int32_t UncheckedRead() const { | |
| return MaybeRead().ValueOrDefault(); | |
| } | |
| bool Ok() const { | |
| auto emboss_reserved_local_value = MaybeRead(); | |
| return emboss_reserved_local_value.Known() && | |
| ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); | |
| } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| private: | |
| ::emboss::support::Maybe</**/ ::std::int32_t> MaybeRead() const { | |
| const auto emboss_reserved_local_subexpr_1 = view_.length1().length(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_2, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL)), | |
| emboss_reserved_local_subexpr_3); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_4, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_6 = view_.o1(); | |
| const auto emboss_reserved_local_subexpr_7 = | |
| (emboss_reserved_local_subexpr_6.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_6.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_8 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_7, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_9 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_8, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_10 = view_.length2().length(); | |
| const auto emboss_reserved_local_subexpr_11 = | |
| (emboss_reserved_local_subexpr_10.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_10.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_12 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_11, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_13 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_7, | |
| emboss_reserved_local_subexpr_12); | |
| const auto emboss_reserved_local_subexpr_14 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_13, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_15 = view_.o2(); | |
| const auto emboss_reserved_local_subexpr_16 = | |
| (emboss_reserved_local_subexpr_15.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_15.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_17 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_16, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_18 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_17, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_19 = view_.length3().length(); | |
| const auto emboss_reserved_local_subexpr_20 = | |
| (emboss_reserved_local_subexpr_19.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_19.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_21 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_20, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_22 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_16, | |
| emboss_reserved_local_subexpr_21); | |
| const auto emboss_reserved_local_subexpr_23 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_22, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_24 = view_.o3(); | |
| const auto emboss_reserved_local_subexpr_25 = | |
| (emboss_reserved_local_subexpr_24.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_24.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_26 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_25, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_27 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_26, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_28 = view_.length4().length(); | |
| const auto emboss_reserved_local_subexpr_29 = | |
| (emboss_reserved_local_subexpr_28.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_28.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_30 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_29, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_31 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_25, | |
| emboss_reserved_local_subexpr_30); | |
| const auto emboss_reserved_local_subexpr_32 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_31, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_33 = view_.o4(); | |
| const auto emboss_reserved_local_subexpr_34 = | |
| (emboss_reserved_local_subexpr_33.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_33.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_35 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_34, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_36 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_35, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_37 = view_.length5().length(); | |
| const auto emboss_reserved_local_subexpr_38 = | |
| (emboss_reserved_local_subexpr_37.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_37.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_39 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_38, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_40 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_34, | |
| emboss_reserved_local_subexpr_39); | |
| const auto emboss_reserved_local_subexpr_41 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_40, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_42 = view_.o5(); | |
| const auto emboss_reserved_local_subexpr_43 = | |
| (emboss_reserved_local_subexpr_42.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_42.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_44 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_43, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_45 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_44, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_46 = view_.length6().length(); | |
| const auto emboss_reserved_local_subexpr_47 = | |
| (emboss_reserved_local_subexpr_46.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_46.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_48 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_47, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| const auto emboss_reserved_local_subexpr_49 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_43, | |
| emboss_reserved_local_subexpr_48); | |
| const auto emboss_reserved_local_subexpr_50 = | |
| ::emboss::support::Choice</**/ ::std::int32_t, ::std::int32_t, bool, | |
| ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ bool>(true), | |
| emboss_reserved_local_subexpr_49, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL))); | |
| const auto emboss_reserved_local_subexpr_51 = ::emboss::support::Maximum< | |
| /**/ ::std::int32_t, ::std::int32_t, ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t, ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t, ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t, ::std::int32_t>( | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL)), | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)), | |
| emboss_reserved_local_subexpr_5, emboss_reserved_local_subexpr_9, | |
| emboss_reserved_local_subexpr_14, emboss_reserved_local_subexpr_18, | |
| emboss_reserved_local_subexpr_23, emboss_reserved_local_subexpr_27, | |
| emboss_reserved_local_subexpr_32, emboss_reserved_local_subexpr_36, | |
| emboss_reserved_local_subexpr_41, emboss_reserved_local_subexpr_45, | |
| emboss_reserved_local_subexpr_50); | |
| return emboss_reserved_local_subexpr_51; | |
| } | |
| static constexpr bool ValueIsOk( | |
| ::std::int32_t emboss_reserved_local_value) { | |
| return (void)emboss_reserved_local_value, // Silence -Wunused-parameter | |
| ::emboss::support::Maybe<bool>(true).ValueOr(false); | |
| } | |
| const GenericPackedFieldsView view_; | |
| }; | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView IntrinsicSizeInBytes() | |
| const; | |
| ::emboss::support::Maybe<bool> has_IntrinsicSizeInBytes() const; | |
| public: | |
| class EmbossReservedDollarVirtualMaxSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| constexpr EmbossReservedDollarVirtualMaxSizeInBytesView() {} | |
| EmbossReservedDollarVirtualMaxSizeInBytesView( | |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView( | |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualMaxSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMaxSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualMaxSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualMaxSizeInBytesView() = default; | |
| static constexpr ::std::int32_t Read(); | |
| static constexpr ::std::int32_t UncheckedRead(); | |
| static constexpr bool Ok() { return true; } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| }; | |
| static constexpr EmbossReservedDollarVirtualMaxSizeInBytesView | |
| MaxSizeInBytes() { | |
| return EmbossReservedDollarVirtualMaxSizeInBytesView(); | |
| } | |
| static constexpr ::emboss::support::Maybe<bool> has_MaxSizeInBytes() { | |
| return ::emboss::support::Maybe<bool>(true); | |
| } | |
| public: | |
| class EmbossReservedDollarVirtualMinSizeInBytesView final { | |
| public: | |
| using ValueType = ::std::int32_t; | |
| constexpr EmbossReservedDollarVirtualMinSizeInBytesView() {} | |
| EmbossReservedDollarVirtualMinSizeInBytesView( | |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView( | |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( | |
| const EmbossReservedDollarVirtualMinSizeInBytesView&) = default; | |
| EmbossReservedDollarVirtualMinSizeInBytesView& operator=( | |
| EmbossReservedDollarVirtualMinSizeInBytesView&&) = default; | |
| ~EmbossReservedDollarVirtualMinSizeInBytesView() = default; | |
| static constexpr ::std::int32_t Read(); | |
| static constexpr ::std::int32_t UncheckedRead(); | |
| static constexpr bool Ok() { return true; } | |
| template <class Stream> | |
| void WriteToTextStream(Stream* emboss_reserved_local_stream, | |
| const ::emboss::TextOutputOptions& | |
| emboss_reserved_local_options) const { | |
| ::emboss::support::WriteIntegerViewToTextStream( | |
| this, emboss_reserved_local_stream, emboss_reserved_local_options); | |
| } | |
| static constexpr bool IsAggregate() { return false; } | |
| }; | |
| static constexpr EmbossReservedDollarVirtualMinSizeInBytesView | |
| MinSizeInBytes() { | |
| return EmbossReservedDollarVirtualMinSizeInBytesView(); | |
| } | |
| static constexpr ::emboss::support::Maybe<bool> has_MinSizeInBytes() { | |
| return ::emboss::support::Maybe<bool>(true); | |
| } | |
| private: | |
| Storage backing_; | |
| template <class OtherStorage> | |
| friend class GenericPackedFieldsView; | |
| }; | |
| using PackedFieldsView = | |
| GenericPackedFieldsView</**/ ::emboss::support::ReadOnlyContiguousBuffer>; | |
| using PackedFieldsWriter = | |
| GenericPackedFieldsView</**/ ::emboss::support::ReadWriteContiguousBuffer>; | |
| template <class View> | |
| struct EmbossReservedInternalIsGenericPackedFieldsView { | |
| static constexpr const bool value = false; | |
| }; | |
| template <class Storage> | |
| struct EmbossReservedInternalIsGenericPackedFieldsView< | |
| GenericPackedFieldsView<Storage>> { | |
| static constexpr const bool value = true; | |
| }; | |
| template <typename T> | |
| inline GenericPackedFieldsView< | |
| /**/ ::emboss::support::ContiguousBuffer< | |
| typename ::std::remove_reference< | |
| decltype(*::std::declval<T>()->data())>::type, | |
| 1, 0>> | |
| MakePackedFieldsView(T&& emboss_reserved_local_arg) { | |
| return GenericPackedFieldsView< | |
| /**/ ::emboss::support::ContiguousBuffer< | |
| typename ::std::remove_reference< | |
| decltype(*::std::declval<T>()->data())>::type, | |
| 1, 0>>(::std::forward<T>(emboss_reserved_local_arg)); | |
| } | |
| template <typename T> | |
| inline GenericPackedFieldsView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, 1, 0>> | |
| MakePackedFieldsView(T* emboss_reserved_local_data, | |
| ::std::size_t emboss_reserved_local_size) { | |
| return GenericPackedFieldsView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, 1, 0>>( | |
| emboss_reserved_local_data, emboss_reserved_local_size); | |
| } | |
| template <typename T, ::std::size_t kAlignment> | |
| inline GenericPackedFieldsView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>> | |
| MakeAlignedPackedFieldsView(T* emboss_reserved_local_data, | |
| ::std::size_t emboss_reserved_local_size) { | |
| return GenericPackedFieldsView< | |
| /**/ ::emboss::support::ContiguousBuffer<T, kAlignment, 0>>( | |
| emboss_reserved_local_data, emboss_reserved_local_size); | |
| } | |
| namespace Length {} // namespace Length | |
| template <class Storage> | |
| inline typename ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, | |
| 8>> | |
| GenericLengthView<Storage>::length() const { | |
| if (has_length().ValueOr(false)) { | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL)); | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, | |
| 8>> | |
| (backing_.template GetOffsetStorage<0, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>>, | |
| 8>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericLengthView<Storage>::has_length() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| namespace Length { | |
| inline constexpr ::std::int32_t IntrinsicSizeInBytes() { | |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)) | |
| .ValueOrDefault(); | |
| } | |
| } // namespace Length | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericLengthView< | |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView::Read() { | |
| return Length::IntrinsicSizeInBytes(); | |
| } | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericLengthView<Storage>:: | |
| EmbossReservedDollarVirtualIntrinsicSizeInBytesView::UncheckedRead() { | |
| return Length::IntrinsicSizeInBytes(); | |
| } | |
| namespace Length { | |
| inline constexpr ::std::int32_t MaxSizeInBytes() { | |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)) | |
| .ValueOrDefault(); | |
| } | |
| } // namespace Length | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericLengthView< | |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::Read() { | |
| return Length::MaxSizeInBytes(); | |
| } | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericLengthView< | |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::UncheckedRead() { | |
| return Length::MaxSizeInBytes(); | |
| } | |
| namespace Length { | |
| inline constexpr ::std::int32_t MinSizeInBytes() { | |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)) | |
| .ValueOrDefault(); | |
| } | |
| } // namespace Length | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericLengthView< | |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::Read() { | |
| return Length::MinSizeInBytes(); | |
| } | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericLengthView< | |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::UncheckedRead() { | |
| return Length::MinSizeInBytes(); | |
| } | |
| namespace Data {} // namespace Data | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| GenericDataView<Storage>::length() const { | |
| if (has_length().ValueOr(false)) { | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL)); | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| (backing_.template GetOffsetStorage<0, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericDataView<Storage>::has_length() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::support::GenericArrayView< | |
| typename ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType< | |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, | |
| 8>> | |
| , | |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> | |
| GenericDataView<Storage>::data() const { | |
| if (has_data().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = length().length(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_2; | |
| auto emboss_reserved_local_offset = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::support::GenericArrayView< | |
| typename ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType< | |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, | |
| 8>> | |
| , | |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> | |
| (backing_.template GetOffsetStorage<0, 1>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::support::GenericArrayView< | |
| typename ::emboss::prelude::UIntView< | |
| /**/ ::emboss::support::FixedSizeViewParameters< | |
| 8, ::emboss::support::AllValuesAreOk>, | |
| typename ::emboss::support::BitBlock< | |
| /**/ ::emboss::support::BigEndianByteOrderer< | |
| typename Storage::template OffsetStorageType< | |
| /**/ 0, 1>::template OffsetStorageType</**/ 1, 0>>, | |
| 8>> | |
| , | |
| typename Storage::template OffsetStorageType</**/ 0, 1>, 1, 8> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericDataView<Storage>::has_data() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename GenericDataView< | |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView | |
| GenericDataView<Storage>::IntrinsicSizeInBytes() const { | |
| return typename GenericDataView< | |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView(*this); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericDataView<Storage>::has_IntrinsicSizeInBytes() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| namespace Data { | |
| inline constexpr ::std::int32_t MaxSizeInBytes() { | |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(256LL)) | |
| .ValueOrDefault(); | |
| } | |
| } // namespace Data | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericDataView< | |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::Read() { | |
| return Data::MaxSizeInBytes(); | |
| } | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericDataView< | |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::UncheckedRead() { | |
| return Data::MaxSizeInBytes(); | |
| } | |
| namespace Data { | |
| inline constexpr ::std::int32_t MinSizeInBytes() { | |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)) | |
| .ValueOrDefault(); | |
| } | |
| } // namespace Data | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericDataView< | |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::Read() { | |
| return Data::MinSizeInBytes(); | |
| } | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericDataView< | |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::UncheckedRead() { | |
| return Data::MinSizeInBytes(); | |
| } | |
| namespace PackedFields {} // namespace PackedFields | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| GenericPackedFieldsView<Storage>::length1() const { | |
| if (has_length1().ValueOr(false)) { | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL)); | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| (backing_.template GetOffsetStorage<0, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_length1() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| GenericPackedFieldsView<Storage>::data1() const { | |
| if (has_data1().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = length1().length(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_2, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_3; | |
| auto emboss_reserved_local_offset = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(0LL)); | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| (backing_.template GetOffsetStorage<0, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 0, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_data1() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO1View | |
| GenericPackedFieldsView<Storage>::o1() const { | |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO1View( | |
| *this); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o1() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::length2() const { | |
| if (has_length2().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o1(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_length2() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::data2() const { | |
| if (has_data2().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o1(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = length2().length(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_4, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_data2() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO2View | |
| GenericPackedFieldsView<Storage>::o2() const { | |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO2View( | |
| *this); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o2() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::length3() const { | |
| if (has_length3().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o2(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_length3() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::data3() const { | |
| if (has_data3().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o2(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = length3().length(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_4, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_data3() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO3View | |
| GenericPackedFieldsView<Storage>::o3() const { | |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO3View( | |
| *this); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o3() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::length4() const { | |
| if (has_length4().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o3(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_length4() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::data4() const { | |
| if (has_data4().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o3(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = length4().length(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_4, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_data4() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO4View | |
| GenericPackedFieldsView<Storage>::o4() const { | |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO4View( | |
| *this); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o4() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::length5() const { | |
| if (has_length5().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o4(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_length5() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::data5() const { | |
| if (has_data5().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o4(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = length5().length(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_4, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_data5() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO5View | |
| GenericPackedFieldsView<Storage>::o5() const { | |
| return typename GenericPackedFieldsView<Storage>::EmbossReservedVirtualO5View( | |
| *this); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> GenericPackedFieldsView<Storage>::has_o5() | |
| const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::length6() const { | |
| if (has_length6().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o5(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| auto emboss_reserved_local_size = | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL)); | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericLengthView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_length6() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| GenericPackedFieldsView<Storage>::data6() const { | |
| if (has_data6().ValueOr(false)) { | |
| const auto emboss_reserved_local_subexpr_1 = o5(); | |
| const auto emboss_reserved_local_subexpr_2 = | |
| (emboss_reserved_local_subexpr_1.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_1.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_3 = length6().length(); | |
| const auto emboss_reserved_local_subexpr_4 = | |
| (emboss_reserved_local_subexpr_3.Ok() | |
| ? ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>( | |
| emboss_reserved_local_subexpr_3.UncheckedRead())) | |
| : ::emboss::support::Maybe</**/ ::std::int32_t>()); | |
| const auto emboss_reserved_local_subexpr_5 = | |
| ::emboss::support::Sum</**/ ::std::int32_t, ::std::int32_t, | |
| ::std::int32_t, ::std::int32_t>( | |
| emboss_reserved_local_subexpr_4, | |
| ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1LL))); | |
| auto emboss_reserved_local_size = emboss_reserved_local_subexpr_5; | |
| auto emboss_reserved_local_offset = emboss_reserved_local_subexpr_2; | |
| if (emboss_reserved_local_size.Known() && | |
| emboss_reserved_local_size.ValueOr(0) >= 0 && | |
| emboss_reserved_local_offset.Known() && | |
| emboss_reserved_local_offset.ValueOr(0) >= 0) { | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (backing_.template GetOffsetStorage<1, 0>( | |
| emboss_reserved_local_offset.ValueOrDefault(), | |
| emboss_reserved_local_size.ValueOrDefault())); | |
| } | |
| } | |
| return ::emboss::test::GenericDataView< | |
| typename Storage::template OffsetStorageType</**/ 1, 0>> | |
| (); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_data6() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| template <class Storage> | |
| inline typename GenericPackedFieldsView< | |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView | |
| GenericPackedFieldsView<Storage>::IntrinsicSizeInBytes() const { | |
| return typename GenericPackedFieldsView< | |
| Storage>::EmbossReservedDollarVirtualIntrinsicSizeInBytesView(*this); | |
| } | |
| template <class Storage> | |
| inline ::emboss::support::Maybe<bool> | |
| GenericPackedFieldsView<Storage>::has_IntrinsicSizeInBytes() const { | |
| return ::emboss::support::Maybe</**/ bool>(true); | |
| } | |
| namespace PackedFields { | |
| inline constexpr ::std::int32_t MaxSizeInBytes() { | |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(1536LL)) | |
| .ValueOrDefault(); | |
| } | |
| } // namespace PackedFields | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericPackedFieldsView< | |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::Read() { | |
| return PackedFields::MaxSizeInBytes(); | |
| } | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericPackedFieldsView< | |
| Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::UncheckedRead() { | |
| return PackedFields::MaxSizeInBytes(); | |
| } | |
| namespace PackedFields { | |
| inline constexpr ::std::int32_t MinSizeInBytes() { | |
| return ::emboss::support::Maybe</**/ ::std::int32_t>( | |
| static_cast</**/ ::std::int32_t>(6LL)) | |
| .ValueOrDefault(); | |
| } | |
| } // namespace PackedFields | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericPackedFieldsView< | |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::Read() { | |
| return PackedFields::MinSizeInBytes(); | |
| } | |
| template <class Storage> | |
| inline constexpr ::std::int32_t GenericPackedFieldsView< | |
| Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::UncheckedRead() { | |
| return PackedFields::MinSizeInBytes(); | |
| } | |
| } // namespace test | |
| } // namespace emboss | |
| /* NOLINTEND */ | |
| #endif // TESTDATA_COMPLEX_OFFSET_EMB_H_ |