1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: chrome_user_metrics_extension.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_chrome_5fuser_5fmetrics_5fextension_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_chrome_5fuser_5fmetrics_5fextension_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3021000
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 3021012 < 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_util.h>
27 #include <google/protobuf/metadata_lite.h>
28 #include <google/protobuf/message_lite.h>
29 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
30 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
31 #include <google/protobuf/generated_enum_util.h>
32 #include "cast_logs.pb.h"
33 #include "chrome_os_app_list_launch_event.pb.h"
34 #include "custom_tab_session.pb.h"
35 #include "histogram_event.pb.h"
36 #include "omnibox_event.pb.h"
37 #include "printer_event.pb.h"
38 #include "reporting_info.pb.h"
39 #include "sampled_profile.pb.h"
40 #include "structured_data.pb.h"
41 #include "system_profile.pb.h"
42 #include "trace_log.pb.h"
43 #include "translate_event.pb.h"
44 #include "user_action_event.pb.h"
45 #include "user_demographics.pb.h"
46 // @@protoc_insertion_point(includes)
47 #include <google/protobuf/port_def.inc>
48 #define PROTOBUF_INTERNAL_EXPORT_chrome_5fuser_5fmetrics_5fextension_2eproto
49 PROTOBUF_NAMESPACE_OPEN
50 namespace internal {
51 class AnyMetadata;
52 }  // namespace internal
53 PROTOBUF_NAMESPACE_CLOSE
54 
55 // Internal implementation detail -- do not use these members.
56 struct TableStruct_chrome_5fuser_5fmetrics_5fextension_2eproto {
57   static const uint32_t offsets[];
58 };
59 namespace metrics {
60 class ChromeUserMetricsExtension;
61 struct ChromeUserMetricsExtensionDefaultTypeInternal;
62 extern ChromeUserMetricsExtensionDefaultTypeInternal _ChromeUserMetricsExtension_default_instance_;
63 class ChromeUserMetricsExtension_RealLocalTime;
64 struct ChromeUserMetricsExtension_RealLocalTimeDefaultTypeInternal;
65 extern ChromeUserMetricsExtension_RealLocalTimeDefaultTypeInternal _ChromeUserMetricsExtension_RealLocalTime_default_instance_;
66 }  // namespace metrics
67 PROTOBUF_NAMESPACE_OPEN
68 template<> ::metrics::ChromeUserMetricsExtension* Arena::CreateMaybeMessage<::metrics::ChromeUserMetricsExtension>(Arena*);
69 template<> ::metrics::ChromeUserMetricsExtension_RealLocalTime* Arena::CreateMaybeMessage<::metrics::ChromeUserMetricsExtension_RealLocalTime>(Arena*);
70 PROTOBUF_NAMESPACE_CLOSE
71 namespace metrics {
72 
73 enum ChromeUserMetricsExtension_RealLocalTime_TimeSource : int {
74   ChromeUserMetricsExtension_RealLocalTime_TimeSource_UNSPECIFIED = 0,
75   ChromeUserMetricsExtension_RealLocalTime_TimeSource_CLIENT_CLOCK = 1,
76   ChromeUserMetricsExtension_RealLocalTime_TimeSource_NETWORK_TIME_CLOCK = 2
77 };
78 bool ChromeUserMetricsExtension_RealLocalTime_TimeSource_IsValid(int value);
79 constexpr ChromeUserMetricsExtension_RealLocalTime_TimeSource ChromeUserMetricsExtension_RealLocalTime_TimeSource_TimeSource_MIN = ChromeUserMetricsExtension_RealLocalTime_TimeSource_UNSPECIFIED;
80 constexpr ChromeUserMetricsExtension_RealLocalTime_TimeSource ChromeUserMetricsExtension_RealLocalTime_TimeSource_TimeSource_MAX = ChromeUserMetricsExtension_RealLocalTime_TimeSource_NETWORK_TIME_CLOCK;
81 constexpr int ChromeUserMetricsExtension_RealLocalTime_TimeSource_TimeSource_ARRAYSIZE = ChromeUserMetricsExtension_RealLocalTime_TimeSource_TimeSource_MAX + 1;
82 
83 const std::string& ChromeUserMetricsExtension_RealLocalTime_TimeSource_Name(ChromeUserMetricsExtension_RealLocalTime_TimeSource value);
84 template<typename T>
ChromeUserMetricsExtension_RealLocalTime_TimeSource_Name(T enum_t_value)85 inline const std::string& ChromeUserMetricsExtension_RealLocalTime_TimeSource_Name(T enum_t_value) {
86   static_assert(::std::is_same<T, ChromeUserMetricsExtension_RealLocalTime_TimeSource>::value ||
87     ::std::is_integral<T>::value,
88     "Incorrect type passed to function ChromeUserMetricsExtension_RealLocalTime_TimeSource_Name.");
89   return ChromeUserMetricsExtension_RealLocalTime_TimeSource_Name(static_cast<ChromeUserMetricsExtension_RealLocalTime_TimeSource>(enum_t_value));
90 }
91 bool ChromeUserMetricsExtension_RealLocalTime_TimeSource_Parse(
92     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ChromeUserMetricsExtension_RealLocalTime_TimeSource* value);
93 enum ChromeUserMetricsExtension_Product : int {
94   ChromeUserMetricsExtension_Product_CHROME = 0,
95   ChromeUserMetricsExtension_Product_ANDROID_WEBVIEW = 20,
96   ChromeUserMetricsExtension_Product_CAST_ASSISTANT = 25,
97   ChromeUserMetricsExtension_Product_CAST = 35,
98   ChromeUserMetricsExtension_Product_ANDROID_WEBLAYER = 56
99 };
100 bool ChromeUserMetricsExtension_Product_IsValid(int value);
101 constexpr ChromeUserMetricsExtension_Product ChromeUserMetricsExtension_Product_Product_MIN = ChromeUserMetricsExtension_Product_CHROME;
102 constexpr ChromeUserMetricsExtension_Product ChromeUserMetricsExtension_Product_Product_MAX = ChromeUserMetricsExtension_Product_ANDROID_WEBLAYER;
103 constexpr int ChromeUserMetricsExtension_Product_Product_ARRAYSIZE = ChromeUserMetricsExtension_Product_Product_MAX + 1;
104 
105 const std::string& ChromeUserMetricsExtension_Product_Name(ChromeUserMetricsExtension_Product value);
106 template<typename T>
ChromeUserMetricsExtension_Product_Name(T enum_t_value)107 inline const std::string& ChromeUserMetricsExtension_Product_Name(T enum_t_value) {
108   static_assert(::std::is_same<T, ChromeUserMetricsExtension_Product>::value ||
109     ::std::is_integral<T>::value,
110     "Incorrect type passed to function ChromeUserMetricsExtension_Product_Name.");
111   return ChromeUserMetricsExtension_Product_Name(static_cast<ChromeUserMetricsExtension_Product>(enum_t_value));
112 }
113 bool ChromeUserMetricsExtension_Product_Parse(
114     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ChromeUserMetricsExtension_Product* value);
115 // ===================================================================
116 
117 class ChromeUserMetricsExtension_RealLocalTime final :
118     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:metrics.ChromeUserMetricsExtension.RealLocalTime) */ {
119  public:
ChromeUserMetricsExtension_RealLocalTime()120   inline ChromeUserMetricsExtension_RealLocalTime() : ChromeUserMetricsExtension_RealLocalTime(nullptr) {}
121   ~ChromeUserMetricsExtension_RealLocalTime() override;
122   explicit PROTOBUF_CONSTEXPR ChromeUserMetricsExtension_RealLocalTime(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
123 
124   ChromeUserMetricsExtension_RealLocalTime(const ChromeUserMetricsExtension_RealLocalTime& from);
ChromeUserMetricsExtension_RealLocalTime(ChromeUserMetricsExtension_RealLocalTime && from)125   ChromeUserMetricsExtension_RealLocalTime(ChromeUserMetricsExtension_RealLocalTime&& from) noexcept
126     : ChromeUserMetricsExtension_RealLocalTime() {
127     *this = ::std::move(from);
128   }
129 
130   inline ChromeUserMetricsExtension_RealLocalTime& operator=(const ChromeUserMetricsExtension_RealLocalTime& from) {
131     CopyFrom(from);
132     return *this;
133   }
134   inline ChromeUserMetricsExtension_RealLocalTime& operator=(ChromeUserMetricsExtension_RealLocalTime&& from) noexcept {
135     if (this == &from) return *this;
136     if (GetOwningArena() == from.GetOwningArena()
137   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
138         && GetOwningArena() != nullptr
139   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
140     ) {
141       InternalSwap(&from);
142     } else {
143       CopyFrom(from);
144     }
145     return *this;
146   }
147 
unknown_fields()148   inline const std::string& unknown_fields() const {
149     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
150   }
mutable_unknown_fields()151   inline std::string* mutable_unknown_fields() {
152     return _internal_metadata_.mutable_unknown_fields<std::string>();
153   }
154 
default_instance()155   static const ChromeUserMetricsExtension_RealLocalTime& default_instance() {
156     return *internal_default_instance();
157   }
internal_default_instance()158   static inline const ChromeUserMetricsExtension_RealLocalTime* internal_default_instance() {
159     return reinterpret_cast<const ChromeUserMetricsExtension_RealLocalTime*>(
160                &_ChromeUserMetricsExtension_RealLocalTime_default_instance_);
161   }
162   static constexpr int kIndexInFileMessages =
163     0;
164 
swap(ChromeUserMetricsExtension_RealLocalTime & a,ChromeUserMetricsExtension_RealLocalTime & b)165   friend void swap(ChromeUserMetricsExtension_RealLocalTime& a, ChromeUserMetricsExtension_RealLocalTime& b) {
166     a.Swap(&b);
167   }
Swap(ChromeUserMetricsExtension_RealLocalTime * other)168   PROTOBUF_NOINLINE void Swap(ChromeUserMetricsExtension_RealLocalTime* other) {
169     if (other == this) return;
170   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
171     if (GetOwningArena() != nullptr &&
172         GetOwningArena() == other->GetOwningArena()) {
173    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
174     if (GetOwningArena() == other->GetOwningArena()) {
175   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
176       InternalSwap(other);
177     } else {
178       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
179     }
180   }
181   void UnsafeArenaSwap(ChromeUserMetricsExtension_RealLocalTime* other) {
182     if (other == this) return;
183     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
184     InternalSwap(other);
185   }
186 
187   // implements Message ----------------------------------------------
188 
189   ChromeUserMetricsExtension_RealLocalTime* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
190     return CreateMaybeMessage<ChromeUserMetricsExtension_RealLocalTime>(arena);
191   }
192   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
193   void CopyFrom(const ChromeUserMetricsExtension_RealLocalTime& from);
194   void MergeFrom(const ChromeUserMetricsExtension_RealLocalTime& from);
195   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
196   bool IsInitialized() const final;
197 
198   size_t ByteSizeLong() const final;
199   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
200   uint8_t* _InternalSerialize(
201       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
202   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
203 
204   private:
205   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
206   void SharedDtor();
207   void SetCachedSize(int size) const;
208   void InternalSwap(ChromeUserMetricsExtension_RealLocalTime* other);
209 
210   private:
211   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
212   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
213     return "metrics.ChromeUserMetricsExtension.RealLocalTime";
214   }
215   protected:
216   explicit ChromeUserMetricsExtension_RealLocalTime(::PROTOBUF_NAMESPACE_ID::Arena* arena,
217                        bool is_message_owned = false);
218   public:
219 
220   std::string GetTypeName() const final;
221 
222   // nested types ----------------------------------------------------
223 
224   typedef ChromeUserMetricsExtension_RealLocalTime_TimeSource TimeSource;
225   static constexpr TimeSource UNSPECIFIED =
226     ChromeUserMetricsExtension_RealLocalTime_TimeSource_UNSPECIFIED;
227   static constexpr TimeSource CLIENT_CLOCK =
228     ChromeUserMetricsExtension_RealLocalTime_TimeSource_CLIENT_CLOCK;
229   static constexpr TimeSource NETWORK_TIME_CLOCK =
230     ChromeUserMetricsExtension_RealLocalTime_TimeSource_NETWORK_TIME_CLOCK;
231   static inline bool TimeSource_IsValid(int value) {
232     return ChromeUserMetricsExtension_RealLocalTime_TimeSource_IsValid(value);
233   }
234   static constexpr TimeSource TimeSource_MIN =
235     ChromeUserMetricsExtension_RealLocalTime_TimeSource_TimeSource_MIN;
236   static constexpr TimeSource TimeSource_MAX =
237     ChromeUserMetricsExtension_RealLocalTime_TimeSource_TimeSource_MAX;
238   static constexpr int TimeSource_ARRAYSIZE =
239     ChromeUserMetricsExtension_RealLocalTime_TimeSource_TimeSource_ARRAYSIZE;
240   template<typename T>
241   static inline const std::string& TimeSource_Name(T enum_t_value) {
242     static_assert(::std::is_same<T, TimeSource>::value ||
243       ::std::is_integral<T>::value,
244       "Incorrect type passed to function TimeSource_Name.");
245     return ChromeUserMetricsExtension_RealLocalTime_TimeSource_Name(enum_t_value);
246   }
247   static inline bool TimeSource_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
248       TimeSource* value) {
249     return ChromeUserMetricsExtension_RealLocalTime_TimeSource_Parse(name, value);
250   }
251 
252   // accessors -------------------------------------------------------
253 
254   enum : int {
255     kTimeSecFieldNumber = 2,
256     kTimeSourceFieldNumber = 1,
257     kTimeZoneOffsetFromGmtSecFieldNumber = 3,
258   };
259   // optional int64 time_sec = 2;
260   bool has_time_sec() const;
261   private:
262   bool _internal_has_time_sec() const;
263   public:
264   void clear_time_sec();
265   int64_t time_sec() const;
266   void set_time_sec(int64_t value);
267   private:
268   int64_t _internal_time_sec() const;
269   void _internal_set_time_sec(int64_t value);
270   public:
271 
272   // optional .metrics.ChromeUserMetricsExtension.RealLocalTime.TimeSource time_source = 1;
273   bool has_time_source() const;
274   private:
275   bool _internal_has_time_source() const;
276   public:
277   void clear_time_source();
278   ::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource time_source() const;
279   void set_time_source(::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource value);
280   private:
281   ::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource _internal_time_source() const;
282   void _internal_set_time_source(::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource value);
283   public:
284 
285   // optional int32 time_zone_offset_from_gmt_sec = 3;
286   bool has_time_zone_offset_from_gmt_sec() const;
287   private:
288   bool _internal_has_time_zone_offset_from_gmt_sec() const;
289   public:
290   void clear_time_zone_offset_from_gmt_sec();
291   int32_t time_zone_offset_from_gmt_sec() const;
292   void set_time_zone_offset_from_gmt_sec(int32_t value);
293   private:
294   int32_t _internal_time_zone_offset_from_gmt_sec() const;
295   void _internal_set_time_zone_offset_from_gmt_sec(int32_t value);
296   public:
297 
298   // @@protoc_insertion_point(class_scope:metrics.ChromeUserMetricsExtension.RealLocalTime)
299  private:
300   class _Internal;
301 
302   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
303   typedef void InternalArenaConstructable_;
304   typedef void DestructorSkippable_;
305   struct Impl_ {
306     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
307     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
308     int64_t time_sec_;
309     int time_source_;
310     int32_t time_zone_offset_from_gmt_sec_;
311   };
312   union { Impl_ _impl_; };
313   friend struct ::TableStruct_chrome_5fuser_5fmetrics_5fextension_2eproto;
314 };
315 // -------------------------------------------------------------------
316 
317 class ChromeUserMetricsExtension final :
318     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:metrics.ChromeUserMetricsExtension) */ {
319  public:
ChromeUserMetricsExtension()320   inline ChromeUserMetricsExtension() : ChromeUserMetricsExtension(nullptr) {}
321   ~ChromeUserMetricsExtension() override;
322   explicit PROTOBUF_CONSTEXPR ChromeUserMetricsExtension(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
323 
324   ChromeUserMetricsExtension(const ChromeUserMetricsExtension& from);
ChromeUserMetricsExtension(ChromeUserMetricsExtension && from)325   ChromeUserMetricsExtension(ChromeUserMetricsExtension&& from) noexcept
326     : ChromeUserMetricsExtension() {
327     *this = ::std::move(from);
328   }
329 
330   inline ChromeUserMetricsExtension& operator=(const ChromeUserMetricsExtension& from) {
331     CopyFrom(from);
332     return *this;
333   }
334   inline ChromeUserMetricsExtension& operator=(ChromeUserMetricsExtension&& from) noexcept {
335     if (this == &from) return *this;
336     if (GetOwningArena() == from.GetOwningArena()
337   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
338         && GetOwningArena() != nullptr
339   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
340     ) {
341       InternalSwap(&from);
342     } else {
343       CopyFrom(from);
344     }
345     return *this;
346   }
347 
unknown_fields()348   inline const std::string& unknown_fields() const {
349     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
350   }
mutable_unknown_fields()351   inline std::string* mutable_unknown_fields() {
352     return _internal_metadata_.mutable_unknown_fields<std::string>();
353   }
354 
default_instance()355   static const ChromeUserMetricsExtension& default_instance() {
356     return *internal_default_instance();
357   }
internal_default_instance()358   static inline const ChromeUserMetricsExtension* internal_default_instance() {
359     return reinterpret_cast<const ChromeUserMetricsExtension*>(
360                &_ChromeUserMetricsExtension_default_instance_);
361   }
362   static constexpr int kIndexInFileMessages =
363     1;
364 
swap(ChromeUserMetricsExtension & a,ChromeUserMetricsExtension & b)365   friend void swap(ChromeUserMetricsExtension& a, ChromeUserMetricsExtension& b) {
366     a.Swap(&b);
367   }
Swap(ChromeUserMetricsExtension * other)368   PROTOBUF_NOINLINE void Swap(ChromeUserMetricsExtension* other) {
369     if (other == this) return;
370   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
371     if (GetOwningArena() != nullptr &&
372         GetOwningArena() == other->GetOwningArena()) {
373    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
374     if (GetOwningArena() == other->GetOwningArena()) {
375   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
376       InternalSwap(other);
377     } else {
378       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
379     }
380   }
381   void UnsafeArenaSwap(ChromeUserMetricsExtension* other) {
382     if (other == this) return;
383     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
384     InternalSwap(other);
385   }
386 
387   // implements Message ----------------------------------------------
388 
389   ChromeUserMetricsExtension* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
390     return CreateMaybeMessage<ChromeUserMetricsExtension>(arena);
391   }
392   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
393   void CopyFrom(const ChromeUserMetricsExtension& from);
394   void MergeFrom(const ChromeUserMetricsExtension& from);
395   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
396   bool IsInitialized() const final;
397 
398   size_t ByteSizeLong() const final;
399   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
400   uint8_t* _InternalSerialize(
401       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
402   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
403 
404   private:
405   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
406   void SharedDtor();
407   void SetCachedSize(int size) const;
408   void InternalSwap(ChromeUserMetricsExtension* other);
409 
410   private:
411   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
412   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
413     return "metrics.ChromeUserMetricsExtension";
414   }
415   protected:
416   explicit ChromeUserMetricsExtension(::PROTOBUF_NAMESPACE_ID::Arena* arena,
417                        bool is_message_owned = false);
418   public:
419 
420   std::string GetTypeName() const final;
421 
422   // nested types ----------------------------------------------------
423 
424   typedef ChromeUserMetricsExtension_RealLocalTime RealLocalTime;
425 
426   typedef ChromeUserMetricsExtension_Product Product;
427   static constexpr Product CHROME =
428     ChromeUserMetricsExtension_Product_CHROME;
429   static constexpr Product ANDROID_WEBVIEW =
430     ChromeUserMetricsExtension_Product_ANDROID_WEBVIEW;
431   static constexpr Product CAST_ASSISTANT =
432     ChromeUserMetricsExtension_Product_CAST_ASSISTANT;
433   static constexpr Product CAST =
434     ChromeUserMetricsExtension_Product_CAST;
435   static constexpr Product ANDROID_WEBLAYER =
436     ChromeUserMetricsExtension_Product_ANDROID_WEBLAYER;
437   static inline bool Product_IsValid(int value) {
438     return ChromeUserMetricsExtension_Product_IsValid(value);
439   }
440   static constexpr Product Product_MIN =
441     ChromeUserMetricsExtension_Product_Product_MIN;
442   static constexpr Product Product_MAX =
443     ChromeUserMetricsExtension_Product_Product_MAX;
444   static constexpr int Product_ARRAYSIZE =
445     ChromeUserMetricsExtension_Product_Product_ARRAYSIZE;
446   template<typename T>
447   static inline const std::string& Product_Name(T enum_t_value) {
448     static_assert(::std::is_same<T, Product>::value ||
449       ::std::is_integral<T>::value,
450       "Incorrect type passed to function Product_Name.");
451     return ChromeUserMetricsExtension_Product_Name(enum_t_value);
452   }
453   static inline bool Product_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
454       Product* value) {
455     return ChromeUserMetricsExtension_Product_Parse(name, value);
456   }
457 
458   // accessors -------------------------------------------------------
459 
460   enum : int {
461     kUserActionEventFieldNumber = 4,
462     kOmniboxEventFieldNumber = 5,
463     kHistogramEventFieldNumber = 6,
464     kSampledProfileFieldNumber = 11,
465     kTranslateEventFieldNumber = 15,
466     kPrinterEventFieldNumber = 16,
467     kTraceLogFieldNumber = 19,
468     kChromeOsAppListLaunchEventFieldNumber = 20,
469     kSystemProfileFieldNumber = 3,
470     kCastLogsFieldNumber = 12,
471     kReportingInfoFieldNumber = 17,
472     kUserDemographicsFieldNumber = 21,
473     kStructuredDataFieldNumber = 23,
474     kTimeLogCreatedFieldNumber = 25,
475     kTimeLogClosedFieldNumber = 26,
476     kCustomTabSessionFieldNumber = 27,
477     kClientIdFieldNumber = 1,
478     kSessionIdFieldNumber = 2,
479     kProductFieldNumber = 10,
480     kUserIdFieldNumber = 24,
481     kRecordIdFieldNumber = 28,
482     kFinalizedRecordIdFieldNumber = 29,
483   };
484   // repeated .metrics.UserActionEventProto user_action_event = 4;
485   int user_action_event_size() const;
486   private:
487   int _internal_user_action_event_size() const;
488   public:
489   void clear_user_action_event();
490   ::metrics::UserActionEventProto* mutable_user_action_event(int index);
491   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::UserActionEventProto >*
492       mutable_user_action_event();
493   private:
494   const ::metrics::UserActionEventProto& _internal_user_action_event(int index) const;
495   ::metrics::UserActionEventProto* _internal_add_user_action_event();
496   public:
497   const ::metrics::UserActionEventProto& user_action_event(int index) const;
498   ::metrics::UserActionEventProto* add_user_action_event();
499   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::UserActionEventProto >&
500       user_action_event() const;
501 
502   // repeated .metrics.OmniboxEventProto omnibox_event = 5;
503   int omnibox_event_size() const;
504   private:
505   int _internal_omnibox_event_size() const;
506   public:
507   void clear_omnibox_event();
508   ::metrics::OmniboxEventProto* mutable_omnibox_event(int index);
509   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::OmniboxEventProto >*
510       mutable_omnibox_event();
511   private:
512   const ::metrics::OmniboxEventProto& _internal_omnibox_event(int index) const;
513   ::metrics::OmniboxEventProto* _internal_add_omnibox_event();
514   public:
515   const ::metrics::OmniboxEventProto& omnibox_event(int index) const;
516   ::metrics::OmniboxEventProto* add_omnibox_event();
517   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::OmniboxEventProto >&
518       omnibox_event() const;
519 
520   // repeated .metrics.HistogramEventProto histogram_event = 6;
521   int histogram_event_size() const;
522   private:
523   int _internal_histogram_event_size() const;
524   public:
525   void clear_histogram_event();
526   ::metrics::HistogramEventProto* mutable_histogram_event(int index);
527   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::HistogramEventProto >*
528       mutable_histogram_event();
529   private:
530   const ::metrics::HistogramEventProto& _internal_histogram_event(int index) const;
531   ::metrics::HistogramEventProto* _internal_add_histogram_event();
532   public:
533   const ::metrics::HistogramEventProto& histogram_event(int index) const;
534   ::metrics::HistogramEventProto* add_histogram_event();
535   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::HistogramEventProto >&
536       histogram_event() const;
537 
538   // repeated .metrics.SampledProfile sampled_profile = 11;
539   int sampled_profile_size() const;
540   private:
541   int _internal_sampled_profile_size() const;
542   public:
543   void clear_sampled_profile();
544   ::metrics::SampledProfile* mutable_sampled_profile(int index);
545   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::SampledProfile >*
546       mutable_sampled_profile();
547   private:
548   const ::metrics::SampledProfile& _internal_sampled_profile(int index) const;
549   ::metrics::SampledProfile* _internal_add_sampled_profile();
550   public:
551   const ::metrics::SampledProfile& sampled_profile(int index) const;
552   ::metrics::SampledProfile* add_sampled_profile();
553   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::SampledProfile >&
554       sampled_profile() const;
555 
556   // repeated .metrics.TranslateEventProto translate_event = 15;
557   int translate_event_size() const;
558   private:
559   int _internal_translate_event_size() const;
560   public:
561   void clear_translate_event();
562   ::metrics::TranslateEventProto* mutable_translate_event(int index);
563   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TranslateEventProto >*
564       mutable_translate_event();
565   private:
566   const ::metrics::TranslateEventProto& _internal_translate_event(int index) const;
567   ::metrics::TranslateEventProto* _internal_add_translate_event();
568   public:
569   const ::metrics::TranslateEventProto& translate_event(int index) const;
570   ::metrics::TranslateEventProto* add_translate_event();
571   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TranslateEventProto >&
572       translate_event() const;
573 
574   // repeated .metrics.PrinterEventProto printer_event = 16;
575   int printer_event_size() const;
576   private:
577   int _internal_printer_event_size() const;
578   public:
579   void clear_printer_event();
580   ::metrics::PrinterEventProto* mutable_printer_event(int index);
581   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::PrinterEventProto >*
582       mutable_printer_event();
583   private:
584   const ::metrics::PrinterEventProto& _internal_printer_event(int index) const;
585   ::metrics::PrinterEventProto* _internal_add_printer_event();
586   public:
587   const ::metrics::PrinterEventProto& printer_event(int index) const;
588   ::metrics::PrinterEventProto* add_printer_event();
589   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::PrinterEventProto >&
590       printer_event() const;
591 
592   // repeated .metrics.TraceLog trace_log = 19;
593   int trace_log_size() const;
594   private:
595   int _internal_trace_log_size() const;
596   public:
597   void clear_trace_log();
598   ::metrics::TraceLog* mutable_trace_log(int index);
599   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TraceLog >*
600       mutable_trace_log();
601   private:
602   const ::metrics::TraceLog& _internal_trace_log(int index) const;
603   ::metrics::TraceLog* _internal_add_trace_log();
604   public:
605   const ::metrics::TraceLog& trace_log(int index) const;
606   ::metrics::TraceLog* add_trace_log();
607   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TraceLog >&
608       trace_log() const;
609 
610   // repeated .metrics.ChromeOSAppListLaunchEventProto chrome_os_app_list_launch_event = 20;
611   int chrome_os_app_list_launch_event_size() const;
612   private:
613   int _internal_chrome_os_app_list_launch_event_size() const;
614   public:
615   void clear_chrome_os_app_list_launch_event();
616   ::metrics::ChromeOSAppListLaunchEventProto* mutable_chrome_os_app_list_launch_event(int index);
617   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::ChromeOSAppListLaunchEventProto >*
618       mutable_chrome_os_app_list_launch_event();
619   private:
620   const ::metrics::ChromeOSAppListLaunchEventProto& _internal_chrome_os_app_list_launch_event(int index) const;
621   ::metrics::ChromeOSAppListLaunchEventProto* _internal_add_chrome_os_app_list_launch_event();
622   public:
623   const ::metrics::ChromeOSAppListLaunchEventProto& chrome_os_app_list_launch_event(int index) const;
624   ::metrics::ChromeOSAppListLaunchEventProto* add_chrome_os_app_list_launch_event();
625   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::ChromeOSAppListLaunchEventProto >&
626       chrome_os_app_list_launch_event() const;
627 
628   // optional .metrics.SystemProfileProto system_profile = 3;
629   bool has_system_profile() const;
630   private:
631   bool _internal_has_system_profile() const;
632   public:
633   void clear_system_profile();
634   const ::metrics::SystemProfileProto& system_profile() const;
635   PROTOBUF_NODISCARD ::metrics::SystemProfileProto* release_system_profile();
636   ::metrics::SystemProfileProto* mutable_system_profile();
637   void set_allocated_system_profile(::metrics::SystemProfileProto* system_profile);
638   private:
639   const ::metrics::SystemProfileProto& _internal_system_profile() const;
640   ::metrics::SystemProfileProto* _internal_mutable_system_profile();
641   public:
642   void unsafe_arena_set_allocated_system_profile(
643       ::metrics::SystemProfileProto* system_profile);
644   ::metrics::SystemProfileProto* unsafe_arena_release_system_profile();
645 
646   // optional .metrics.CastLogsProto cast_logs = 12;
647   bool has_cast_logs() const;
648   private:
649   bool _internal_has_cast_logs() const;
650   public:
651   void clear_cast_logs();
652   const ::metrics::CastLogsProto& cast_logs() const;
653   PROTOBUF_NODISCARD ::metrics::CastLogsProto* release_cast_logs();
654   ::metrics::CastLogsProto* mutable_cast_logs();
655   void set_allocated_cast_logs(::metrics::CastLogsProto* cast_logs);
656   private:
657   const ::metrics::CastLogsProto& _internal_cast_logs() const;
658   ::metrics::CastLogsProto* _internal_mutable_cast_logs();
659   public:
660   void unsafe_arena_set_allocated_cast_logs(
661       ::metrics::CastLogsProto* cast_logs);
662   ::metrics::CastLogsProto* unsafe_arena_release_cast_logs();
663 
664   // optional .metrics.ReportingInfo reporting_info = 17;
665   bool has_reporting_info() const;
666   private:
667   bool _internal_has_reporting_info() const;
668   public:
669   void clear_reporting_info();
670   const ::metrics::ReportingInfo& reporting_info() const;
671   PROTOBUF_NODISCARD ::metrics::ReportingInfo* release_reporting_info();
672   ::metrics::ReportingInfo* mutable_reporting_info();
673   void set_allocated_reporting_info(::metrics::ReportingInfo* reporting_info);
674   private:
675   const ::metrics::ReportingInfo& _internal_reporting_info() const;
676   ::metrics::ReportingInfo* _internal_mutable_reporting_info();
677   public:
678   void unsafe_arena_set_allocated_reporting_info(
679       ::metrics::ReportingInfo* reporting_info);
680   ::metrics::ReportingInfo* unsafe_arena_release_reporting_info();
681 
682   // optional .metrics.UserDemographicsProto user_demographics = 21;
683   bool has_user_demographics() const;
684   private:
685   bool _internal_has_user_demographics() const;
686   public:
687   void clear_user_demographics();
688   const ::metrics::UserDemographicsProto& user_demographics() const;
689   PROTOBUF_NODISCARD ::metrics::UserDemographicsProto* release_user_demographics();
690   ::metrics::UserDemographicsProto* mutable_user_demographics();
691   void set_allocated_user_demographics(::metrics::UserDemographicsProto* user_demographics);
692   private:
693   const ::metrics::UserDemographicsProto& _internal_user_demographics() const;
694   ::metrics::UserDemographicsProto* _internal_mutable_user_demographics();
695   public:
696   void unsafe_arena_set_allocated_user_demographics(
697       ::metrics::UserDemographicsProto* user_demographics);
698   ::metrics::UserDemographicsProto* unsafe_arena_release_user_demographics();
699 
700   // optional .metrics.StructuredDataProto structured_data = 23;
701   bool has_structured_data() const;
702   private:
703   bool _internal_has_structured_data() const;
704   public:
705   void clear_structured_data();
706   const ::metrics::StructuredDataProto& structured_data() const;
707   PROTOBUF_NODISCARD ::metrics::StructuredDataProto* release_structured_data();
708   ::metrics::StructuredDataProto* mutable_structured_data();
709   void set_allocated_structured_data(::metrics::StructuredDataProto* structured_data);
710   private:
711   const ::metrics::StructuredDataProto& _internal_structured_data() const;
712   ::metrics::StructuredDataProto* _internal_mutable_structured_data();
713   public:
714   void unsafe_arena_set_allocated_structured_data(
715       ::metrics::StructuredDataProto* structured_data);
716   ::metrics::StructuredDataProto* unsafe_arena_release_structured_data();
717 
718   // optional .metrics.ChromeUserMetricsExtension.RealLocalTime time_log_created = 25;
719   bool has_time_log_created() const;
720   private:
721   bool _internal_has_time_log_created() const;
722   public:
723   void clear_time_log_created();
724   const ::metrics::ChromeUserMetricsExtension_RealLocalTime& time_log_created() const;
725   PROTOBUF_NODISCARD ::metrics::ChromeUserMetricsExtension_RealLocalTime* release_time_log_created();
726   ::metrics::ChromeUserMetricsExtension_RealLocalTime* mutable_time_log_created();
727   void set_allocated_time_log_created(::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_created);
728   private:
729   const ::metrics::ChromeUserMetricsExtension_RealLocalTime& _internal_time_log_created() const;
730   ::metrics::ChromeUserMetricsExtension_RealLocalTime* _internal_mutable_time_log_created();
731   public:
732   void unsafe_arena_set_allocated_time_log_created(
733       ::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_created);
734   ::metrics::ChromeUserMetricsExtension_RealLocalTime* unsafe_arena_release_time_log_created();
735 
736   // optional .metrics.ChromeUserMetricsExtension.RealLocalTime time_log_closed = 26;
737   bool has_time_log_closed() const;
738   private:
739   bool _internal_has_time_log_closed() const;
740   public:
741   void clear_time_log_closed();
742   const ::metrics::ChromeUserMetricsExtension_RealLocalTime& time_log_closed() const;
743   PROTOBUF_NODISCARD ::metrics::ChromeUserMetricsExtension_RealLocalTime* release_time_log_closed();
744   ::metrics::ChromeUserMetricsExtension_RealLocalTime* mutable_time_log_closed();
745   void set_allocated_time_log_closed(::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_closed);
746   private:
747   const ::metrics::ChromeUserMetricsExtension_RealLocalTime& _internal_time_log_closed() const;
748   ::metrics::ChromeUserMetricsExtension_RealLocalTime* _internal_mutable_time_log_closed();
749   public:
750   void unsafe_arena_set_allocated_time_log_closed(
751       ::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_closed);
752   ::metrics::ChromeUserMetricsExtension_RealLocalTime* unsafe_arena_release_time_log_closed();
753 
754   // optional .metrics.CustomTabSessionProto custom_tab_session = 27;
755   bool has_custom_tab_session() const;
756   private:
757   bool _internal_has_custom_tab_session() const;
758   public:
759   void clear_custom_tab_session();
760   const ::metrics::CustomTabSessionProto& custom_tab_session() const;
761   PROTOBUF_NODISCARD ::metrics::CustomTabSessionProto* release_custom_tab_session();
762   ::metrics::CustomTabSessionProto* mutable_custom_tab_session();
763   void set_allocated_custom_tab_session(::metrics::CustomTabSessionProto* custom_tab_session);
764   private:
765   const ::metrics::CustomTabSessionProto& _internal_custom_tab_session() const;
766   ::metrics::CustomTabSessionProto* _internal_mutable_custom_tab_session();
767   public:
768   void unsafe_arena_set_allocated_custom_tab_session(
769       ::metrics::CustomTabSessionProto* custom_tab_session);
770   ::metrics::CustomTabSessionProto* unsafe_arena_release_custom_tab_session();
771 
772   // optional fixed64 client_id = 1;
773   bool has_client_id() const;
774   private:
775   bool _internal_has_client_id() const;
776   public:
777   void clear_client_id();
778   uint64_t client_id() const;
779   void set_client_id(uint64_t value);
780   private:
781   uint64_t _internal_client_id() const;
782   void _internal_set_client_id(uint64_t value);
783   public:
784 
785   // optional int32 session_id = 2;
786   bool has_session_id() const;
787   private:
788   bool _internal_has_session_id() const;
789   public:
790   void clear_session_id();
791   int32_t session_id() const;
792   void set_session_id(int32_t value);
793   private:
794   int32_t _internal_session_id() const;
795   void _internal_set_session_id(int32_t value);
796   public:
797 
798   // optional int32 product = 10 [default = 0];
799   bool has_product() const;
800   private:
801   bool _internal_has_product() const;
802   public:
803   void clear_product();
804   int32_t product() const;
805   void set_product(int32_t value);
806   private:
807   int32_t _internal_product() const;
808   void _internal_set_product(int32_t value);
809   public:
810 
811   // optional fixed64 user_id = 24;
812   bool has_user_id() const;
813   private:
814   bool _internal_has_user_id() const;
815   public:
816   void clear_user_id();
817   uint64_t user_id() const;
818   void set_user_id(uint64_t value);
819   private:
820   uint64_t _internal_user_id() const;
821   void _internal_set_user_id(uint64_t value);
822   public:
823 
824   // optional int64 record_id = 28;
825   bool has_record_id() const;
826   private:
827   bool _internal_has_record_id() const;
828   public:
829   void clear_record_id();
830   int64_t record_id() const;
831   void set_record_id(int64_t value);
832   private:
833   int64_t _internal_record_id() const;
834   void _internal_set_record_id(int64_t value);
835   public:
836 
837   // optional int64 finalized_record_id = 29;
838   bool has_finalized_record_id() const;
839   private:
840   bool _internal_has_finalized_record_id() const;
841   public:
842   void clear_finalized_record_id();
843   int64_t finalized_record_id() const;
844   void set_finalized_record_id(int64_t value);
845   private:
846   int64_t _internal_finalized_record_id() const;
847   void _internal_set_finalized_record_id(int64_t value);
848   public:
849 
850   // @@protoc_insertion_point(class_scope:metrics.ChromeUserMetricsExtension)
851  private:
852   class _Internal;
853 
854   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
855   typedef void InternalArenaConstructable_;
856   typedef void DestructorSkippable_;
857   struct Impl_ {
858     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
859     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
860     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::UserActionEventProto > user_action_event_;
861     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::OmniboxEventProto > omnibox_event_;
862     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::HistogramEventProto > histogram_event_;
863     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::SampledProfile > sampled_profile_;
864     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TranslateEventProto > translate_event_;
865     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::PrinterEventProto > printer_event_;
866     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TraceLog > trace_log_;
867     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::ChromeOSAppListLaunchEventProto > chrome_os_app_list_launch_event_;
868     ::metrics::SystemProfileProto* system_profile_;
869     ::metrics::CastLogsProto* cast_logs_;
870     ::metrics::ReportingInfo* reporting_info_;
871     ::metrics::UserDemographicsProto* user_demographics_;
872     ::metrics::StructuredDataProto* structured_data_;
873     ::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_created_;
874     ::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_closed_;
875     ::metrics::CustomTabSessionProto* custom_tab_session_;
876     uint64_t client_id_;
877     int32_t session_id_;
878     int32_t product_;
879     uint64_t user_id_;
880     int64_t record_id_;
881     int64_t finalized_record_id_;
882   };
883   union { Impl_ _impl_; };
884   friend struct ::TableStruct_chrome_5fuser_5fmetrics_5fextension_2eproto;
885 };
886 // ===================================================================
887 
888 
889 // ===================================================================
890 
891 #ifdef __GNUC__
892   #pragma GCC diagnostic push
893   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
894 #endif  // __GNUC__
895 // ChromeUserMetricsExtension_RealLocalTime
896 
897 // optional .metrics.ChromeUserMetricsExtension.RealLocalTime.TimeSource time_source = 1;
_internal_has_time_source()898 inline bool ChromeUserMetricsExtension_RealLocalTime::_internal_has_time_source() const {
899   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
900   return value;
901 }
has_time_source()902 inline bool ChromeUserMetricsExtension_RealLocalTime::has_time_source() const {
903   return _internal_has_time_source();
904 }
clear_time_source()905 inline void ChromeUserMetricsExtension_RealLocalTime::clear_time_source() {
906   _impl_.time_source_ = 0;
907   _impl_._has_bits_[0] &= ~0x00000002u;
908 }
_internal_time_source()909 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource ChromeUserMetricsExtension_RealLocalTime::_internal_time_source() const {
910   return static_cast< ::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource >(_impl_.time_source_);
911 }
time_source()912 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource ChromeUserMetricsExtension_RealLocalTime::time_source() const {
913   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.RealLocalTime.time_source)
914   return _internal_time_source();
915 }
_internal_set_time_source(::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource value)916 inline void ChromeUserMetricsExtension_RealLocalTime::_internal_set_time_source(::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource value) {
917   assert(::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource_IsValid(value));
918   _impl_._has_bits_[0] |= 0x00000002u;
919   _impl_.time_source_ = value;
920 }
set_time_source(::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource value)921 inline void ChromeUserMetricsExtension_RealLocalTime::set_time_source(::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource value) {
922   _internal_set_time_source(value);
923   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.RealLocalTime.time_source)
924 }
925 
926 // optional int64 time_sec = 2;
_internal_has_time_sec()927 inline bool ChromeUserMetricsExtension_RealLocalTime::_internal_has_time_sec() const {
928   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
929   return value;
930 }
has_time_sec()931 inline bool ChromeUserMetricsExtension_RealLocalTime::has_time_sec() const {
932   return _internal_has_time_sec();
933 }
clear_time_sec()934 inline void ChromeUserMetricsExtension_RealLocalTime::clear_time_sec() {
935   _impl_.time_sec_ = int64_t{0};
936   _impl_._has_bits_[0] &= ~0x00000001u;
937 }
_internal_time_sec()938 inline int64_t ChromeUserMetricsExtension_RealLocalTime::_internal_time_sec() const {
939   return _impl_.time_sec_;
940 }
time_sec()941 inline int64_t ChromeUserMetricsExtension_RealLocalTime::time_sec() const {
942   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.RealLocalTime.time_sec)
943   return _internal_time_sec();
944 }
_internal_set_time_sec(int64_t value)945 inline void ChromeUserMetricsExtension_RealLocalTime::_internal_set_time_sec(int64_t value) {
946   _impl_._has_bits_[0] |= 0x00000001u;
947   _impl_.time_sec_ = value;
948 }
set_time_sec(int64_t value)949 inline void ChromeUserMetricsExtension_RealLocalTime::set_time_sec(int64_t value) {
950   _internal_set_time_sec(value);
951   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.RealLocalTime.time_sec)
952 }
953 
954 // optional int32 time_zone_offset_from_gmt_sec = 3;
_internal_has_time_zone_offset_from_gmt_sec()955 inline bool ChromeUserMetricsExtension_RealLocalTime::_internal_has_time_zone_offset_from_gmt_sec() const {
956   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
957   return value;
958 }
has_time_zone_offset_from_gmt_sec()959 inline bool ChromeUserMetricsExtension_RealLocalTime::has_time_zone_offset_from_gmt_sec() const {
960   return _internal_has_time_zone_offset_from_gmt_sec();
961 }
clear_time_zone_offset_from_gmt_sec()962 inline void ChromeUserMetricsExtension_RealLocalTime::clear_time_zone_offset_from_gmt_sec() {
963   _impl_.time_zone_offset_from_gmt_sec_ = 0;
964   _impl_._has_bits_[0] &= ~0x00000004u;
965 }
_internal_time_zone_offset_from_gmt_sec()966 inline int32_t ChromeUserMetricsExtension_RealLocalTime::_internal_time_zone_offset_from_gmt_sec() const {
967   return _impl_.time_zone_offset_from_gmt_sec_;
968 }
time_zone_offset_from_gmt_sec()969 inline int32_t ChromeUserMetricsExtension_RealLocalTime::time_zone_offset_from_gmt_sec() const {
970   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.RealLocalTime.time_zone_offset_from_gmt_sec)
971   return _internal_time_zone_offset_from_gmt_sec();
972 }
_internal_set_time_zone_offset_from_gmt_sec(int32_t value)973 inline void ChromeUserMetricsExtension_RealLocalTime::_internal_set_time_zone_offset_from_gmt_sec(int32_t value) {
974   _impl_._has_bits_[0] |= 0x00000004u;
975   _impl_.time_zone_offset_from_gmt_sec_ = value;
976 }
set_time_zone_offset_from_gmt_sec(int32_t value)977 inline void ChromeUserMetricsExtension_RealLocalTime::set_time_zone_offset_from_gmt_sec(int32_t value) {
978   _internal_set_time_zone_offset_from_gmt_sec(value);
979   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.RealLocalTime.time_zone_offset_from_gmt_sec)
980 }
981 
982 // -------------------------------------------------------------------
983 
984 // ChromeUserMetricsExtension
985 
986 // optional int32 product = 10 [default = 0];
_internal_has_product()987 inline bool ChromeUserMetricsExtension::_internal_has_product() const {
988   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
989   return value;
990 }
has_product()991 inline bool ChromeUserMetricsExtension::has_product() const {
992   return _internal_has_product();
993 }
clear_product()994 inline void ChromeUserMetricsExtension::clear_product() {
995   _impl_.product_ = 0;
996   _impl_._has_bits_[0] &= ~0x00000400u;
997 }
_internal_product()998 inline int32_t ChromeUserMetricsExtension::_internal_product() const {
999   return _impl_.product_;
1000 }
product()1001 inline int32_t ChromeUserMetricsExtension::product() const {
1002   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.product)
1003   return _internal_product();
1004 }
_internal_set_product(int32_t value)1005 inline void ChromeUserMetricsExtension::_internal_set_product(int32_t value) {
1006   _impl_._has_bits_[0] |= 0x00000400u;
1007   _impl_.product_ = value;
1008 }
set_product(int32_t value)1009 inline void ChromeUserMetricsExtension::set_product(int32_t value) {
1010   _internal_set_product(value);
1011   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.product)
1012 }
1013 
1014 // optional fixed64 client_id = 1;
_internal_has_client_id()1015 inline bool ChromeUserMetricsExtension::_internal_has_client_id() const {
1016   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1017   return value;
1018 }
has_client_id()1019 inline bool ChromeUserMetricsExtension::has_client_id() const {
1020   return _internal_has_client_id();
1021 }
clear_client_id()1022 inline void ChromeUserMetricsExtension::clear_client_id() {
1023   _impl_.client_id_ = uint64_t{0u};
1024   _impl_._has_bits_[0] &= ~0x00000100u;
1025 }
_internal_client_id()1026 inline uint64_t ChromeUserMetricsExtension::_internal_client_id() const {
1027   return _impl_.client_id_;
1028 }
client_id()1029 inline uint64_t ChromeUserMetricsExtension::client_id() const {
1030   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.client_id)
1031   return _internal_client_id();
1032 }
_internal_set_client_id(uint64_t value)1033 inline void ChromeUserMetricsExtension::_internal_set_client_id(uint64_t value) {
1034   _impl_._has_bits_[0] |= 0x00000100u;
1035   _impl_.client_id_ = value;
1036 }
set_client_id(uint64_t value)1037 inline void ChromeUserMetricsExtension::set_client_id(uint64_t value) {
1038   _internal_set_client_id(value);
1039   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.client_id)
1040 }
1041 
1042 // optional int32 session_id = 2;
_internal_has_session_id()1043 inline bool ChromeUserMetricsExtension::_internal_has_session_id() const {
1044   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1045   return value;
1046 }
has_session_id()1047 inline bool ChromeUserMetricsExtension::has_session_id() const {
1048   return _internal_has_session_id();
1049 }
clear_session_id()1050 inline void ChromeUserMetricsExtension::clear_session_id() {
1051   _impl_.session_id_ = 0;
1052   _impl_._has_bits_[0] &= ~0x00000200u;
1053 }
_internal_session_id()1054 inline int32_t ChromeUserMetricsExtension::_internal_session_id() const {
1055   return _impl_.session_id_;
1056 }
session_id()1057 inline int32_t ChromeUserMetricsExtension::session_id() const {
1058   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.session_id)
1059   return _internal_session_id();
1060 }
_internal_set_session_id(int32_t value)1061 inline void ChromeUserMetricsExtension::_internal_set_session_id(int32_t value) {
1062   _impl_._has_bits_[0] |= 0x00000200u;
1063   _impl_.session_id_ = value;
1064 }
set_session_id(int32_t value)1065 inline void ChromeUserMetricsExtension::set_session_id(int32_t value) {
1066   _internal_set_session_id(value);
1067   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.session_id)
1068 }
1069 
1070 // optional fixed64 user_id = 24;
_internal_has_user_id()1071 inline bool ChromeUserMetricsExtension::_internal_has_user_id() const {
1072   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1073   return value;
1074 }
has_user_id()1075 inline bool ChromeUserMetricsExtension::has_user_id() const {
1076   return _internal_has_user_id();
1077 }
clear_user_id()1078 inline void ChromeUserMetricsExtension::clear_user_id() {
1079   _impl_.user_id_ = uint64_t{0u};
1080   _impl_._has_bits_[0] &= ~0x00000800u;
1081 }
_internal_user_id()1082 inline uint64_t ChromeUserMetricsExtension::_internal_user_id() const {
1083   return _impl_.user_id_;
1084 }
user_id()1085 inline uint64_t ChromeUserMetricsExtension::user_id() const {
1086   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.user_id)
1087   return _internal_user_id();
1088 }
_internal_set_user_id(uint64_t value)1089 inline void ChromeUserMetricsExtension::_internal_set_user_id(uint64_t value) {
1090   _impl_._has_bits_[0] |= 0x00000800u;
1091   _impl_.user_id_ = value;
1092 }
set_user_id(uint64_t value)1093 inline void ChromeUserMetricsExtension::set_user_id(uint64_t value) {
1094   _internal_set_user_id(value);
1095   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.user_id)
1096 }
1097 
1098 // optional int64 record_id = 28;
_internal_has_record_id()1099 inline bool ChromeUserMetricsExtension::_internal_has_record_id() const {
1100   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
1101   return value;
1102 }
has_record_id()1103 inline bool ChromeUserMetricsExtension::has_record_id() const {
1104   return _internal_has_record_id();
1105 }
clear_record_id()1106 inline void ChromeUserMetricsExtension::clear_record_id() {
1107   _impl_.record_id_ = int64_t{0};
1108   _impl_._has_bits_[0] &= ~0x00001000u;
1109 }
_internal_record_id()1110 inline int64_t ChromeUserMetricsExtension::_internal_record_id() const {
1111   return _impl_.record_id_;
1112 }
record_id()1113 inline int64_t ChromeUserMetricsExtension::record_id() const {
1114   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.record_id)
1115   return _internal_record_id();
1116 }
_internal_set_record_id(int64_t value)1117 inline void ChromeUserMetricsExtension::_internal_set_record_id(int64_t value) {
1118   _impl_._has_bits_[0] |= 0x00001000u;
1119   _impl_.record_id_ = value;
1120 }
set_record_id(int64_t value)1121 inline void ChromeUserMetricsExtension::set_record_id(int64_t value) {
1122   _internal_set_record_id(value);
1123   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.record_id)
1124 }
1125 
1126 // optional int64 finalized_record_id = 29;
_internal_has_finalized_record_id()1127 inline bool ChromeUserMetricsExtension::_internal_has_finalized_record_id() const {
1128   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
1129   return value;
1130 }
has_finalized_record_id()1131 inline bool ChromeUserMetricsExtension::has_finalized_record_id() const {
1132   return _internal_has_finalized_record_id();
1133 }
clear_finalized_record_id()1134 inline void ChromeUserMetricsExtension::clear_finalized_record_id() {
1135   _impl_.finalized_record_id_ = int64_t{0};
1136   _impl_._has_bits_[0] &= ~0x00002000u;
1137 }
_internal_finalized_record_id()1138 inline int64_t ChromeUserMetricsExtension::_internal_finalized_record_id() const {
1139   return _impl_.finalized_record_id_;
1140 }
finalized_record_id()1141 inline int64_t ChromeUserMetricsExtension::finalized_record_id() const {
1142   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.finalized_record_id)
1143   return _internal_finalized_record_id();
1144 }
_internal_set_finalized_record_id(int64_t value)1145 inline void ChromeUserMetricsExtension::_internal_set_finalized_record_id(int64_t value) {
1146   _impl_._has_bits_[0] |= 0x00002000u;
1147   _impl_.finalized_record_id_ = value;
1148 }
set_finalized_record_id(int64_t value)1149 inline void ChromeUserMetricsExtension::set_finalized_record_id(int64_t value) {
1150   _internal_set_finalized_record_id(value);
1151   // @@protoc_insertion_point(field_set:metrics.ChromeUserMetricsExtension.finalized_record_id)
1152 }
1153 
1154 // optional .metrics.ChromeUserMetricsExtension.RealLocalTime time_log_created = 25;
_internal_has_time_log_created()1155 inline bool ChromeUserMetricsExtension::_internal_has_time_log_created() const {
1156   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1157   PROTOBUF_ASSUME(!value || _impl_.time_log_created_ != nullptr);
1158   return value;
1159 }
has_time_log_created()1160 inline bool ChromeUserMetricsExtension::has_time_log_created() const {
1161   return _internal_has_time_log_created();
1162 }
clear_time_log_created()1163 inline void ChromeUserMetricsExtension::clear_time_log_created() {
1164   if (_impl_.time_log_created_ != nullptr) _impl_.time_log_created_->Clear();
1165   _impl_._has_bits_[0] &= ~0x00000020u;
1166 }
_internal_time_log_created()1167 inline const ::metrics::ChromeUserMetricsExtension_RealLocalTime& ChromeUserMetricsExtension::_internal_time_log_created() const {
1168   const ::metrics::ChromeUserMetricsExtension_RealLocalTime* p = _impl_.time_log_created_;
1169   return p != nullptr ? *p : reinterpret_cast<const ::metrics::ChromeUserMetricsExtension_RealLocalTime&>(
1170       ::metrics::_ChromeUserMetricsExtension_RealLocalTime_default_instance_);
1171 }
time_log_created()1172 inline const ::metrics::ChromeUserMetricsExtension_RealLocalTime& ChromeUserMetricsExtension::time_log_created() const {
1173   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.time_log_created)
1174   return _internal_time_log_created();
1175 }
unsafe_arena_set_allocated_time_log_created(::metrics::ChromeUserMetricsExtension_RealLocalTime * time_log_created)1176 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_time_log_created(
1177     ::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_created) {
1178   if (GetArenaForAllocation() == nullptr) {
1179     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.time_log_created_);
1180   }
1181   _impl_.time_log_created_ = time_log_created;
1182   if (time_log_created) {
1183     _impl_._has_bits_[0] |= 0x00000020u;
1184   } else {
1185     _impl_._has_bits_[0] &= ~0x00000020u;
1186   }
1187   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.time_log_created)
1188 }
release_time_log_created()1189 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::release_time_log_created() {
1190   _impl_._has_bits_[0] &= ~0x00000020u;
1191   ::metrics::ChromeUserMetricsExtension_RealLocalTime* temp = _impl_.time_log_created_;
1192   _impl_.time_log_created_ = nullptr;
1193 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1194   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1195   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1196   if (GetArenaForAllocation() == nullptr) { delete old; }
1197 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1198   if (GetArenaForAllocation() != nullptr) {
1199     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1200   }
1201 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1202   return temp;
1203 }
unsafe_arena_release_time_log_created()1204 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::unsafe_arena_release_time_log_created() {
1205   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.time_log_created)
1206   _impl_._has_bits_[0] &= ~0x00000020u;
1207   ::metrics::ChromeUserMetricsExtension_RealLocalTime* temp = _impl_.time_log_created_;
1208   _impl_.time_log_created_ = nullptr;
1209   return temp;
1210 }
_internal_mutable_time_log_created()1211 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::_internal_mutable_time_log_created() {
1212   _impl_._has_bits_[0] |= 0x00000020u;
1213   if (_impl_.time_log_created_ == nullptr) {
1214     auto* p = CreateMaybeMessage<::metrics::ChromeUserMetricsExtension_RealLocalTime>(GetArenaForAllocation());
1215     _impl_.time_log_created_ = p;
1216   }
1217   return _impl_.time_log_created_;
1218 }
mutable_time_log_created()1219 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::mutable_time_log_created() {
1220   ::metrics::ChromeUserMetricsExtension_RealLocalTime* _msg = _internal_mutable_time_log_created();
1221   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.time_log_created)
1222   return _msg;
1223 }
set_allocated_time_log_created(::metrics::ChromeUserMetricsExtension_RealLocalTime * time_log_created)1224 inline void ChromeUserMetricsExtension::set_allocated_time_log_created(::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_created) {
1225   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1226   if (message_arena == nullptr) {
1227     delete _impl_.time_log_created_;
1228   }
1229   if (time_log_created) {
1230     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1231         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(time_log_created);
1232     if (message_arena != submessage_arena) {
1233       time_log_created = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1234           message_arena, time_log_created, submessage_arena);
1235     }
1236     _impl_._has_bits_[0] |= 0x00000020u;
1237   } else {
1238     _impl_._has_bits_[0] &= ~0x00000020u;
1239   }
1240   _impl_.time_log_created_ = time_log_created;
1241   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.time_log_created)
1242 }
1243 
1244 // optional .metrics.ChromeUserMetricsExtension.RealLocalTime time_log_closed = 26;
_internal_has_time_log_closed()1245 inline bool ChromeUserMetricsExtension::_internal_has_time_log_closed() const {
1246   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1247   PROTOBUF_ASSUME(!value || _impl_.time_log_closed_ != nullptr);
1248   return value;
1249 }
has_time_log_closed()1250 inline bool ChromeUserMetricsExtension::has_time_log_closed() const {
1251   return _internal_has_time_log_closed();
1252 }
clear_time_log_closed()1253 inline void ChromeUserMetricsExtension::clear_time_log_closed() {
1254   if (_impl_.time_log_closed_ != nullptr) _impl_.time_log_closed_->Clear();
1255   _impl_._has_bits_[0] &= ~0x00000040u;
1256 }
_internal_time_log_closed()1257 inline const ::metrics::ChromeUserMetricsExtension_RealLocalTime& ChromeUserMetricsExtension::_internal_time_log_closed() const {
1258   const ::metrics::ChromeUserMetricsExtension_RealLocalTime* p = _impl_.time_log_closed_;
1259   return p != nullptr ? *p : reinterpret_cast<const ::metrics::ChromeUserMetricsExtension_RealLocalTime&>(
1260       ::metrics::_ChromeUserMetricsExtension_RealLocalTime_default_instance_);
1261 }
time_log_closed()1262 inline const ::metrics::ChromeUserMetricsExtension_RealLocalTime& ChromeUserMetricsExtension::time_log_closed() const {
1263   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.time_log_closed)
1264   return _internal_time_log_closed();
1265 }
unsafe_arena_set_allocated_time_log_closed(::metrics::ChromeUserMetricsExtension_RealLocalTime * time_log_closed)1266 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_time_log_closed(
1267     ::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_closed) {
1268   if (GetArenaForAllocation() == nullptr) {
1269     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.time_log_closed_);
1270   }
1271   _impl_.time_log_closed_ = time_log_closed;
1272   if (time_log_closed) {
1273     _impl_._has_bits_[0] |= 0x00000040u;
1274   } else {
1275     _impl_._has_bits_[0] &= ~0x00000040u;
1276   }
1277   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.time_log_closed)
1278 }
release_time_log_closed()1279 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::release_time_log_closed() {
1280   _impl_._has_bits_[0] &= ~0x00000040u;
1281   ::metrics::ChromeUserMetricsExtension_RealLocalTime* temp = _impl_.time_log_closed_;
1282   _impl_.time_log_closed_ = nullptr;
1283 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1284   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1285   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1286   if (GetArenaForAllocation() == nullptr) { delete old; }
1287 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1288   if (GetArenaForAllocation() != nullptr) {
1289     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1290   }
1291 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1292   return temp;
1293 }
unsafe_arena_release_time_log_closed()1294 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::unsafe_arena_release_time_log_closed() {
1295   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.time_log_closed)
1296   _impl_._has_bits_[0] &= ~0x00000040u;
1297   ::metrics::ChromeUserMetricsExtension_RealLocalTime* temp = _impl_.time_log_closed_;
1298   _impl_.time_log_closed_ = nullptr;
1299   return temp;
1300 }
_internal_mutable_time_log_closed()1301 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::_internal_mutable_time_log_closed() {
1302   _impl_._has_bits_[0] |= 0x00000040u;
1303   if (_impl_.time_log_closed_ == nullptr) {
1304     auto* p = CreateMaybeMessage<::metrics::ChromeUserMetricsExtension_RealLocalTime>(GetArenaForAllocation());
1305     _impl_.time_log_closed_ = p;
1306   }
1307   return _impl_.time_log_closed_;
1308 }
mutable_time_log_closed()1309 inline ::metrics::ChromeUserMetricsExtension_RealLocalTime* ChromeUserMetricsExtension::mutable_time_log_closed() {
1310   ::metrics::ChromeUserMetricsExtension_RealLocalTime* _msg = _internal_mutable_time_log_closed();
1311   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.time_log_closed)
1312   return _msg;
1313 }
set_allocated_time_log_closed(::metrics::ChromeUserMetricsExtension_RealLocalTime * time_log_closed)1314 inline void ChromeUserMetricsExtension::set_allocated_time_log_closed(::metrics::ChromeUserMetricsExtension_RealLocalTime* time_log_closed) {
1315   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1316   if (message_arena == nullptr) {
1317     delete _impl_.time_log_closed_;
1318   }
1319   if (time_log_closed) {
1320     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1321         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(time_log_closed);
1322     if (message_arena != submessage_arena) {
1323       time_log_closed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1324           message_arena, time_log_closed, submessage_arena);
1325     }
1326     _impl_._has_bits_[0] |= 0x00000040u;
1327   } else {
1328     _impl_._has_bits_[0] &= ~0x00000040u;
1329   }
1330   _impl_.time_log_closed_ = time_log_closed;
1331   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.time_log_closed)
1332 }
1333 
1334 // optional .metrics.SystemProfileProto system_profile = 3;
_internal_has_system_profile()1335 inline bool ChromeUserMetricsExtension::_internal_has_system_profile() const {
1336   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1337   PROTOBUF_ASSUME(!value || _impl_.system_profile_ != nullptr);
1338   return value;
1339 }
has_system_profile()1340 inline bool ChromeUserMetricsExtension::has_system_profile() const {
1341   return _internal_has_system_profile();
1342 }
_internal_system_profile()1343 inline const ::metrics::SystemProfileProto& ChromeUserMetricsExtension::_internal_system_profile() const {
1344   const ::metrics::SystemProfileProto* p = _impl_.system_profile_;
1345   return p != nullptr ? *p : reinterpret_cast<const ::metrics::SystemProfileProto&>(
1346       ::metrics::_SystemProfileProto_default_instance_);
1347 }
system_profile()1348 inline const ::metrics::SystemProfileProto& ChromeUserMetricsExtension::system_profile() const {
1349   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.system_profile)
1350   return _internal_system_profile();
1351 }
unsafe_arena_set_allocated_system_profile(::metrics::SystemProfileProto * system_profile)1352 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_system_profile(
1353     ::metrics::SystemProfileProto* system_profile) {
1354   if (GetArenaForAllocation() == nullptr) {
1355     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.system_profile_);
1356   }
1357   _impl_.system_profile_ = system_profile;
1358   if (system_profile) {
1359     _impl_._has_bits_[0] |= 0x00000001u;
1360   } else {
1361     _impl_._has_bits_[0] &= ~0x00000001u;
1362   }
1363   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.system_profile)
1364 }
release_system_profile()1365 inline ::metrics::SystemProfileProto* ChromeUserMetricsExtension::release_system_profile() {
1366   _impl_._has_bits_[0] &= ~0x00000001u;
1367   ::metrics::SystemProfileProto* temp = _impl_.system_profile_;
1368   _impl_.system_profile_ = nullptr;
1369 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1370   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1371   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1372   if (GetArenaForAllocation() == nullptr) { delete old; }
1373 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1374   if (GetArenaForAllocation() != nullptr) {
1375     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1376   }
1377 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1378   return temp;
1379 }
unsafe_arena_release_system_profile()1380 inline ::metrics::SystemProfileProto* ChromeUserMetricsExtension::unsafe_arena_release_system_profile() {
1381   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.system_profile)
1382   _impl_._has_bits_[0] &= ~0x00000001u;
1383   ::metrics::SystemProfileProto* temp = _impl_.system_profile_;
1384   _impl_.system_profile_ = nullptr;
1385   return temp;
1386 }
_internal_mutable_system_profile()1387 inline ::metrics::SystemProfileProto* ChromeUserMetricsExtension::_internal_mutable_system_profile() {
1388   _impl_._has_bits_[0] |= 0x00000001u;
1389   if (_impl_.system_profile_ == nullptr) {
1390     auto* p = CreateMaybeMessage<::metrics::SystemProfileProto>(GetArenaForAllocation());
1391     _impl_.system_profile_ = p;
1392   }
1393   return _impl_.system_profile_;
1394 }
mutable_system_profile()1395 inline ::metrics::SystemProfileProto* ChromeUserMetricsExtension::mutable_system_profile() {
1396   ::metrics::SystemProfileProto* _msg = _internal_mutable_system_profile();
1397   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.system_profile)
1398   return _msg;
1399 }
set_allocated_system_profile(::metrics::SystemProfileProto * system_profile)1400 inline void ChromeUserMetricsExtension::set_allocated_system_profile(::metrics::SystemProfileProto* system_profile) {
1401   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1402   if (message_arena == nullptr) {
1403     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.system_profile_);
1404   }
1405   if (system_profile) {
1406     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1407         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1408                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(system_profile));
1409     if (message_arena != submessage_arena) {
1410       system_profile = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1411           message_arena, system_profile, submessage_arena);
1412     }
1413     _impl_._has_bits_[0] |= 0x00000001u;
1414   } else {
1415     _impl_._has_bits_[0] &= ~0x00000001u;
1416   }
1417   _impl_.system_profile_ = system_profile;
1418   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.system_profile)
1419 }
1420 
1421 // optional .metrics.UserDemographicsProto user_demographics = 21;
_internal_has_user_demographics()1422 inline bool ChromeUserMetricsExtension::_internal_has_user_demographics() const {
1423   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1424   PROTOBUF_ASSUME(!value || _impl_.user_demographics_ != nullptr);
1425   return value;
1426 }
has_user_demographics()1427 inline bool ChromeUserMetricsExtension::has_user_demographics() const {
1428   return _internal_has_user_demographics();
1429 }
_internal_user_demographics()1430 inline const ::metrics::UserDemographicsProto& ChromeUserMetricsExtension::_internal_user_demographics() const {
1431   const ::metrics::UserDemographicsProto* p = _impl_.user_demographics_;
1432   return p != nullptr ? *p : reinterpret_cast<const ::metrics::UserDemographicsProto&>(
1433       ::metrics::_UserDemographicsProto_default_instance_);
1434 }
user_demographics()1435 inline const ::metrics::UserDemographicsProto& ChromeUserMetricsExtension::user_demographics() const {
1436   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.user_demographics)
1437   return _internal_user_demographics();
1438 }
unsafe_arena_set_allocated_user_demographics(::metrics::UserDemographicsProto * user_demographics)1439 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_user_demographics(
1440     ::metrics::UserDemographicsProto* user_demographics) {
1441   if (GetArenaForAllocation() == nullptr) {
1442     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.user_demographics_);
1443   }
1444   _impl_.user_demographics_ = user_demographics;
1445   if (user_demographics) {
1446     _impl_._has_bits_[0] |= 0x00000008u;
1447   } else {
1448     _impl_._has_bits_[0] &= ~0x00000008u;
1449   }
1450   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.user_demographics)
1451 }
release_user_demographics()1452 inline ::metrics::UserDemographicsProto* ChromeUserMetricsExtension::release_user_demographics() {
1453   _impl_._has_bits_[0] &= ~0x00000008u;
1454   ::metrics::UserDemographicsProto* temp = _impl_.user_demographics_;
1455   _impl_.user_demographics_ = nullptr;
1456 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1457   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1458   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1459   if (GetArenaForAllocation() == nullptr) { delete old; }
1460 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1461   if (GetArenaForAllocation() != nullptr) {
1462     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1463   }
1464 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1465   return temp;
1466 }
unsafe_arena_release_user_demographics()1467 inline ::metrics::UserDemographicsProto* ChromeUserMetricsExtension::unsafe_arena_release_user_demographics() {
1468   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.user_demographics)
1469   _impl_._has_bits_[0] &= ~0x00000008u;
1470   ::metrics::UserDemographicsProto* temp = _impl_.user_demographics_;
1471   _impl_.user_demographics_ = nullptr;
1472   return temp;
1473 }
_internal_mutable_user_demographics()1474 inline ::metrics::UserDemographicsProto* ChromeUserMetricsExtension::_internal_mutable_user_demographics() {
1475   _impl_._has_bits_[0] |= 0x00000008u;
1476   if (_impl_.user_demographics_ == nullptr) {
1477     auto* p = CreateMaybeMessage<::metrics::UserDemographicsProto>(GetArenaForAllocation());
1478     _impl_.user_demographics_ = p;
1479   }
1480   return _impl_.user_demographics_;
1481 }
mutable_user_demographics()1482 inline ::metrics::UserDemographicsProto* ChromeUserMetricsExtension::mutable_user_demographics() {
1483   ::metrics::UserDemographicsProto* _msg = _internal_mutable_user_demographics();
1484   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.user_demographics)
1485   return _msg;
1486 }
set_allocated_user_demographics(::metrics::UserDemographicsProto * user_demographics)1487 inline void ChromeUserMetricsExtension::set_allocated_user_demographics(::metrics::UserDemographicsProto* user_demographics) {
1488   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1489   if (message_arena == nullptr) {
1490     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.user_demographics_);
1491   }
1492   if (user_demographics) {
1493     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1494         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1495                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(user_demographics));
1496     if (message_arena != submessage_arena) {
1497       user_demographics = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1498           message_arena, user_demographics, submessage_arena);
1499     }
1500     _impl_._has_bits_[0] |= 0x00000008u;
1501   } else {
1502     _impl_._has_bits_[0] &= ~0x00000008u;
1503   }
1504   _impl_.user_demographics_ = user_demographics;
1505   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.user_demographics)
1506 }
1507 
1508 // repeated .metrics.UserActionEventProto user_action_event = 4;
_internal_user_action_event_size()1509 inline int ChromeUserMetricsExtension::_internal_user_action_event_size() const {
1510   return _impl_.user_action_event_.size();
1511 }
user_action_event_size()1512 inline int ChromeUserMetricsExtension::user_action_event_size() const {
1513   return _internal_user_action_event_size();
1514 }
mutable_user_action_event(int index)1515 inline ::metrics::UserActionEventProto* ChromeUserMetricsExtension::mutable_user_action_event(int index) {
1516   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.user_action_event)
1517   return _impl_.user_action_event_.Mutable(index);
1518 }
1519 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::UserActionEventProto >*
mutable_user_action_event()1520 ChromeUserMetricsExtension::mutable_user_action_event() {
1521   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.user_action_event)
1522   return &_impl_.user_action_event_;
1523 }
_internal_user_action_event(int index)1524 inline const ::metrics::UserActionEventProto& ChromeUserMetricsExtension::_internal_user_action_event(int index) const {
1525   return _impl_.user_action_event_.Get(index);
1526 }
user_action_event(int index)1527 inline const ::metrics::UserActionEventProto& ChromeUserMetricsExtension::user_action_event(int index) const {
1528   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.user_action_event)
1529   return _internal_user_action_event(index);
1530 }
_internal_add_user_action_event()1531 inline ::metrics::UserActionEventProto* ChromeUserMetricsExtension::_internal_add_user_action_event() {
1532   return _impl_.user_action_event_.Add();
1533 }
add_user_action_event()1534 inline ::metrics::UserActionEventProto* ChromeUserMetricsExtension::add_user_action_event() {
1535   ::metrics::UserActionEventProto* _add = _internal_add_user_action_event();
1536   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.user_action_event)
1537   return _add;
1538 }
1539 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::UserActionEventProto >&
user_action_event()1540 ChromeUserMetricsExtension::user_action_event() const {
1541   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.user_action_event)
1542   return _impl_.user_action_event_;
1543 }
1544 
1545 // repeated .metrics.OmniboxEventProto omnibox_event = 5;
_internal_omnibox_event_size()1546 inline int ChromeUserMetricsExtension::_internal_omnibox_event_size() const {
1547   return _impl_.omnibox_event_.size();
1548 }
omnibox_event_size()1549 inline int ChromeUserMetricsExtension::omnibox_event_size() const {
1550   return _internal_omnibox_event_size();
1551 }
mutable_omnibox_event(int index)1552 inline ::metrics::OmniboxEventProto* ChromeUserMetricsExtension::mutable_omnibox_event(int index) {
1553   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.omnibox_event)
1554   return _impl_.omnibox_event_.Mutable(index);
1555 }
1556 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::OmniboxEventProto >*
mutable_omnibox_event()1557 ChromeUserMetricsExtension::mutable_omnibox_event() {
1558   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.omnibox_event)
1559   return &_impl_.omnibox_event_;
1560 }
_internal_omnibox_event(int index)1561 inline const ::metrics::OmniboxEventProto& ChromeUserMetricsExtension::_internal_omnibox_event(int index) const {
1562   return _impl_.omnibox_event_.Get(index);
1563 }
omnibox_event(int index)1564 inline const ::metrics::OmniboxEventProto& ChromeUserMetricsExtension::omnibox_event(int index) const {
1565   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.omnibox_event)
1566   return _internal_omnibox_event(index);
1567 }
_internal_add_omnibox_event()1568 inline ::metrics::OmniboxEventProto* ChromeUserMetricsExtension::_internal_add_omnibox_event() {
1569   return _impl_.omnibox_event_.Add();
1570 }
add_omnibox_event()1571 inline ::metrics::OmniboxEventProto* ChromeUserMetricsExtension::add_omnibox_event() {
1572   ::metrics::OmniboxEventProto* _add = _internal_add_omnibox_event();
1573   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.omnibox_event)
1574   return _add;
1575 }
1576 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::OmniboxEventProto >&
omnibox_event()1577 ChromeUserMetricsExtension::omnibox_event() const {
1578   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.omnibox_event)
1579   return _impl_.omnibox_event_;
1580 }
1581 
1582 // repeated .metrics.HistogramEventProto histogram_event = 6;
_internal_histogram_event_size()1583 inline int ChromeUserMetricsExtension::_internal_histogram_event_size() const {
1584   return _impl_.histogram_event_.size();
1585 }
histogram_event_size()1586 inline int ChromeUserMetricsExtension::histogram_event_size() const {
1587   return _internal_histogram_event_size();
1588 }
mutable_histogram_event(int index)1589 inline ::metrics::HistogramEventProto* ChromeUserMetricsExtension::mutable_histogram_event(int index) {
1590   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.histogram_event)
1591   return _impl_.histogram_event_.Mutable(index);
1592 }
1593 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::HistogramEventProto >*
mutable_histogram_event()1594 ChromeUserMetricsExtension::mutable_histogram_event() {
1595   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.histogram_event)
1596   return &_impl_.histogram_event_;
1597 }
_internal_histogram_event(int index)1598 inline const ::metrics::HistogramEventProto& ChromeUserMetricsExtension::_internal_histogram_event(int index) const {
1599   return _impl_.histogram_event_.Get(index);
1600 }
histogram_event(int index)1601 inline const ::metrics::HistogramEventProto& ChromeUserMetricsExtension::histogram_event(int index) const {
1602   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.histogram_event)
1603   return _internal_histogram_event(index);
1604 }
_internal_add_histogram_event()1605 inline ::metrics::HistogramEventProto* ChromeUserMetricsExtension::_internal_add_histogram_event() {
1606   return _impl_.histogram_event_.Add();
1607 }
add_histogram_event()1608 inline ::metrics::HistogramEventProto* ChromeUserMetricsExtension::add_histogram_event() {
1609   ::metrics::HistogramEventProto* _add = _internal_add_histogram_event();
1610   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.histogram_event)
1611   return _add;
1612 }
1613 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::HistogramEventProto >&
histogram_event()1614 ChromeUserMetricsExtension::histogram_event() const {
1615   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.histogram_event)
1616   return _impl_.histogram_event_;
1617 }
1618 
1619 // repeated .metrics.TranslateEventProto translate_event = 15;
_internal_translate_event_size()1620 inline int ChromeUserMetricsExtension::_internal_translate_event_size() const {
1621   return _impl_.translate_event_.size();
1622 }
translate_event_size()1623 inline int ChromeUserMetricsExtension::translate_event_size() const {
1624   return _internal_translate_event_size();
1625 }
mutable_translate_event(int index)1626 inline ::metrics::TranslateEventProto* ChromeUserMetricsExtension::mutable_translate_event(int index) {
1627   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.translate_event)
1628   return _impl_.translate_event_.Mutable(index);
1629 }
1630 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TranslateEventProto >*
mutable_translate_event()1631 ChromeUserMetricsExtension::mutable_translate_event() {
1632   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.translate_event)
1633   return &_impl_.translate_event_;
1634 }
_internal_translate_event(int index)1635 inline const ::metrics::TranslateEventProto& ChromeUserMetricsExtension::_internal_translate_event(int index) const {
1636   return _impl_.translate_event_.Get(index);
1637 }
translate_event(int index)1638 inline const ::metrics::TranslateEventProto& ChromeUserMetricsExtension::translate_event(int index) const {
1639   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.translate_event)
1640   return _internal_translate_event(index);
1641 }
_internal_add_translate_event()1642 inline ::metrics::TranslateEventProto* ChromeUserMetricsExtension::_internal_add_translate_event() {
1643   return _impl_.translate_event_.Add();
1644 }
add_translate_event()1645 inline ::metrics::TranslateEventProto* ChromeUserMetricsExtension::add_translate_event() {
1646   ::metrics::TranslateEventProto* _add = _internal_add_translate_event();
1647   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.translate_event)
1648   return _add;
1649 }
1650 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TranslateEventProto >&
translate_event()1651 ChromeUserMetricsExtension::translate_event() const {
1652   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.translate_event)
1653   return _impl_.translate_event_;
1654 }
1655 
1656 // repeated .metrics.PrinterEventProto printer_event = 16;
_internal_printer_event_size()1657 inline int ChromeUserMetricsExtension::_internal_printer_event_size() const {
1658   return _impl_.printer_event_.size();
1659 }
printer_event_size()1660 inline int ChromeUserMetricsExtension::printer_event_size() const {
1661   return _internal_printer_event_size();
1662 }
mutable_printer_event(int index)1663 inline ::metrics::PrinterEventProto* ChromeUserMetricsExtension::mutable_printer_event(int index) {
1664   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.printer_event)
1665   return _impl_.printer_event_.Mutable(index);
1666 }
1667 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::PrinterEventProto >*
mutable_printer_event()1668 ChromeUserMetricsExtension::mutable_printer_event() {
1669   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.printer_event)
1670   return &_impl_.printer_event_;
1671 }
_internal_printer_event(int index)1672 inline const ::metrics::PrinterEventProto& ChromeUserMetricsExtension::_internal_printer_event(int index) const {
1673   return _impl_.printer_event_.Get(index);
1674 }
printer_event(int index)1675 inline const ::metrics::PrinterEventProto& ChromeUserMetricsExtension::printer_event(int index) const {
1676   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.printer_event)
1677   return _internal_printer_event(index);
1678 }
_internal_add_printer_event()1679 inline ::metrics::PrinterEventProto* ChromeUserMetricsExtension::_internal_add_printer_event() {
1680   return _impl_.printer_event_.Add();
1681 }
add_printer_event()1682 inline ::metrics::PrinterEventProto* ChromeUserMetricsExtension::add_printer_event() {
1683   ::metrics::PrinterEventProto* _add = _internal_add_printer_event();
1684   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.printer_event)
1685   return _add;
1686 }
1687 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::PrinterEventProto >&
printer_event()1688 ChromeUserMetricsExtension::printer_event() const {
1689   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.printer_event)
1690   return _impl_.printer_event_;
1691 }
1692 
1693 // repeated .metrics.ChromeOSAppListLaunchEventProto chrome_os_app_list_launch_event = 20;
_internal_chrome_os_app_list_launch_event_size()1694 inline int ChromeUserMetricsExtension::_internal_chrome_os_app_list_launch_event_size() const {
1695   return _impl_.chrome_os_app_list_launch_event_.size();
1696 }
chrome_os_app_list_launch_event_size()1697 inline int ChromeUserMetricsExtension::chrome_os_app_list_launch_event_size() const {
1698   return _internal_chrome_os_app_list_launch_event_size();
1699 }
mutable_chrome_os_app_list_launch_event(int index)1700 inline ::metrics::ChromeOSAppListLaunchEventProto* ChromeUserMetricsExtension::mutable_chrome_os_app_list_launch_event(int index) {
1701   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.chrome_os_app_list_launch_event)
1702   return _impl_.chrome_os_app_list_launch_event_.Mutable(index);
1703 }
1704 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::ChromeOSAppListLaunchEventProto >*
mutable_chrome_os_app_list_launch_event()1705 ChromeUserMetricsExtension::mutable_chrome_os_app_list_launch_event() {
1706   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.chrome_os_app_list_launch_event)
1707   return &_impl_.chrome_os_app_list_launch_event_;
1708 }
_internal_chrome_os_app_list_launch_event(int index)1709 inline const ::metrics::ChromeOSAppListLaunchEventProto& ChromeUserMetricsExtension::_internal_chrome_os_app_list_launch_event(int index) const {
1710   return _impl_.chrome_os_app_list_launch_event_.Get(index);
1711 }
chrome_os_app_list_launch_event(int index)1712 inline const ::metrics::ChromeOSAppListLaunchEventProto& ChromeUserMetricsExtension::chrome_os_app_list_launch_event(int index) const {
1713   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.chrome_os_app_list_launch_event)
1714   return _internal_chrome_os_app_list_launch_event(index);
1715 }
_internal_add_chrome_os_app_list_launch_event()1716 inline ::metrics::ChromeOSAppListLaunchEventProto* ChromeUserMetricsExtension::_internal_add_chrome_os_app_list_launch_event() {
1717   return _impl_.chrome_os_app_list_launch_event_.Add();
1718 }
add_chrome_os_app_list_launch_event()1719 inline ::metrics::ChromeOSAppListLaunchEventProto* ChromeUserMetricsExtension::add_chrome_os_app_list_launch_event() {
1720   ::metrics::ChromeOSAppListLaunchEventProto* _add = _internal_add_chrome_os_app_list_launch_event();
1721   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.chrome_os_app_list_launch_event)
1722   return _add;
1723 }
1724 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::ChromeOSAppListLaunchEventProto >&
chrome_os_app_list_launch_event()1725 ChromeUserMetricsExtension::chrome_os_app_list_launch_event() const {
1726   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.chrome_os_app_list_launch_event)
1727   return _impl_.chrome_os_app_list_launch_event_;
1728 }
1729 
1730 // optional .metrics.StructuredDataProto structured_data = 23;
_internal_has_structured_data()1731 inline bool ChromeUserMetricsExtension::_internal_has_structured_data() const {
1732   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1733   PROTOBUF_ASSUME(!value || _impl_.structured_data_ != nullptr);
1734   return value;
1735 }
has_structured_data()1736 inline bool ChromeUserMetricsExtension::has_structured_data() const {
1737   return _internal_has_structured_data();
1738 }
_internal_structured_data()1739 inline const ::metrics::StructuredDataProto& ChromeUserMetricsExtension::_internal_structured_data() const {
1740   const ::metrics::StructuredDataProto* p = _impl_.structured_data_;
1741   return p != nullptr ? *p : reinterpret_cast<const ::metrics::StructuredDataProto&>(
1742       ::metrics::_StructuredDataProto_default_instance_);
1743 }
structured_data()1744 inline const ::metrics::StructuredDataProto& ChromeUserMetricsExtension::structured_data() const {
1745   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.structured_data)
1746   return _internal_structured_data();
1747 }
unsafe_arena_set_allocated_structured_data(::metrics::StructuredDataProto * structured_data)1748 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_structured_data(
1749     ::metrics::StructuredDataProto* structured_data) {
1750   if (GetArenaForAllocation() == nullptr) {
1751     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.structured_data_);
1752   }
1753   _impl_.structured_data_ = structured_data;
1754   if (structured_data) {
1755     _impl_._has_bits_[0] |= 0x00000010u;
1756   } else {
1757     _impl_._has_bits_[0] &= ~0x00000010u;
1758   }
1759   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.structured_data)
1760 }
release_structured_data()1761 inline ::metrics::StructuredDataProto* ChromeUserMetricsExtension::release_structured_data() {
1762   _impl_._has_bits_[0] &= ~0x00000010u;
1763   ::metrics::StructuredDataProto* temp = _impl_.structured_data_;
1764   _impl_.structured_data_ = nullptr;
1765 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1766   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1767   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1768   if (GetArenaForAllocation() == nullptr) { delete old; }
1769 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1770   if (GetArenaForAllocation() != nullptr) {
1771     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1772   }
1773 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1774   return temp;
1775 }
unsafe_arena_release_structured_data()1776 inline ::metrics::StructuredDataProto* ChromeUserMetricsExtension::unsafe_arena_release_structured_data() {
1777   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.structured_data)
1778   _impl_._has_bits_[0] &= ~0x00000010u;
1779   ::metrics::StructuredDataProto* temp = _impl_.structured_data_;
1780   _impl_.structured_data_ = nullptr;
1781   return temp;
1782 }
_internal_mutable_structured_data()1783 inline ::metrics::StructuredDataProto* ChromeUserMetricsExtension::_internal_mutable_structured_data() {
1784   _impl_._has_bits_[0] |= 0x00000010u;
1785   if (_impl_.structured_data_ == nullptr) {
1786     auto* p = CreateMaybeMessage<::metrics::StructuredDataProto>(GetArenaForAllocation());
1787     _impl_.structured_data_ = p;
1788   }
1789   return _impl_.structured_data_;
1790 }
mutable_structured_data()1791 inline ::metrics::StructuredDataProto* ChromeUserMetricsExtension::mutable_structured_data() {
1792   ::metrics::StructuredDataProto* _msg = _internal_mutable_structured_data();
1793   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.structured_data)
1794   return _msg;
1795 }
set_allocated_structured_data(::metrics::StructuredDataProto * structured_data)1796 inline void ChromeUserMetricsExtension::set_allocated_structured_data(::metrics::StructuredDataProto* structured_data) {
1797   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1798   if (message_arena == nullptr) {
1799     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.structured_data_);
1800   }
1801   if (structured_data) {
1802     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1803         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1804                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(structured_data));
1805     if (message_arena != submessage_arena) {
1806       structured_data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1807           message_arena, structured_data, submessage_arena);
1808     }
1809     _impl_._has_bits_[0] |= 0x00000010u;
1810   } else {
1811     _impl_._has_bits_[0] &= ~0x00000010u;
1812   }
1813   _impl_.structured_data_ = structured_data;
1814   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.structured_data)
1815 }
1816 
1817 // repeated .metrics.SampledProfile sampled_profile = 11;
_internal_sampled_profile_size()1818 inline int ChromeUserMetricsExtension::_internal_sampled_profile_size() const {
1819   return _impl_.sampled_profile_.size();
1820 }
sampled_profile_size()1821 inline int ChromeUserMetricsExtension::sampled_profile_size() const {
1822   return _internal_sampled_profile_size();
1823 }
mutable_sampled_profile(int index)1824 inline ::metrics::SampledProfile* ChromeUserMetricsExtension::mutable_sampled_profile(int index) {
1825   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.sampled_profile)
1826   return _impl_.sampled_profile_.Mutable(index);
1827 }
1828 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::SampledProfile >*
mutable_sampled_profile()1829 ChromeUserMetricsExtension::mutable_sampled_profile() {
1830   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.sampled_profile)
1831   return &_impl_.sampled_profile_;
1832 }
_internal_sampled_profile(int index)1833 inline const ::metrics::SampledProfile& ChromeUserMetricsExtension::_internal_sampled_profile(int index) const {
1834   return _impl_.sampled_profile_.Get(index);
1835 }
sampled_profile(int index)1836 inline const ::metrics::SampledProfile& ChromeUserMetricsExtension::sampled_profile(int index) const {
1837   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.sampled_profile)
1838   return _internal_sampled_profile(index);
1839 }
_internal_add_sampled_profile()1840 inline ::metrics::SampledProfile* ChromeUserMetricsExtension::_internal_add_sampled_profile() {
1841   return _impl_.sampled_profile_.Add();
1842 }
add_sampled_profile()1843 inline ::metrics::SampledProfile* ChromeUserMetricsExtension::add_sampled_profile() {
1844   ::metrics::SampledProfile* _add = _internal_add_sampled_profile();
1845   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.sampled_profile)
1846   return _add;
1847 }
1848 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::SampledProfile >&
sampled_profile()1849 ChromeUserMetricsExtension::sampled_profile() const {
1850   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.sampled_profile)
1851   return _impl_.sampled_profile_;
1852 }
1853 
1854 // optional .metrics.CastLogsProto cast_logs = 12;
_internal_has_cast_logs()1855 inline bool ChromeUserMetricsExtension::_internal_has_cast_logs() const {
1856   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1857   PROTOBUF_ASSUME(!value || _impl_.cast_logs_ != nullptr);
1858   return value;
1859 }
has_cast_logs()1860 inline bool ChromeUserMetricsExtension::has_cast_logs() const {
1861   return _internal_has_cast_logs();
1862 }
_internal_cast_logs()1863 inline const ::metrics::CastLogsProto& ChromeUserMetricsExtension::_internal_cast_logs() const {
1864   const ::metrics::CastLogsProto* p = _impl_.cast_logs_;
1865   return p != nullptr ? *p : reinterpret_cast<const ::metrics::CastLogsProto&>(
1866       ::metrics::_CastLogsProto_default_instance_);
1867 }
cast_logs()1868 inline const ::metrics::CastLogsProto& ChromeUserMetricsExtension::cast_logs() const {
1869   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.cast_logs)
1870   return _internal_cast_logs();
1871 }
unsafe_arena_set_allocated_cast_logs(::metrics::CastLogsProto * cast_logs)1872 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_cast_logs(
1873     ::metrics::CastLogsProto* cast_logs) {
1874   if (GetArenaForAllocation() == nullptr) {
1875     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cast_logs_);
1876   }
1877   _impl_.cast_logs_ = cast_logs;
1878   if (cast_logs) {
1879     _impl_._has_bits_[0] |= 0x00000002u;
1880   } else {
1881     _impl_._has_bits_[0] &= ~0x00000002u;
1882   }
1883   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.cast_logs)
1884 }
release_cast_logs()1885 inline ::metrics::CastLogsProto* ChromeUserMetricsExtension::release_cast_logs() {
1886   _impl_._has_bits_[0] &= ~0x00000002u;
1887   ::metrics::CastLogsProto* temp = _impl_.cast_logs_;
1888   _impl_.cast_logs_ = nullptr;
1889 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1890   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1891   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1892   if (GetArenaForAllocation() == nullptr) { delete old; }
1893 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1894   if (GetArenaForAllocation() != nullptr) {
1895     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1896   }
1897 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1898   return temp;
1899 }
unsafe_arena_release_cast_logs()1900 inline ::metrics::CastLogsProto* ChromeUserMetricsExtension::unsafe_arena_release_cast_logs() {
1901   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.cast_logs)
1902   _impl_._has_bits_[0] &= ~0x00000002u;
1903   ::metrics::CastLogsProto* temp = _impl_.cast_logs_;
1904   _impl_.cast_logs_ = nullptr;
1905   return temp;
1906 }
_internal_mutable_cast_logs()1907 inline ::metrics::CastLogsProto* ChromeUserMetricsExtension::_internal_mutable_cast_logs() {
1908   _impl_._has_bits_[0] |= 0x00000002u;
1909   if (_impl_.cast_logs_ == nullptr) {
1910     auto* p = CreateMaybeMessage<::metrics::CastLogsProto>(GetArenaForAllocation());
1911     _impl_.cast_logs_ = p;
1912   }
1913   return _impl_.cast_logs_;
1914 }
mutable_cast_logs()1915 inline ::metrics::CastLogsProto* ChromeUserMetricsExtension::mutable_cast_logs() {
1916   ::metrics::CastLogsProto* _msg = _internal_mutable_cast_logs();
1917   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.cast_logs)
1918   return _msg;
1919 }
set_allocated_cast_logs(::metrics::CastLogsProto * cast_logs)1920 inline void ChromeUserMetricsExtension::set_allocated_cast_logs(::metrics::CastLogsProto* cast_logs) {
1921   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1922   if (message_arena == nullptr) {
1923     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.cast_logs_);
1924   }
1925   if (cast_logs) {
1926     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1927         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1928                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cast_logs));
1929     if (message_arena != submessage_arena) {
1930       cast_logs = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1931           message_arena, cast_logs, submessage_arena);
1932     }
1933     _impl_._has_bits_[0] |= 0x00000002u;
1934   } else {
1935     _impl_._has_bits_[0] &= ~0x00000002u;
1936   }
1937   _impl_.cast_logs_ = cast_logs;
1938   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.cast_logs)
1939 }
1940 
1941 // optional .metrics.ReportingInfo reporting_info = 17;
_internal_has_reporting_info()1942 inline bool ChromeUserMetricsExtension::_internal_has_reporting_info() const {
1943   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1944   PROTOBUF_ASSUME(!value || _impl_.reporting_info_ != nullptr);
1945   return value;
1946 }
has_reporting_info()1947 inline bool ChromeUserMetricsExtension::has_reporting_info() const {
1948   return _internal_has_reporting_info();
1949 }
_internal_reporting_info()1950 inline const ::metrics::ReportingInfo& ChromeUserMetricsExtension::_internal_reporting_info() const {
1951   const ::metrics::ReportingInfo* p = _impl_.reporting_info_;
1952   return p != nullptr ? *p : reinterpret_cast<const ::metrics::ReportingInfo&>(
1953       ::metrics::_ReportingInfo_default_instance_);
1954 }
reporting_info()1955 inline const ::metrics::ReportingInfo& ChromeUserMetricsExtension::reporting_info() const {
1956   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.reporting_info)
1957   return _internal_reporting_info();
1958 }
unsafe_arena_set_allocated_reporting_info(::metrics::ReportingInfo * reporting_info)1959 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_reporting_info(
1960     ::metrics::ReportingInfo* reporting_info) {
1961   if (GetArenaForAllocation() == nullptr) {
1962     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.reporting_info_);
1963   }
1964   _impl_.reporting_info_ = reporting_info;
1965   if (reporting_info) {
1966     _impl_._has_bits_[0] |= 0x00000004u;
1967   } else {
1968     _impl_._has_bits_[0] &= ~0x00000004u;
1969   }
1970   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.reporting_info)
1971 }
release_reporting_info()1972 inline ::metrics::ReportingInfo* ChromeUserMetricsExtension::release_reporting_info() {
1973   _impl_._has_bits_[0] &= ~0x00000004u;
1974   ::metrics::ReportingInfo* temp = _impl_.reporting_info_;
1975   _impl_.reporting_info_ = nullptr;
1976 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1977   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1978   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1979   if (GetArenaForAllocation() == nullptr) { delete old; }
1980 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1981   if (GetArenaForAllocation() != nullptr) {
1982     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1983   }
1984 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1985   return temp;
1986 }
unsafe_arena_release_reporting_info()1987 inline ::metrics::ReportingInfo* ChromeUserMetricsExtension::unsafe_arena_release_reporting_info() {
1988   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.reporting_info)
1989   _impl_._has_bits_[0] &= ~0x00000004u;
1990   ::metrics::ReportingInfo* temp = _impl_.reporting_info_;
1991   _impl_.reporting_info_ = nullptr;
1992   return temp;
1993 }
_internal_mutable_reporting_info()1994 inline ::metrics::ReportingInfo* ChromeUserMetricsExtension::_internal_mutable_reporting_info() {
1995   _impl_._has_bits_[0] |= 0x00000004u;
1996   if (_impl_.reporting_info_ == nullptr) {
1997     auto* p = CreateMaybeMessage<::metrics::ReportingInfo>(GetArenaForAllocation());
1998     _impl_.reporting_info_ = p;
1999   }
2000   return _impl_.reporting_info_;
2001 }
mutable_reporting_info()2002 inline ::metrics::ReportingInfo* ChromeUserMetricsExtension::mutable_reporting_info() {
2003   ::metrics::ReportingInfo* _msg = _internal_mutable_reporting_info();
2004   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.reporting_info)
2005   return _msg;
2006 }
set_allocated_reporting_info(::metrics::ReportingInfo * reporting_info)2007 inline void ChromeUserMetricsExtension::set_allocated_reporting_info(::metrics::ReportingInfo* reporting_info) {
2008   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2009   if (message_arena == nullptr) {
2010     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.reporting_info_);
2011   }
2012   if (reporting_info) {
2013     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2014         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2015                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(reporting_info));
2016     if (message_arena != submessage_arena) {
2017       reporting_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2018           message_arena, reporting_info, submessage_arena);
2019     }
2020     _impl_._has_bits_[0] |= 0x00000004u;
2021   } else {
2022     _impl_._has_bits_[0] &= ~0x00000004u;
2023   }
2024   _impl_.reporting_info_ = reporting_info;
2025   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.reporting_info)
2026 }
2027 
2028 // repeated .metrics.TraceLog trace_log = 19;
_internal_trace_log_size()2029 inline int ChromeUserMetricsExtension::_internal_trace_log_size() const {
2030   return _impl_.trace_log_.size();
2031 }
trace_log_size()2032 inline int ChromeUserMetricsExtension::trace_log_size() const {
2033   return _internal_trace_log_size();
2034 }
mutable_trace_log(int index)2035 inline ::metrics::TraceLog* ChromeUserMetricsExtension::mutable_trace_log(int index) {
2036   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.trace_log)
2037   return _impl_.trace_log_.Mutable(index);
2038 }
2039 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TraceLog >*
mutable_trace_log()2040 ChromeUserMetricsExtension::mutable_trace_log() {
2041   // @@protoc_insertion_point(field_mutable_list:metrics.ChromeUserMetricsExtension.trace_log)
2042   return &_impl_.trace_log_;
2043 }
_internal_trace_log(int index)2044 inline const ::metrics::TraceLog& ChromeUserMetricsExtension::_internal_trace_log(int index) const {
2045   return _impl_.trace_log_.Get(index);
2046 }
trace_log(int index)2047 inline const ::metrics::TraceLog& ChromeUserMetricsExtension::trace_log(int index) const {
2048   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.trace_log)
2049   return _internal_trace_log(index);
2050 }
_internal_add_trace_log()2051 inline ::metrics::TraceLog* ChromeUserMetricsExtension::_internal_add_trace_log() {
2052   return _impl_.trace_log_.Add();
2053 }
add_trace_log()2054 inline ::metrics::TraceLog* ChromeUserMetricsExtension::add_trace_log() {
2055   ::metrics::TraceLog* _add = _internal_add_trace_log();
2056   // @@protoc_insertion_point(field_add:metrics.ChromeUserMetricsExtension.trace_log)
2057   return _add;
2058 }
2059 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::metrics::TraceLog >&
trace_log()2060 ChromeUserMetricsExtension::trace_log() const {
2061   // @@protoc_insertion_point(field_list:metrics.ChromeUserMetricsExtension.trace_log)
2062   return _impl_.trace_log_;
2063 }
2064 
2065 // optional .metrics.CustomTabSessionProto custom_tab_session = 27;
_internal_has_custom_tab_session()2066 inline bool ChromeUserMetricsExtension::_internal_has_custom_tab_session() const {
2067   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2068   PROTOBUF_ASSUME(!value || _impl_.custom_tab_session_ != nullptr);
2069   return value;
2070 }
has_custom_tab_session()2071 inline bool ChromeUserMetricsExtension::has_custom_tab_session() const {
2072   return _internal_has_custom_tab_session();
2073 }
_internal_custom_tab_session()2074 inline const ::metrics::CustomTabSessionProto& ChromeUserMetricsExtension::_internal_custom_tab_session() const {
2075   const ::metrics::CustomTabSessionProto* p = _impl_.custom_tab_session_;
2076   return p != nullptr ? *p : reinterpret_cast<const ::metrics::CustomTabSessionProto&>(
2077       ::metrics::_CustomTabSessionProto_default_instance_);
2078 }
custom_tab_session()2079 inline const ::metrics::CustomTabSessionProto& ChromeUserMetricsExtension::custom_tab_session() const {
2080   // @@protoc_insertion_point(field_get:metrics.ChromeUserMetricsExtension.custom_tab_session)
2081   return _internal_custom_tab_session();
2082 }
unsafe_arena_set_allocated_custom_tab_session(::metrics::CustomTabSessionProto * custom_tab_session)2083 inline void ChromeUserMetricsExtension::unsafe_arena_set_allocated_custom_tab_session(
2084     ::metrics::CustomTabSessionProto* custom_tab_session) {
2085   if (GetArenaForAllocation() == nullptr) {
2086     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.custom_tab_session_);
2087   }
2088   _impl_.custom_tab_session_ = custom_tab_session;
2089   if (custom_tab_session) {
2090     _impl_._has_bits_[0] |= 0x00000080u;
2091   } else {
2092     _impl_._has_bits_[0] &= ~0x00000080u;
2093   }
2094   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:metrics.ChromeUserMetricsExtension.custom_tab_session)
2095 }
release_custom_tab_session()2096 inline ::metrics::CustomTabSessionProto* ChromeUserMetricsExtension::release_custom_tab_session() {
2097   _impl_._has_bits_[0] &= ~0x00000080u;
2098   ::metrics::CustomTabSessionProto* temp = _impl_.custom_tab_session_;
2099   _impl_.custom_tab_session_ = nullptr;
2100 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2101   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2102   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2103   if (GetArenaForAllocation() == nullptr) { delete old; }
2104 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
2105   if (GetArenaForAllocation() != nullptr) {
2106     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2107   }
2108 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
2109   return temp;
2110 }
unsafe_arena_release_custom_tab_session()2111 inline ::metrics::CustomTabSessionProto* ChromeUserMetricsExtension::unsafe_arena_release_custom_tab_session() {
2112   // @@protoc_insertion_point(field_release:metrics.ChromeUserMetricsExtension.custom_tab_session)
2113   _impl_._has_bits_[0] &= ~0x00000080u;
2114   ::metrics::CustomTabSessionProto* temp = _impl_.custom_tab_session_;
2115   _impl_.custom_tab_session_ = nullptr;
2116   return temp;
2117 }
_internal_mutable_custom_tab_session()2118 inline ::metrics::CustomTabSessionProto* ChromeUserMetricsExtension::_internal_mutable_custom_tab_session() {
2119   _impl_._has_bits_[0] |= 0x00000080u;
2120   if (_impl_.custom_tab_session_ == nullptr) {
2121     auto* p = CreateMaybeMessage<::metrics::CustomTabSessionProto>(GetArenaForAllocation());
2122     _impl_.custom_tab_session_ = p;
2123   }
2124   return _impl_.custom_tab_session_;
2125 }
mutable_custom_tab_session()2126 inline ::metrics::CustomTabSessionProto* ChromeUserMetricsExtension::mutable_custom_tab_session() {
2127   ::metrics::CustomTabSessionProto* _msg = _internal_mutable_custom_tab_session();
2128   // @@protoc_insertion_point(field_mutable:metrics.ChromeUserMetricsExtension.custom_tab_session)
2129   return _msg;
2130 }
set_allocated_custom_tab_session(::metrics::CustomTabSessionProto * custom_tab_session)2131 inline void ChromeUserMetricsExtension::set_allocated_custom_tab_session(::metrics::CustomTabSessionProto* custom_tab_session) {
2132   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2133   if (message_arena == nullptr) {
2134     delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.custom_tab_session_);
2135   }
2136   if (custom_tab_session) {
2137     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2138         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2139                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(custom_tab_session));
2140     if (message_arena != submessage_arena) {
2141       custom_tab_session = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2142           message_arena, custom_tab_session, submessage_arena);
2143     }
2144     _impl_._has_bits_[0] |= 0x00000080u;
2145   } else {
2146     _impl_._has_bits_[0] &= ~0x00000080u;
2147   }
2148   _impl_.custom_tab_session_ = custom_tab_session;
2149   // @@protoc_insertion_point(field_set_allocated:metrics.ChromeUserMetricsExtension.custom_tab_session)
2150 }
2151 
2152 #ifdef __GNUC__
2153   #pragma GCC diagnostic pop
2154 #endif  // __GNUC__
2155 // -------------------------------------------------------------------
2156 
2157 
2158 // @@protoc_insertion_point(namespace_scope)
2159 
2160 }  // namespace metrics
2161 
2162 PROTOBUF_NAMESPACE_OPEN
2163 
2164 template <> struct is_proto_enum< ::metrics::ChromeUserMetricsExtension_RealLocalTime_TimeSource> : ::std::true_type {};
2165 template <> struct is_proto_enum< ::metrics::ChromeUserMetricsExtension_Product> : ::std::true_type {};
2166 
2167 PROTOBUF_NAMESPACE_CLOSE
2168 
2169 // @@protoc_insertion_point(global_scope)
2170 
2171 #include <google/protobuf/port_undef.inc>
2172 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_chrome_5fuser_5fmetrics_5fextension_2eproto
2173