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