1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: ukm/source.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_ukm_2fsource_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_ukm_2fsource_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 // @@protoc_insertion_point(includes)
33 #include <google/protobuf/port_def.inc>
34 #define PROTOBUF_INTERNAL_EXPORT_ukm_2fsource_2eproto
35 PROTOBUF_NAMESPACE_OPEN
36 namespace internal {
37 class AnyMetadata;
38 }  // namespace internal
39 PROTOBUF_NAMESPACE_CLOSE
40 
41 // Internal implementation detail -- do not use these members.
42 struct TableStruct_ukm_2fsource_2eproto {
43   static const uint32_t offsets[];
44 };
45 namespace ukm {
46 class NavigationMetadata;
47 struct NavigationMetadataDefaultTypeInternal;
48 extern NavigationMetadataDefaultTypeInternal _NavigationMetadata_default_instance_;
49 class Source;
50 struct SourceDefaultTypeInternal;
51 extern SourceDefaultTypeInternal _Source_default_instance_;
52 class UrlInfo;
53 struct UrlInfoDefaultTypeInternal;
54 extern UrlInfoDefaultTypeInternal _UrlInfo_default_instance_;
55 }  // namespace ukm
56 PROTOBUF_NAMESPACE_OPEN
57 template<> ::ukm::NavigationMetadata* Arena::CreateMaybeMessage<::ukm::NavigationMetadata>(Arena*);
58 template<> ::ukm::Source* Arena::CreateMaybeMessage<::ukm::Source>(Arena*);
59 template<> ::ukm::UrlInfo* Arena::CreateMaybeMessage<::ukm::UrlInfo>(Arena*);
60 PROTOBUF_NAMESPACE_CLOSE
61 namespace ukm {
62 
63 enum SourceType : int {
64   DEFAULT = 0,
65   NAVIGATION_ID = 1,
66   APP_ID = 2,
67   HISTORY_ID = 3,
68   WEBAPK_ID = 4,
69   PAYMENT_APP_ID = 5,
70   DESKTOP_WEB_APP_ID = 6,
71   WORKER_ID = 7,
72   NO_URL_ID = 8,
73   REDIRECT_ID = 9,
74   WEB_IDENTITY_ID = 10,
75   CHROMEOS_WEBSITE_ID = 11,
76   EXTENSION_ID = 12,
77   NOTIFICATION_ID = 13
78 };
79 bool SourceType_IsValid(int value);
80 constexpr SourceType SourceType_MIN = DEFAULT;
81 constexpr SourceType SourceType_MAX = NOTIFICATION_ID;
82 constexpr int SourceType_ARRAYSIZE = SourceType_MAX + 1;
83 
84 const std::string& SourceType_Name(SourceType value);
85 template<typename T>
SourceType_Name(T enum_t_value)86 inline const std::string& SourceType_Name(T enum_t_value) {
87   static_assert(::std::is_same<T, SourceType>::value ||
88     ::std::is_integral<T>::value,
89     "Incorrect type passed to function SourceType_Name.");
90   return SourceType_Name(static_cast<SourceType>(enum_t_value));
91 }
92 bool SourceType_Parse(
93     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SourceType* value);
94 enum AndroidActivityType : int {
95   TABBED = 0,
96   CUSTOM_TAB = 1,
97   TRUSTED_WEB_ACTIVITY = 2,
98   WEB_APP = 3,
99   WEB_APK = 4,
100   PRE_FIRST_TAB = 5
101 };
102 bool AndroidActivityType_IsValid(int value);
103 constexpr AndroidActivityType AndroidActivityType_MIN = TABBED;
104 constexpr AndroidActivityType AndroidActivityType_MAX = PRE_FIRST_TAB;
105 constexpr int AndroidActivityType_ARRAYSIZE = AndroidActivityType_MAX + 1;
106 
107 const std::string& AndroidActivityType_Name(AndroidActivityType value);
108 template<typename T>
AndroidActivityType_Name(T enum_t_value)109 inline const std::string& AndroidActivityType_Name(T enum_t_value) {
110   static_assert(::std::is_same<T, AndroidActivityType>::value ||
111     ::std::is_integral<T>::value,
112     "Incorrect type passed to function AndroidActivityType_Name.");
113   return AndroidActivityType_Name(static_cast<AndroidActivityType>(enum_t_value));
114 }
115 bool AndroidActivityType_Parse(
116     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AndroidActivityType* value);
117 enum SameOriginStatus : int {
118   SAME_ORIGIN_STATUS_UNSET = 0,
119   SAME_ORIGIN = 1,
120   CROSS_ORIGIN = 2
121 };
122 bool SameOriginStatus_IsValid(int value);
123 constexpr SameOriginStatus SameOriginStatus_MIN = SAME_ORIGIN_STATUS_UNSET;
124 constexpr SameOriginStatus SameOriginStatus_MAX = CROSS_ORIGIN;
125 constexpr int SameOriginStatus_ARRAYSIZE = SameOriginStatus_MAX + 1;
126 
127 const std::string& SameOriginStatus_Name(SameOriginStatus value);
128 template<typename T>
SameOriginStatus_Name(T enum_t_value)129 inline const std::string& SameOriginStatus_Name(T enum_t_value) {
130   static_assert(::std::is_same<T, SameOriginStatus>::value ||
131     ::std::is_integral<T>::value,
132     "Incorrect type passed to function SameOriginStatus_Name.");
133   return SameOriginStatus_Name(static_cast<SameOriginStatus>(enum_t_value));
134 }
135 bool SameOriginStatus_Parse(
136     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SameOriginStatus* value);
137 enum UrlScheme : int {
138   URL_SCHEME_UNSUPPORTED = 0,
139   HTTP = 1,
140   HTTPS = 2,
141   FTP = 3,
142   ABOUT = 4,
143   CHROME = 5,
144   CHROME_EXTENSION = 6,
145   APP = 7
146 };
147 bool UrlScheme_IsValid(int value);
148 constexpr UrlScheme UrlScheme_MIN = URL_SCHEME_UNSUPPORTED;
149 constexpr UrlScheme UrlScheme_MAX = APP;
150 constexpr int UrlScheme_ARRAYSIZE = UrlScheme_MAX + 1;
151 
152 const std::string& UrlScheme_Name(UrlScheme value);
153 template<typename T>
UrlScheme_Name(T enum_t_value)154 inline const std::string& UrlScheme_Name(T enum_t_value) {
155   static_assert(::std::is_same<T, UrlScheme>::value ||
156     ::std::is_integral<T>::value,
157     "Incorrect type passed to function UrlScheme_Name.");
158   return UrlScheme_Name(static_cast<UrlScheme>(enum_t_value));
159 }
160 bool UrlScheme_Parse(
161     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UrlScheme* value);
162 // ===================================================================
163 
164 class UrlInfo final :
165     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:ukm.UrlInfo) */ {
166  public:
UrlInfo()167   inline UrlInfo() : UrlInfo(nullptr) {}
168   ~UrlInfo() override;
169   explicit PROTOBUF_CONSTEXPR UrlInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
170 
171   UrlInfo(const UrlInfo& from);
UrlInfo(UrlInfo && from)172   UrlInfo(UrlInfo&& from) noexcept
173     : UrlInfo() {
174     *this = ::std::move(from);
175   }
176 
177   inline UrlInfo& operator=(const UrlInfo& from) {
178     CopyFrom(from);
179     return *this;
180   }
181   inline UrlInfo& operator=(UrlInfo&& from) noexcept {
182     if (this == &from) return *this;
183     if (GetOwningArena() == from.GetOwningArena()
184   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
185         && GetOwningArena() != nullptr
186   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
187     ) {
188       InternalSwap(&from);
189     } else {
190       CopyFrom(from);
191     }
192     return *this;
193   }
194 
unknown_fields()195   inline const std::string& unknown_fields() const {
196     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
197   }
mutable_unknown_fields()198   inline std::string* mutable_unknown_fields() {
199     return _internal_metadata_.mutable_unknown_fields<std::string>();
200   }
201 
default_instance()202   static const UrlInfo& default_instance() {
203     return *internal_default_instance();
204   }
internal_default_instance()205   static inline const UrlInfo* internal_default_instance() {
206     return reinterpret_cast<const UrlInfo*>(
207                &_UrlInfo_default_instance_);
208   }
209   static constexpr int kIndexInFileMessages =
210     0;
211 
swap(UrlInfo & a,UrlInfo & b)212   friend void swap(UrlInfo& a, UrlInfo& b) {
213     a.Swap(&b);
214   }
Swap(UrlInfo * other)215   PROTOBUF_NOINLINE void Swap(UrlInfo* other) {
216     if (other == this) return;
217   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
218     if (GetOwningArena() != nullptr &&
219         GetOwningArena() == other->GetOwningArena()) {
220    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
221     if (GetOwningArena() == other->GetOwningArena()) {
222   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
223       InternalSwap(other);
224     } else {
225       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
226     }
227   }
228   void UnsafeArenaSwap(UrlInfo* other) {
229     if (other == this) return;
230     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
231     InternalSwap(other);
232   }
233 
234   // implements Message ----------------------------------------------
235 
236   UrlInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
237     return CreateMaybeMessage<UrlInfo>(arena);
238   }
239   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
240   void CopyFrom(const UrlInfo& from);
241   void MergeFrom(const UrlInfo& from);
242   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
243   bool IsInitialized() const final;
244 
245   size_t ByteSizeLong() const final;
246   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
247   uint8_t* _InternalSerialize(
248       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
249   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
250 
251   private:
252   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
253   void SharedDtor();
254   void SetCachedSize(int size) const;
255   void InternalSwap(UrlInfo* other);
256 
257   private:
258   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
259   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
260     return "ukm.UrlInfo";
261   }
262   protected:
263   explicit UrlInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
264                        bool is_message_owned = false);
265   public:
266 
267   std::string GetTypeName() const final;
268 
269   // nested types ----------------------------------------------------
270 
271   // accessors -------------------------------------------------------
272 
273   enum : int {
274     kUrlFieldNumber = 1,
275     kPreviousUrlCountFieldNumber = 2,
276   };
277   // optional string url = 1;
278   bool has_url() const;
279   private:
280   bool _internal_has_url() const;
281   public:
282   void clear_url();
283   const std::string& url() const;
284   template <typename ArgT0 = const std::string&, typename... ArgT>
285   void set_url(ArgT0&& arg0, ArgT... args);
286   std::string* mutable_url();
287   PROTOBUF_NODISCARD std::string* release_url();
288   void set_allocated_url(std::string* url);
289   private:
290   const std::string& _internal_url() const;
291   inline PROTOBUF_ALWAYS_INLINE void _internal_set_url(const std::string& value);
292   std::string* _internal_mutable_url();
293   public:
294 
295   // optional int32 previous_url_count = 2;
296   bool has_previous_url_count() const;
297   private:
298   bool _internal_has_previous_url_count() const;
299   public:
300   void clear_previous_url_count();
301   int32_t previous_url_count() const;
302   void set_previous_url_count(int32_t value);
303   private:
304   int32_t _internal_previous_url_count() const;
305   void _internal_set_previous_url_count(int32_t value);
306   public:
307 
308   // @@protoc_insertion_point(class_scope:ukm.UrlInfo)
309  private:
310   class _Internal;
311 
312   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
313   typedef void InternalArenaConstructable_;
314   typedef void DestructorSkippable_;
315   struct Impl_ {
316     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
317     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
318     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr url_;
319     int32_t previous_url_count_;
320   };
321   union { Impl_ _impl_; };
322   friend struct ::TableStruct_ukm_2fsource_2eproto;
323 };
324 // -------------------------------------------------------------------
325 
326 class NavigationMetadata final :
327     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:ukm.NavigationMetadata) */ {
328  public:
NavigationMetadata()329   inline NavigationMetadata() : NavigationMetadata(nullptr) {}
330   ~NavigationMetadata() override;
331   explicit PROTOBUF_CONSTEXPR NavigationMetadata(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
332 
333   NavigationMetadata(const NavigationMetadata& from);
NavigationMetadata(NavigationMetadata && from)334   NavigationMetadata(NavigationMetadata&& from) noexcept
335     : NavigationMetadata() {
336     *this = ::std::move(from);
337   }
338 
339   inline NavigationMetadata& operator=(const NavigationMetadata& from) {
340     CopyFrom(from);
341     return *this;
342   }
343   inline NavigationMetadata& operator=(NavigationMetadata&& from) noexcept {
344     if (this == &from) return *this;
345     if (GetOwningArena() == from.GetOwningArena()
346   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
347         && GetOwningArena() != nullptr
348   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
349     ) {
350       InternalSwap(&from);
351     } else {
352       CopyFrom(from);
353     }
354     return *this;
355   }
356 
unknown_fields()357   inline const std::string& unknown_fields() const {
358     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
359   }
mutable_unknown_fields()360   inline std::string* mutable_unknown_fields() {
361     return _internal_metadata_.mutable_unknown_fields<std::string>();
362   }
363 
default_instance()364   static const NavigationMetadata& default_instance() {
365     return *internal_default_instance();
366   }
internal_default_instance()367   static inline const NavigationMetadata* internal_default_instance() {
368     return reinterpret_cast<const NavigationMetadata*>(
369                &_NavigationMetadata_default_instance_);
370   }
371   static constexpr int kIndexInFileMessages =
372     1;
373 
swap(NavigationMetadata & a,NavigationMetadata & b)374   friend void swap(NavigationMetadata& a, NavigationMetadata& b) {
375     a.Swap(&b);
376   }
Swap(NavigationMetadata * other)377   PROTOBUF_NOINLINE void Swap(NavigationMetadata* other) {
378     if (other == this) return;
379   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
380     if (GetOwningArena() != nullptr &&
381         GetOwningArena() == other->GetOwningArena()) {
382    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
383     if (GetOwningArena() == other->GetOwningArena()) {
384   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
385       InternalSwap(other);
386     } else {
387       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
388     }
389   }
390   void UnsafeArenaSwap(NavigationMetadata* other) {
391     if (other == this) return;
392     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
393     InternalSwap(other);
394   }
395 
396   // implements Message ----------------------------------------------
397 
398   NavigationMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
399     return CreateMaybeMessage<NavigationMetadata>(arena);
400   }
401   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
402   void CopyFrom(const NavigationMetadata& from);
403   void MergeFrom(const NavigationMetadata& from);
404   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
405   bool IsInitialized() const final;
406 
407   size_t ByteSizeLong() const final;
408   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
409   uint8_t* _InternalSerialize(
410       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
411   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
412 
413   private:
414   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
415   void SharedDtor();
416   void SetCachedSize(int size) const;
417   void InternalSwap(NavigationMetadata* other);
418 
419   private:
420   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
421   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
422     return "ukm.NavigationMetadata";
423   }
424   protected:
425   explicit NavigationMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
426                        bool is_message_owned = false);
427   public:
428 
429   std::string GetTypeName() const final;
430 
431   // nested types ----------------------------------------------------
432 
433   // accessors -------------------------------------------------------
434 
435   enum : int {
436     kSameOriginStatusFieldNumber = 1,
437     kIsRendererInitiatedFieldNumber = 2,
438     kIsErrorPageFieldNumber = 3,
439   };
440   // optional .ukm.SameOriginStatus same_origin_status = 1;
441   bool has_same_origin_status() const;
442   private:
443   bool _internal_has_same_origin_status() const;
444   public:
445   void clear_same_origin_status();
446   ::ukm::SameOriginStatus same_origin_status() const;
447   void set_same_origin_status(::ukm::SameOriginStatus value);
448   private:
449   ::ukm::SameOriginStatus _internal_same_origin_status() const;
450   void _internal_set_same_origin_status(::ukm::SameOriginStatus value);
451   public:
452 
453   // optional bool is_renderer_initiated = 2;
454   bool has_is_renderer_initiated() const;
455   private:
456   bool _internal_has_is_renderer_initiated() const;
457   public:
458   void clear_is_renderer_initiated();
459   bool is_renderer_initiated() const;
460   void set_is_renderer_initiated(bool value);
461   private:
462   bool _internal_is_renderer_initiated() const;
463   void _internal_set_is_renderer_initiated(bool value);
464   public:
465 
466   // optional bool is_error_page = 3;
467   bool has_is_error_page() const;
468   private:
469   bool _internal_has_is_error_page() const;
470   public:
471   void clear_is_error_page();
472   bool is_error_page() const;
473   void set_is_error_page(bool value);
474   private:
475   bool _internal_is_error_page() const;
476   void _internal_set_is_error_page(bool value);
477   public:
478 
479   // @@protoc_insertion_point(class_scope:ukm.NavigationMetadata)
480  private:
481   class _Internal;
482 
483   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
484   typedef void InternalArenaConstructable_;
485   typedef void DestructorSkippable_;
486   struct Impl_ {
487     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
488     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
489     int same_origin_status_;
490     bool is_renderer_initiated_;
491     bool is_error_page_;
492   };
493   union { Impl_ _impl_; };
494   friend struct ::TableStruct_ukm_2fsource_2eproto;
495 };
496 // -------------------------------------------------------------------
497 
498 class Source final :
499     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:ukm.Source) */ {
500  public:
Source()501   inline Source() : Source(nullptr) {}
502   ~Source() override;
503   explicit PROTOBUF_CONSTEXPR Source(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
504 
505   Source(const Source& from);
Source(Source && from)506   Source(Source&& from) noexcept
507     : Source() {
508     *this = ::std::move(from);
509   }
510 
511   inline Source& operator=(const Source& from) {
512     CopyFrom(from);
513     return *this;
514   }
515   inline Source& operator=(Source&& from) noexcept {
516     if (this == &from) return *this;
517     if (GetOwningArena() == from.GetOwningArena()
518   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
519         && GetOwningArena() != nullptr
520   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
521     ) {
522       InternalSwap(&from);
523     } else {
524       CopyFrom(from);
525     }
526     return *this;
527   }
528 
unknown_fields()529   inline const std::string& unknown_fields() const {
530     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
531   }
mutable_unknown_fields()532   inline std::string* mutable_unknown_fields() {
533     return _internal_metadata_.mutable_unknown_fields<std::string>();
534   }
535 
default_instance()536   static const Source& default_instance() {
537     return *internal_default_instance();
538   }
internal_default_instance()539   static inline const Source* internal_default_instance() {
540     return reinterpret_cast<const Source*>(
541                &_Source_default_instance_);
542   }
543   static constexpr int kIndexInFileMessages =
544     2;
545 
swap(Source & a,Source & b)546   friend void swap(Source& a, Source& b) {
547     a.Swap(&b);
548   }
Swap(Source * other)549   PROTOBUF_NOINLINE void Swap(Source* other) {
550     if (other == this) return;
551   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
552     if (GetOwningArena() != nullptr &&
553         GetOwningArena() == other->GetOwningArena()) {
554    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
555     if (GetOwningArena() == other->GetOwningArena()) {
556   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
557       InternalSwap(other);
558     } else {
559       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
560     }
561   }
562   void UnsafeArenaSwap(Source* other) {
563     if (other == this) return;
564     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
565     InternalSwap(other);
566   }
567 
568   // implements Message ----------------------------------------------
569 
570   Source* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
571     return CreateMaybeMessage<Source>(arena);
572   }
573   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
574   void CopyFrom(const Source& from);
575   void MergeFrom(const Source& from);
576   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
577   bool IsInitialized() const final;
578 
579   size_t ByteSizeLong() const final;
580   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
581   uint8_t* _InternalSerialize(
582       uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
583   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
584 
585   private:
586   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
587   void SharedDtor();
588   void SetCachedSize(int size) const;
589   void InternalSwap(Source* other);
590 
591   private:
592   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
593   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
594     return "ukm.Source";
595   }
596   protected:
597   explicit Source(::PROTOBUF_NAMESPACE_ID::Arena* arena,
598                        bool is_message_owned = false);
599   public:
600 
601   std::string GetTypeName() const final;
602 
603   // nested types ----------------------------------------------------
604 
605   // accessors -------------------------------------------------------
606 
607   enum : int {
608     kUrlsFieldNumber = 8,
609     kResolvedUrlsFieldNumber = 15,
610     kDeprecatedUrlFieldNumber = 2,
611     kDeprecatedInitialUrlFieldNumber = 6,
612     kNavigationMetadataFieldNumber = 17,
613     kIdFieldNumber = 1,
614     kNavigationTimeMsecFieldNumber = 3,
615     kTabIdFieldNumber = 10,
616     kPreviousSourceIdFieldNumber = 11,
617     kOpenerSourceIdFieldNumber = 12,
618     kPreviousSameDocumentSourceIdFieldNumber = 14,
619     kIsSameDocumentNavigationFieldNumber = 13,
620     kTypeFieldNumber = 16,
621     kAndroidActivityTypeFieldNumber = 18,
622   };
623   // repeated .ukm.UrlInfo urls = 8;
624   int urls_size() const;
625   private:
626   int _internal_urls_size() const;
627   public:
628   void clear_urls();
629   ::ukm::UrlInfo* mutable_urls(int index);
630   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >*
631       mutable_urls();
632   private:
633   const ::ukm::UrlInfo& _internal_urls(int index) const;
634   ::ukm::UrlInfo* _internal_add_urls();
635   public:
636   const ::ukm::UrlInfo& urls(int index) const;
637   ::ukm::UrlInfo* add_urls();
638   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >&
639       urls() const;
640 
641   // repeated .ukm.UrlInfo resolved_urls = 15;
642   int resolved_urls_size() const;
643   private:
644   int _internal_resolved_urls_size() const;
645   public:
646   void clear_resolved_urls();
647   ::ukm::UrlInfo* mutable_resolved_urls(int index);
648   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >*
649       mutable_resolved_urls();
650   private:
651   const ::ukm::UrlInfo& _internal_resolved_urls(int index) const;
652   ::ukm::UrlInfo* _internal_add_resolved_urls();
653   public:
654   const ::ukm::UrlInfo& resolved_urls(int index) const;
655   ::ukm::UrlInfo* add_resolved_urls();
656   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >&
657       resolved_urls() const;
658 
659   // optional string deprecated_url = 2 [deprecated = true];
660   PROTOBUF_DEPRECATED bool has_deprecated_url() const;
661   private:
662   bool _internal_has_deprecated_url() const;
663   public:
664   PROTOBUF_DEPRECATED void clear_deprecated_url();
665   PROTOBUF_DEPRECATED const std::string& deprecated_url() const;
666   template <typename ArgT0 = const std::string&, typename... ArgT>
667   PROTOBUF_DEPRECATED void set_deprecated_url(ArgT0&& arg0, ArgT... args);
668   PROTOBUF_DEPRECATED std::string* mutable_deprecated_url();
669   PROTOBUF_NODISCARD PROTOBUF_DEPRECATED std::string* release_deprecated_url();
670   PROTOBUF_DEPRECATED void set_allocated_deprecated_url(std::string* deprecated_url);
671   private:
672   const std::string& _internal_deprecated_url() const;
673   inline PROTOBUF_ALWAYS_INLINE void _internal_set_deprecated_url(const std::string& value);
674   std::string* _internal_mutable_deprecated_url();
675   public:
676 
677   // optional string deprecated_initial_url = 6 [deprecated = true];
678   PROTOBUF_DEPRECATED bool has_deprecated_initial_url() const;
679   private:
680   bool _internal_has_deprecated_initial_url() const;
681   public:
682   PROTOBUF_DEPRECATED void clear_deprecated_initial_url();
683   PROTOBUF_DEPRECATED const std::string& deprecated_initial_url() const;
684   template <typename ArgT0 = const std::string&, typename... ArgT>
685   PROTOBUF_DEPRECATED void set_deprecated_initial_url(ArgT0&& arg0, ArgT... args);
686   PROTOBUF_DEPRECATED std::string* mutable_deprecated_initial_url();
687   PROTOBUF_NODISCARD PROTOBUF_DEPRECATED std::string* release_deprecated_initial_url();
688   PROTOBUF_DEPRECATED void set_allocated_deprecated_initial_url(std::string* deprecated_initial_url);
689   private:
690   const std::string& _internal_deprecated_initial_url() const;
691   inline PROTOBUF_ALWAYS_INLINE void _internal_set_deprecated_initial_url(const std::string& value);
692   std::string* _internal_mutable_deprecated_initial_url();
693   public:
694 
695   // optional .ukm.NavigationMetadata navigation_metadata = 17;
696   bool has_navigation_metadata() const;
697   private:
698   bool _internal_has_navigation_metadata() const;
699   public:
700   void clear_navigation_metadata();
701   const ::ukm::NavigationMetadata& navigation_metadata() const;
702   PROTOBUF_NODISCARD ::ukm::NavigationMetadata* release_navigation_metadata();
703   ::ukm::NavigationMetadata* mutable_navigation_metadata();
704   void set_allocated_navigation_metadata(::ukm::NavigationMetadata* navigation_metadata);
705   private:
706   const ::ukm::NavigationMetadata& _internal_navigation_metadata() const;
707   ::ukm::NavigationMetadata* _internal_mutable_navigation_metadata();
708   public:
709   void unsafe_arena_set_allocated_navigation_metadata(
710       ::ukm::NavigationMetadata* navigation_metadata);
711   ::ukm::NavigationMetadata* unsafe_arena_release_navigation_metadata();
712 
713   // optional int64 id = 1;
714   bool has_id() const;
715   private:
716   bool _internal_has_id() const;
717   public:
718   void clear_id();
719   int64_t id() const;
720   void set_id(int64_t value);
721   private:
722   int64_t _internal_id() const;
723   void _internal_set_id(int64_t value);
724   public:
725 
726   // optional int64 navigation_time_msec = 3;
727   bool has_navigation_time_msec() const;
728   private:
729   bool _internal_has_navigation_time_msec() const;
730   public:
731   void clear_navigation_time_msec();
732   int64_t navigation_time_msec() const;
733   void set_navigation_time_msec(int64_t value);
734   private:
735   int64_t _internal_navigation_time_msec() const;
736   void _internal_set_navigation_time_msec(int64_t value);
737   public:
738 
739   // optional int64 tab_id = 10;
740   bool has_tab_id() const;
741   private:
742   bool _internal_has_tab_id() const;
743   public:
744   void clear_tab_id();
745   int64_t tab_id() const;
746   void set_tab_id(int64_t value);
747   private:
748   int64_t _internal_tab_id() const;
749   void _internal_set_tab_id(int64_t value);
750   public:
751 
752   // optional int64 previous_source_id = 11;
753   bool has_previous_source_id() const;
754   private:
755   bool _internal_has_previous_source_id() const;
756   public:
757   void clear_previous_source_id();
758   int64_t previous_source_id() const;
759   void set_previous_source_id(int64_t value);
760   private:
761   int64_t _internal_previous_source_id() const;
762   void _internal_set_previous_source_id(int64_t value);
763   public:
764 
765   // optional int64 opener_source_id = 12;
766   bool has_opener_source_id() const;
767   private:
768   bool _internal_has_opener_source_id() const;
769   public:
770   void clear_opener_source_id();
771   int64_t opener_source_id() const;
772   void set_opener_source_id(int64_t value);
773   private:
774   int64_t _internal_opener_source_id() const;
775   void _internal_set_opener_source_id(int64_t value);
776   public:
777 
778   // optional int64 previous_same_document_source_id = 14;
779   bool has_previous_same_document_source_id() const;
780   private:
781   bool _internal_has_previous_same_document_source_id() const;
782   public:
783   void clear_previous_same_document_source_id();
784   int64_t previous_same_document_source_id() const;
785   void set_previous_same_document_source_id(int64_t value);
786   private:
787   int64_t _internal_previous_same_document_source_id() const;
788   void _internal_set_previous_same_document_source_id(int64_t value);
789   public:
790 
791   // optional bool is_same_document_navigation = 13;
792   bool has_is_same_document_navigation() const;
793   private:
794   bool _internal_has_is_same_document_navigation() const;
795   public:
796   void clear_is_same_document_navigation();
797   bool is_same_document_navigation() const;
798   void set_is_same_document_navigation(bool value);
799   private:
800   bool _internal_is_same_document_navigation() const;
801   void _internal_set_is_same_document_navigation(bool value);
802   public:
803 
804   // optional .ukm.SourceType type = 16;
805   bool has_type() const;
806   private:
807   bool _internal_has_type() const;
808   public:
809   void clear_type();
810   ::ukm::SourceType type() const;
811   void set_type(::ukm::SourceType value);
812   private:
813   ::ukm::SourceType _internal_type() const;
814   void _internal_set_type(::ukm::SourceType value);
815   public:
816 
817   // optional .ukm.AndroidActivityType android_activity_type = 18;
818   bool has_android_activity_type() const;
819   private:
820   bool _internal_has_android_activity_type() const;
821   public:
822   void clear_android_activity_type();
823   ::ukm::AndroidActivityType android_activity_type() const;
824   void set_android_activity_type(::ukm::AndroidActivityType value);
825   private:
826   ::ukm::AndroidActivityType _internal_android_activity_type() const;
827   void _internal_set_android_activity_type(::ukm::AndroidActivityType value);
828   public:
829 
830   // @@protoc_insertion_point(class_scope:ukm.Source)
831  private:
832   class _Internal;
833 
834   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
835   typedef void InternalArenaConstructable_;
836   typedef void DestructorSkippable_;
837   struct Impl_ {
838     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
839     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
840     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo > urls_;
841     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo > resolved_urls_;
842     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr deprecated_url_;
843     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr deprecated_initial_url_;
844     ::ukm::NavigationMetadata* navigation_metadata_;
845     int64_t id_;
846     int64_t navigation_time_msec_;
847     int64_t tab_id_;
848     int64_t previous_source_id_;
849     int64_t opener_source_id_;
850     int64_t previous_same_document_source_id_;
851     bool is_same_document_navigation_;
852     int type_;
853     int android_activity_type_;
854   };
855   union { Impl_ _impl_; };
856   friend struct ::TableStruct_ukm_2fsource_2eproto;
857 };
858 // ===================================================================
859 
860 
861 // ===================================================================
862 
863 #ifdef __GNUC__
864   #pragma GCC diagnostic push
865   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
866 #endif  // __GNUC__
867 // UrlInfo
868 
869 // optional string url = 1;
_internal_has_url()870 inline bool UrlInfo::_internal_has_url() const {
871   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
872   return value;
873 }
has_url()874 inline bool UrlInfo::has_url() const {
875   return _internal_has_url();
876 }
clear_url()877 inline void UrlInfo::clear_url() {
878   _impl_.url_.ClearToEmpty();
879   _impl_._has_bits_[0] &= ~0x00000001u;
880 }
url()881 inline const std::string& UrlInfo::url() const {
882   // @@protoc_insertion_point(field_get:ukm.UrlInfo.url)
883   return _internal_url();
884 }
885 template <typename ArgT0, typename... ArgT>
886 inline PROTOBUF_ALWAYS_INLINE
set_url(ArgT0 && arg0,ArgT...args)887 void UrlInfo::set_url(ArgT0&& arg0, ArgT... args) {
888  _impl_._has_bits_[0] |= 0x00000001u;
889  _impl_.url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
890   // @@protoc_insertion_point(field_set:ukm.UrlInfo.url)
891 }
mutable_url()892 inline std::string* UrlInfo::mutable_url() {
893   std::string* _s = _internal_mutable_url();
894   // @@protoc_insertion_point(field_mutable:ukm.UrlInfo.url)
895   return _s;
896 }
_internal_url()897 inline const std::string& UrlInfo::_internal_url() const {
898   return _impl_.url_.Get();
899 }
_internal_set_url(const std::string & value)900 inline void UrlInfo::_internal_set_url(const std::string& value) {
901   _impl_._has_bits_[0] |= 0x00000001u;
902   _impl_.url_.Set(value, GetArenaForAllocation());
903 }
_internal_mutable_url()904 inline std::string* UrlInfo::_internal_mutable_url() {
905   _impl_._has_bits_[0] |= 0x00000001u;
906   return _impl_.url_.Mutable(GetArenaForAllocation());
907 }
release_url()908 inline std::string* UrlInfo::release_url() {
909   // @@protoc_insertion_point(field_release:ukm.UrlInfo.url)
910   if (!_internal_has_url()) {
911     return nullptr;
912   }
913   _impl_._has_bits_[0] &= ~0x00000001u;
914   auto* p = _impl_.url_.Release();
915 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
916   if (_impl_.url_.IsDefault()) {
917     _impl_.url_.Set("", GetArenaForAllocation());
918   }
919 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
920   return p;
921 }
set_allocated_url(std::string * url)922 inline void UrlInfo::set_allocated_url(std::string* url) {
923   if (url != nullptr) {
924     _impl_._has_bits_[0] |= 0x00000001u;
925   } else {
926     _impl_._has_bits_[0] &= ~0x00000001u;
927   }
928   _impl_.url_.SetAllocated(url, GetArenaForAllocation());
929 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
930   if (_impl_.url_.IsDefault()) {
931     _impl_.url_.Set("", GetArenaForAllocation());
932   }
933 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
934   // @@protoc_insertion_point(field_set_allocated:ukm.UrlInfo.url)
935 }
936 
937 // optional int32 previous_url_count = 2;
_internal_has_previous_url_count()938 inline bool UrlInfo::_internal_has_previous_url_count() const {
939   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
940   return value;
941 }
has_previous_url_count()942 inline bool UrlInfo::has_previous_url_count() const {
943   return _internal_has_previous_url_count();
944 }
clear_previous_url_count()945 inline void UrlInfo::clear_previous_url_count() {
946   _impl_.previous_url_count_ = 0;
947   _impl_._has_bits_[0] &= ~0x00000002u;
948 }
_internal_previous_url_count()949 inline int32_t UrlInfo::_internal_previous_url_count() const {
950   return _impl_.previous_url_count_;
951 }
previous_url_count()952 inline int32_t UrlInfo::previous_url_count() const {
953   // @@protoc_insertion_point(field_get:ukm.UrlInfo.previous_url_count)
954   return _internal_previous_url_count();
955 }
_internal_set_previous_url_count(int32_t value)956 inline void UrlInfo::_internal_set_previous_url_count(int32_t value) {
957   _impl_._has_bits_[0] |= 0x00000002u;
958   _impl_.previous_url_count_ = value;
959 }
set_previous_url_count(int32_t value)960 inline void UrlInfo::set_previous_url_count(int32_t value) {
961   _internal_set_previous_url_count(value);
962   // @@protoc_insertion_point(field_set:ukm.UrlInfo.previous_url_count)
963 }
964 
965 // -------------------------------------------------------------------
966 
967 // NavigationMetadata
968 
969 // optional .ukm.SameOriginStatus same_origin_status = 1;
_internal_has_same_origin_status()970 inline bool NavigationMetadata::_internal_has_same_origin_status() const {
971   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
972   return value;
973 }
has_same_origin_status()974 inline bool NavigationMetadata::has_same_origin_status() const {
975   return _internal_has_same_origin_status();
976 }
clear_same_origin_status()977 inline void NavigationMetadata::clear_same_origin_status() {
978   _impl_.same_origin_status_ = 0;
979   _impl_._has_bits_[0] &= ~0x00000001u;
980 }
_internal_same_origin_status()981 inline ::ukm::SameOriginStatus NavigationMetadata::_internal_same_origin_status() const {
982   return static_cast< ::ukm::SameOriginStatus >(_impl_.same_origin_status_);
983 }
same_origin_status()984 inline ::ukm::SameOriginStatus NavigationMetadata::same_origin_status() const {
985   // @@protoc_insertion_point(field_get:ukm.NavigationMetadata.same_origin_status)
986   return _internal_same_origin_status();
987 }
_internal_set_same_origin_status(::ukm::SameOriginStatus value)988 inline void NavigationMetadata::_internal_set_same_origin_status(::ukm::SameOriginStatus value) {
989   assert(::ukm::SameOriginStatus_IsValid(value));
990   _impl_._has_bits_[0] |= 0x00000001u;
991   _impl_.same_origin_status_ = value;
992 }
set_same_origin_status(::ukm::SameOriginStatus value)993 inline void NavigationMetadata::set_same_origin_status(::ukm::SameOriginStatus value) {
994   _internal_set_same_origin_status(value);
995   // @@protoc_insertion_point(field_set:ukm.NavigationMetadata.same_origin_status)
996 }
997 
998 // optional bool is_renderer_initiated = 2;
_internal_has_is_renderer_initiated()999 inline bool NavigationMetadata::_internal_has_is_renderer_initiated() const {
1000   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1001   return value;
1002 }
has_is_renderer_initiated()1003 inline bool NavigationMetadata::has_is_renderer_initiated() const {
1004   return _internal_has_is_renderer_initiated();
1005 }
clear_is_renderer_initiated()1006 inline void NavigationMetadata::clear_is_renderer_initiated() {
1007   _impl_.is_renderer_initiated_ = false;
1008   _impl_._has_bits_[0] &= ~0x00000002u;
1009 }
_internal_is_renderer_initiated()1010 inline bool NavigationMetadata::_internal_is_renderer_initiated() const {
1011   return _impl_.is_renderer_initiated_;
1012 }
is_renderer_initiated()1013 inline bool NavigationMetadata::is_renderer_initiated() const {
1014   // @@protoc_insertion_point(field_get:ukm.NavigationMetadata.is_renderer_initiated)
1015   return _internal_is_renderer_initiated();
1016 }
_internal_set_is_renderer_initiated(bool value)1017 inline void NavigationMetadata::_internal_set_is_renderer_initiated(bool value) {
1018   _impl_._has_bits_[0] |= 0x00000002u;
1019   _impl_.is_renderer_initiated_ = value;
1020 }
set_is_renderer_initiated(bool value)1021 inline void NavigationMetadata::set_is_renderer_initiated(bool value) {
1022   _internal_set_is_renderer_initiated(value);
1023   // @@protoc_insertion_point(field_set:ukm.NavigationMetadata.is_renderer_initiated)
1024 }
1025 
1026 // optional bool is_error_page = 3;
_internal_has_is_error_page()1027 inline bool NavigationMetadata::_internal_has_is_error_page() const {
1028   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1029   return value;
1030 }
has_is_error_page()1031 inline bool NavigationMetadata::has_is_error_page() const {
1032   return _internal_has_is_error_page();
1033 }
clear_is_error_page()1034 inline void NavigationMetadata::clear_is_error_page() {
1035   _impl_.is_error_page_ = false;
1036   _impl_._has_bits_[0] &= ~0x00000004u;
1037 }
_internal_is_error_page()1038 inline bool NavigationMetadata::_internal_is_error_page() const {
1039   return _impl_.is_error_page_;
1040 }
is_error_page()1041 inline bool NavigationMetadata::is_error_page() const {
1042   // @@protoc_insertion_point(field_get:ukm.NavigationMetadata.is_error_page)
1043   return _internal_is_error_page();
1044 }
_internal_set_is_error_page(bool value)1045 inline void NavigationMetadata::_internal_set_is_error_page(bool value) {
1046   _impl_._has_bits_[0] |= 0x00000004u;
1047   _impl_.is_error_page_ = value;
1048 }
set_is_error_page(bool value)1049 inline void NavigationMetadata::set_is_error_page(bool value) {
1050   _internal_set_is_error_page(value);
1051   // @@protoc_insertion_point(field_set:ukm.NavigationMetadata.is_error_page)
1052 }
1053 
1054 // -------------------------------------------------------------------
1055 
1056 // Source
1057 
1058 // optional int64 id = 1;
_internal_has_id()1059 inline bool Source::_internal_has_id() const {
1060   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1061   return value;
1062 }
has_id()1063 inline bool Source::has_id() const {
1064   return _internal_has_id();
1065 }
clear_id()1066 inline void Source::clear_id() {
1067   _impl_.id_ = int64_t{0};
1068   _impl_._has_bits_[0] &= ~0x00000008u;
1069 }
_internal_id()1070 inline int64_t Source::_internal_id() const {
1071   return _impl_.id_;
1072 }
id()1073 inline int64_t Source::id() const {
1074   // @@protoc_insertion_point(field_get:ukm.Source.id)
1075   return _internal_id();
1076 }
_internal_set_id(int64_t value)1077 inline void Source::_internal_set_id(int64_t value) {
1078   _impl_._has_bits_[0] |= 0x00000008u;
1079   _impl_.id_ = value;
1080 }
set_id(int64_t value)1081 inline void Source::set_id(int64_t value) {
1082   _internal_set_id(value);
1083   // @@protoc_insertion_point(field_set:ukm.Source.id)
1084 }
1085 
1086 // optional .ukm.SourceType type = 16;
_internal_has_type()1087 inline bool Source::_internal_has_type() const {
1088   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
1089   return value;
1090 }
has_type()1091 inline bool Source::has_type() const {
1092   return _internal_has_type();
1093 }
clear_type()1094 inline void Source::clear_type() {
1095   _impl_.type_ = 0;
1096   _impl_._has_bits_[0] &= ~0x00000400u;
1097 }
_internal_type()1098 inline ::ukm::SourceType Source::_internal_type() const {
1099   return static_cast< ::ukm::SourceType >(_impl_.type_);
1100 }
type()1101 inline ::ukm::SourceType Source::type() const {
1102   // @@protoc_insertion_point(field_get:ukm.Source.type)
1103   return _internal_type();
1104 }
_internal_set_type(::ukm::SourceType value)1105 inline void Source::_internal_set_type(::ukm::SourceType value) {
1106   assert(::ukm::SourceType_IsValid(value));
1107   _impl_._has_bits_[0] |= 0x00000400u;
1108   _impl_.type_ = value;
1109 }
set_type(::ukm::SourceType value)1110 inline void Source::set_type(::ukm::SourceType value) {
1111   _internal_set_type(value);
1112   // @@protoc_insertion_point(field_set:ukm.Source.type)
1113 }
1114 
1115 // optional int64 tab_id = 10;
_internal_has_tab_id()1116 inline bool Source::_internal_has_tab_id() const {
1117   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1118   return value;
1119 }
has_tab_id()1120 inline bool Source::has_tab_id() const {
1121   return _internal_has_tab_id();
1122 }
clear_tab_id()1123 inline void Source::clear_tab_id() {
1124   _impl_.tab_id_ = int64_t{0};
1125   _impl_._has_bits_[0] &= ~0x00000020u;
1126 }
_internal_tab_id()1127 inline int64_t Source::_internal_tab_id() const {
1128   return _impl_.tab_id_;
1129 }
tab_id()1130 inline int64_t Source::tab_id() const {
1131   // @@protoc_insertion_point(field_get:ukm.Source.tab_id)
1132   return _internal_tab_id();
1133 }
_internal_set_tab_id(int64_t value)1134 inline void Source::_internal_set_tab_id(int64_t value) {
1135   _impl_._has_bits_[0] |= 0x00000020u;
1136   _impl_.tab_id_ = value;
1137 }
set_tab_id(int64_t value)1138 inline void Source::set_tab_id(int64_t value) {
1139   _internal_set_tab_id(value);
1140   // @@protoc_insertion_point(field_set:ukm.Source.tab_id)
1141 }
1142 
1143 // optional int64 previous_source_id = 11;
_internal_has_previous_source_id()1144 inline bool Source::_internal_has_previous_source_id() const {
1145   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1146   return value;
1147 }
has_previous_source_id()1148 inline bool Source::has_previous_source_id() const {
1149   return _internal_has_previous_source_id();
1150 }
clear_previous_source_id()1151 inline void Source::clear_previous_source_id() {
1152   _impl_.previous_source_id_ = int64_t{0};
1153   _impl_._has_bits_[0] &= ~0x00000040u;
1154 }
_internal_previous_source_id()1155 inline int64_t Source::_internal_previous_source_id() const {
1156   return _impl_.previous_source_id_;
1157 }
previous_source_id()1158 inline int64_t Source::previous_source_id() const {
1159   // @@protoc_insertion_point(field_get:ukm.Source.previous_source_id)
1160   return _internal_previous_source_id();
1161 }
_internal_set_previous_source_id(int64_t value)1162 inline void Source::_internal_set_previous_source_id(int64_t value) {
1163   _impl_._has_bits_[0] |= 0x00000040u;
1164   _impl_.previous_source_id_ = value;
1165 }
set_previous_source_id(int64_t value)1166 inline void Source::set_previous_source_id(int64_t value) {
1167   _internal_set_previous_source_id(value);
1168   // @@protoc_insertion_point(field_set:ukm.Source.previous_source_id)
1169 }
1170 
1171 // optional int64 previous_same_document_source_id = 14;
_internal_has_previous_same_document_source_id()1172 inline bool Source::_internal_has_previous_same_document_source_id() const {
1173   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1174   return value;
1175 }
has_previous_same_document_source_id()1176 inline bool Source::has_previous_same_document_source_id() const {
1177   return _internal_has_previous_same_document_source_id();
1178 }
clear_previous_same_document_source_id()1179 inline void Source::clear_previous_same_document_source_id() {
1180   _impl_.previous_same_document_source_id_ = int64_t{0};
1181   _impl_._has_bits_[0] &= ~0x00000100u;
1182 }
_internal_previous_same_document_source_id()1183 inline int64_t Source::_internal_previous_same_document_source_id() const {
1184   return _impl_.previous_same_document_source_id_;
1185 }
previous_same_document_source_id()1186 inline int64_t Source::previous_same_document_source_id() const {
1187   // @@protoc_insertion_point(field_get:ukm.Source.previous_same_document_source_id)
1188   return _internal_previous_same_document_source_id();
1189 }
_internal_set_previous_same_document_source_id(int64_t value)1190 inline void Source::_internal_set_previous_same_document_source_id(int64_t value) {
1191   _impl_._has_bits_[0] |= 0x00000100u;
1192   _impl_.previous_same_document_source_id_ = value;
1193 }
set_previous_same_document_source_id(int64_t value)1194 inline void Source::set_previous_same_document_source_id(int64_t value) {
1195   _internal_set_previous_same_document_source_id(value);
1196   // @@protoc_insertion_point(field_set:ukm.Source.previous_same_document_source_id)
1197 }
1198 
1199 // optional int64 opener_source_id = 12;
_internal_has_opener_source_id()1200 inline bool Source::_internal_has_opener_source_id() const {
1201   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1202   return value;
1203 }
has_opener_source_id()1204 inline bool Source::has_opener_source_id() const {
1205   return _internal_has_opener_source_id();
1206 }
clear_opener_source_id()1207 inline void Source::clear_opener_source_id() {
1208   _impl_.opener_source_id_ = int64_t{0};
1209   _impl_._has_bits_[0] &= ~0x00000080u;
1210 }
_internal_opener_source_id()1211 inline int64_t Source::_internal_opener_source_id() const {
1212   return _impl_.opener_source_id_;
1213 }
opener_source_id()1214 inline int64_t Source::opener_source_id() const {
1215   // @@protoc_insertion_point(field_get:ukm.Source.opener_source_id)
1216   return _internal_opener_source_id();
1217 }
_internal_set_opener_source_id(int64_t value)1218 inline void Source::_internal_set_opener_source_id(int64_t value) {
1219   _impl_._has_bits_[0] |= 0x00000080u;
1220   _impl_.opener_source_id_ = value;
1221 }
set_opener_source_id(int64_t value)1222 inline void Source::set_opener_source_id(int64_t value) {
1223   _internal_set_opener_source_id(value);
1224   // @@protoc_insertion_point(field_set:ukm.Source.opener_source_id)
1225 }
1226 
1227 // repeated .ukm.UrlInfo urls = 8;
_internal_urls_size()1228 inline int Source::_internal_urls_size() const {
1229   return _impl_.urls_.size();
1230 }
urls_size()1231 inline int Source::urls_size() const {
1232   return _internal_urls_size();
1233 }
clear_urls()1234 inline void Source::clear_urls() {
1235   _impl_.urls_.Clear();
1236 }
mutable_urls(int index)1237 inline ::ukm::UrlInfo* Source::mutable_urls(int index) {
1238   // @@protoc_insertion_point(field_mutable:ukm.Source.urls)
1239   return _impl_.urls_.Mutable(index);
1240 }
1241 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >*
mutable_urls()1242 Source::mutable_urls() {
1243   // @@protoc_insertion_point(field_mutable_list:ukm.Source.urls)
1244   return &_impl_.urls_;
1245 }
_internal_urls(int index)1246 inline const ::ukm::UrlInfo& Source::_internal_urls(int index) const {
1247   return _impl_.urls_.Get(index);
1248 }
urls(int index)1249 inline const ::ukm::UrlInfo& Source::urls(int index) const {
1250   // @@protoc_insertion_point(field_get:ukm.Source.urls)
1251   return _internal_urls(index);
1252 }
_internal_add_urls()1253 inline ::ukm::UrlInfo* Source::_internal_add_urls() {
1254   return _impl_.urls_.Add();
1255 }
add_urls()1256 inline ::ukm::UrlInfo* Source::add_urls() {
1257   ::ukm::UrlInfo* _add = _internal_add_urls();
1258   // @@protoc_insertion_point(field_add:ukm.Source.urls)
1259   return _add;
1260 }
1261 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >&
urls()1262 Source::urls() const {
1263   // @@protoc_insertion_point(field_list:ukm.Source.urls)
1264   return _impl_.urls_;
1265 }
1266 
1267 // repeated .ukm.UrlInfo resolved_urls = 15;
_internal_resolved_urls_size()1268 inline int Source::_internal_resolved_urls_size() const {
1269   return _impl_.resolved_urls_.size();
1270 }
resolved_urls_size()1271 inline int Source::resolved_urls_size() const {
1272   return _internal_resolved_urls_size();
1273 }
clear_resolved_urls()1274 inline void Source::clear_resolved_urls() {
1275   _impl_.resolved_urls_.Clear();
1276 }
mutable_resolved_urls(int index)1277 inline ::ukm::UrlInfo* Source::mutable_resolved_urls(int index) {
1278   // @@protoc_insertion_point(field_mutable:ukm.Source.resolved_urls)
1279   return _impl_.resolved_urls_.Mutable(index);
1280 }
1281 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >*
mutable_resolved_urls()1282 Source::mutable_resolved_urls() {
1283   // @@protoc_insertion_point(field_mutable_list:ukm.Source.resolved_urls)
1284   return &_impl_.resolved_urls_;
1285 }
_internal_resolved_urls(int index)1286 inline const ::ukm::UrlInfo& Source::_internal_resolved_urls(int index) const {
1287   return _impl_.resolved_urls_.Get(index);
1288 }
resolved_urls(int index)1289 inline const ::ukm::UrlInfo& Source::resolved_urls(int index) const {
1290   // @@protoc_insertion_point(field_get:ukm.Source.resolved_urls)
1291   return _internal_resolved_urls(index);
1292 }
_internal_add_resolved_urls()1293 inline ::ukm::UrlInfo* Source::_internal_add_resolved_urls() {
1294   return _impl_.resolved_urls_.Add();
1295 }
add_resolved_urls()1296 inline ::ukm::UrlInfo* Source::add_resolved_urls() {
1297   ::ukm::UrlInfo* _add = _internal_add_resolved_urls();
1298   // @@protoc_insertion_point(field_add:ukm.Source.resolved_urls)
1299   return _add;
1300 }
1301 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ukm::UrlInfo >&
resolved_urls()1302 Source::resolved_urls() const {
1303   // @@protoc_insertion_point(field_list:ukm.Source.resolved_urls)
1304   return _impl_.resolved_urls_;
1305 }
1306 
1307 // optional bool is_same_document_navigation = 13;
_internal_has_is_same_document_navigation()1308 inline bool Source::_internal_has_is_same_document_navigation() const {
1309   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1310   return value;
1311 }
has_is_same_document_navigation()1312 inline bool Source::has_is_same_document_navigation() const {
1313   return _internal_has_is_same_document_navigation();
1314 }
clear_is_same_document_navigation()1315 inline void Source::clear_is_same_document_navigation() {
1316   _impl_.is_same_document_navigation_ = false;
1317   _impl_._has_bits_[0] &= ~0x00000200u;
1318 }
_internal_is_same_document_navigation()1319 inline bool Source::_internal_is_same_document_navigation() const {
1320   return _impl_.is_same_document_navigation_;
1321 }
is_same_document_navigation()1322 inline bool Source::is_same_document_navigation() const {
1323   // @@protoc_insertion_point(field_get:ukm.Source.is_same_document_navigation)
1324   return _internal_is_same_document_navigation();
1325 }
_internal_set_is_same_document_navigation(bool value)1326 inline void Source::_internal_set_is_same_document_navigation(bool value) {
1327   _impl_._has_bits_[0] |= 0x00000200u;
1328   _impl_.is_same_document_navigation_ = value;
1329 }
set_is_same_document_navigation(bool value)1330 inline void Source::set_is_same_document_navigation(bool value) {
1331   _internal_set_is_same_document_navigation(value);
1332   // @@protoc_insertion_point(field_set:ukm.Source.is_same_document_navigation)
1333 }
1334 
1335 // optional .ukm.NavigationMetadata navigation_metadata = 17;
_internal_has_navigation_metadata()1336 inline bool Source::_internal_has_navigation_metadata() const {
1337   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1338   PROTOBUF_ASSUME(!value || _impl_.navigation_metadata_ != nullptr);
1339   return value;
1340 }
has_navigation_metadata()1341 inline bool Source::has_navigation_metadata() const {
1342   return _internal_has_navigation_metadata();
1343 }
clear_navigation_metadata()1344 inline void Source::clear_navigation_metadata() {
1345   if (_impl_.navigation_metadata_ != nullptr) _impl_.navigation_metadata_->Clear();
1346   _impl_._has_bits_[0] &= ~0x00000004u;
1347 }
_internal_navigation_metadata()1348 inline const ::ukm::NavigationMetadata& Source::_internal_navigation_metadata() const {
1349   const ::ukm::NavigationMetadata* p = _impl_.navigation_metadata_;
1350   return p != nullptr ? *p : reinterpret_cast<const ::ukm::NavigationMetadata&>(
1351       ::ukm::_NavigationMetadata_default_instance_);
1352 }
navigation_metadata()1353 inline const ::ukm::NavigationMetadata& Source::navigation_metadata() const {
1354   // @@protoc_insertion_point(field_get:ukm.Source.navigation_metadata)
1355   return _internal_navigation_metadata();
1356 }
unsafe_arena_set_allocated_navigation_metadata(::ukm::NavigationMetadata * navigation_metadata)1357 inline void Source::unsafe_arena_set_allocated_navigation_metadata(
1358     ::ukm::NavigationMetadata* navigation_metadata) {
1359   if (GetArenaForAllocation() == nullptr) {
1360     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.navigation_metadata_);
1361   }
1362   _impl_.navigation_metadata_ = navigation_metadata;
1363   if (navigation_metadata) {
1364     _impl_._has_bits_[0] |= 0x00000004u;
1365   } else {
1366     _impl_._has_bits_[0] &= ~0x00000004u;
1367   }
1368   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ukm.Source.navigation_metadata)
1369 }
release_navigation_metadata()1370 inline ::ukm::NavigationMetadata* Source::release_navigation_metadata() {
1371   _impl_._has_bits_[0] &= ~0x00000004u;
1372   ::ukm::NavigationMetadata* temp = _impl_.navigation_metadata_;
1373   _impl_.navigation_metadata_ = nullptr;
1374 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1375   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1376   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1377   if (GetArenaForAllocation() == nullptr) { delete old; }
1378 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
1379   if (GetArenaForAllocation() != nullptr) {
1380     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1381   }
1382 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
1383   return temp;
1384 }
unsafe_arena_release_navigation_metadata()1385 inline ::ukm::NavigationMetadata* Source::unsafe_arena_release_navigation_metadata() {
1386   // @@protoc_insertion_point(field_release:ukm.Source.navigation_metadata)
1387   _impl_._has_bits_[0] &= ~0x00000004u;
1388   ::ukm::NavigationMetadata* temp = _impl_.navigation_metadata_;
1389   _impl_.navigation_metadata_ = nullptr;
1390   return temp;
1391 }
_internal_mutable_navigation_metadata()1392 inline ::ukm::NavigationMetadata* Source::_internal_mutable_navigation_metadata() {
1393   _impl_._has_bits_[0] |= 0x00000004u;
1394   if (_impl_.navigation_metadata_ == nullptr) {
1395     auto* p = CreateMaybeMessage<::ukm::NavigationMetadata>(GetArenaForAllocation());
1396     _impl_.navigation_metadata_ = p;
1397   }
1398   return _impl_.navigation_metadata_;
1399 }
mutable_navigation_metadata()1400 inline ::ukm::NavigationMetadata* Source::mutable_navigation_metadata() {
1401   ::ukm::NavigationMetadata* _msg = _internal_mutable_navigation_metadata();
1402   // @@protoc_insertion_point(field_mutable:ukm.Source.navigation_metadata)
1403   return _msg;
1404 }
set_allocated_navigation_metadata(::ukm::NavigationMetadata * navigation_metadata)1405 inline void Source::set_allocated_navigation_metadata(::ukm::NavigationMetadata* navigation_metadata) {
1406   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1407   if (message_arena == nullptr) {
1408     delete _impl_.navigation_metadata_;
1409   }
1410   if (navigation_metadata) {
1411     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1412         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(navigation_metadata);
1413     if (message_arena != submessage_arena) {
1414       navigation_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1415           message_arena, navigation_metadata, submessage_arena);
1416     }
1417     _impl_._has_bits_[0] |= 0x00000004u;
1418   } else {
1419     _impl_._has_bits_[0] &= ~0x00000004u;
1420   }
1421   _impl_.navigation_metadata_ = navigation_metadata;
1422   // @@protoc_insertion_point(field_set_allocated:ukm.Source.navigation_metadata)
1423 }
1424 
1425 // optional string deprecated_url = 2 [deprecated = true];
_internal_has_deprecated_url()1426 inline bool Source::_internal_has_deprecated_url() const {
1427   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1428   return value;
1429 }
has_deprecated_url()1430 inline bool Source::has_deprecated_url() const {
1431   return _internal_has_deprecated_url();
1432 }
clear_deprecated_url()1433 inline void Source::clear_deprecated_url() {
1434   _impl_.deprecated_url_.ClearToEmpty();
1435   _impl_._has_bits_[0] &= ~0x00000001u;
1436 }
deprecated_url()1437 inline const std::string& Source::deprecated_url() const {
1438   // @@protoc_insertion_point(field_get:ukm.Source.deprecated_url)
1439   return _internal_deprecated_url();
1440 }
1441 template <typename ArgT0, typename... ArgT>
1442 inline PROTOBUF_ALWAYS_INLINE
set_deprecated_url(ArgT0 && arg0,ArgT...args)1443 void Source::set_deprecated_url(ArgT0&& arg0, ArgT... args) {
1444  _impl_._has_bits_[0] |= 0x00000001u;
1445  _impl_.deprecated_url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1446   // @@protoc_insertion_point(field_set:ukm.Source.deprecated_url)
1447 }
mutable_deprecated_url()1448 inline std::string* Source::mutable_deprecated_url() {
1449   std::string* _s = _internal_mutable_deprecated_url();
1450   // @@protoc_insertion_point(field_mutable:ukm.Source.deprecated_url)
1451   return _s;
1452 }
_internal_deprecated_url()1453 inline const std::string& Source::_internal_deprecated_url() const {
1454   return _impl_.deprecated_url_.Get();
1455 }
_internal_set_deprecated_url(const std::string & value)1456 inline void Source::_internal_set_deprecated_url(const std::string& value) {
1457   _impl_._has_bits_[0] |= 0x00000001u;
1458   _impl_.deprecated_url_.Set(value, GetArenaForAllocation());
1459 }
_internal_mutable_deprecated_url()1460 inline std::string* Source::_internal_mutable_deprecated_url() {
1461   _impl_._has_bits_[0] |= 0x00000001u;
1462   return _impl_.deprecated_url_.Mutable(GetArenaForAllocation());
1463 }
release_deprecated_url()1464 inline std::string* Source::release_deprecated_url() {
1465   // @@protoc_insertion_point(field_release:ukm.Source.deprecated_url)
1466   if (!_internal_has_deprecated_url()) {
1467     return nullptr;
1468   }
1469   _impl_._has_bits_[0] &= ~0x00000001u;
1470   auto* p = _impl_.deprecated_url_.Release();
1471 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1472   if (_impl_.deprecated_url_.IsDefault()) {
1473     _impl_.deprecated_url_.Set("", GetArenaForAllocation());
1474   }
1475 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1476   return p;
1477 }
set_allocated_deprecated_url(std::string * deprecated_url)1478 inline void Source::set_allocated_deprecated_url(std::string* deprecated_url) {
1479   if (deprecated_url != nullptr) {
1480     _impl_._has_bits_[0] |= 0x00000001u;
1481   } else {
1482     _impl_._has_bits_[0] &= ~0x00000001u;
1483   }
1484   _impl_.deprecated_url_.SetAllocated(deprecated_url, GetArenaForAllocation());
1485 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1486   if (_impl_.deprecated_url_.IsDefault()) {
1487     _impl_.deprecated_url_.Set("", GetArenaForAllocation());
1488   }
1489 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1490   // @@protoc_insertion_point(field_set_allocated:ukm.Source.deprecated_url)
1491 }
1492 
1493 // optional string deprecated_initial_url = 6 [deprecated = true];
_internal_has_deprecated_initial_url()1494 inline bool Source::_internal_has_deprecated_initial_url() const {
1495   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1496   return value;
1497 }
has_deprecated_initial_url()1498 inline bool Source::has_deprecated_initial_url() const {
1499   return _internal_has_deprecated_initial_url();
1500 }
clear_deprecated_initial_url()1501 inline void Source::clear_deprecated_initial_url() {
1502   _impl_.deprecated_initial_url_.ClearToEmpty();
1503   _impl_._has_bits_[0] &= ~0x00000002u;
1504 }
deprecated_initial_url()1505 inline const std::string& Source::deprecated_initial_url() const {
1506   // @@protoc_insertion_point(field_get:ukm.Source.deprecated_initial_url)
1507   return _internal_deprecated_initial_url();
1508 }
1509 template <typename ArgT0, typename... ArgT>
1510 inline PROTOBUF_ALWAYS_INLINE
set_deprecated_initial_url(ArgT0 && arg0,ArgT...args)1511 void Source::set_deprecated_initial_url(ArgT0&& arg0, ArgT... args) {
1512  _impl_._has_bits_[0] |= 0x00000002u;
1513  _impl_.deprecated_initial_url_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1514   // @@protoc_insertion_point(field_set:ukm.Source.deprecated_initial_url)
1515 }
mutable_deprecated_initial_url()1516 inline std::string* Source::mutable_deprecated_initial_url() {
1517   std::string* _s = _internal_mutable_deprecated_initial_url();
1518   // @@protoc_insertion_point(field_mutable:ukm.Source.deprecated_initial_url)
1519   return _s;
1520 }
_internal_deprecated_initial_url()1521 inline const std::string& Source::_internal_deprecated_initial_url() const {
1522   return _impl_.deprecated_initial_url_.Get();
1523 }
_internal_set_deprecated_initial_url(const std::string & value)1524 inline void Source::_internal_set_deprecated_initial_url(const std::string& value) {
1525   _impl_._has_bits_[0] |= 0x00000002u;
1526   _impl_.deprecated_initial_url_.Set(value, GetArenaForAllocation());
1527 }
_internal_mutable_deprecated_initial_url()1528 inline std::string* Source::_internal_mutable_deprecated_initial_url() {
1529   _impl_._has_bits_[0] |= 0x00000002u;
1530   return _impl_.deprecated_initial_url_.Mutable(GetArenaForAllocation());
1531 }
release_deprecated_initial_url()1532 inline std::string* Source::release_deprecated_initial_url() {
1533   // @@protoc_insertion_point(field_release:ukm.Source.deprecated_initial_url)
1534   if (!_internal_has_deprecated_initial_url()) {
1535     return nullptr;
1536   }
1537   _impl_._has_bits_[0] &= ~0x00000002u;
1538   auto* p = _impl_.deprecated_initial_url_.Release();
1539 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1540   if (_impl_.deprecated_initial_url_.IsDefault()) {
1541     _impl_.deprecated_initial_url_.Set("", GetArenaForAllocation());
1542   }
1543 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1544   return p;
1545 }
set_allocated_deprecated_initial_url(std::string * deprecated_initial_url)1546 inline void Source::set_allocated_deprecated_initial_url(std::string* deprecated_initial_url) {
1547   if (deprecated_initial_url != nullptr) {
1548     _impl_._has_bits_[0] |= 0x00000002u;
1549   } else {
1550     _impl_._has_bits_[0] &= ~0x00000002u;
1551   }
1552   _impl_.deprecated_initial_url_.SetAllocated(deprecated_initial_url, GetArenaForAllocation());
1553 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1554   if (_impl_.deprecated_initial_url_.IsDefault()) {
1555     _impl_.deprecated_initial_url_.Set("", GetArenaForAllocation());
1556   }
1557 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1558   // @@protoc_insertion_point(field_set_allocated:ukm.Source.deprecated_initial_url)
1559 }
1560 
1561 // optional .ukm.AndroidActivityType android_activity_type = 18;
_internal_has_android_activity_type()1562 inline bool Source::_internal_has_android_activity_type() const {
1563   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1564   return value;
1565 }
has_android_activity_type()1566 inline bool Source::has_android_activity_type() const {
1567   return _internal_has_android_activity_type();
1568 }
clear_android_activity_type()1569 inline void Source::clear_android_activity_type() {
1570   _impl_.android_activity_type_ = 0;
1571   _impl_._has_bits_[0] &= ~0x00000800u;
1572 }
_internal_android_activity_type()1573 inline ::ukm::AndroidActivityType Source::_internal_android_activity_type() const {
1574   return static_cast< ::ukm::AndroidActivityType >(_impl_.android_activity_type_);
1575 }
android_activity_type()1576 inline ::ukm::AndroidActivityType Source::android_activity_type() const {
1577   // @@protoc_insertion_point(field_get:ukm.Source.android_activity_type)
1578   return _internal_android_activity_type();
1579 }
_internal_set_android_activity_type(::ukm::AndroidActivityType value)1580 inline void Source::_internal_set_android_activity_type(::ukm::AndroidActivityType value) {
1581   assert(::ukm::AndroidActivityType_IsValid(value));
1582   _impl_._has_bits_[0] |= 0x00000800u;
1583   _impl_.android_activity_type_ = value;
1584 }
set_android_activity_type(::ukm::AndroidActivityType value)1585 inline void Source::set_android_activity_type(::ukm::AndroidActivityType value) {
1586   _internal_set_android_activity_type(value);
1587   // @@protoc_insertion_point(field_set:ukm.Source.android_activity_type)
1588 }
1589 
1590 // optional int64 navigation_time_msec = 3;
_internal_has_navigation_time_msec()1591 inline bool Source::_internal_has_navigation_time_msec() const {
1592   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1593   return value;
1594 }
has_navigation_time_msec()1595 inline bool Source::has_navigation_time_msec() const {
1596   return _internal_has_navigation_time_msec();
1597 }
clear_navigation_time_msec()1598 inline void Source::clear_navigation_time_msec() {
1599   _impl_.navigation_time_msec_ = int64_t{0};
1600   _impl_._has_bits_[0] &= ~0x00000010u;
1601 }
_internal_navigation_time_msec()1602 inline int64_t Source::_internal_navigation_time_msec() const {
1603   return _impl_.navigation_time_msec_;
1604 }
navigation_time_msec()1605 inline int64_t Source::navigation_time_msec() const {
1606   // @@protoc_insertion_point(field_get:ukm.Source.navigation_time_msec)
1607   return _internal_navigation_time_msec();
1608 }
_internal_set_navigation_time_msec(int64_t value)1609 inline void Source::_internal_set_navigation_time_msec(int64_t value) {
1610   _impl_._has_bits_[0] |= 0x00000010u;
1611   _impl_.navigation_time_msec_ = value;
1612 }
set_navigation_time_msec(int64_t value)1613 inline void Source::set_navigation_time_msec(int64_t value) {
1614   _internal_set_navigation_time_msec(value);
1615   // @@protoc_insertion_point(field_set:ukm.Source.navigation_time_msec)
1616 }
1617 
1618 #ifdef __GNUC__
1619   #pragma GCC diagnostic pop
1620 #endif  // __GNUC__
1621 // -------------------------------------------------------------------
1622 
1623 // -------------------------------------------------------------------
1624 
1625 
1626 // @@protoc_insertion_point(namespace_scope)
1627 
1628 }  // namespace ukm
1629 
1630 PROTOBUF_NAMESPACE_OPEN
1631 
1632 template <> struct is_proto_enum< ::ukm::SourceType> : ::std::true_type {};
1633 template <> struct is_proto_enum< ::ukm::AndroidActivityType> : ::std::true_type {};
1634 template <> struct is_proto_enum< ::ukm::SameOriginStatus> : ::std::true_type {};
1635 template <> struct is_proto_enum< ::ukm::UrlScheme> : ::std::true_type {};
1636 
1637 PROTOBUF_NAMESPACE_CLOSE
1638 
1639 // @@protoc_insertion_point(global_scope)
1640 
1641 #include <google/protobuf/port_undef.inc>
1642 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ukm_2fsource_2eproto
1643