1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: frameworks/proto_logging/stats/atom_field_options.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto
6 
7 #include <cstdint>
8 #include <limits>
9 #include <string>
10 
11 #include <google/protobuf/port_def.inc>
12 #if PROTOBUF_VERSION < 3021000
13 #error This file was generated by a newer version of protoc which is
14 #error incompatible with your Protocol Buffer headers. Please update
15 #error your headers.
16 #endif
17 #if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
18 #error This file was generated by an older version of protoc which is
19 #error incompatible with your Protocol Buffer headers. Please
20 #error regenerate this file with a newer version of protoc.
21 #endif
22 
23 #include <google/protobuf/port_undef.inc>
24 #include <google/protobuf/io/coded_stream.h>
25 #include <google/protobuf/arena.h>
26 #include <google/protobuf/arenastring.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
32 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
35 #include <google/protobuf/descriptor.pb.h>
36 // @@protoc_insertion_point(includes)
37 #include <google/protobuf/port_def.inc>
38 #define PROTOBUF_INTERNAL_EXPORT_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto
39 PROTOBUF_NAMESPACE_OPEN
40 namespace internal {
41 class AnyMetadata;
42 }  // namespace internal
43 PROTOBUF_NAMESPACE_CLOSE
44 
45 // Internal implementation detail -- do not use these members.
46 struct TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto {
47   static const ::uint32_t offsets[];
48 };
49 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
50 namespace android {
51 namespace os {
52 namespace statsd {
53 class FieldRestrictionOption;
54 struct FieldRestrictionOptionDefaultTypeInternal;
55 extern FieldRestrictionOptionDefaultTypeInternal _FieldRestrictionOption_default_instance_;
56 class HistogramBinOption;
57 struct HistogramBinOptionDefaultTypeInternal;
58 extern HistogramBinOptionDefaultTypeInternal _HistogramBinOption_default_instance_;
59 class HistogramBinOption_ExplicitBins;
60 struct HistogramBinOption_ExplicitBinsDefaultTypeInternal;
61 extern HistogramBinOption_ExplicitBinsDefaultTypeInternal _HistogramBinOption_ExplicitBins_default_instance_;
62 class HistogramBinOption_GeneratedBins;
63 struct HistogramBinOption_GeneratedBinsDefaultTypeInternal;
64 extern HistogramBinOption_GeneratedBinsDefaultTypeInternal _HistogramBinOption_GeneratedBins_default_instance_;
65 class StateAtomFieldOption;
66 struct StateAtomFieldOptionDefaultTypeInternal;
67 extern StateAtomFieldOptionDefaultTypeInternal _StateAtomFieldOption_default_instance_;
68 }  // namespace statsd
69 }  // namespace os
70 }  // namespace android
71 PROTOBUF_NAMESPACE_OPEN
72 template<> ::android::os::statsd::FieldRestrictionOption* Arena::CreateMaybeMessage<::android::os::statsd::FieldRestrictionOption>(Arena*);
73 template<> ::android::os::statsd::HistogramBinOption* Arena::CreateMaybeMessage<::android::os::statsd::HistogramBinOption>(Arena*);
74 template<> ::android::os::statsd::HistogramBinOption_ExplicitBins* Arena::CreateMaybeMessage<::android::os::statsd::HistogramBinOption_ExplicitBins>(Arena*);
75 template<> ::android::os::statsd::HistogramBinOption_GeneratedBins* Arena::CreateMaybeMessage<::android::os::statsd::HistogramBinOption_GeneratedBins>(Arena*);
76 template<> ::android::os::statsd::StateAtomFieldOption* Arena::CreateMaybeMessage<::android::os::statsd::StateAtomFieldOption>(Arena*);
77 PROTOBUF_NAMESPACE_CLOSE
78 namespace android {
79 namespace os {
80 namespace statsd {
81 
82 enum HistogramBinOption_GeneratedBins_Strategy : int {
83   HistogramBinOption_GeneratedBins_Strategy_UNKNOWN = 0,
84   HistogramBinOption_GeneratedBins_Strategy_LINEAR = 1,
85   HistogramBinOption_GeneratedBins_Strategy_EXPONENTIAL = 2
86 };
87 bool HistogramBinOption_GeneratedBins_Strategy_IsValid(int value);
88 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins_Strategy_Strategy_MIN = HistogramBinOption_GeneratedBins_Strategy_UNKNOWN;
89 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins_Strategy_Strategy_MAX = HistogramBinOption_GeneratedBins_Strategy_EXPONENTIAL;
90 constexpr int HistogramBinOption_GeneratedBins_Strategy_Strategy_ARRAYSIZE = HistogramBinOption_GeneratedBins_Strategy_Strategy_MAX + 1;
91 
92 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HistogramBinOption_GeneratedBins_Strategy_descriptor();
93 template<typename T>
HistogramBinOption_GeneratedBins_Strategy_Name(T enum_t_value)94 inline const std::string& HistogramBinOption_GeneratedBins_Strategy_Name(T enum_t_value) {
95   static_assert(::std::is_same<T, HistogramBinOption_GeneratedBins_Strategy>::value ||
96     ::std::is_integral<T>::value,
97     "Incorrect type passed to function HistogramBinOption_GeneratedBins_Strategy_Name.");
98   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
99     HistogramBinOption_GeneratedBins_Strategy_descriptor(), enum_t_value);
100 }
HistogramBinOption_GeneratedBins_Strategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,HistogramBinOption_GeneratedBins_Strategy * value)101 inline bool HistogramBinOption_GeneratedBins_Strategy_Parse(
102     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HistogramBinOption_GeneratedBins_Strategy* value) {
103   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<HistogramBinOption_GeneratedBins_Strategy>(
104     HistogramBinOption_GeneratedBins_Strategy_descriptor(), name, value);
105 }
106 enum LogMode : int {
107   MODE_UNSET = 0,
108   MODE_AUTOMATIC = 1,
109   MODE_BYTES = 2
110 };
111 bool LogMode_IsValid(int value);
112 constexpr LogMode LogMode_MIN = MODE_UNSET;
113 constexpr LogMode LogMode_MAX = MODE_BYTES;
114 constexpr int LogMode_ARRAYSIZE = LogMode_MAX + 1;
115 
116 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LogMode_descriptor();
117 template<typename T>
LogMode_Name(T enum_t_value)118 inline const std::string& LogMode_Name(T enum_t_value) {
119   static_assert(::std::is_same<T, LogMode>::value ||
120     ::std::is_integral<T>::value,
121     "Incorrect type passed to function LogMode_Name.");
122   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
123     LogMode_descriptor(), enum_t_value);
124 }
LogMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,LogMode * value)125 inline bool LogMode_Parse(
126     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LogMode* value) {
127   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<LogMode>(
128     LogMode_descriptor(), name, value);
129 }
130 enum RestrictionCategory : int {
131   RESTRICTION_UNSET = 0,
132   RESTRICTION_DIAGNOSTIC = 1,
133   RESTRICTION_SYSTEM_INTELLIGENCE = 2,
134   RESTRICTION_AUTHENTICATION = 3,
135   RESTRICTION_FRAUD_AND_ABUSE = 4
136 };
137 bool RestrictionCategory_IsValid(int value);
138 constexpr RestrictionCategory RestrictionCategory_MIN = RESTRICTION_UNSET;
139 constexpr RestrictionCategory RestrictionCategory_MAX = RESTRICTION_FRAUD_AND_ABUSE;
140 constexpr int RestrictionCategory_ARRAYSIZE = RestrictionCategory_MAX + 1;
141 
142 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RestrictionCategory_descriptor();
143 template<typename T>
RestrictionCategory_Name(T enum_t_value)144 inline const std::string& RestrictionCategory_Name(T enum_t_value) {
145   static_assert(::std::is_same<T, RestrictionCategory>::value ||
146     ::std::is_integral<T>::value,
147     "Incorrect type passed to function RestrictionCategory_Name.");
148   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
149     RestrictionCategory_descriptor(), enum_t_value);
150 }
RestrictionCategory_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,RestrictionCategory * value)151 inline bool RestrictionCategory_Parse(
152     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RestrictionCategory* value) {
153   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RestrictionCategory>(
154     RestrictionCategory_descriptor(), name, value);
155 }
156 // ===================================================================
157 
158 class StateAtomFieldOption final :
159     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.os.statsd.StateAtomFieldOption) */ {
160  public:
StateAtomFieldOption()161   inline StateAtomFieldOption() : StateAtomFieldOption(nullptr) {}
162   ~StateAtomFieldOption() override;
163   explicit PROTOBUF_CONSTEXPR StateAtomFieldOption(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
164 
165   StateAtomFieldOption(const StateAtomFieldOption& from);
StateAtomFieldOption(StateAtomFieldOption && from)166   StateAtomFieldOption(StateAtomFieldOption&& from) noexcept
167     : StateAtomFieldOption() {
168     *this = ::std::move(from);
169   }
170 
171   inline StateAtomFieldOption& operator=(const StateAtomFieldOption& from) {
172     if (this == &from) return *this;
173     CopyFrom(from);
174     return *this;
175   }
176   inline StateAtomFieldOption& operator=(StateAtomFieldOption&& from) noexcept {
177     if (this == &from) return *this;
178     if (GetOwningArena() == from.GetOwningArena()
179   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
180         && GetOwningArena() != nullptr
181   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
182     ) {
183       InternalSwap(&from);
184     } else {
185       CopyFrom(from);
186     }
187     return *this;
188   }
189 
unknown_fields()190   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
191     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
192   }
mutable_unknown_fields()193   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
194     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
195   }
196 
descriptor()197   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
198     return GetDescriptor();
199   }
GetDescriptor()200   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
201     return default_instance().GetMetadata().descriptor;
202   }
GetReflection()203   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
204     return default_instance().GetMetadata().reflection;
205   }
default_instance()206   static const StateAtomFieldOption& default_instance() {
207     return *internal_default_instance();
208   }
internal_default_instance()209   static inline const StateAtomFieldOption* internal_default_instance() {
210     return reinterpret_cast<const StateAtomFieldOption*>(
211                &_StateAtomFieldOption_default_instance_);
212   }
213   static constexpr int kIndexInFileMessages =
214     0;
215 
swap(StateAtomFieldOption & a,StateAtomFieldOption & b)216   friend void swap(StateAtomFieldOption& a, StateAtomFieldOption& b) {
217     a.Swap(&b);
218   }
Swap(StateAtomFieldOption * other)219   inline void Swap(StateAtomFieldOption* other) {
220     if (other == this) return;
221   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
222     if (GetOwningArena() != nullptr &&
223         GetOwningArena() == other->GetOwningArena()) {
224    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
225     if (GetOwningArena() == other->GetOwningArena()) {
226   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
227       InternalSwap(other);
228     } else {
229       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
230     }
231   }
232   void UnsafeArenaSwap(StateAtomFieldOption* other) {
233     if (other == this) return;
234     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
235     InternalSwap(other);
236   }
237 
238   // implements Message ----------------------------------------------
239 
240   StateAtomFieldOption* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
241     return CreateMaybeMessage<StateAtomFieldOption>(arena);
242   }
243   StateAtomFieldOption* New() const {
244     return New(nullptr);
245   }
246   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
247   void CopyFrom(const StateAtomFieldOption& from);
248   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
249   void MergeFrom( const StateAtomFieldOption& from) {
250     StateAtomFieldOption::MergeImpl(*this, from);
251   }
252   private:
253   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
254   public:
255   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
256   bool IsInitialized() const final;
257 
258   size_t ByteSizeLong() const final;
259   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
260   ::uint8_t* _InternalSerialize(
261       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
262   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
263 
264   private:
265   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
266   void SharedDtor();
267   void SetCachedSize(int size) const final;
268   void InternalSwap(StateAtomFieldOption* other);
269 
270   private:
271   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
272   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
273     return "android.os.statsd.StateAtomFieldOption";
274   }
275   protected:
276   explicit StateAtomFieldOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
277                        bool is_message_owned = false);
278   public:
279 
280   static const ClassData _class_data_;
281   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
282 
283   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
284 
285   // nested types ----------------------------------------------------
286 
287   // accessors -------------------------------------------------------
288 
289   enum : int {
290     kPrimaryFieldFieldNumber = 1,
291     kExclusiveStateFieldNumber = 2,
292     kPrimaryFieldFirstUidFieldNumber = 3,
293     kNestedFieldNumber = 6,
294     kDefaultStateValueFieldNumber = 4,
295     kTriggerStateResetValueFieldNumber = 5,
296   };
297   // optional bool primary_field = 1 [default = false];
298   bool has_primary_field() const;
299   private:
300   bool _internal_has_primary_field() const;
301   public:
302   void clear_primary_field();
303   bool primary_field() const;
304   void set_primary_field(bool value);
305   private:
306   bool _internal_primary_field() const;
307   void _internal_set_primary_field(bool value);
308   public:
309 
310   // optional bool exclusive_state = 2 [default = false];
311   bool has_exclusive_state() const;
312   private:
313   bool _internal_has_exclusive_state() const;
314   public:
315   void clear_exclusive_state();
316   bool exclusive_state() const;
317   void set_exclusive_state(bool value);
318   private:
319   bool _internal_exclusive_state() const;
320   void _internal_set_exclusive_state(bool value);
321   public:
322 
323   // optional bool primary_field_first_uid = 3 [default = false];
324   bool has_primary_field_first_uid() const;
325   private:
326   bool _internal_has_primary_field_first_uid() const;
327   public:
328   void clear_primary_field_first_uid();
329   bool primary_field_first_uid() const;
330   void set_primary_field_first_uid(bool value);
331   private:
332   bool _internal_primary_field_first_uid() const;
333   void _internal_set_primary_field_first_uid(bool value);
334   public:
335 
336   // optional bool nested = 6 [default = false];
337   bool has_nested() const;
338   private:
339   bool _internal_has_nested() const;
340   public:
341   void clear_nested();
342   bool nested() const;
343   void set_nested(bool value);
344   private:
345   bool _internal_nested() const;
346   void _internal_set_nested(bool value);
347   public:
348 
349   // optional int32 default_state_value = 4;
350   bool has_default_state_value() const;
351   private:
352   bool _internal_has_default_state_value() const;
353   public:
354   void clear_default_state_value();
355   ::int32_t default_state_value() const;
356   void set_default_state_value(::int32_t value);
357   private:
358   ::int32_t _internal_default_state_value() const;
359   void _internal_set_default_state_value(::int32_t value);
360   public:
361 
362   // optional int32 trigger_state_reset_value = 5;
363   bool has_trigger_state_reset_value() const;
364   private:
365   bool _internal_has_trigger_state_reset_value() const;
366   public:
367   void clear_trigger_state_reset_value();
368   ::int32_t trigger_state_reset_value() const;
369   void set_trigger_state_reset_value(::int32_t value);
370   private:
371   ::int32_t _internal_trigger_state_reset_value() const;
372   void _internal_set_trigger_state_reset_value(::int32_t value);
373   public:
374 
375   // @@protoc_insertion_point(class_scope:android.os.statsd.StateAtomFieldOption)
376  private:
377   class _Internal;
378 
379   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
380   typedef void InternalArenaConstructable_;
381   typedef void DestructorSkippable_;
382   struct Impl_ {
383     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
384     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
385     bool primary_field_;
386     bool exclusive_state_;
387     bool primary_field_first_uid_;
388     bool nested_;
389     ::int32_t default_state_value_;
390     ::int32_t trigger_state_reset_value_;
391   };
392   union { Impl_ _impl_; };
393   friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
394 };
395 // -------------------------------------------------------------------
396 
397 class FieldRestrictionOption final :
398     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.os.statsd.FieldRestrictionOption) */ {
399  public:
FieldRestrictionOption()400   inline FieldRestrictionOption() : FieldRestrictionOption(nullptr) {}
401   ~FieldRestrictionOption() override;
402   explicit PROTOBUF_CONSTEXPR FieldRestrictionOption(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
403 
404   FieldRestrictionOption(const FieldRestrictionOption& from);
FieldRestrictionOption(FieldRestrictionOption && from)405   FieldRestrictionOption(FieldRestrictionOption&& from) noexcept
406     : FieldRestrictionOption() {
407     *this = ::std::move(from);
408   }
409 
410   inline FieldRestrictionOption& operator=(const FieldRestrictionOption& from) {
411     if (this == &from) return *this;
412     CopyFrom(from);
413     return *this;
414   }
415   inline FieldRestrictionOption& operator=(FieldRestrictionOption&& from) noexcept {
416     if (this == &from) return *this;
417     if (GetOwningArena() == from.GetOwningArena()
418   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
419         && GetOwningArena() != nullptr
420   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
421     ) {
422       InternalSwap(&from);
423     } else {
424       CopyFrom(from);
425     }
426     return *this;
427   }
428 
unknown_fields()429   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
430     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
431   }
mutable_unknown_fields()432   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
433     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
434   }
435 
descriptor()436   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
437     return GetDescriptor();
438   }
GetDescriptor()439   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
440     return default_instance().GetMetadata().descriptor;
441   }
GetReflection()442   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
443     return default_instance().GetMetadata().reflection;
444   }
default_instance()445   static const FieldRestrictionOption& default_instance() {
446     return *internal_default_instance();
447   }
internal_default_instance()448   static inline const FieldRestrictionOption* internal_default_instance() {
449     return reinterpret_cast<const FieldRestrictionOption*>(
450                &_FieldRestrictionOption_default_instance_);
451   }
452   static constexpr int kIndexInFileMessages =
453     1;
454 
swap(FieldRestrictionOption & a,FieldRestrictionOption & b)455   friend void swap(FieldRestrictionOption& a, FieldRestrictionOption& b) {
456     a.Swap(&b);
457   }
Swap(FieldRestrictionOption * other)458   inline void Swap(FieldRestrictionOption* other) {
459     if (other == this) return;
460   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
461     if (GetOwningArena() != nullptr &&
462         GetOwningArena() == other->GetOwningArena()) {
463    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
464     if (GetOwningArena() == other->GetOwningArena()) {
465   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
466       InternalSwap(other);
467     } else {
468       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
469     }
470   }
471   void UnsafeArenaSwap(FieldRestrictionOption* other) {
472     if (other == this) return;
473     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
474     InternalSwap(other);
475   }
476 
477   // implements Message ----------------------------------------------
478 
479   FieldRestrictionOption* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
480     return CreateMaybeMessage<FieldRestrictionOption>(arena);
481   }
482   FieldRestrictionOption* New() const {
483     return New(nullptr);
484   }
485   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
486   void CopyFrom(const FieldRestrictionOption& from);
487   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
488   void MergeFrom( const FieldRestrictionOption& from) {
489     FieldRestrictionOption::MergeImpl(*this, from);
490   }
491   private:
492   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
493   public:
494   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
495   bool IsInitialized() const final;
496 
497   size_t ByteSizeLong() const final;
498   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
499   ::uint8_t* _InternalSerialize(
500       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
501   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
502 
503   private:
504   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
505   void SharedDtor();
506   void SetCachedSize(int size) const final;
507   void InternalSwap(FieldRestrictionOption* other);
508 
509   private:
510   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
511   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
512     return "android.os.statsd.FieldRestrictionOption";
513   }
514   protected:
515   explicit FieldRestrictionOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
516                        bool is_message_owned = false);
517   public:
518 
519   static const ClassData _class_data_;
520   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
521 
522   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
523 
524   // nested types ----------------------------------------------------
525 
526   // accessors -------------------------------------------------------
527 
528   enum : int {
529     kPeripheralDeviceInfoFieldNumber = 1,
530     kAppUsageFieldNumber = 2,
531     kAppActivityFieldNumber = 3,
532     kHealthConnectFieldNumber = 4,
533     kAccessibilityFieldNumber = 5,
534     kSystemSearchFieldNumber = 6,
535     kUserEngagementFieldNumber = 7,
536     kAmbientSensingFieldNumber = 8,
537     kDemographicClassificationFieldNumber = 9,
538   };
539   // optional bool peripheral_device_info = 1;
540   bool has_peripheral_device_info() const;
541   private:
542   bool _internal_has_peripheral_device_info() const;
543   public:
544   void clear_peripheral_device_info();
545   bool peripheral_device_info() const;
546   void set_peripheral_device_info(bool value);
547   private:
548   bool _internal_peripheral_device_info() const;
549   void _internal_set_peripheral_device_info(bool value);
550   public:
551 
552   // optional bool app_usage = 2;
553   bool has_app_usage() const;
554   private:
555   bool _internal_has_app_usage() const;
556   public:
557   void clear_app_usage();
558   bool app_usage() const;
559   void set_app_usage(bool value);
560   private:
561   bool _internal_app_usage() const;
562   void _internal_set_app_usage(bool value);
563   public:
564 
565   // optional bool app_activity = 3;
566   bool has_app_activity() const;
567   private:
568   bool _internal_has_app_activity() const;
569   public:
570   void clear_app_activity();
571   bool app_activity() const;
572   void set_app_activity(bool value);
573   private:
574   bool _internal_app_activity() const;
575   void _internal_set_app_activity(bool value);
576   public:
577 
578   // optional bool health_connect = 4;
579   bool has_health_connect() const;
580   private:
581   bool _internal_has_health_connect() const;
582   public:
583   void clear_health_connect();
584   bool health_connect() const;
585   void set_health_connect(bool value);
586   private:
587   bool _internal_health_connect() const;
588   void _internal_set_health_connect(bool value);
589   public:
590 
591   // optional bool accessibility = 5;
592   bool has_accessibility() const;
593   private:
594   bool _internal_has_accessibility() const;
595   public:
596   void clear_accessibility();
597   bool accessibility() const;
598   void set_accessibility(bool value);
599   private:
600   bool _internal_accessibility() const;
601   void _internal_set_accessibility(bool value);
602   public:
603 
604   // optional bool system_search = 6;
605   bool has_system_search() const;
606   private:
607   bool _internal_has_system_search() const;
608   public:
609   void clear_system_search();
610   bool system_search() const;
611   void set_system_search(bool value);
612   private:
613   bool _internal_system_search() const;
614   void _internal_set_system_search(bool value);
615   public:
616 
617   // optional bool user_engagement = 7;
618   bool has_user_engagement() const;
619   private:
620   bool _internal_has_user_engagement() const;
621   public:
622   void clear_user_engagement();
623   bool user_engagement() const;
624   void set_user_engagement(bool value);
625   private:
626   bool _internal_user_engagement() const;
627   void _internal_set_user_engagement(bool value);
628   public:
629 
630   // optional bool ambient_sensing = 8;
631   bool has_ambient_sensing() const;
632   private:
633   bool _internal_has_ambient_sensing() const;
634   public:
635   void clear_ambient_sensing();
636   bool ambient_sensing() const;
637   void set_ambient_sensing(bool value);
638   private:
639   bool _internal_ambient_sensing() const;
640   void _internal_set_ambient_sensing(bool value);
641   public:
642 
643   // optional bool demographic_classification = 9;
644   bool has_demographic_classification() const;
645   private:
646   bool _internal_has_demographic_classification() const;
647   public:
648   void clear_demographic_classification();
649   bool demographic_classification() const;
650   void set_demographic_classification(bool value);
651   private:
652   bool _internal_demographic_classification() const;
653   void _internal_set_demographic_classification(bool value);
654   public:
655 
656   // @@protoc_insertion_point(class_scope:android.os.statsd.FieldRestrictionOption)
657  private:
658   class _Internal;
659 
660   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
661   typedef void InternalArenaConstructable_;
662   typedef void DestructorSkippable_;
663   struct Impl_ {
664     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
665     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
666     bool peripheral_device_info_;
667     bool app_usage_;
668     bool app_activity_;
669     bool health_connect_;
670     bool accessibility_;
671     bool system_search_;
672     bool user_engagement_;
673     bool ambient_sensing_;
674     bool demographic_classification_;
675   };
676   union { Impl_ _impl_; };
677   friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
678 };
679 // -------------------------------------------------------------------
680 
681 class HistogramBinOption_ExplicitBins final :
682     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.os.statsd.HistogramBinOption.ExplicitBins) */ {
683  public:
HistogramBinOption_ExplicitBins()684   inline HistogramBinOption_ExplicitBins() : HistogramBinOption_ExplicitBins(nullptr) {}
685   ~HistogramBinOption_ExplicitBins() override;
686   explicit PROTOBUF_CONSTEXPR HistogramBinOption_ExplicitBins(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
687 
688   HistogramBinOption_ExplicitBins(const HistogramBinOption_ExplicitBins& from);
HistogramBinOption_ExplicitBins(HistogramBinOption_ExplicitBins && from)689   HistogramBinOption_ExplicitBins(HistogramBinOption_ExplicitBins&& from) noexcept
690     : HistogramBinOption_ExplicitBins() {
691     *this = ::std::move(from);
692   }
693 
694   inline HistogramBinOption_ExplicitBins& operator=(const HistogramBinOption_ExplicitBins& from) {
695     if (this == &from) return *this;
696     CopyFrom(from);
697     return *this;
698   }
699   inline HistogramBinOption_ExplicitBins& operator=(HistogramBinOption_ExplicitBins&& from) noexcept {
700     if (this == &from) return *this;
701     if (GetOwningArena() == from.GetOwningArena()
702   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
703         && GetOwningArena() != nullptr
704   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
705     ) {
706       InternalSwap(&from);
707     } else {
708       CopyFrom(from);
709     }
710     return *this;
711   }
712 
unknown_fields()713   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
714     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
715   }
mutable_unknown_fields()716   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
717     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
718   }
719 
descriptor()720   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
721     return GetDescriptor();
722   }
GetDescriptor()723   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
724     return default_instance().GetMetadata().descriptor;
725   }
GetReflection()726   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
727     return default_instance().GetMetadata().reflection;
728   }
default_instance()729   static const HistogramBinOption_ExplicitBins& default_instance() {
730     return *internal_default_instance();
731   }
internal_default_instance()732   static inline const HistogramBinOption_ExplicitBins* internal_default_instance() {
733     return reinterpret_cast<const HistogramBinOption_ExplicitBins*>(
734                &_HistogramBinOption_ExplicitBins_default_instance_);
735   }
736   static constexpr int kIndexInFileMessages =
737     2;
738 
swap(HistogramBinOption_ExplicitBins & a,HistogramBinOption_ExplicitBins & b)739   friend void swap(HistogramBinOption_ExplicitBins& a, HistogramBinOption_ExplicitBins& b) {
740     a.Swap(&b);
741   }
Swap(HistogramBinOption_ExplicitBins * other)742   inline void Swap(HistogramBinOption_ExplicitBins* other) {
743     if (other == this) return;
744   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
745     if (GetOwningArena() != nullptr &&
746         GetOwningArena() == other->GetOwningArena()) {
747    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
748     if (GetOwningArena() == other->GetOwningArena()) {
749   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
750       InternalSwap(other);
751     } else {
752       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
753     }
754   }
755   void UnsafeArenaSwap(HistogramBinOption_ExplicitBins* other) {
756     if (other == this) return;
757     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
758     InternalSwap(other);
759   }
760 
761   // implements Message ----------------------------------------------
762 
763   HistogramBinOption_ExplicitBins* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
764     return CreateMaybeMessage<HistogramBinOption_ExplicitBins>(arena);
765   }
766   HistogramBinOption_ExplicitBins* New() const {
767     return New(nullptr);
768   }
769   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
770   void CopyFrom(const HistogramBinOption_ExplicitBins& from);
771   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
772   void MergeFrom( const HistogramBinOption_ExplicitBins& from) {
773     HistogramBinOption_ExplicitBins::MergeImpl(*this, from);
774   }
775   private:
776   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
777   public:
778   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
779   bool IsInitialized() const final;
780 
781   size_t ByteSizeLong() const final;
782   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
783   ::uint8_t* _InternalSerialize(
784       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
785   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
786 
787   private:
788   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
789   void SharedDtor();
790   void SetCachedSize(int size) const final;
791   void InternalSwap(HistogramBinOption_ExplicitBins* other);
792 
793   private:
794   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
795   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
796     return "android.os.statsd.HistogramBinOption.ExplicitBins";
797   }
798   protected:
799   explicit HistogramBinOption_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
800                        bool is_message_owned = false);
801   public:
802 
803   static const ClassData _class_data_;
804   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
805 
806   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
807 
808   // nested types ----------------------------------------------------
809 
810   // accessors -------------------------------------------------------
811 
812   enum : int {
813     kBinFieldNumber = 1,
814   };
815   // repeated float bin = 1;
816   int bin_size() const;
817   private:
818   int _internal_bin_size() const;
819   public:
820   void clear_bin();
821   private:
822   float _internal_bin(int index) const;
823   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
824       _internal_bin() const;
825   void _internal_add_bin(float value);
826   ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
827       _internal_mutable_bin();
828   public:
829   float bin(int index) const;
830   void set_bin(int index, float value);
831   void add_bin(float value);
832   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
833       bin() const;
834   ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
835       mutable_bin();
836 
837   // @@protoc_insertion_point(class_scope:android.os.statsd.HistogramBinOption.ExplicitBins)
838  private:
839   class _Internal;
840 
841   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
842   typedef void InternalArenaConstructable_;
843   typedef void DestructorSkippable_;
844   struct Impl_ {
845     ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > bin_;
846     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
847   };
848   union { Impl_ _impl_; };
849   friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
850 };
851 // -------------------------------------------------------------------
852 
853 class HistogramBinOption_GeneratedBins final :
854     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.os.statsd.HistogramBinOption.GeneratedBins) */ {
855  public:
HistogramBinOption_GeneratedBins()856   inline HistogramBinOption_GeneratedBins() : HistogramBinOption_GeneratedBins(nullptr) {}
857   ~HistogramBinOption_GeneratedBins() override;
858   explicit PROTOBUF_CONSTEXPR HistogramBinOption_GeneratedBins(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
859 
860   HistogramBinOption_GeneratedBins(const HistogramBinOption_GeneratedBins& from);
HistogramBinOption_GeneratedBins(HistogramBinOption_GeneratedBins && from)861   HistogramBinOption_GeneratedBins(HistogramBinOption_GeneratedBins&& from) noexcept
862     : HistogramBinOption_GeneratedBins() {
863     *this = ::std::move(from);
864   }
865 
866   inline HistogramBinOption_GeneratedBins& operator=(const HistogramBinOption_GeneratedBins& from) {
867     if (this == &from) return *this;
868     CopyFrom(from);
869     return *this;
870   }
871   inline HistogramBinOption_GeneratedBins& operator=(HistogramBinOption_GeneratedBins&& from) noexcept {
872     if (this == &from) return *this;
873     if (GetOwningArena() == from.GetOwningArena()
874   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
875         && GetOwningArena() != nullptr
876   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
877     ) {
878       InternalSwap(&from);
879     } else {
880       CopyFrom(from);
881     }
882     return *this;
883   }
884 
unknown_fields()885   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
886     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
887   }
mutable_unknown_fields()888   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
889     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
890   }
891 
descriptor()892   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
893     return GetDescriptor();
894   }
GetDescriptor()895   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
896     return default_instance().GetMetadata().descriptor;
897   }
GetReflection()898   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
899     return default_instance().GetMetadata().reflection;
900   }
default_instance()901   static const HistogramBinOption_GeneratedBins& default_instance() {
902     return *internal_default_instance();
903   }
internal_default_instance()904   static inline const HistogramBinOption_GeneratedBins* internal_default_instance() {
905     return reinterpret_cast<const HistogramBinOption_GeneratedBins*>(
906                &_HistogramBinOption_GeneratedBins_default_instance_);
907   }
908   static constexpr int kIndexInFileMessages =
909     3;
910 
swap(HistogramBinOption_GeneratedBins & a,HistogramBinOption_GeneratedBins & b)911   friend void swap(HistogramBinOption_GeneratedBins& a, HistogramBinOption_GeneratedBins& b) {
912     a.Swap(&b);
913   }
Swap(HistogramBinOption_GeneratedBins * other)914   inline void Swap(HistogramBinOption_GeneratedBins* other) {
915     if (other == this) return;
916   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
917     if (GetOwningArena() != nullptr &&
918         GetOwningArena() == other->GetOwningArena()) {
919    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
920     if (GetOwningArena() == other->GetOwningArena()) {
921   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
922       InternalSwap(other);
923     } else {
924       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
925     }
926   }
927   void UnsafeArenaSwap(HistogramBinOption_GeneratedBins* other) {
928     if (other == this) return;
929     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
930     InternalSwap(other);
931   }
932 
933   // implements Message ----------------------------------------------
934 
935   HistogramBinOption_GeneratedBins* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
936     return CreateMaybeMessage<HistogramBinOption_GeneratedBins>(arena);
937   }
938   HistogramBinOption_GeneratedBins* New() const {
939     return New(nullptr);
940   }
941   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
942   void CopyFrom(const HistogramBinOption_GeneratedBins& from);
943   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
944   void MergeFrom( const HistogramBinOption_GeneratedBins& from) {
945     HistogramBinOption_GeneratedBins::MergeImpl(*this, from);
946   }
947   private:
948   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
949   public:
950   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
951   bool IsInitialized() const final;
952 
953   size_t ByteSizeLong() const final;
954   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
955   ::uint8_t* _InternalSerialize(
956       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
957   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
958 
959   private:
960   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
961   void SharedDtor();
962   void SetCachedSize(int size) const final;
963   void InternalSwap(HistogramBinOption_GeneratedBins* other);
964 
965   private:
966   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
967   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
968     return "android.os.statsd.HistogramBinOption.GeneratedBins";
969   }
970   protected:
971   explicit HistogramBinOption_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
972                        bool is_message_owned = false);
973   public:
974 
975   static const ClassData _class_data_;
976   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
977 
978   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
979 
980   // nested types ----------------------------------------------------
981 
982   typedef HistogramBinOption_GeneratedBins_Strategy Strategy;
983   static constexpr Strategy UNKNOWN =
984     HistogramBinOption_GeneratedBins_Strategy_UNKNOWN;
985   static constexpr Strategy LINEAR =
986     HistogramBinOption_GeneratedBins_Strategy_LINEAR;
987   static constexpr Strategy EXPONENTIAL =
988     HistogramBinOption_GeneratedBins_Strategy_EXPONENTIAL;
989   static inline bool Strategy_IsValid(int value) {
990     return HistogramBinOption_GeneratedBins_Strategy_IsValid(value);
991   }
992   static constexpr Strategy Strategy_MIN =
993     HistogramBinOption_GeneratedBins_Strategy_Strategy_MIN;
994   static constexpr Strategy Strategy_MAX =
995     HistogramBinOption_GeneratedBins_Strategy_Strategy_MAX;
996   static constexpr int Strategy_ARRAYSIZE =
997     HistogramBinOption_GeneratedBins_Strategy_Strategy_ARRAYSIZE;
998   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
999   Strategy_descriptor() {
1000     return HistogramBinOption_GeneratedBins_Strategy_descriptor();
1001   }
1002   template<typename T>
1003   static inline const std::string& Strategy_Name(T enum_t_value) {
1004     static_assert(::std::is_same<T, Strategy>::value ||
1005       ::std::is_integral<T>::value,
1006       "Incorrect type passed to function Strategy_Name.");
1007     return HistogramBinOption_GeneratedBins_Strategy_Name(enum_t_value);
1008   }
1009   static inline bool Strategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1010       Strategy* value) {
1011     return HistogramBinOption_GeneratedBins_Strategy_Parse(name, value);
1012   }
1013 
1014   // accessors -------------------------------------------------------
1015 
1016   enum : int {
1017     kMinFieldNumber = 1,
1018     kMaxFieldNumber = 2,
1019     kCountFieldNumber = 3,
1020     kStrategyFieldNumber = 4,
1021   };
1022   // optional float min = 1;
1023   bool has_min() const;
1024   private:
1025   bool _internal_has_min() const;
1026   public:
1027   void clear_min();
1028   float min() const;
1029   void set_min(float value);
1030   private:
1031   float _internal_min() const;
1032   void _internal_set_min(float value);
1033   public:
1034 
1035   // optional float max = 2;
1036   bool has_max() const;
1037   private:
1038   bool _internal_has_max() const;
1039   public:
1040   void clear_max();
1041   float max() const;
1042   void set_max(float value);
1043   private:
1044   float _internal_max() const;
1045   void _internal_set_max(float value);
1046   public:
1047 
1048   // optional int32 count = 3;
1049   bool has_count() const;
1050   private:
1051   bool _internal_has_count() const;
1052   public:
1053   void clear_count();
1054   ::int32_t count() const;
1055   void set_count(::int32_t value);
1056   private:
1057   ::int32_t _internal_count() const;
1058   void _internal_set_count(::int32_t value);
1059   public:
1060 
1061   // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
1062   bool has_strategy() const;
1063   private:
1064   bool _internal_has_strategy() const;
1065   public:
1066   void clear_strategy();
1067   ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy strategy() const;
1068   void set_strategy(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy value);
1069   private:
1070   ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy _internal_strategy() const;
1071   void _internal_set_strategy(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy value);
1072   public:
1073 
1074   // @@protoc_insertion_point(class_scope:android.os.statsd.HistogramBinOption.GeneratedBins)
1075  private:
1076   class _Internal;
1077 
1078   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1079   typedef void InternalArenaConstructable_;
1080   typedef void DestructorSkippable_;
1081   struct Impl_ {
1082     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1083     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1084     float min_;
1085     float max_;
1086     ::int32_t count_;
1087     int strategy_;
1088   };
1089   union { Impl_ _impl_; };
1090   friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
1091 };
1092 // -------------------------------------------------------------------
1093 
1094 class HistogramBinOption final :
1095     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.os.statsd.HistogramBinOption) */ {
1096  public:
HistogramBinOption()1097   inline HistogramBinOption() : HistogramBinOption(nullptr) {}
1098   ~HistogramBinOption() override;
1099   explicit PROTOBUF_CONSTEXPR HistogramBinOption(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1100 
1101   HistogramBinOption(const HistogramBinOption& from);
HistogramBinOption(HistogramBinOption && from)1102   HistogramBinOption(HistogramBinOption&& from) noexcept
1103     : HistogramBinOption() {
1104     *this = ::std::move(from);
1105   }
1106 
1107   inline HistogramBinOption& operator=(const HistogramBinOption& from) {
1108     if (this == &from) return *this;
1109     CopyFrom(from);
1110     return *this;
1111   }
1112   inline HistogramBinOption& operator=(HistogramBinOption&& from) noexcept {
1113     if (this == &from) return *this;
1114     if (GetOwningArena() == from.GetOwningArena()
1115   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1116         && GetOwningArena() != nullptr
1117   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1118     ) {
1119       InternalSwap(&from);
1120     } else {
1121       CopyFrom(from);
1122     }
1123     return *this;
1124   }
1125 
unknown_fields()1126   inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1127     return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1128   }
mutable_unknown_fields()1129   inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1130     return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1131   }
1132 
descriptor()1133   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1134     return GetDescriptor();
1135   }
GetDescriptor()1136   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1137     return default_instance().GetMetadata().descriptor;
1138   }
GetReflection()1139   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1140     return default_instance().GetMetadata().reflection;
1141   }
default_instance()1142   static const HistogramBinOption& default_instance() {
1143     return *internal_default_instance();
1144   }
1145   enum BinningStrategyCase {
1146     kGeneratedBins = 1,
1147     kExplicitBins = 2,
1148     BINNING_STRATEGY_NOT_SET = 0,
1149   };
1150 
internal_default_instance()1151   static inline const HistogramBinOption* internal_default_instance() {
1152     return reinterpret_cast<const HistogramBinOption*>(
1153                &_HistogramBinOption_default_instance_);
1154   }
1155   static constexpr int kIndexInFileMessages =
1156     4;
1157 
swap(HistogramBinOption & a,HistogramBinOption & b)1158   friend void swap(HistogramBinOption& a, HistogramBinOption& b) {
1159     a.Swap(&b);
1160   }
Swap(HistogramBinOption * other)1161   inline void Swap(HistogramBinOption* other) {
1162     if (other == this) return;
1163   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1164     if (GetOwningArena() != nullptr &&
1165         GetOwningArena() == other->GetOwningArena()) {
1166    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1167     if (GetOwningArena() == other->GetOwningArena()) {
1168   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1169       InternalSwap(other);
1170     } else {
1171       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1172     }
1173   }
1174   void UnsafeArenaSwap(HistogramBinOption* other) {
1175     if (other == this) return;
1176     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1177     InternalSwap(other);
1178   }
1179 
1180   // implements Message ----------------------------------------------
1181 
1182   HistogramBinOption* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1183     return CreateMaybeMessage<HistogramBinOption>(arena);
1184   }
1185   HistogramBinOption* New() const {
1186     return New(nullptr);
1187   }
1188   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1189   void CopyFrom(const HistogramBinOption& from);
1190   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1191   void MergeFrom( const HistogramBinOption& from) {
1192     HistogramBinOption::MergeImpl(*this, from);
1193   }
1194   private:
1195   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1196   public:
1197   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1198   bool IsInitialized() const final;
1199 
1200   size_t ByteSizeLong() const final;
1201   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1202   ::uint8_t* _InternalSerialize(
1203       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1204   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1205 
1206   private:
1207   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1208   void SharedDtor();
1209   void SetCachedSize(int size) const final;
1210   void InternalSwap(HistogramBinOption* other);
1211 
1212   private:
1213   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1214   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1215     return "android.os.statsd.HistogramBinOption";
1216   }
1217   protected:
1218   explicit HistogramBinOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1219                        bool is_message_owned = false);
1220   public:
1221 
1222   static const ClassData _class_data_;
1223   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1224 
1225   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1226 
1227   // nested types ----------------------------------------------------
1228 
1229   typedef HistogramBinOption_ExplicitBins ExplicitBins;
1230   typedef HistogramBinOption_GeneratedBins GeneratedBins;
1231 
1232   // accessors -------------------------------------------------------
1233 
1234   enum : int {
1235     kGeneratedBinsFieldNumber = 1,
1236     kExplicitBinsFieldNumber = 2,
1237   };
1238   // .android.os.statsd.HistogramBinOption.GeneratedBins generated_bins = 1;
1239   bool has_generated_bins() const;
1240   private:
1241   bool _internal_has_generated_bins() const;
1242   public:
1243   void clear_generated_bins();
1244   const ::android::os::statsd::HistogramBinOption_GeneratedBins& generated_bins() const;
1245   PROTOBUF_NODISCARD ::android::os::statsd::HistogramBinOption_GeneratedBins* release_generated_bins();
1246   ::android::os::statsd::HistogramBinOption_GeneratedBins* mutable_generated_bins();
1247   void set_allocated_generated_bins(::android::os::statsd::HistogramBinOption_GeneratedBins* generated_bins);
1248   private:
1249   const ::android::os::statsd::HistogramBinOption_GeneratedBins& _internal_generated_bins() const;
1250   ::android::os::statsd::HistogramBinOption_GeneratedBins* _internal_mutable_generated_bins();
1251   public:
1252   void unsafe_arena_set_allocated_generated_bins(
1253       ::android::os::statsd::HistogramBinOption_GeneratedBins* generated_bins);
1254   ::android::os::statsd::HistogramBinOption_GeneratedBins* unsafe_arena_release_generated_bins();
1255 
1256   // .android.os.statsd.HistogramBinOption.ExplicitBins explicit_bins = 2;
1257   bool has_explicit_bins() const;
1258   private:
1259   bool _internal_has_explicit_bins() const;
1260   public:
1261   void clear_explicit_bins();
1262   const ::android::os::statsd::HistogramBinOption_ExplicitBins& explicit_bins() const;
1263   PROTOBUF_NODISCARD ::android::os::statsd::HistogramBinOption_ExplicitBins* release_explicit_bins();
1264   ::android::os::statsd::HistogramBinOption_ExplicitBins* mutable_explicit_bins();
1265   void set_allocated_explicit_bins(::android::os::statsd::HistogramBinOption_ExplicitBins* explicit_bins);
1266   private:
1267   const ::android::os::statsd::HistogramBinOption_ExplicitBins& _internal_explicit_bins() const;
1268   ::android::os::statsd::HistogramBinOption_ExplicitBins* _internal_mutable_explicit_bins();
1269   public:
1270   void unsafe_arena_set_allocated_explicit_bins(
1271       ::android::os::statsd::HistogramBinOption_ExplicitBins* explicit_bins);
1272   ::android::os::statsd::HistogramBinOption_ExplicitBins* unsafe_arena_release_explicit_bins();
1273 
1274   void clear_binning_strategy();
1275   BinningStrategyCase binning_strategy_case() const;
1276   // @@protoc_insertion_point(class_scope:android.os.statsd.HistogramBinOption)
1277  private:
1278   class _Internal;
1279   void set_has_generated_bins();
1280   void set_has_explicit_bins();
1281 
1282   inline bool has_binning_strategy() const;
1283   inline void clear_has_binning_strategy();
1284 
1285   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1286   typedef void InternalArenaConstructable_;
1287   typedef void DestructorSkippable_;
1288   struct Impl_ {
1289     union BinningStrategyUnion {
1290       constexpr BinningStrategyUnion() : _constinit_{} {}
1291         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1292       ::android::os::statsd::HistogramBinOption_GeneratedBins* generated_bins_;
1293       ::android::os::statsd::HistogramBinOption_ExplicitBins* explicit_bins_;
1294     } binning_strategy_;
1295     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1296     ::uint32_t _oneof_case_[1];
1297 
1298   };
1299   union { Impl_ _impl_; };
1300   friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
1301 };
1302 // ===================================================================
1303 
1304 static const int kStateFieldOptionFieldNumber = 50000;
1305 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1306     ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::StateAtomFieldOption >, 11, false >
1307   state_field_option;
1308 static const int kIsUidFieldNumber = 50001;
1309 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1310     ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false >
1311   is_uid;
1312 static const int kLogModeFieldNumber = 50002;
1313 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1314     ::PROTOBUF_NAMESPACE_ID::internal::EnumTypeTraits< ::android::os::statsd::LogMode, ::android::os::statsd::LogMode_IsValid>, 14, false >
1315   log_mode;
1316 static const int kModuleFieldNumber = 50004;
1317 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1318     ::PROTOBUF_NAMESPACE_ID::internal::RepeatedStringTypeTraits, 9, false >
1319   module;
1320 static const int kTruncateTimestampFieldNumber = 50005;
1321 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1322     ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false >
1323   truncate_timestamp;
1324 static const int kRestrictionCategoryFieldNumber = 50006;
1325 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1326     ::PROTOBUF_NAMESPACE_ID::internal::EnumTypeTraits< ::android::os::statsd::RestrictionCategory, ::android::os::statsd::RestrictionCategory_IsValid>, 14, false >
1327   restriction_category;
1328 static const int kFieldRestrictionOptionFieldNumber = 50007;
1329 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1330     ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::FieldRestrictionOption >, 11, false >
1331   field_restriction_option;
1332 static const int kHistogramBinOptionFieldNumber = 50008;
1333 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1334     ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::HistogramBinOption >, 11, false >
1335   histogram_bin_option;
1336 
1337 // ===================================================================
1338 
1339 #ifdef __GNUC__
1340   #pragma GCC diagnostic push
1341   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1342 #endif  // __GNUC__
1343 // StateAtomFieldOption
1344 
1345 // optional bool primary_field = 1 [default = false];
_internal_has_primary_field()1346 inline bool StateAtomFieldOption::_internal_has_primary_field() const {
1347   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1348   return value;
1349 }
has_primary_field()1350 inline bool StateAtomFieldOption::has_primary_field() const {
1351   return _internal_has_primary_field();
1352 }
clear_primary_field()1353 inline void StateAtomFieldOption::clear_primary_field() {
1354   _impl_.primary_field_ = false;
1355   _impl_._has_bits_[0] &= ~0x00000001u;
1356 }
_internal_primary_field()1357 inline bool StateAtomFieldOption::_internal_primary_field() const {
1358   return _impl_.primary_field_;
1359 }
primary_field()1360 inline bool StateAtomFieldOption::primary_field() const {
1361   // @@protoc_insertion_point(field_get:android.os.statsd.StateAtomFieldOption.primary_field)
1362   return _internal_primary_field();
1363 }
_internal_set_primary_field(bool value)1364 inline void StateAtomFieldOption::_internal_set_primary_field(bool value) {
1365   _impl_._has_bits_[0] |= 0x00000001u;
1366   _impl_.primary_field_ = value;
1367 }
set_primary_field(bool value)1368 inline void StateAtomFieldOption::set_primary_field(bool value) {
1369   _internal_set_primary_field(value);
1370   // @@protoc_insertion_point(field_set:android.os.statsd.StateAtomFieldOption.primary_field)
1371 }
1372 
1373 // optional bool exclusive_state = 2 [default = false];
_internal_has_exclusive_state()1374 inline bool StateAtomFieldOption::_internal_has_exclusive_state() const {
1375   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1376   return value;
1377 }
has_exclusive_state()1378 inline bool StateAtomFieldOption::has_exclusive_state() const {
1379   return _internal_has_exclusive_state();
1380 }
clear_exclusive_state()1381 inline void StateAtomFieldOption::clear_exclusive_state() {
1382   _impl_.exclusive_state_ = false;
1383   _impl_._has_bits_[0] &= ~0x00000002u;
1384 }
_internal_exclusive_state()1385 inline bool StateAtomFieldOption::_internal_exclusive_state() const {
1386   return _impl_.exclusive_state_;
1387 }
exclusive_state()1388 inline bool StateAtomFieldOption::exclusive_state() const {
1389   // @@protoc_insertion_point(field_get:android.os.statsd.StateAtomFieldOption.exclusive_state)
1390   return _internal_exclusive_state();
1391 }
_internal_set_exclusive_state(bool value)1392 inline void StateAtomFieldOption::_internal_set_exclusive_state(bool value) {
1393   _impl_._has_bits_[0] |= 0x00000002u;
1394   _impl_.exclusive_state_ = value;
1395 }
set_exclusive_state(bool value)1396 inline void StateAtomFieldOption::set_exclusive_state(bool value) {
1397   _internal_set_exclusive_state(value);
1398   // @@protoc_insertion_point(field_set:android.os.statsd.StateAtomFieldOption.exclusive_state)
1399 }
1400 
1401 // optional bool primary_field_first_uid = 3 [default = false];
_internal_has_primary_field_first_uid()1402 inline bool StateAtomFieldOption::_internal_has_primary_field_first_uid() const {
1403   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1404   return value;
1405 }
has_primary_field_first_uid()1406 inline bool StateAtomFieldOption::has_primary_field_first_uid() const {
1407   return _internal_has_primary_field_first_uid();
1408 }
clear_primary_field_first_uid()1409 inline void StateAtomFieldOption::clear_primary_field_first_uid() {
1410   _impl_.primary_field_first_uid_ = false;
1411   _impl_._has_bits_[0] &= ~0x00000004u;
1412 }
_internal_primary_field_first_uid()1413 inline bool StateAtomFieldOption::_internal_primary_field_first_uid() const {
1414   return _impl_.primary_field_first_uid_;
1415 }
primary_field_first_uid()1416 inline bool StateAtomFieldOption::primary_field_first_uid() const {
1417   // @@protoc_insertion_point(field_get:android.os.statsd.StateAtomFieldOption.primary_field_first_uid)
1418   return _internal_primary_field_first_uid();
1419 }
_internal_set_primary_field_first_uid(bool value)1420 inline void StateAtomFieldOption::_internal_set_primary_field_first_uid(bool value) {
1421   _impl_._has_bits_[0] |= 0x00000004u;
1422   _impl_.primary_field_first_uid_ = value;
1423 }
set_primary_field_first_uid(bool value)1424 inline void StateAtomFieldOption::set_primary_field_first_uid(bool value) {
1425   _internal_set_primary_field_first_uid(value);
1426   // @@protoc_insertion_point(field_set:android.os.statsd.StateAtomFieldOption.primary_field_first_uid)
1427 }
1428 
1429 // optional int32 default_state_value = 4;
_internal_has_default_state_value()1430 inline bool StateAtomFieldOption::_internal_has_default_state_value() const {
1431   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1432   return value;
1433 }
has_default_state_value()1434 inline bool StateAtomFieldOption::has_default_state_value() const {
1435   return _internal_has_default_state_value();
1436 }
clear_default_state_value()1437 inline void StateAtomFieldOption::clear_default_state_value() {
1438   _impl_.default_state_value_ = 0;
1439   _impl_._has_bits_[0] &= ~0x00000010u;
1440 }
_internal_default_state_value()1441 inline ::int32_t StateAtomFieldOption::_internal_default_state_value() const {
1442   return _impl_.default_state_value_;
1443 }
default_state_value()1444 inline ::int32_t StateAtomFieldOption::default_state_value() const {
1445   // @@protoc_insertion_point(field_get:android.os.statsd.StateAtomFieldOption.default_state_value)
1446   return _internal_default_state_value();
1447 }
_internal_set_default_state_value(::int32_t value)1448 inline void StateAtomFieldOption::_internal_set_default_state_value(::int32_t value) {
1449   _impl_._has_bits_[0] |= 0x00000010u;
1450   _impl_.default_state_value_ = value;
1451 }
set_default_state_value(::int32_t value)1452 inline void StateAtomFieldOption::set_default_state_value(::int32_t value) {
1453   _internal_set_default_state_value(value);
1454   // @@protoc_insertion_point(field_set:android.os.statsd.StateAtomFieldOption.default_state_value)
1455 }
1456 
1457 // optional int32 trigger_state_reset_value = 5;
_internal_has_trigger_state_reset_value()1458 inline bool StateAtomFieldOption::_internal_has_trigger_state_reset_value() const {
1459   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1460   return value;
1461 }
has_trigger_state_reset_value()1462 inline bool StateAtomFieldOption::has_trigger_state_reset_value() const {
1463   return _internal_has_trigger_state_reset_value();
1464 }
clear_trigger_state_reset_value()1465 inline void StateAtomFieldOption::clear_trigger_state_reset_value() {
1466   _impl_.trigger_state_reset_value_ = 0;
1467   _impl_._has_bits_[0] &= ~0x00000020u;
1468 }
_internal_trigger_state_reset_value()1469 inline ::int32_t StateAtomFieldOption::_internal_trigger_state_reset_value() const {
1470   return _impl_.trigger_state_reset_value_;
1471 }
trigger_state_reset_value()1472 inline ::int32_t StateAtomFieldOption::trigger_state_reset_value() const {
1473   // @@protoc_insertion_point(field_get:android.os.statsd.StateAtomFieldOption.trigger_state_reset_value)
1474   return _internal_trigger_state_reset_value();
1475 }
_internal_set_trigger_state_reset_value(::int32_t value)1476 inline void StateAtomFieldOption::_internal_set_trigger_state_reset_value(::int32_t value) {
1477   _impl_._has_bits_[0] |= 0x00000020u;
1478   _impl_.trigger_state_reset_value_ = value;
1479 }
set_trigger_state_reset_value(::int32_t value)1480 inline void StateAtomFieldOption::set_trigger_state_reset_value(::int32_t value) {
1481   _internal_set_trigger_state_reset_value(value);
1482   // @@protoc_insertion_point(field_set:android.os.statsd.StateAtomFieldOption.trigger_state_reset_value)
1483 }
1484 
1485 // optional bool nested = 6 [default = false];
_internal_has_nested()1486 inline bool StateAtomFieldOption::_internal_has_nested() const {
1487   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1488   return value;
1489 }
has_nested()1490 inline bool StateAtomFieldOption::has_nested() const {
1491   return _internal_has_nested();
1492 }
clear_nested()1493 inline void StateAtomFieldOption::clear_nested() {
1494   _impl_.nested_ = false;
1495   _impl_._has_bits_[0] &= ~0x00000008u;
1496 }
_internal_nested()1497 inline bool StateAtomFieldOption::_internal_nested() const {
1498   return _impl_.nested_;
1499 }
nested()1500 inline bool StateAtomFieldOption::nested() const {
1501   // @@protoc_insertion_point(field_get:android.os.statsd.StateAtomFieldOption.nested)
1502   return _internal_nested();
1503 }
_internal_set_nested(bool value)1504 inline void StateAtomFieldOption::_internal_set_nested(bool value) {
1505   _impl_._has_bits_[0] |= 0x00000008u;
1506   _impl_.nested_ = value;
1507 }
set_nested(bool value)1508 inline void StateAtomFieldOption::set_nested(bool value) {
1509   _internal_set_nested(value);
1510   // @@protoc_insertion_point(field_set:android.os.statsd.StateAtomFieldOption.nested)
1511 }
1512 
1513 // -------------------------------------------------------------------
1514 
1515 // FieldRestrictionOption
1516 
1517 // optional bool peripheral_device_info = 1;
_internal_has_peripheral_device_info()1518 inline bool FieldRestrictionOption::_internal_has_peripheral_device_info() const {
1519   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1520   return value;
1521 }
has_peripheral_device_info()1522 inline bool FieldRestrictionOption::has_peripheral_device_info() const {
1523   return _internal_has_peripheral_device_info();
1524 }
clear_peripheral_device_info()1525 inline void FieldRestrictionOption::clear_peripheral_device_info() {
1526   _impl_.peripheral_device_info_ = false;
1527   _impl_._has_bits_[0] &= ~0x00000001u;
1528 }
_internal_peripheral_device_info()1529 inline bool FieldRestrictionOption::_internal_peripheral_device_info() const {
1530   return _impl_.peripheral_device_info_;
1531 }
peripheral_device_info()1532 inline bool FieldRestrictionOption::peripheral_device_info() const {
1533   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.peripheral_device_info)
1534   return _internal_peripheral_device_info();
1535 }
_internal_set_peripheral_device_info(bool value)1536 inline void FieldRestrictionOption::_internal_set_peripheral_device_info(bool value) {
1537   _impl_._has_bits_[0] |= 0x00000001u;
1538   _impl_.peripheral_device_info_ = value;
1539 }
set_peripheral_device_info(bool value)1540 inline void FieldRestrictionOption::set_peripheral_device_info(bool value) {
1541   _internal_set_peripheral_device_info(value);
1542   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.peripheral_device_info)
1543 }
1544 
1545 // optional bool app_usage = 2;
_internal_has_app_usage()1546 inline bool FieldRestrictionOption::_internal_has_app_usage() const {
1547   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1548   return value;
1549 }
has_app_usage()1550 inline bool FieldRestrictionOption::has_app_usage() const {
1551   return _internal_has_app_usage();
1552 }
clear_app_usage()1553 inline void FieldRestrictionOption::clear_app_usage() {
1554   _impl_.app_usage_ = false;
1555   _impl_._has_bits_[0] &= ~0x00000002u;
1556 }
_internal_app_usage()1557 inline bool FieldRestrictionOption::_internal_app_usage() const {
1558   return _impl_.app_usage_;
1559 }
app_usage()1560 inline bool FieldRestrictionOption::app_usage() const {
1561   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.app_usage)
1562   return _internal_app_usage();
1563 }
_internal_set_app_usage(bool value)1564 inline void FieldRestrictionOption::_internal_set_app_usage(bool value) {
1565   _impl_._has_bits_[0] |= 0x00000002u;
1566   _impl_.app_usage_ = value;
1567 }
set_app_usage(bool value)1568 inline void FieldRestrictionOption::set_app_usage(bool value) {
1569   _internal_set_app_usage(value);
1570   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.app_usage)
1571 }
1572 
1573 // optional bool app_activity = 3;
_internal_has_app_activity()1574 inline bool FieldRestrictionOption::_internal_has_app_activity() const {
1575   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1576   return value;
1577 }
has_app_activity()1578 inline bool FieldRestrictionOption::has_app_activity() const {
1579   return _internal_has_app_activity();
1580 }
clear_app_activity()1581 inline void FieldRestrictionOption::clear_app_activity() {
1582   _impl_.app_activity_ = false;
1583   _impl_._has_bits_[0] &= ~0x00000004u;
1584 }
_internal_app_activity()1585 inline bool FieldRestrictionOption::_internal_app_activity() const {
1586   return _impl_.app_activity_;
1587 }
app_activity()1588 inline bool FieldRestrictionOption::app_activity() const {
1589   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.app_activity)
1590   return _internal_app_activity();
1591 }
_internal_set_app_activity(bool value)1592 inline void FieldRestrictionOption::_internal_set_app_activity(bool value) {
1593   _impl_._has_bits_[0] |= 0x00000004u;
1594   _impl_.app_activity_ = value;
1595 }
set_app_activity(bool value)1596 inline void FieldRestrictionOption::set_app_activity(bool value) {
1597   _internal_set_app_activity(value);
1598   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.app_activity)
1599 }
1600 
1601 // optional bool health_connect = 4;
_internal_has_health_connect()1602 inline bool FieldRestrictionOption::_internal_has_health_connect() const {
1603   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1604   return value;
1605 }
has_health_connect()1606 inline bool FieldRestrictionOption::has_health_connect() const {
1607   return _internal_has_health_connect();
1608 }
clear_health_connect()1609 inline void FieldRestrictionOption::clear_health_connect() {
1610   _impl_.health_connect_ = false;
1611   _impl_._has_bits_[0] &= ~0x00000008u;
1612 }
_internal_health_connect()1613 inline bool FieldRestrictionOption::_internal_health_connect() const {
1614   return _impl_.health_connect_;
1615 }
health_connect()1616 inline bool FieldRestrictionOption::health_connect() const {
1617   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.health_connect)
1618   return _internal_health_connect();
1619 }
_internal_set_health_connect(bool value)1620 inline void FieldRestrictionOption::_internal_set_health_connect(bool value) {
1621   _impl_._has_bits_[0] |= 0x00000008u;
1622   _impl_.health_connect_ = value;
1623 }
set_health_connect(bool value)1624 inline void FieldRestrictionOption::set_health_connect(bool value) {
1625   _internal_set_health_connect(value);
1626   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.health_connect)
1627 }
1628 
1629 // optional bool accessibility = 5;
_internal_has_accessibility()1630 inline bool FieldRestrictionOption::_internal_has_accessibility() const {
1631   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1632   return value;
1633 }
has_accessibility()1634 inline bool FieldRestrictionOption::has_accessibility() const {
1635   return _internal_has_accessibility();
1636 }
clear_accessibility()1637 inline void FieldRestrictionOption::clear_accessibility() {
1638   _impl_.accessibility_ = false;
1639   _impl_._has_bits_[0] &= ~0x00000010u;
1640 }
_internal_accessibility()1641 inline bool FieldRestrictionOption::_internal_accessibility() const {
1642   return _impl_.accessibility_;
1643 }
accessibility()1644 inline bool FieldRestrictionOption::accessibility() const {
1645   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.accessibility)
1646   return _internal_accessibility();
1647 }
_internal_set_accessibility(bool value)1648 inline void FieldRestrictionOption::_internal_set_accessibility(bool value) {
1649   _impl_._has_bits_[0] |= 0x00000010u;
1650   _impl_.accessibility_ = value;
1651 }
set_accessibility(bool value)1652 inline void FieldRestrictionOption::set_accessibility(bool value) {
1653   _internal_set_accessibility(value);
1654   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.accessibility)
1655 }
1656 
1657 // optional bool system_search = 6;
_internal_has_system_search()1658 inline bool FieldRestrictionOption::_internal_has_system_search() const {
1659   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1660   return value;
1661 }
has_system_search()1662 inline bool FieldRestrictionOption::has_system_search() const {
1663   return _internal_has_system_search();
1664 }
clear_system_search()1665 inline void FieldRestrictionOption::clear_system_search() {
1666   _impl_.system_search_ = false;
1667   _impl_._has_bits_[0] &= ~0x00000020u;
1668 }
_internal_system_search()1669 inline bool FieldRestrictionOption::_internal_system_search() const {
1670   return _impl_.system_search_;
1671 }
system_search()1672 inline bool FieldRestrictionOption::system_search() const {
1673   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.system_search)
1674   return _internal_system_search();
1675 }
_internal_set_system_search(bool value)1676 inline void FieldRestrictionOption::_internal_set_system_search(bool value) {
1677   _impl_._has_bits_[0] |= 0x00000020u;
1678   _impl_.system_search_ = value;
1679 }
set_system_search(bool value)1680 inline void FieldRestrictionOption::set_system_search(bool value) {
1681   _internal_set_system_search(value);
1682   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.system_search)
1683 }
1684 
1685 // optional bool user_engagement = 7;
_internal_has_user_engagement()1686 inline bool FieldRestrictionOption::_internal_has_user_engagement() const {
1687   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1688   return value;
1689 }
has_user_engagement()1690 inline bool FieldRestrictionOption::has_user_engagement() const {
1691   return _internal_has_user_engagement();
1692 }
clear_user_engagement()1693 inline void FieldRestrictionOption::clear_user_engagement() {
1694   _impl_.user_engagement_ = false;
1695   _impl_._has_bits_[0] &= ~0x00000040u;
1696 }
_internal_user_engagement()1697 inline bool FieldRestrictionOption::_internal_user_engagement() const {
1698   return _impl_.user_engagement_;
1699 }
user_engagement()1700 inline bool FieldRestrictionOption::user_engagement() const {
1701   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.user_engagement)
1702   return _internal_user_engagement();
1703 }
_internal_set_user_engagement(bool value)1704 inline void FieldRestrictionOption::_internal_set_user_engagement(bool value) {
1705   _impl_._has_bits_[0] |= 0x00000040u;
1706   _impl_.user_engagement_ = value;
1707 }
set_user_engagement(bool value)1708 inline void FieldRestrictionOption::set_user_engagement(bool value) {
1709   _internal_set_user_engagement(value);
1710   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.user_engagement)
1711 }
1712 
1713 // optional bool ambient_sensing = 8;
_internal_has_ambient_sensing()1714 inline bool FieldRestrictionOption::_internal_has_ambient_sensing() const {
1715   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1716   return value;
1717 }
has_ambient_sensing()1718 inline bool FieldRestrictionOption::has_ambient_sensing() const {
1719   return _internal_has_ambient_sensing();
1720 }
clear_ambient_sensing()1721 inline void FieldRestrictionOption::clear_ambient_sensing() {
1722   _impl_.ambient_sensing_ = false;
1723   _impl_._has_bits_[0] &= ~0x00000080u;
1724 }
_internal_ambient_sensing()1725 inline bool FieldRestrictionOption::_internal_ambient_sensing() const {
1726   return _impl_.ambient_sensing_;
1727 }
ambient_sensing()1728 inline bool FieldRestrictionOption::ambient_sensing() const {
1729   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.ambient_sensing)
1730   return _internal_ambient_sensing();
1731 }
_internal_set_ambient_sensing(bool value)1732 inline void FieldRestrictionOption::_internal_set_ambient_sensing(bool value) {
1733   _impl_._has_bits_[0] |= 0x00000080u;
1734   _impl_.ambient_sensing_ = value;
1735 }
set_ambient_sensing(bool value)1736 inline void FieldRestrictionOption::set_ambient_sensing(bool value) {
1737   _internal_set_ambient_sensing(value);
1738   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.ambient_sensing)
1739 }
1740 
1741 // optional bool demographic_classification = 9;
_internal_has_demographic_classification()1742 inline bool FieldRestrictionOption::_internal_has_demographic_classification() const {
1743   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1744   return value;
1745 }
has_demographic_classification()1746 inline bool FieldRestrictionOption::has_demographic_classification() const {
1747   return _internal_has_demographic_classification();
1748 }
clear_demographic_classification()1749 inline void FieldRestrictionOption::clear_demographic_classification() {
1750   _impl_.demographic_classification_ = false;
1751   _impl_._has_bits_[0] &= ~0x00000100u;
1752 }
_internal_demographic_classification()1753 inline bool FieldRestrictionOption::_internal_demographic_classification() const {
1754   return _impl_.demographic_classification_;
1755 }
demographic_classification()1756 inline bool FieldRestrictionOption::demographic_classification() const {
1757   // @@protoc_insertion_point(field_get:android.os.statsd.FieldRestrictionOption.demographic_classification)
1758   return _internal_demographic_classification();
1759 }
_internal_set_demographic_classification(bool value)1760 inline void FieldRestrictionOption::_internal_set_demographic_classification(bool value) {
1761   _impl_._has_bits_[0] |= 0x00000100u;
1762   _impl_.demographic_classification_ = value;
1763 }
set_demographic_classification(bool value)1764 inline void FieldRestrictionOption::set_demographic_classification(bool value) {
1765   _internal_set_demographic_classification(value);
1766   // @@protoc_insertion_point(field_set:android.os.statsd.FieldRestrictionOption.demographic_classification)
1767 }
1768 
1769 // -------------------------------------------------------------------
1770 
1771 // HistogramBinOption_ExplicitBins
1772 
1773 // repeated float bin = 1;
_internal_bin_size()1774 inline int HistogramBinOption_ExplicitBins::_internal_bin_size() const {
1775   return _impl_.bin_.size();
1776 }
bin_size()1777 inline int HistogramBinOption_ExplicitBins::bin_size() const {
1778   return _internal_bin_size();
1779 }
clear_bin()1780 inline void HistogramBinOption_ExplicitBins::clear_bin() {
1781   _impl_.bin_.Clear();
1782 }
_internal_bin(int index)1783 inline float HistogramBinOption_ExplicitBins::_internal_bin(int index) const {
1784   return _impl_.bin_.Get(index);
1785 }
bin(int index)1786 inline float HistogramBinOption_ExplicitBins::bin(int index) const {
1787   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinOption.ExplicitBins.bin)
1788   return _internal_bin(index);
1789 }
set_bin(int index,float value)1790 inline void HistogramBinOption_ExplicitBins::set_bin(int index, float value) {
1791   _impl_.bin_.Set(index, value);
1792   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinOption.ExplicitBins.bin)
1793 }
_internal_add_bin(float value)1794 inline void HistogramBinOption_ExplicitBins::_internal_add_bin(float value) {
1795   _impl_.bin_.Add(value);
1796 }
add_bin(float value)1797 inline void HistogramBinOption_ExplicitBins::add_bin(float value) {
1798   _internal_add_bin(value);
1799   // @@protoc_insertion_point(field_add:android.os.statsd.HistogramBinOption.ExplicitBins.bin)
1800 }
1801 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
_internal_bin()1802 HistogramBinOption_ExplicitBins::_internal_bin() const {
1803   return _impl_.bin_;
1804 }
1805 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
bin()1806 HistogramBinOption_ExplicitBins::bin() const {
1807   // @@protoc_insertion_point(field_list:android.os.statsd.HistogramBinOption.ExplicitBins.bin)
1808   return _internal_bin();
1809 }
1810 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
_internal_mutable_bin()1811 HistogramBinOption_ExplicitBins::_internal_mutable_bin() {
1812   return &_impl_.bin_;
1813 }
1814 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
mutable_bin()1815 HistogramBinOption_ExplicitBins::mutable_bin() {
1816   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.HistogramBinOption.ExplicitBins.bin)
1817   return _internal_mutable_bin();
1818 }
1819 
1820 // -------------------------------------------------------------------
1821 
1822 // HistogramBinOption_GeneratedBins
1823 
1824 // optional float min = 1;
_internal_has_min()1825 inline bool HistogramBinOption_GeneratedBins::_internal_has_min() const {
1826   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1827   return value;
1828 }
has_min()1829 inline bool HistogramBinOption_GeneratedBins::has_min() const {
1830   return _internal_has_min();
1831 }
clear_min()1832 inline void HistogramBinOption_GeneratedBins::clear_min() {
1833   _impl_.min_ = 0;
1834   _impl_._has_bits_[0] &= ~0x00000001u;
1835 }
_internal_min()1836 inline float HistogramBinOption_GeneratedBins::_internal_min() const {
1837   return _impl_.min_;
1838 }
min()1839 inline float HistogramBinOption_GeneratedBins::min() const {
1840   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinOption.GeneratedBins.min)
1841   return _internal_min();
1842 }
_internal_set_min(float value)1843 inline void HistogramBinOption_GeneratedBins::_internal_set_min(float value) {
1844   _impl_._has_bits_[0] |= 0x00000001u;
1845   _impl_.min_ = value;
1846 }
set_min(float value)1847 inline void HistogramBinOption_GeneratedBins::set_min(float value) {
1848   _internal_set_min(value);
1849   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinOption.GeneratedBins.min)
1850 }
1851 
1852 // optional float max = 2;
_internal_has_max()1853 inline bool HistogramBinOption_GeneratedBins::_internal_has_max() const {
1854   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1855   return value;
1856 }
has_max()1857 inline bool HistogramBinOption_GeneratedBins::has_max() const {
1858   return _internal_has_max();
1859 }
clear_max()1860 inline void HistogramBinOption_GeneratedBins::clear_max() {
1861   _impl_.max_ = 0;
1862   _impl_._has_bits_[0] &= ~0x00000002u;
1863 }
_internal_max()1864 inline float HistogramBinOption_GeneratedBins::_internal_max() const {
1865   return _impl_.max_;
1866 }
max()1867 inline float HistogramBinOption_GeneratedBins::max() const {
1868   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinOption.GeneratedBins.max)
1869   return _internal_max();
1870 }
_internal_set_max(float value)1871 inline void HistogramBinOption_GeneratedBins::_internal_set_max(float value) {
1872   _impl_._has_bits_[0] |= 0x00000002u;
1873   _impl_.max_ = value;
1874 }
set_max(float value)1875 inline void HistogramBinOption_GeneratedBins::set_max(float value) {
1876   _internal_set_max(value);
1877   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinOption.GeneratedBins.max)
1878 }
1879 
1880 // optional int32 count = 3;
_internal_has_count()1881 inline bool HistogramBinOption_GeneratedBins::_internal_has_count() const {
1882   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1883   return value;
1884 }
has_count()1885 inline bool HistogramBinOption_GeneratedBins::has_count() const {
1886   return _internal_has_count();
1887 }
clear_count()1888 inline void HistogramBinOption_GeneratedBins::clear_count() {
1889   _impl_.count_ = 0;
1890   _impl_._has_bits_[0] &= ~0x00000004u;
1891 }
_internal_count()1892 inline ::int32_t HistogramBinOption_GeneratedBins::_internal_count() const {
1893   return _impl_.count_;
1894 }
count()1895 inline ::int32_t HistogramBinOption_GeneratedBins::count() const {
1896   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinOption.GeneratedBins.count)
1897   return _internal_count();
1898 }
_internal_set_count(::int32_t value)1899 inline void HistogramBinOption_GeneratedBins::_internal_set_count(::int32_t value) {
1900   _impl_._has_bits_[0] |= 0x00000004u;
1901   _impl_.count_ = value;
1902 }
set_count(::int32_t value)1903 inline void HistogramBinOption_GeneratedBins::set_count(::int32_t value) {
1904   _internal_set_count(value);
1905   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinOption.GeneratedBins.count)
1906 }
1907 
1908 // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
_internal_has_strategy()1909 inline bool HistogramBinOption_GeneratedBins::_internal_has_strategy() const {
1910   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1911   return value;
1912 }
has_strategy()1913 inline bool HistogramBinOption_GeneratedBins::has_strategy() const {
1914   return _internal_has_strategy();
1915 }
clear_strategy()1916 inline void HistogramBinOption_GeneratedBins::clear_strategy() {
1917   _impl_.strategy_ = 0;
1918   _impl_._has_bits_[0] &= ~0x00000008u;
1919 }
_internal_strategy()1920 inline ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::_internal_strategy() const {
1921   return static_cast< ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy >(_impl_.strategy_);
1922 }
strategy()1923 inline ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::strategy() const {
1924   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinOption.GeneratedBins.strategy)
1925   return _internal_strategy();
1926 }
_internal_set_strategy(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy value)1927 inline void HistogramBinOption_GeneratedBins::_internal_set_strategy(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy value) {
1928   assert(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy_IsValid(value));
1929   _impl_._has_bits_[0] |= 0x00000008u;
1930   _impl_.strategy_ = value;
1931 }
set_strategy(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy value)1932 inline void HistogramBinOption_GeneratedBins::set_strategy(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy value) {
1933   _internal_set_strategy(value);
1934   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinOption.GeneratedBins.strategy)
1935 }
1936 
1937 // -------------------------------------------------------------------
1938 
1939 // HistogramBinOption
1940 
1941 // .android.os.statsd.HistogramBinOption.GeneratedBins generated_bins = 1;
_internal_has_generated_bins()1942 inline bool HistogramBinOption::_internal_has_generated_bins() const {
1943   return binning_strategy_case() == kGeneratedBins;
1944 }
has_generated_bins()1945 inline bool HistogramBinOption::has_generated_bins() const {
1946   return _internal_has_generated_bins();
1947 }
set_has_generated_bins()1948 inline void HistogramBinOption::set_has_generated_bins() {
1949   _impl_._oneof_case_[0] = kGeneratedBins;
1950 }
clear_generated_bins()1951 inline void HistogramBinOption::clear_generated_bins() {
1952   if (_internal_has_generated_bins()) {
1953     if (GetArenaForAllocation() == nullptr) {
1954       delete _impl_.binning_strategy_.generated_bins_;
1955     }
1956     clear_has_binning_strategy();
1957   }
1958 }
release_generated_bins()1959 inline ::android::os::statsd::HistogramBinOption_GeneratedBins* HistogramBinOption::release_generated_bins() {
1960   // @@protoc_insertion_point(field_release:android.os.statsd.HistogramBinOption.generated_bins)
1961   if (_internal_has_generated_bins()) {
1962     clear_has_binning_strategy();
1963     ::android::os::statsd::HistogramBinOption_GeneratedBins* temp = _impl_.binning_strategy_.generated_bins_;
1964     if (GetArenaForAllocation() != nullptr) {
1965       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1966     }
1967     _impl_.binning_strategy_.generated_bins_ = nullptr;
1968     return temp;
1969   } else {
1970     return nullptr;
1971   }
1972 }
_internal_generated_bins()1973 inline const ::android::os::statsd::HistogramBinOption_GeneratedBins& HistogramBinOption::_internal_generated_bins() const {
1974   return _internal_has_generated_bins()
1975       ? *_impl_.binning_strategy_.generated_bins_
1976       : reinterpret_cast< ::android::os::statsd::HistogramBinOption_GeneratedBins&>(::android::os::statsd::_HistogramBinOption_GeneratedBins_default_instance_);
1977 }
generated_bins()1978 inline const ::android::os::statsd::HistogramBinOption_GeneratedBins& HistogramBinOption::generated_bins() const {
1979   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinOption.generated_bins)
1980   return _internal_generated_bins();
1981 }
unsafe_arena_release_generated_bins()1982 inline ::android::os::statsd::HistogramBinOption_GeneratedBins* HistogramBinOption::unsafe_arena_release_generated_bins() {
1983   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.HistogramBinOption.generated_bins)
1984   if (_internal_has_generated_bins()) {
1985     clear_has_binning_strategy();
1986     ::android::os::statsd::HistogramBinOption_GeneratedBins* temp = _impl_.binning_strategy_.generated_bins_;
1987     _impl_.binning_strategy_.generated_bins_ = nullptr;
1988     return temp;
1989   } else {
1990     return nullptr;
1991   }
1992 }
unsafe_arena_set_allocated_generated_bins(::android::os::statsd::HistogramBinOption_GeneratedBins * generated_bins)1993 inline void HistogramBinOption::unsafe_arena_set_allocated_generated_bins(::android::os::statsd::HistogramBinOption_GeneratedBins* generated_bins) {
1994   clear_binning_strategy();
1995   if (generated_bins) {
1996     set_has_generated_bins();
1997     _impl_.binning_strategy_.generated_bins_ = generated_bins;
1998   }
1999   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.HistogramBinOption.generated_bins)
2000 }
_internal_mutable_generated_bins()2001 inline ::android::os::statsd::HistogramBinOption_GeneratedBins* HistogramBinOption::_internal_mutable_generated_bins() {
2002   if (!_internal_has_generated_bins()) {
2003     clear_binning_strategy();
2004     set_has_generated_bins();
2005     _impl_.binning_strategy_.generated_bins_ = CreateMaybeMessage< ::android::os::statsd::HistogramBinOption_GeneratedBins >(GetArenaForAllocation());
2006   }
2007   return _impl_.binning_strategy_.generated_bins_;
2008 }
mutable_generated_bins()2009 inline ::android::os::statsd::HistogramBinOption_GeneratedBins* HistogramBinOption::mutable_generated_bins() {
2010   ::android::os::statsd::HistogramBinOption_GeneratedBins* _msg = _internal_mutable_generated_bins();
2011   // @@protoc_insertion_point(field_mutable:android.os.statsd.HistogramBinOption.generated_bins)
2012   return _msg;
2013 }
2014 
2015 // .android.os.statsd.HistogramBinOption.ExplicitBins explicit_bins = 2;
_internal_has_explicit_bins()2016 inline bool HistogramBinOption::_internal_has_explicit_bins() const {
2017   return binning_strategy_case() == kExplicitBins;
2018 }
has_explicit_bins()2019 inline bool HistogramBinOption::has_explicit_bins() const {
2020   return _internal_has_explicit_bins();
2021 }
set_has_explicit_bins()2022 inline void HistogramBinOption::set_has_explicit_bins() {
2023   _impl_._oneof_case_[0] = kExplicitBins;
2024 }
clear_explicit_bins()2025 inline void HistogramBinOption::clear_explicit_bins() {
2026   if (_internal_has_explicit_bins()) {
2027     if (GetArenaForAllocation() == nullptr) {
2028       delete _impl_.binning_strategy_.explicit_bins_;
2029     }
2030     clear_has_binning_strategy();
2031   }
2032 }
release_explicit_bins()2033 inline ::android::os::statsd::HistogramBinOption_ExplicitBins* HistogramBinOption::release_explicit_bins() {
2034   // @@protoc_insertion_point(field_release:android.os.statsd.HistogramBinOption.explicit_bins)
2035   if (_internal_has_explicit_bins()) {
2036     clear_has_binning_strategy();
2037     ::android::os::statsd::HistogramBinOption_ExplicitBins* temp = _impl_.binning_strategy_.explicit_bins_;
2038     if (GetArenaForAllocation() != nullptr) {
2039       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2040     }
2041     _impl_.binning_strategy_.explicit_bins_ = nullptr;
2042     return temp;
2043   } else {
2044     return nullptr;
2045   }
2046 }
_internal_explicit_bins()2047 inline const ::android::os::statsd::HistogramBinOption_ExplicitBins& HistogramBinOption::_internal_explicit_bins() const {
2048   return _internal_has_explicit_bins()
2049       ? *_impl_.binning_strategy_.explicit_bins_
2050       : reinterpret_cast< ::android::os::statsd::HistogramBinOption_ExplicitBins&>(::android::os::statsd::_HistogramBinOption_ExplicitBins_default_instance_);
2051 }
explicit_bins()2052 inline const ::android::os::statsd::HistogramBinOption_ExplicitBins& HistogramBinOption::explicit_bins() const {
2053   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinOption.explicit_bins)
2054   return _internal_explicit_bins();
2055 }
unsafe_arena_release_explicit_bins()2056 inline ::android::os::statsd::HistogramBinOption_ExplicitBins* HistogramBinOption::unsafe_arena_release_explicit_bins() {
2057   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.HistogramBinOption.explicit_bins)
2058   if (_internal_has_explicit_bins()) {
2059     clear_has_binning_strategy();
2060     ::android::os::statsd::HistogramBinOption_ExplicitBins* temp = _impl_.binning_strategy_.explicit_bins_;
2061     _impl_.binning_strategy_.explicit_bins_ = nullptr;
2062     return temp;
2063   } else {
2064     return nullptr;
2065   }
2066 }
unsafe_arena_set_allocated_explicit_bins(::android::os::statsd::HistogramBinOption_ExplicitBins * explicit_bins)2067 inline void HistogramBinOption::unsafe_arena_set_allocated_explicit_bins(::android::os::statsd::HistogramBinOption_ExplicitBins* explicit_bins) {
2068   clear_binning_strategy();
2069   if (explicit_bins) {
2070     set_has_explicit_bins();
2071     _impl_.binning_strategy_.explicit_bins_ = explicit_bins;
2072   }
2073   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.HistogramBinOption.explicit_bins)
2074 }
_internal_mutable_explicit_bins()2075 inline ::android::os::statsd::HistogramBinOption_ExplicitBins* HistogramBinOption::_internal_mutable_explicit_bins() {
2076   if (!_internal_has_explicit_bins()) {
2077     clear_binning_strategy();
2078     set_has_explicit_bins();
2079     _impl_.binning_strategy_.explicit_bins_ = CreateMaybeMessage< ::android::os::statsd::HistogramBinOption_ExplicitBins >(GetArenaForAllocation());
2080   }
2081   return _impl_.binning_strategy_.explicit_bins_;
2082 }
mutable_explicit_bins()2083 inline ::android::os::statsd::HistogramBinOption_ExplicitBins* HistogramBinOption::mutable_explicit_bins() {
2084   ::android::os::statsd::HistogramBinOption_ExplicitBins* _msg = _internal_mutable_explicit_bins();
2085   // @@protoc_insertion_point(field_mutable:android.os.statsd.HistogramBinOption.explicit_bins)
2086   return _msg;
2087 }
2088 
has_binning_strategy()2089 inline bool HistogramBinOption::has_binning_strategy() const {
2090   return binning_strategy_case() != BINNING_STRATEGY_NOT_SET;
2091 }
clear_has_binning_strategy()2092 inline void HistogramBinOption::clear_has_binning_strategy() {
2093   _impl_._oneof_case_[0] = BINNING_STRATEGY_NOT_SET;
2094 }
binning_strategy_case()2095 inline HistogramBinOption::BinningStrategyCase HistogramBinOption::binning_strategy_case() const {
2096   return HistogramBinOption::BinningStrategyCase(_impl_._oneof_case_[0]);
2097 }
2098 #ifdef __GNUC__
2099   #pragma GCC diagnostic pop
2100 #endif  // __GNUC__
2101 // -------------------------------------------------------------------
2102 
2103 // -------------------------------------------------------------------
2104 
2105 // -------------------------------------------------------------------
2106 
2107 // -------------------------------------------------------------------
2108 
2109 
2110 // @@protoc_insertion_point(namespace_scope)
2111 
2112 }  // namespace statsd
2113 }  // namespace os
2114 }  // namespace android
2115 
2116 PROTOBUF_NAMESPACE_OPEN
2117 
2118 template <> struct is_proto_enum< ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy> : ::std::true_type {};
2119 template <>
2120 inline const EnumDescriptor* GetEnumDescriptor< ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy>() {
2121   return ::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy_descriptor();
2122 }
2123 template <> struct is_proto_enum< ::android::os::statsd::LogMode> : ::std::true_type {};
2124 template <>
2125 inline const EnumDescriptor* GetEnumDescriptor< ::android::os::statsd::LogMode>() {
2126   return ::android::os::statsd::LogMode_descriptor();
2127 }
2128 template <> struct is_proto_enum< ::android::os::statsd::RestrictionCategory> : ::std::true_type {};
2129 template <>
2130 inline const EnumDescriptor* GetEnumDescriptor< ::android::os::statsd::RestrictionCategory>() {
2131   return ::android::os::statsd::RestrictionCategory_descriptor();
2132 }
2133 
2134 PROTOBUF_NAMESPACE_CLOSE
2135 
2136 // @@protoc_insertion_point(global_scope)
2137 
2138 #include <google/protobuf/port_undef.inc>
2139 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto
2140