1// Generated by the protocol buffer compiler. DO NOT EDIT! 2// source: google/protobuf/timestamp.proto 3 4#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION 5#include <google/protobuf/timestamp.pb.h> 6 7#include <algorithm> 8 9#include <google/protobuf/stubs/common.h> 10#include <google/protobuf/stubs/port.h> 11#include <google/protobuf/stubs/once.h> 12#include <google/protobuf/io/coded_stream.h> 13#include <google/protobuf/wire_format_lite_inl.h> 14#include <google/protobuf/descriptor.h> 15#include <google/protobuf/generated_message_reflection.h> 16#include <google/protobuf/reflection_ops.h> 17#include <google/protobuf/wire_format.h> 18// @@protoc_insertion_point(includes) 19 20namespace google { 21namespace protobuf { 22 23namespace { 24 25const ::google::protobuf::Descriptor* Timestamp_descriptor_ = NULL; 26const ::google::protobuf::internal::GeneratedMessageReflection* 27 Timestamp_reflection_ = NULL; 28 29} // namespace 30 31 32void protobuf_AssignDesc_google_2fprotobuf_2ftimestamp_2eproto() { 33 protobuf_AddDesc_google_2fprotobuf_2ftimestamp_2eproto(); 34 const ::google::protobuf::FileDescriptor* file = 35 ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName( 36 "google/protobuf/timestamp.proto"); 37 GOOGLE_CHECK(file != NULL); 38 Timestamp_descriptor_ = file->message_type(0); 39 static const int Timestamp_offsets_[2] = { 40 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Timestamp, seconds_), 41 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Timestamp, nanos_), 42 }; 43 Timestamp_reflection_ = 44 ::google::protobuf::internal::GeneratedMessageReflection::NewGeneratedMessageReflection( 45 Timestamp_descriptor_, 46 Timestamp::default_instance_, 47 Timestamp_offsets_, 48 -1, 49 -1, 50 -1, 51 sizeof(Timestamp), 52 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Timestamp, _internal_metadata_), 53 GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Timestamp, _is_default_instance_)); 54} 55 56namespace { 57 58GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_); 59inline void protobuf_AssignDescriptorsOnce() { 60 ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_, 61 &protobuf_AssignDesc_google_2fprotobuf_2ftimestamp_2eproto); 62} 63 64void protobuf_RegisterTypes(const ::std::string&) { 65 protobuf_AssignDescriptorsOnce(); 66 ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( 67 Timestamp_descriptor_, &Timestamp::default_instance()); 68} 69 70} // namespace 71 72void protobuf_ShutdownFile_google_2fprotobuf_2ftimestamp_2eproto() { 73 delete Timestamp::default_instance_; 74 delete Timestamp_reflection_; 75} 76 77void protobuf_AddDesc_google_2fprotobuf_2ftimestamp_2eproto() { 78 static bool already_here = false; 79 if (already_here) return; 80 already_here = true; 81 GOOGLE_PROTOBUF_VERIFY_VERSION; 82 83 ::google::protobuf::DescriptorPool::InternalAddGeneratedFile( 84 "\n\037google/protobuf/timestamp.proto\022\017googl" 85 "e.protobuf\"+\n\tTimestamp\022\017\n\007seconds\030\001 \001(\003" 86 "\022\r\n\005nanos\030\002 \001(\005B\201\001\n\023com.google.protobufB" 87 "\016TimestampProtoP\001Z+github.com/golang/pro" 88 "tobuf/ptypes/timestamp\240\001\001\370\001\001\242\002\003GPB\252\002\036Goo" 89 "gle.Protobuf.WellKnownTypesb\006proto3", 235); 90 ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile( 91 "google/protobuf/timestamp.proto", &protobuf_RegisterTypes); 92 Timestamp::default_instance_ = new Timestamp(); 93 Timestamp::default_instance_->InitAsDefaultInstance(); 94 ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_google_2fprotobuf_2ftimestamp_2eproto); 95} 96 97// Force AddDescriptors() to be called at static initialization time. 98struct StaticDescriptorInitializer_google_2fprotobuf_2ftimestamp_2eproto { 99 StaticDescriptorInitializer_google_2fprotobuf_2ftimestamp_2eproto() { 100 protobuf_AddDesc_google_2fprotobuf_2ftimestamp_2eproto(); 101 } 102} static_descriptor_initializer_google_2fprotobuf_2ftimestamp_2eproto_; 103 104namespace { 105 106static void MergeFromFail(int line) GOOGLE_ATTRIBUTE_COLD; 107static void MergeFromFail(int line) { 108 GOOGLE_CHECK(false) << __FILE__ << ":" << line; 109} 110 111} // namespace 112 113 114// =================================================================== 115 116#if !defined(_MSC_VER) || _MSC_VER >= 1900 117const int Timestamp::kSecondsFieldNumber; 118const int Timestamp::kNanosFieldNumber; 119#endif // !defined(_MSC_VER) || _MSC_VER >= 1900 120 121Timestamp::Timestamp() 122 : ::google::protobuf::Message(), _internal_metadata_(NULL) { 123 SharedCtor(); 124 // @@protoc_insertion_point(constructor:google.protobuf.Timestamp) 125} 126 127Timestamp::Timestamp(::google::protobuf::Arena* arena) 128 : ::google::protobuf::Message(), 129 _internal_metadata_(arena) { 130 SharedCtor(); 131 RegisterArenaDtor(arena); 132 // @@protoc_insertion_point(arena_constructor:google.protobuf.Timestamp) 133} 134 135void Timestamp::InitAsDefaultInstance() { 136 _is_default_instance_ = true; 137} 138 139Timestamp::Timestamp(const Timestamp& from) 140 : ::google::protobuf::Message(), 141 _internal_metadata_(NULL) { 142 SharedCtor(); 143 MergeFrom(from); 144 // @@protoc_insertion_point(copy_constructor:google.protobuf.Timestamp) 145} 146 147void Timestamp::SharedCtor() { 148 _is_default_instance_ = false; 149 _cached_size_ = 0; 150 seconds_ = GOOGLE_LONGLONG(0); 151 nanos_ = 0; 152} 153 154Timestamp::~Timestamp() { 155 // @@protoc_insertion_point(destructor:google.protobuf.Timestamp) 156 SharedDtor(); 157} 158 159void Timestamp::SharedDtor() { 160 if (GetArenaNoVirtual() != NULL) { 161 return; 162 } 163 164 if (this != default_instance_) { 165 } 166} 167 168void Timestamp::ArenaDtor(void* object) { 169 Timestamp* _this = reinterpret_cast< Timestamp* >(object); 170 (void)_this; 171} 172void Timestamp::RegisterArenaDtor(::google::protobuf::Arena* arena) { 173} 174void Timestamp::SetCachedSize(int size) const { 175 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); 176 _cached_size_ = size; 177 GOOGLE_SAFE_CONCURRENT_WRITES_END(); 178} 179const ::google::protobuf::Descriptor* Timestamp::descriptor() { 180 protobuf_AssignDescriptorsOnce(); 181 return Timestamp_descriptor_; 182} 183 184const Timestamp& Timestamp::default_instance() { 185 if (default_instance_ == NULL) protobuf_AddDesc_google_2fprotobuf_2ftimestamp_2eproto(); 186 return *default_instance_; 187} 188 189Timestamp* Timestamp::default_instance_ = NULL; 190 191Timestamp* Timestamp::New(::google::protobuf::Arena* arena) const { 192 return ::google::protobuf::Arena::CreateMessage<Timestamp>(arena); 193} 194 195void Timestamp::Clear() { 196// @@protoc_insertion_point(message_clear_start:google.protobuf.Timestamp) 197#if defined(__clang__) 198#define ZR_HELPER_(f) \ 199 _Pragma("clang diagnostic push") \ 200 _Pragma("clang diagnostic ignored \"-Winvalid-offsetof\"") \ 201 __builtin_offsetof(Timestamp, f) \ 202 _Pragma("clang diagnostic pop") 203#else 204#define ZR_HELPER_(f) reinterpret_cast<char*>(\ 205 &reinterpret_cast<Timestamp*>(16)->f) 206#endif 207 208#define ZR_(first, last) do {\ 209 ::memset(&first, 0,\ 210 ZR_HELPER_(last) - ZR_HELPER_(first) + sizeof(last));\ 211} while (0) 212 213 ZR_(seconds_, nanos_); 214 215#undef ZR_HELPER_ 216#undef ZR_ 217 218} 219 220bool Timestamp::MergePartialFromCodedStream( 221 ::google::protobuf::io::CodedInputStream* input) { 222#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure 223 ::google::protobuf::uint32 tag; 224 // @@protoc_insertion_point(parse_start:google.protobuf.Timestamp) 225 for (;;) { 226 ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127); 227 tag = p.first; 228 if (!p.second) goto handle_unusual; 229 switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { 230 // optional int64 seconds = 1; 231 case 1: { 232 if (tag == 8) { 233 DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< 234 ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>( 235 input, &seconds_))); 236 237 } else { 238 goto handle_unusual; 239 } 240 if (input->ExpectTag(16)) goto parse_nanos; 241 break; 242 } 243 244 // optional int32 nanos = 2; 245 case 2: { 246 if (tag == 16) { 247 parse_nanos: 248 DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< 249 ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( 250 input, &nanos_))); 251 252 } else { 253 goto handle_unusual; 254 } 255 if (input->ExpectAtEnd()) goto success; 256 break; 257 } 258 259 default: { 260 handle_unusual: 261 if (tag == 0 || 262 ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == 263 ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { 264 goto success; 265 } 266 DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag)); 267 break; 268 } 269 } 270 } 271success: 272 // @@protoc_insertion_point(parse_success:google.protobuf.Timestamp) 273 return true; 274failure: 275 // @@protoc_insertion_point(parse_failure:google.protobuf.Timestamp) 276 return false; 277#undef DO_ 278} 279 280void Timestamp::SerializeWithCachedSizes( 281 ::google::protobuf::io::CodedOutputStream* output) const { 282 // @@protoc_insertion_point(serialize_start:google.protobuf.Timestamp) 283 // optional int64 seconds = 1; 284 if (this->seconds() != 0) { 285 ::google::protobuf::internal::WireFormatLite::WriteInt64(1, this->seconds(), output); 286 } 287 288 // optional int32 nanos = 2; 289 if (this->nanos() != 0) { 290 ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->nanos(), output); 291 } 292 293 // @@protoc_insertion_point(serialize_end:google.protobuf.Timestamp) 294} 295 296::google::protobuf::uint8* Timestamp::SerializeWithCachedSizesToArray( 297 ::google::protobuf::uint8* target) const { 298 // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Timestamp) 299 // optional int64 seconds = 1; 300 if (this->seconds() != 0) { 301 target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(1, this->seconds(), target); 302 } 303 304 // optional int32 nanos = 2; 305 if (this->nanos() != 0) { 306 target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->nanos(), target); 307 } 308 309 // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Timestamp) 310 return target; 311} 312 313int Timestamp::ByteSize() const { 314// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Timestamp) 315 int total_size = 0; 316 317 // optional int64 seconds = 1; 318 if (this->seconds() != 0) { 319 total_size += 1 + 320 ::google::protobuf::internal::WireFormatLite::Int64Size( 321 this->seconds()); 322 } 323 324 // optional int32 nanos = 2; 325 if (this->nanos() != 0) { 326 total_size += 1 + 327 ::google::protobuf::internal::WireFormatLite::Int32Size( 328 this->nanos()); 329 } 330 331 GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); 332 _cached_size_ = total_size; 333 GOOGLE_SAFE_CONCURRENT_WRITES_END(); 334 return total_size; 335} 336 337void Timestamp::MergeFrom(const ::google::protobuf::Message& from) { 338// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Timestamp) 339 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__); 340 const Timestamp* source = 341 ::google::protobuf::internal::DynamicCastToGenerated<const Timestamp>( 342 &from); 343 if (source == NULL) { 344 // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Timestamp) 345 ::google::protobuf::internal::ReflectionOps::Merge(from, this); 346 } else { 347 // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Timestamp) 348 MergeFrom(*source); 349 } 350} 351 352void Timestamp::MergeFrom(const Timestamp& from) { 353// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Timestamp) 354 if (GOOGLE_PREDICT_FALSE(&from == this)) MergeFromFail(__LINE__); 355 if (from.seconds() != 0) { 356 set_seconds(from.seconds()); 357 } 358 if (from.nanos() != 0) { 359 set_nanos(from.nanos()); 360 } 361} 362 363void Timestamp::CopyFrom(const ::google::protobuf::Message& from) { 364// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Timestamp) 365 if (&from == this) return; 366 Clear(); 367 MergeFrom(from); 368} 369 370void Timestamp::CopyFrom(const Timestamp& from) { 371// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Timestamp) 372 if (&from == this) return; 373 Clear(); 374 MergeFrom(from); 375} 376 377bool Timestamp::IsInitialized() const { 378 379 return true; 380} 381 382void Timestamp::Swap(Timestamp* other) { 383 if (other == this) return; 384 if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) { 385 InternalSwap(other); 386 } else { 387 Timestamp temp; 388 temp.MergeFrom(*this); 389 CopyFrom(*other); 390 other->CopyFrom(temp); 391 } 392} 393void Timestamp::UnsafeArenaSwap(Timestamp* other) { 394 if (other == this) return; 395 GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual()); 396 InternalSwap(other); 397} 398void Timestamp::InternalSwap(Timestamp* other) { 399 std::swap(seconds_, other->seconds_); 400 std::swap(nanos_, other->nanos_); 401 _internal_metadata_.Swap(&other->_internal_metadata_); 402 std::swap(_cached_size_, other->_cached_size_); 403} 404 405::google::protobuf::Metadata Timestamp::GetMetadata() const { 406 protobuf_AssignDescriptorsOnce(); 407 ::google::protobuf::Metadata metadata; 408 metadata.descriptor = Timestamp_descriptor_; 409 metadata.reflection = Timestamp_reflection_; 410 return metadata; 411} 412 413#if PROTOBUF_INLINE_NOT_IN_HEADERS 414// Timestamp 415 416// optional int64 seconds = 1; 417void Timestamp::clear_seconds() { 418 seconds_ = GOOGLE_LONGLONG(0); 419} 420 ::google::protobuf::int64 Timestamp::seconds() const { 421 // @@protoc_insertion_point(field_get:google.protobuf.Timestamp.seconds) 422 return seconds_; 423} 424 void Timestamp::set_seconds(::google::protobuf::int64 value) { 425 426 seconds_ = value; 427 // @@protoc_insertion_point(field_set:google.protobuf.Timestamp.seconds) 428} 429 430// optional int32 nanos = 2; 431void Timestamp::clear_nanos() { 432 nanos_ = 0; 433} 434 ::google::protobuf::int32 Timestamp::nanos() const { 435 // @@protoc_insertion_point(field_get:google.protobuf.Timestamp.nanos) 436 return nanos_; 437} 438 void Timestamp::set_nanos(::google::protobuf::int32 value) { 439 440 nanos_ = value; 441 // @@protoc_insertion_point(field_set:google.protobuf.Timestamp.nanos) 442} 443 444#endif // PROTOBUF_INLINE_NOT_IN_HEADERS 445 446// @@protoc_insertion_point(namespace_scope) 447 448} // namespace protobuf 449} // namespace google 450 451// @@protoc_insertion_point(global_scope) 452