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()241 inline void Timestamp::clear_seconds() {
242   seconds_ = PROTOBUF_LONGLONG(0);
243 }
_internal_seconds()244 inline ::PROTOBUF_NAMESPACE_ID::int64 Timestamp::_internal_seconds() const {
245   return seconds_;
246 }
seconds()247 inline ::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)251 inline void Timestamp::_internal_set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value) {
252 
253   seconds_ = value;
254 }
set_seconds(::PROTOBUF_NAMESPACE_ID::int64 value)255 inline 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()261 inline void Timestamp::clear_nanos() {
262   nanos_ = 0;
263 }
_internal_nanos()264 inline ::PROTOBUF_NAMESPACE_ID::int32 Timestamp::_internal_nanos() const {
265   return nanos_;
266 }
nanos()267 inline ::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)271 inline void Timestamp::_internal_set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value) {
272 
273   nanos_ = value;
274 }
set_nanos(::PROTOBUF_NAMESPACE_ID::int32 value)275 inline 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