1 // Generated by the protocol buffer compiler. DO NOT EDIT! 2 // source: google/protobuf/timestamp.proto 3 4 #ifndef GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2ftimestamp_2eproto 5 #define GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2ftimestamp_2eproto 6 7 #include <limits> 8 #include <string> 9 10 #include <google/protobuf/port_def.inc> 11 #if PROTOBUF_VERSION < 3011000 12 #error This file was generated by a newer version of protoc which is 13 #error incompatible with your Protocol Buffer headers. Please update 14 #error your headers. 15 #endif 16 #if 3011004 < PROTOBUF_MIN_PROTOC_VERSION 17 #error This file was generated by an older version of protoc which is 18 #error incompatible with your Protocol Buffer headers. Please 19 #error regenerate this file with a newer version of protoc. 20 #endif 21 22 #include <google/protobuf/port_undef.inc> 23 #include <google/protobuf/io/coded_stream.h> 24 #include <google/protobuf/arena.h> 25 #include <google/protobuf/arenastring.h> 26 #include <google/protobuf/generated_message_table_driven.h> 27 #include <google/protobuf/generated_message_util.h> 28 #include <google/protobuf/inlined_string_field.h> 29 #include <google/protobuf/metadata.h> 30 #include <google/protobuf/generated_message_reflection.h> 31 #include <google/protobuf/message.h> 32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export 33 #include <google/protobuf/extension_set.h> // IWYU pragma: export 34 #include <google/protobuf/unknown_field_set.h> 35 // @@protoc_insertion_point(includes) 36 #include <google/protobuf/port_def.inc> 37 #define PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto PROTOBUF_EXPORT 38 PROTOBUF_NAMESPACE_OPEN 39 namespace internal { 40 class AnyMetadata; 41 } // namespace internal 42 PROTOBUF_NAMESPACE_CLOSE 43 44 // Internal implementation detail -- do not use these members. 45 struct PROTOBUF_EXPORT TableStruct_google_2fprotobuf_2ftimestamp_2eproto { 46 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] 47 PROTOBUF_SECTION_VARIABLE(protodesc_cold); 48 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] 49 PROTOBUF_SECTION_VARIABLE(protodesc_cold); 50 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[1] 51 PROTOBUF_SECTION_VARIABLE(protodesc_cold); 52 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; 53 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; 54 static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]; 55 }; 56 extern PROTOBUF_EXPORT const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2fprotobuf_2ftimestamp_2eproto; 57 PROTOBUF_NAMESPACE_OPEN 58 class Timestamp; 59 class TimestampDefaultTypeInternal; 60 PROTOBUF_EXPORT extern TimestampDefaultTypeInternal _Timestamp_default_instance_; 61 PROTOBUF_NAMESPACE_CLOSE 62 PROTOBUF_NAMESPACE_OPEN 63 template<> PROTOBUF_EXPORT PROTOBUF_NAMESPACE_ID::Timestamp* Arena::CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Timestamp>(Arena*); 64 PROTOBUF_NAMESPACE_CLOSE 65 PROTOBUF_NAMESPACE_OPEN 66 67 // =================================================================== 68 69 class PROTOBUF_EXPORT Timestamp : 70 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Timestamp) */ { 71 public: 72 Timestamp(); 73 virtual ~Timestamp(); 74 75 Timestamp(const Timestamp& from); Timestamp(Timestamp && from)76 Timestamp(Timestamp&& from) noexcept 77 : Timestamp() { 78 *this = ::std::move(from); 79 } 80 81 inline Timestamp& operator=(const Timestamp& from) { 82 CopyFrom(from); 83 return *this; 84 } 85 inline Timestamp& operator=(Timestamp&& from) noexcept { 86 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) { 87 if (this != &from) InternalSwap(&from); 88 } else { 89 CopyFrom(from); 90 } 91 return *this; 92 } 93 GetArena()94 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArena() const final { 95 return GetArenaNoVirtual(); 96 } GetMaybeArenaPointer()97 inline void* GetMaybeArenaPointer() const final { 98 return MaybeArenaPtr(); 99 } descriptor()100 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { 101 return GetDescriptor(); 102 } GetDescriptor()103 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { 104 return GetMetadataStatic().descriptor; 105 } GetReflection()106 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { 107 return GetMetadataStatic().reflection; 108 } 109 static const Timestamp& default_instance(); 110 111 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY internal_default_instance()112 static inline const Timestamp* internal_default_instance() { 113 return reinterpret_cast<const Timestamp*>( 114 &_Timestamp_default_instance_); 115 } 116 static constexpr int kIndexInFileMessages = 117 0; 118 swap(Timestamp & a,Timestamp & b)119 friend void swap(Timestamp& a, Timestamp& b) { 120 a.Swap(&b); 121 } Swap(Timestamp * other)122 inline void Swap(Timestamp* other) { 123 if (other == this) return; 124 if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { 125 InternalSwap(other); 126 } else { 127 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); 128 } 129 } UnsafeArenaSwap(Timestamp * other)130 void UnsafeArenaSwap(Timestamp* other) { 131 if (other == this) return; 132 GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); 133 InternalSwap(other); 134 } 135 136 // implements Message ---------------------------------------------- 137 New()138 inline Timestamp* New() const final { 139 return CreateMaybeMessage<Timestamp>(nullptr); 140 } 141 New(::PROTOBUF_NAMESPACE_ID::Arena * arena)142 Timestamp* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final { 143 return CreateMaybeMessage<Timestamp>(arena); 144 } 145 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; 146 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final; 147 void CopyFrom(const Timestamp& from); 148 void MergeFrom(const Timestamp& from); 149 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; 150 bool IsInitialized() const final; 151 152 size_t ByteSizeLong() const final; 153 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; 154 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize( 155 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; GetCachedSize()156 int GetCachedSize() const final { return _cached_size_.Get(); } 157 158 private: 159 inline void SharedCtor(); 160 inline void SharedDtor(); 161 void SetCachedSize(int size) const final; 162 void InternalSwap(Timestamp* other); 163 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; FullMessageName()164 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { 165 return "google.protobuf.Timestamp"; 166 } 167 protected: 168 explicit Timestamp(::PROTOBUF_NAMESPACE_ID::Arena* arena); 169 private: 170 static void ArenaDtor(void* object); 171 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); 172 private: GetArenaNoVirtual()173 inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const { 174 return _internal_metadata_.arena(); 175 } MaybeArenaPtr()176 inline void* MaybeArenaPtr() const { 177 return _internal_metadata_.raw_arena_ptr(); 178 } 179 public: 180 181 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; 182 private: GetMetadataStatic()183 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() { 184 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto); 185 return ::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto.file_level_metadata[kIndexInFileMessages]; 186 } 187 188 public: 189 190 // nested types ---------------------------------------------------- 191 192 // accessors ------------------------------------------------------- 193 194 enum : int { 195 kSecondsFieldNumber = 1, 196 kNanosFieldNumber = 2, 197 }; 198 // int64 seconds = 1; 199 void clear_seconds(); 200 ::PROTOBUF_NAMESPACE_ID::int64 seconds() const; 201 void set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); 202 private: 203 ::PROTOBUF_NAMESPACE_ID::int64 _internal_seconds() const; 204 void _internal_set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value); 205 public: 206 207 // int32 nanos = 2; 208 void clear_nanos(); 209 ::PROTOBUF_NAMESPACE_ID::int32 nanos() const; 210 void set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value); 211 private: 212 ::PROTOBUF_NAMESPACE_ID::int32 _internal_nanos() const; 213 void _internal_set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value); 214 public: 215 216 // @@protoc_insertion_point(class_scope:google.protobuf.Timestamp) 217 private: 218 class _Internal; 219 220 ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_; 221 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; 222 typedef void InternalArenaConstructable_; 223 typedef void DestructorSkippable_; 224 ::PROTOBUF_NAMESPACE_ID::int64 seconds_; 225 ::PROTOBUF_NAMESPACE_ID::int32 nanos_; 226 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; 227 friend struct ::TableStruct_google_2fprotobuf_2ftimestamp_2eproto; 228 }; 229 // =================================================================== 230 231 232 // =================================================================== 233 234 #ifdef __GNUC__ 235 #pragma GCC diagnostic push 236 #pragma GCC diagnostic ignored "-Wstrict-aliasing" 237 #endif // __GNUC__ 238 // Timestamp 239 240 // int64 seconds = 1; clear_seconds()241inline void Timestamp::clear_seconds() { 242 seconds_ = PROTOBUF_LONGLONG(0); 243 } _internal_seconds()244inline ::PROTOBUF_NAMESPACE_ID::int64 Timestamp::_internal_seconds() const { 245 return seconds_; 246 } seconds()247inline ::PROTOBUF_NAMESPACE_ID::int64 Timestamp::seconds() const { 248 // @@protoc_insertion_point(field_get:google.protobuf.Timestamp.seconds) 249 return _internal_seconds(); 250 } _internal_set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value)251inline void Timestamp::_internal_set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { 252 253 seconds_ = value; 254 } set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value)255inline void Timestamp::set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) { 256 _internal_set_seconds(value); 257 // @@protoc_insertion_point(field_set:google.protobuf.Timestamp.seconds) 258 } 259 260 // int32 nanos = 2; clear_nanos()261inline void Timestamp::clear_nanos() { 262 nanos_ = 0; 263 } _internal_nanos()264inline ::PROTOBUF_NAMESPACE_ID::int32 Timestamp::_internal_nanos() const { 265 return nanos_; 266 } nanos()267inline ::PROTOBUF_NAMESPACE_ID::int32 Timestamp::nanos() const { 268 // @@protoc_insertion_point(field_get:google.protobuf.Timestamp.nanos) 269 return _internal_nanos(); 270 } _internal_set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value)271inline void Timestamp::_internal_set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value) { 272 273 nanos_ = value; 274 } set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value)275inline void Timestamp::set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value) { 276 _internal_set_nanos(value); 277 // @@protoc_insertion_point(field_set:google.protobuf.Timestamp.nanos) 278 } 279 280 #ifdef __GNUC__ 281 #pragma GCC diagnostic pop 282 #endif // __GNUC__ 283 284 // @@protoc_insertion_point(namespace_scope) 285 286 PROTOBUF_NAMESPACE_CLOSE 287 288 // @@protoc_insertion_point(global_scope) 289 290 #include <google/protobuf/port_undef.inc> 291 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2fprotobuf_2ftimestamp_2eproto 292