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