|  | // Generated by the protocol buffer compiler.  DO NOT EDIT! | 
|  | // NO CHECKED-IN PROTOBUF GENCODE | 
|  | // source: google/protobuf/duration.proto | 
|  | // Protobuf C++ Version: 6.33.0-dev | 
|  |  | 
|  | #ifndef google_2fprotobuf_2fduration_2eproto_2epb_2eh | 
|  | #define google_2fprotobuf_2fduration_2eproto_2epb_2eh | 
|  |  | 
|  | #include <limits> | 
|  | #include <string> | 
|  | #include <type_traits> | 
|  | #include <utility> | 
|  |  | 
|  | #include "google/protobuf/runtime_version.h" | 
|  | #if PROTOBUF_VERSION != 6033000 | 
|  | #error "Protobuf C++ gencode is built with an incompatible version of" | 
|  | #error "Protobuf C++ headers/runtime. See" | 
|  | #error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp" | 
|  | #endif | 
|  | #include "google/protobuf/io/coded_stream.h" | 
|  | #include "google/protobuf/arena.h" | 
|  | #include "google/protobuf/arenastring.h" | 
|  | #include "google/protobuf/generated_message_tctable_decl.h" | 
|  | #include "google/protobuf/generated_message_util.h" | 
|  | #include "google/protobuf/metadata_lite.h" | 
|  | #include "google/protobuf/generated_message_reflection.h" | 
|  | #include "google/protobuf/message.h" | 
|  | #include "google/protobuf/message_lite.h" | 
|  | #include "google/protobuf/repeated_field.h"  // IWYU pragma: export | 
|  | #include "google/protobuf/extension_set.h"  // IWYU pragma: export | 
|  | #include "google/protobuf/unknown_field_set.h" | 
|  | // @@protoc_insertion_point(includes) | 
|  |  | 
|  | // Must be included last. | 
|  | #include "google/protobuf/port_def.inc" | 
|  |  | 
|  | #define PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2fduration_2eproto PROTOBUF_EXPORT | 
|  |  | 
|  | namespace google { | 
|  | namespace protobuf { | 
|  | namespace internal { | 
|  | template <typename T> | 
|  | ::absl::string_view GetAnyMessageName(); | 
|  | }  // namespace internal | 
|  | }  // namespace protobuf | 
|  | }  // namespace google | 
|  |  | 
|  | // Internal implementation detail -- do not use these members. | 
|  | struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2fduration_2eproto { | 
|  | static const ::uint32_t offsets[]; | 
|  | }; | 
|  | extern "C" { | 
|  | PROTOBUF_EXPORT extern const ::google::protobuf::internal::DescriptorTable descriptor_table_google_2fprotobuf_2fduration_2eproto; | 
|  | }  // extern "C" | 
|  | namespace google { | 
|  | namespace protobuf { | 
|  | class Duration; | 
|  | struct DurationDefaultTypeInternal; | 
|  | PROTOBUF_EXPORT extern DurationDefaultTypeInternal _Duration_default_instance_; | 
|  | PROTOBUF_EXPORT extern const ::google::protobuf::internal::ClassDataFull Duration_class_data_; | 
|  | }  // namespace protobuf | 
|  | }  // namespace google | 
|  |  | 
|  | namespace google { | 
|  | namespace protobuf { | 
|  |  | 
|  | // =================================================================== | 
|  |  | 
|  |  | 
|  | // ------------------------------------------------------------------- | 
|  |  | 
|  | class PROTOBUF_EXPORT Duration final : public ::google::protobuf::Message | 
|  | /* @@protoc_insertion_point(class_definition:google.protobuf.Duration) */ { | 
|  | public: | 
|  | inline Duration() : Duration(nullptr) {} | 
|  | ~Duration() PROTOBUF_FINAL; | 
|  |  | 
|  | #if defined(PROTOBUF_CUSTOM_VTABLE) | 
|  | void operator delete(Duration* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) { | 
|  | SharedDtor(*msg); | 
|  | ::google::protobuf::internal::SizedDelete(msg, sizeof(Duration)); | 
|  | } | 
|  | #endif | 
|  |  | 
|  | template <typename = void> | 
|  | explicit PROTOBUF_CONSTEXPR Duration(::google::protobuf::internal::ConstantInitialized); | 
|  |  | 
|  | inline Duration(const Duration& from) : Duration(nullptr, from) {} | 
|  | inline Duration(Duration&& from) noexcept | 
|  | : Duration(nullptr, ::std::move(from)) {} | 
|  | inline Duration& operator=(const Duration& from) { | 
|  | CopyFrom(from); | 
|  | return *this; | 
|  | } | 
|  | inline Duration& operator=(Duration&& from) noexcept { | 
|  | if (this == &from) return *this; | 
|  | if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) { | 
|  | InternalSwap(&from); | 
|  | } else { | 
|  | CopyFrom(from); | 
|  | } | 
|  | return *this; | 
|  | } | 
|  |  | 
|  | inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const | 
|  | ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
|  | return _internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance); | 
|  | } | 
|  | inline ::google::protobuf::UnknownFieldSet* PROTOBUF_NONNULL mutable_unknown_fields() | 
|  | ABSL_ATTRIBUTE_LIFETIME_BOUND { | 
|  | return _internal_metadata_.mutable_unknown_fields<::google::protobuf::UnknownFieldSet>(); | 
|  | } | 
|  |  | 
|  | static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL descriptor() { | 
|  | return GetDescriptor(); | 
|  | } | 
|  | static const ::google::protobuf::Descriptor* PROTOBUF_NONNULL GetDescriptor() { | 
|  | return default_instance().GetMetadata().descriptor; | 
|  | } | 
|  | static const ::google::protobuf::Reflection* PROTOBUF_NONNULL GetReflection() { | 
|  | return default_instance().GetMetadata().reflection; | 
|  | } | 
|  | static const Duration& default_instance() { | 
|  | return *reinterpret_cast<const Duration*>( | 
|  | &_Duration_default_instance_); | 
|  | } | 
|  | static constexpr int kIndexInFileMessages = 0; | 
|  | friend void swap(Duration& a, Duration& b) { a.Swap(&b); } | 
|  | inline void Swap(Duration* PROTOBUF_NONNULL other) { | 
|  | if (other == this) return; | 
|  | if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) { | 
|  | InternalSwap(other); | 
|  | } else { | 
|  | ::google::protobuf::internal::GenericSwap(this, other); | 
|  | } | 
|  | } | 
|  | void UnsafeArenaSwap(Duration* PROTOBUF_NONNULL other) { | 
|  | if (other == this) return; | 
|  | ABSL_DCHECK(GetArena() == other->GetArena()); | 
|  | InternalSwap(other); | 
|  | } | 
|  |  | 
|  | // implements Message ---------------------------------------------- | 
|  |  | 
|  | Duration* PROTOBUF_NONNULL New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const { | 
|  | return ::google::protobuf::Message::DefaultConstruct<Duration>(arena); | 
|  | } | 
|  | using ::google::protobuf::Message::CopyFrom; | 
|  | void CopyFrom(const Duration& from); | 
|  | using ::google::protobuf::Message::MergeFrom; | 
|  | void MergeFrom(const Duration& from) { Duration::MergeImpl(*this, from); } | 
|  |  | 
|  | private: | 
|  | static void MergeImpl(::google::protobuf::MessageLite& to_msg, | 
|  | const ::google::protobuf::MessageLite& from_msg); | 
|  |  | 
|  | public: | 
|  | bool IsInitialized() const { | 
|  | return true; | 
|  | } | 
|  | ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL; | 
|  | #if defined(PROTOBUF_CUSTOM_VTABLE) | 
|  | private: | 
|  | static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg); | 
|  | static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize( | 
|  | const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target, | 
|  | ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream); | 
|  |  | 
|  | public: | 
|  | ::size_t ByteSizeLong() const { return ByteSizeLong(*this); } | 
|  | ::uint8_t* PROTOBUF_NONNULL _InternalSerialize( | 
|  | ::uint8_t* PROTOBUF_NONNULL target, | 
|  | ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const { | 
|  | return _InternalSerialize(*this, target, stream); | 
|  | } | 
|  | #else   // PROTOBUF_CUSTOM_VTABLE | 
|  | ::size_t ByteSizeLong() const final; | 
|  | ::uint8_t* PROTOBUF_NONNULL _InternalSerialize( | 
|  | ::uint8_t* PROTOBUF_NONNULL target, | 
|  | ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final; | 
|  | #endif  // PROTOBUF_CUSTOM_VTABLE | 
|  | int GetCachedSize() const { return _impl_._cached_size_.Get(); } | 
|  |  | 
|  | private: | 
|  | void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena); | 
|  | static void SharedDtor(MessageLite& self); | 
|  | void InternalSwap(Duration* PROTOBUF_NONNULL other); | 
|  | private: | 
|  | template <typename T> | 
|  | friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)(); | 
|  | static ::absl::string_view FullMessageName() { return "google.protobuf.Duration"; } | 
|  |  | 
|  | explicit Duration(::google::protobuf::Arena* PROTOBUF_NULLABLE arena); | 
|  | Duration(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Duration& from); | 
|  | Duration( | 
|  | ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Duration&& from) noexcept | 
|  | : Duration(arena) { | 
|  | *this = ::std::move(from); | 
|  | } | 
|  | const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL; | 
|  | static void* PROTOBUF_NONNULL PlacementNew_( | 
|  | const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem, | 
|  | ::google::protobuf::Arena* PROTOBUF_NULLABLE arena); | 
|  | static constexpr auto InternalNewImpl_(); | 
|  |  | 
|  | public: | 
|  | static constexpr auto InternalGenerateClassData_(); | 
|  |  | 
|  | ::google::protobuf::Metadata GetMetadata() const; | 
|  | // nested types ---------------------------------------------------- | 
|  |  | 
|  | // accessors ------------------------------------------------------- | 
|  | enum : int { | 
|  | kSecondsFieldNumber = 1, | 
|  | kNanosFieldNumber = 2, | 
|  | }; | 
|  | // int64 seconds = 1; | 
|  | void clear_seconds() ; | 
|  | ::int64_t seconds() const; | 
|  | void set_seconds(::int64_t value); | 
|  |  | 
|  | private: | 
|  | ::int64_t _internal_seconds() const; | 
|  | void _internal_set_seconds(::int64_t value); | 
|  |  | 
|  | public: | 
|  | // int32 nanos = 2; | 
|  | void clear_nanos() ; | 
|  | ::int32_t nanos() const; | 
|  | void set_nanos(::int32_t value); | 
|  |  | 
|  | private: | 
|  | ::int32_t _internal_nanos() const; | 
|  | void _internal_set_nanos(::int32_t value); | 
|  |  | 
|  | public: | 
|  | // @@protoc_insertion_point(class_scope:google.protobuf.Duration) | 
|  | private: | 
|  | class _Internal; | 
|  | friend class ::google::protobuf::internal::TcParser; | 
|  | static const ::google::protobuf::internal::TcParseTable<1, 2, | 
|  | 0, 0, | 
|  | 2> | 
|  | _table_; | 
|  |  | 
|  | friend class ::google::protobuf::MessageLite; | 
|  | friend class ::google::protobuf::Arena; | 
|  | template <typename T> | 
|  | friend class ::google::protobuf::Arena::InternalHelper; | 
|  | using InternalArenaConstructable_ = void; | 
|  | using DestructorSkippable_ = void; | 
|  | struct Impl_ { | 
|  | inline explicit constexpr Impl_(::google::protobuf::internal::ConstantInitialized) noexcept; | 
|  | inline explicit Impl_( | 
|  | ::google::protobuf::internal::InternalVisibility visibility, | 
|  | ::google::protobuf::Arena* PROTOBUF_NULLABLE arena); | 
|  | inline explicit Impl_( | 
|  | ::google::protobuf::internal::InternalVisibility visibility, | 
|  | ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from, | 
|  | const Duration& from_msg); | 
|  | ::google::protobuf::internal::HasBits<1> _has_bits_; | 
|  | ::google::protobuf::internal::CachedSize _cached_size_; | 
|  | ::int64_t seconds_; | 
|  | ::int32_t nanos_; | 
|  | PROTOBUF_TSAN_DECLARE_MEMBER | 
|  | }; | 
|  | union { Impl_ _impl_; }; | 
|  | friend struct ::TableStruct_google_2fprotobuf_2fduration_2eproto; | 
|  | }; | 
|  |  | 
|  | PROTOBUF_EXPORT extern const ::google::protobuf::internal::ClassDataFull Duration_class_data_; | 
|  |  | 
|  | // =================================================================== | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | // =================================================================== | 
|  |  | 
|  |  | 
|  | #ifdef __GNUC__ | 
|  | #pragma GCC diagnostic push | 
|  | #pragma GCC diagnostic ignored "-Wstrict-aliasing" | 
|  | #endif  // __GNUC__ | 
|  | // ------------------------------------------------------------------- | 
|  |  | 
|  | // Duration | 
|  |  | 
|  | // int64 seconds = 1; | 
|  | inline void Duration::clear_seconds() { | 
|  | ::google::protobuf::internal::TSanWrite(&_impl_); | 
|  | _impl_.seconds_ = ::int64_t{0}; | 
|  | ClearHasBit(_impl_._has_bits_[0], | 
|  | 0x00000001U); | 
|  | } | 
|  | inline ::int64_t Duration::seconds() const { | 
|  | // @@protoc_insertion_point(field_get:google.protobuf.Duration.seconds) | 
|  | return _internal_seconds(); | 
|  | } | 
|  | inline void Duration::set_seconds(::int64_t value) { | 
|  | _internal_set_seconds(value); | 
|  | SetHasBit(_impl_._has_bits_[0], 0x00000001U); | 
|  | // @@protoc_insertion_point(field_set:google.protobuf.Duration.seconds) | 
|  | } | 
|  | inline ::int64_t Duration::_internal_seconds() const { | 
|  | ::google::protobuf::internal::TSanRead(&_impl_); | 
|  | return _impl_.seconds_; | 
|  | } | 
|  | inline void Duration::_internal_set_seconds(::int64_t value) { | 
|  | ::google::protobuf::internal::TSanWrite(&_impl_); | 
|  | _impl_.seconds_ = value; | 
|  | } | 
|  |  | 
|  | // int32 nanos = 2; | 
|  | inline void Duration::clear_nanos() { | 
|  | ::google::protobuf::internal::TSanWrite(&_impl_); | 
|  | _impl_.nanos_ = 0; | 
|  | ClearHasBit(_impl_._has_bits_[0], | 
|  | 0x00000002U); | 
|  | } | 
|  | inline ::int32_t Duration::nanos() const { | 
|  | // @@protoc_insertion_point(field_get:google.protobuf.Duration.nanos) | 
|  | return _internal_nanos(); | 
|  | } | 
|  | inline void Duration::set_nanos(::int32_t value) { | 
|  | _internal_set_nanos(value); | 
|  | SetHasBit(_impl_._has_bits_[0], 0x00000002U); | 
|  | // @@protoc_insertion_point(field_set:google.protobuf.Duration.nanos) | 
|  | } | 
|  | inline ::int32_t Duration::_internal_nanos() const { | 
|  | ::google::protobuf::internal::TSanRead(&_impl_); | 
|  | return _impl_.nanos_; | 
|  | } | 
|  | inline void Duration::_internal_set_nanos(::int32_t value) { | 
|  | ::google::protobuf::internal::TSanWrite(&_impl_); | 
|  | _impl_.nanos_ = value; | 
|  | } | 
|  |  | 
|  | #ifdef __GNUC__ | 
|  | #pragma GCC diagnostic pop | 
|  | #endif  // __GNUC__ | 
|  |  | 
|  | // @@protoc_insertion_point(namespace_scope) | 
|  | }  // namespace protobuf | 
|  | }  // namespace google | 
|  |  | 
|  |  | 
|  | // @@protoc_insertion_point(global_scope) | 
|  |  | 
|  | #include "google/protobuf/port_undef.inc" | 
|  |  | 
|  | #endif  // google_2fprotobuf_2fduration_2eproto_2epb_2eh |