1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: frameworks/proto_logging/stats/express/express_config.proto
3
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_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 // @@protoc_insertion_point(includes)
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto
38 PROTOBUF_NAMESPACE_OPEN
39 namespace internal {
40 class AnyMetadata;
41 } // namespace internal
42 PROTOBUF_NAMESPACE_CLOSE
43
44 // Internal implementation detail -- do not use these members.
45 struct TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto {
46 static const ::uint32_t offsets[];
47 };
48 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto;
49 namespace android {
50 namespace express {
51 class ExpressMetric;
52 struct ExpressMetricDefaultTypeInternal;
53 extern ExpressMetricDefaultTypeInternal _ExpressMetric_default_instance_;
54 class ExpressMetricConfigFile;
55 struct ExpressMetricConfigFileDefaultTypeInternal;
56 extern ExpressMetricConfigFileDefaultTypeInternal _ExpressMetricConfigFile_default_instance_;
57 class HistogramOptions;
58 struct HistogramOptionsDefaultTypeInternal;
59 extern HistogramOptionsDefaultTypeInternal _HistogramOptions_default_instance_;
60 class HistogramOptions_ScaledBinningOptions;
61 struct HistogramOptions_ScaledBinningOptionsDefaultTypeInternal;
62 extern HistogramOptions_ScaledBinningOptionsDefaultTypeInternal _HistogramOptions_ScaledBinningOptions_default_instance_;
63 class HistogramOptions_UniformBinningOptions;
64 struct HistogramOptions_UniformBinningOptionsDefaultTypeInternal;
65 extern HistogramOptions_UniformBinningOptionsDefaultTypeInternal _HistogramOptions_UniformBinningOptions_default_instance_;
66 } // namespace express
67 } // namespace android
68 PROTOBUF_NAMESPACE_OPEN
69 template<> ::android::express::ExpressMetric* Arena::CreateMaybeMessage<::android::express::ExpressMetric>(Arena*);
70 template<> ::android::express::ExpressMetricConfigFile* Arena::CreateMaybeMessage<::android::express::ExpressMetricConfigFile>(Arena*);
71 template<> ::android::express::HistogramOptions* Arena::CreateMaybeMessage<::android::express::HistogramOptions>(Arena*);
72 template<> ::android::express::HistogramOptions_ScaledBinningOptions* Arena::CreateMaybeMessage<::android::express::HistogramOptions_ScaledBinningOptions>(Arena*);
73 template<> ::android::express::HistogramOptions_UniformBinningOptions* Arena::CreateMaybeMessage<::android::express::HistogramOptions_UniformBinningOptions>(Arena*);
74 PROTOBUF_NAMESPACE_CLOSE
75 namespace android {
76 namespace express {
77
78 enum MetricUnit : int {
79 UNIT_UNKNOWN = 0,
80 UNIT_COUNT = 1,
81 UNIT_TIME_MILLIS = 2,
82 UNIT_KILOBYTE = 3
83 };
84 bool MetricUnit_IsValid(int value);
85 constexpr MetricUnit MetricUnit_MIN = UNIT_UNKNOWN;
86 constexpr MetricUnit MetricUnit_MAX = UNIT_KILOBYTE;
87 constexpr int MetricUnit_ARRAYSIZE = MetricUnit_MAX + 1;
88
89 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MetricUnit_descriptor();
90 template<typename T>
MetricUnit_Name(T enum_t_value)91 inline const std::string& MetricUnit_Name(T enum_t_value) {
92 static_assert(::std::is_same<T, MetricUnit>::value ||
93 ::std::is_integral<T>::value,
94 "Incorrect type passed to function MetricUnit_Name.");
95 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
96 MetricUnit_descriptor(), enum_t_value);
97 }
MetricUnit_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,MetricUnit * value)98 inline bool MetricUnit_Parse(
99 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MetricUnit* value) {
100 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MetricUnit>(
101 MetricUnit_descriptor(), name, value);
102 }
103 enum MetricType : int {
104 METRIC_TYPE_UNKNOWN = 0,
105 COUNTER = 1,
106 HISTOGRAM = 2,
107 COUNTER_WITH_UID = 3,
108 HISTOGRAM_WITH_UID = 4
109 };
110 bool MetricType_IsValid(int value);
111 constexpr MetricType MetricType_MIN = METRIC_TYPE_UNKNOWN;
112 constexpr MetricType MetricType_MAX = HISTOGRAM_WITH_UID;
113 constexpr int MetricType_ARRAYSIZE = MetricType_MAX + 1;
114
115 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MetricType_descriptor();
116 template<typename T>
MetricType_Name(T enum_t_value)117 inline const std::string& MetricType_Name(T enum_t_value) {
118 static_assert(::std::is_same<T, MetricType>::value ||
119 ::std::is_integral<T>::value,
120 "Incorrect type passed to function MetricType_Name.");
121 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
122 MetricType_descriptor(), enum_t_value);
123 }
MetricType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,MetricType * value)124 inline bool MetricType_Parse(
125 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MetricType* value) {
126 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MetricType>(
127 MetricType_descriptor(), name, value);
128 }
129 // ===================================================================
130
131 class HistogramOptions_UniformBinningOptions final :
132 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.express.HistogramOptions.UniformBinningOptions) */ {
133 public:
HistogramOptions_UniformBinningOptions()134 inline HistogramOptions_UniformBinningOptions() : HistogramOptions_UniformBinningOptions(nullptr) {}
135 ~HistogramOptions_UniformBinningOptions() override;
136 explicit PROTOBUF_CONSTEXPR HistogramOptions_UniformBinningOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
137
138 HistogramOptions_UniformBinningOptions(const HistogramOptions_UniformBinningOptions& from);
HistogramOptions_UniformBinningOptions(HistogramOptions_UniformBinningOptions && from)139 HistogramOptions_UniformBinningOptions(HistogramOptions_UniformBinningOptions&& from) noexcept
140 : HistogramOptions_UniformBinningOptions() {
141 *this = ::std::move(from);
142 }
143
144 inline HistogramOptions_UniformBinningOptions& operator=(const HistogramOptions_UniformBinningOptions& from) {
145 if (this == &from) return *this;
146 CopyFrom(from);
147 return *this;
148 }
149 inline HistogramOptions_UniformBinningOptions& operator=(HistogramOptions_UniformBinningOptions&& from) noexcept {
150 if (this == &from) return *this;
151 if (GetOwningArena() == from.GetOwningArena()
152 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
153 && GetOwningArena() != nullptr
154 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
155 ) {
156 InternalSwap(&from);
157 } else {
158 CopyFrom(from);
159 }
160 return *this;
161 }
162
unknown_fields()163 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
164 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
165 }
mutable_unknown_fields()166 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
167 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
168 }
169
descriptor()170 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
171 return GetDescriptor();
172 }
GetDescriptor()173 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
174 return default_instance().GetMetadata().descriptor;
175 }
GetReflection()176 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
177 return default_instance().GetMetadata().reflection;
178 }
default_instance()179 static const HistogramOptions_UniformBinningOptions& default_instance() {
180 return *internal_default_instance();
181 }
internal_default_instance()182 static inline const HistogramOptions_UniformBinningOptions* internal_default_instance() {
183 return reinterpret_cast<const HistogramOptions_UniformBinningOptions*>(
184 &_HistogramOptions_UniformBinningOptions_default_instance_);
185 }
186 static constexpr int kIndexInFileMessages =
187 0;
188
swap(HistogramOptions_UniformBinningOptions & a,HistogramOptions_UniformBinningOptions & b)189 friend void swap(HistogramOptions_UniformBinningOptions& a, HistogramOptions_UniformBinningOptions& b) {
190 a.Swap(&b);
191 }
Swap(HistogramOptions_UniformBinningOptions * other)192 inline void Swap(HistogramOptions_UniformBinningOptions* other) {
193 if (other == this) return;
194 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
195 if (GetOwningArena() != nullptr &&
196 GetOwningArena() == other->GetOwningArena()) {
197 #else // PROTOBUF_FORCE_COPY_IN_SWAP
198 if (GetOwningArena() == other->GetOwningArena()) {
199 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
200 InternalSwap(other);
201 } else {
202 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
203 }
204 }
205 void UnsafeArenaSwap(HistogramOptions_UniformBinningOptions* other) {
206 if (other == this) return;
207 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
208 InternalSwap(other);
209 }
210
211 // implements Message ----------------------------------------------
212
213 HistogramOptions_UniformBinningOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
214 return CreateMaybeMessage<HistogramOptions_UniformBinningOptions>(arena);
215 }
216 HistogramOptions_UniformBinningOptions* New() const {
217 return New(nullptr);
218 }
219 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
220 void CopyFrom(const HistogramOptions_UniformBinningOptions& from);
221 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
222 void MergeFrom( const HistogramOptions_UniformBinningOptions& from) {
223 HistogramOptions_UniformBinningOptions::MergeImpl(*this, from);
224 }
225 private:
226 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
227 public:
228 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
229 bool IsInitialized() const final;
230
231 size_t ByteSizeLong() const final;
232 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
233 ::uint8_t* _InternalSerialize(
234 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
235 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
236
237 private:
238 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
239 void SharedDtor();
240 void SetCachedSize(int size) const final;
241 void InternalSwap(HistogramOptions_UniformBinningOptions* other);
242
243 private:
244 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
245 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
246 return "android.express.HistogramOptions.UniformBinningOptions";
247 }
248 protected:
249 explicit HistogramOptions_UniformBinningOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
250 bool is_message_owned = false);
251 public:
252
253 static const ClassData _class_data_;
254 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
255
256 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
257
258 // nested types ----------------------------------------------------
259
260 // accessors -------------------------------------------------------
261
262 enum : int {
263 kCountFieldNumber = 1,
264 kMinFieldNumber = 2,
265 kMaxFieldNumber = 3,
266 };
267 // optional int32 count = 1;
268 bool has_count() const;
269 private:
270 bool _internal_has_count() const;
271 public:
272 void clear_count();
273 ::int32_t count() const;
274 void set_count(::int32_t value);
275 private:
276 ::int32_t _internal_count() const;
277 void _internal_set_count(::int32_t value);
278 public:
279
280 // optional float min = 2;
281 bool has_min() const;
282 private:
283 bool _internal_has_min() const;
284 public:
285 void clear_min();
286 float min() const;
287 void set_min(float value);
288 private:
289 float _internal_min() const;
290 void _internal_set_min(float value);
291 public:
292
293 // optional float max = 3;
294 bool has_max() const;
295 private:
296 bool _internal_has_max() const;
297 public:
298 void clear_max();
299 float max() const;
300 void set_max(float value);
301 private:
302 float _internal_max() const;
303 void _internal_set_max(float value);
304 public:
305
306 // @@protoc_insertion_point(class_scope:android.express.HistogramOptions.UniformBinningOptions)
307 private:
308 class _Internal;
309
310 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
311 typedef void InternalArenaConstructable_;
312 typedef void DestructorSkippable_;
313 struct Impl_ {
314 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
315 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
316 ::int32_t count_;
317 float min_;
318 float max_;
319 };
320 union { Impl_ _impl_; };
321 friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto;
322 };
323 // -------------------------------------------------------------------
324
325 class HistogramOptions_ScaledBinningOptions final :
326 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.express.HistogramOptions.ScaledBinningOptions) */ {
327 public:
HistogramOptions_ScaledBinningOptions()328 inline HistogramOptions_ScaledBinningOptions() : HistogramOptions_ScaledBinningOptions(nullptr) {}
329 ~HistogramOptions_ScaledBinningOptions() override;
330 explicit PROTOBUF_CONSTEXPR HistogramOptions_ScaledBinningOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
331
332 HistogramOptions_ScaledBinningOptions(const HistogramOptions_ScaledBinningOptions& from);
HistogramOptions_ScaledBinningOptions(HistogramOptions_ScaledBinningOptions && from)333 HistogramOptions_ScaledBinningOptions(HistogramOptions_ScaledBinningOptions&& from) noexcept
334 : HistogramOptions_ScaledBinningOptions() {
335 *this = ::std::move(from);
336 }
337
338 inline HistogramOptions_ScaledBinningOptions& operator=(const HistogramOptions_ScaledBinningOptions& from) {
339 if (this == &from) return *this;
340 CopyFrom(from);
341 return *this;
342 }
343 inline HistogramOptions_ScaledBinningOptions& operator=(HistogramOptions_ScaledBinningOptions&& from) noexcept {
344 if (this == &from) return *this;
345 if (GetOwningArena() == from.GetOwningArena()
346 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
347 && GetOwningArena() != nullptr
348 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
349 ) {
350 InternalSwap(&from);
351 } else {
352 CopyFrom(from);
353 }
354 return *this;
355 }
356
unknown_fields()357 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
358 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
359 }
mutable_unknown_fields()360 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
361 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
362 }
363
descriptor()364 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
365 return GetDescriptor();
366 }
GetDescriptor()367 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
368 return default_instance().GetMetadata().descriptor;
369 }
GetReflection()370 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
371 return default_instance().GetMetadata().reflection;
372 }
default_instance()373 static const HistogramOptions_ScaledBinningOptions& default_instance() {
374 return *internal_default_instance();
375 }
internal_default_instance()376 static inline const HistogramOptions_ScaledBinningOptions* internal_default_instance() {
377 return reinterpret_cast<const HistogramOptions_ScaledBinningOptions*>(
378 &_HistogramOptions_ScaledBinningOptions_default_instance_);
379 }
380 static constexpr int kIndexInFileMessages =
381 1;
382
swap(HistogramOptions_ScaledBinningOptions & a,HistogramOptions_ScaledBinningOptions & b)383 friend void swap(HistogramOptions_ScaledBinningOptions& a, HistogramOptions_ScaledBinningOptions& b) {
384 a.Swap(&b);
385 }
Swap(HistogramOptions_ScaledBinningOptions * other)386 inline void Swap(HistogramOptions_ScaledBinningOptions* other) {
387 if (other == this) return;
388 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
389 if (GetOwningArena() != nullptr &&
390 GetOwningArena() == other->GetOwningArena()) {
391 #else // PROTOBUF_FORCE_COPY_IN_SWAP
392 if (GetOwningArena() == other->GetOwningArena()) {
393 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
394 InternalSwap(other);
395 } else {
396 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
397 }
398 }
399 void UnsafeArenaSwap(HistogramOptions_ScaledBinningOptions* other) {
400 if (other == this) return;
401 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
402 InternalSwap(other);
403 }
404
405 // implements Message ----------------------------------------------
406
407 HistogramOptions_ScaledBinningOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
408 return CreateMaybeMessage<HistogramOptions_ScaledBinningOptions>(arena);
409 }
410 HistogramOptions_ScaledBinningOptions* New() const {
411 return New(nullptr);
412 }
413 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
414 void CopyFrom(const HistogramOptions_ScaledBinningOptions& from);
415 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
416 void MergeFrom( const HistogramOptions_ScaledBinningOptions& from) {
417 HistogramOptions_ScaledBinningOptions::MergeImpl(*this, from);
418 }
419 private:
420 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
421 public:
422 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
423 bool IsInitialized() const final;
424
425 size_t ByteSizeLong() const final;
426 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
427 ::uint8_t* _InternalSerialize(
428 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
429 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
430
431 private:
432 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
433 void SharedDtor();
434 void SetCachedSize(int size) const final;
435 void InternalSwap(HistogramOptions_ScaledBinningOptions* other);
436
437 private:
438 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
439 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
440 return "android.express.HistogramOptions.ScaledBinningOptions";
441 }
442 protected:
443 explicit HistogramOptions_ScaledBinningOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
444 bool is_message_owned = false);
445 public:
446
447 static const ClassData _class_data_;
448 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
449
450 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
451
452 // nested types ----------------------------------------------------
453
454 // accessors -------------------------------------------------------
455
456 enum : int {
457 kCountFieldNumber = 1,
458 kFirstBinWidthFieldNumber = 3,
459 kScaleFieldNumber = 4,
460 kMinValueFieldNumber = 5,
461 };
462 // optional int32 count = 1;
463 bool has_count() const;
464 private:
465 bool _internal_has_count() const;
466 public:
467 void clear_count();
468 ::int32_t count() const;
469 void set_count(::int32_t value);
470 private:
471 ::int32_t _internal_count() const;
472 void _internal_set_count(::int32_t value);
473 public:
474
475 // optional float first_bin_width = 3;
476 bool has_first_bin_width() const;
477 private:
478 bool _internal_has_first_bin_width() const;
479 public:
480 void clear_first_bin_width();
481 float first_bin_width() const;
482 void set_first_bin_width(float value);
483 private:
484 float _internal_first_bin_width() const;
485 void _internal_set_first_bin_width(float value);
486 public:
487
488 // optional float scale = 4;
489 bool has_scale() const;
490 private:
491 bool _internal_has_scale() const;
492 public:
493 void clear_scale();
494 float scale() const;
495 void set_scale(float value);
496 private:
497 float _internal_scale() const;
498 void _internal_set_scale(float value);
499 public:
500
501 // optional int32 min_value = 5;
502 bool has_min_value() const;
503 private:
504 bool _internal_has_min_value() const;
505 public:
506 void clear_min_value();
507 ::int32_t min_value() const;
508 void set_min_value(::int32_t value);
509 private:
510 ::int32_t _internal_min_value() const;
511 void _internal_set_min_value(::int32_t value);
512 public:
513
514 // @@protoc_insertion_point(class_scope:android.express.HistogramOptions.ScaledBinningOptions)
515 private:
516 class _Internal;
517
518 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
519 typedef void InternalArenaConstructable_;
520 typedef void DestructorSkippable_;
521 struct Impl_ {
522 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
523 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
524 ::int32_t count_;
525 float first_bin_width_;
526 float scale_;
527 ::int32_t min_value_;
528 };
529 union { Impl_ _impl_; };
530 friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto;
531 };
532 // -------------------------------------------------------------------
533
534 class HistogramOptions final :
535 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.express.HistogramOptions) */ {
536 public:
HistogramOptions()537 inline HistogramOptions() : HistogramOptions(nullptr) {}
538 ~HistogramOptions() override;
539 explicit PROTOBUF_CONSTEXPR HistogramOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
540
541 HistogramOptions(const HistogramOptions& from);
HistogramOptions(HistogramOptions && from)542 HistogramOptions(HistogramOptions&& from) noexcept
543 : HistogramOptions() {
544 *this = ::std::move(from);
545 }
546
547 inline HistogramOptions& operator=(const HistogramOptions& from) {
548 if (this == &from) return *this;
549 CopyFrom(from);
550 return *this;
551 }
552 inline HistogramOptions& operator=(HistogramOptions&& from) noexcept {
553 if (this == &from) return *this;
554 if (GetOwningArena() == from.GetOwningArena()
555 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
556 && GetOwningArena() != nullptr
557 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
558 ) {
559 InternalSwap(&from);
560 } else {
561 CopyFrom(from);
562 }
563 return *this;
564 }
565
unknown_fields()566 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
567 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
568 }
mutable_unknown_fields()569 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
570 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
571 }
572
descriptor()573 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
574 return GetDescriptor();
575 }
GetDescriptor()576 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
577 return default_instance().GetMetadata().descriptor;
578 }
GetReflection()579 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
580 return default_instance().GetMetadata().reflection;
581 }
default_instance()582 static const HistogramOptions& default_instance() {
583 return *internal_default_instance();
584 }
585 enum OptionsCase {
586 kUniformBins = 1,
587 kScaledBins = 2,
588 OPTIONS_NOT_SET = 0,
589 };
590
internal_default_instance()591 static inline const HistogramOptions* internal_default_instance() {
592 return reinterpret_cast<const HistogramOptions*>(
593 &_HistogramOptions_default_instance_);
594 }
595 static constexpr int kIndexInFileMessages =
596 2;
597
swap(HistogramOptions & a,HistogramOptions & b)598 friend void swap(HistogramOptions& a, HistogramOptions& b) {
599 a.Swap(&b);
600 }
Swap(HistogramOptions * other)601 inline void Swap(HistogramOptions* other) {
602 if (other == this) return;
603 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
604 if (GetOwningArena() != nullptr &&
605 GetOwningArena() == other->GetOwningArena()) {
606 #else // PROTOBUF_FORCE_COPY_IN_SWAP
607 if (GetOwningArena() == other->GetOwningArena()) {
608 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
609 InternalSwap(other);
610 } else {
611 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
612 }
613 }
614 void UnsafeArenaSwap(HistogramOptions* other) {
615 if (other == this) return;
616 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
617 InternalSwap(other);
618 }
619
620 // implements Message ----------------------------------------------
621
622 HistogramOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
623 return CreateMaybeMessage<HistogramOptions>(arena);
624 }
625 HistogramOptions* New() const {
626 return New(nullptr);
627 }
628 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
629 void CopyFrom(const HistogramOptions& from);
630 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
631 void MergeFrom( const HistogramOptions& from) {
632 HistogramOptions::MergeImpl(*this, from);
633 }
634 private:
635 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
636 public:
637 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
638 bool IsInitialized() const final;
639
640 size_t ByteSizeLong() const final;
641 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
642 ::uint8_t* _InternalSerialize(
643 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
644 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
645
646 private:
647 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
648 void SharedDtor();
649 void SetCachedSize(int size) const final;
650 void InternalSwap(HistogramOptions* other);
651
652 private:
653 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
654 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
655 return "android.express.HistogramOptions";
656 }
657 protected:
658 explicit HistogramOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
659 bool is_message_owned = false);
660 public:
661
662 static const ClassData _class_data_;
663 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
664
665 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
666
667 // nested types ----------------------------------------------------
668
669 typedef HistogramOptions_UniformBinningOptions UniformBinningOptions;
670 typedef HistogramOptions_ScaledBinningOptions ScaledBinningOptions;
671
672 // accessors -------------------------------------------------------
673
674 enum : int {
675 kUniformBinsFieldNumber = 1,
676 kScaledBinsFieldNumber = 2,
677 };
678 // .android.express.HistogramOptions.UniformBinningOptions uniform_bins = 1;
679 bool has_uniform_bins() const;
680 private:
681 bool _internal_has_uniform_bins() const;
682 public:
683 void clear_uniform_bins();
684 const ::android::express::HistogramOptions_UniformBinningOptions& uniform_bins() const;
685 PROTOBUF_NODISCARD ::android::express::HistogramOptions_UniformBinningOptions* release_uniform_bins();
686 ::android::express::HistogramOptions_UniformBinningOptions* mutable_uniform_bins();
687 void set_allocated_uniform_bins(::android::express::HistogramOptions_UniformBinningOptions* uniform_bins);
688 private:
689 const ::android::express::HistogramOptions_UniformBinningOptions& _internal_uniform_bins() const;
690 ::android::express::HistogramOptions_UniformBinningOptions* _internal_mutable_uniform_bins();
691 public:
692 void unsafe_arena_set_allocated_uniform_bins(
693 ::android::express::HistogramOptions_UniformBinningOptions* uniform_bins);
694 ::android::express::HistogramOptions_UniformBinningOptions* unsafe_arena_release_uniform_bins();
695
696 // .android.express.HistogramOptions.ScaledBinningOptions scaled_bins = 2;
697 bool has_scaled_bins() const;
698 private:
699 bool _internal_has_scaled_bins() const;
700 public:
701 void clear_scaled_bins();
702 const ::android::express::HistogramOptions_ScaledBinningOptions& scaled_bins() const;
703 PROTOBUF_NODISCARD ::android::express::HistogramOptions_ScaledBinningOptions* release_scaled_bins();
704 ::android::express::HistogramOptions_ScaledBinningOptions* mutable_scaled_bins();
705 void set_allocated_scaled_bins(::android::express::HistogramOptions_ScaledBinningOptions* scaled_bins);
706 private:
707 const ::android::express::HistogramOptions_ScaledBinningOptions& _internal_scaled_bins() const;
708 ::android::express::HistogramOptions_ScaledBinningOptions* _internal_mutable_scaled_bins();
709 public:
710 void unsafe_arena_set_allocated_scaled_bins(
711 ::android::express::HistogramOptions_ScaledBinningOptions* scaled_bins);
712 ::android::express::HistogramOptions_ScaledBinningOptions* unsafe_arena_release_scaled_bins();
713
714 void clear_options();
715 OptionsCase options_case() const;
716 // @@protoc_insertion_point(class_scope:android.express.HistogramOptions)
717 private:
718 class _Internal;
719 void set_has_uniform_bins();
720 void set_has_scaled_bins();
721
722 inline bool has_options() const;
723 inline void clear_has_options();
724
725 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
726 typedef void InternalArenaConstructable_;
727 typedef void DestructorSkippable_;
728 struct Impl_ {
729 union OptionsUnion {
730 constexpr OptionsUnion() : _constinit_{} {}
731 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
732 ::android::express::HistogramOptions_UniformBinningOptions* uniform_bins_;
733 ::android::express::HistogramOptions_ScaledBinningOptions* scaled_bins_;
734 } options_;
735 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
736 ::uint32_t _oneof_case_[1];
737
738 };
739 union { Impl_ _impl_; };
740 friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto;
741 };
742 // -------------------------------------------------------------------
743
744 class ExpressMetric final :
745 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.express.ExpressMetric) */ {
746 public:
ExpressMetric()747 inline ExpressMetric() : ExpressMetric(nullptr) {}
748 ~ExpressMetric() override;
749 explicit PROTOBUF_CONSTEXPR ExpressMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
750
751 ExpressMetric(const ExpressMetric& from);
ExpressMetric(ExpressMetric && from)752 ExpressMetric(ExpressMetric&& from) noexcept
753 : ExpressMetric() {
754 *this = ::std::move(from);
755 }
756
757 inline ExpressMetric& operator=(const ExpressMetric& from) {
758 if (this == &from) return *this;
759 CopyFrom(from);
760 return *this;
761 }
762 inline ExpressMetric& operator=(ExpressMetric&& from) noexcept {
763 if (this == &from) return *this;
764 if (GetOwningArena() == from.GetOwningArena()
765 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
766 && GetOwningArena() != nullptr
767 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
768 ) {
769 InternalSwap(&from);
770 } else {
771 CopyFrom(from);
772 }
773 return *this;
774 }
775
unknown_fields()776 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
777 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
778 }
mutable_unknown_fields()779 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
780 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
781 }
782
descriptor()783 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
784 return GetDescriptor();
785 }
GetDescriptor()786 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
787 return default_instance().GetMetadata().descriptor;
788 }
GetReflection()789 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
790 return default_instance().GetMetadata().reflection;
791 }
default_instance()792 static const ExpressMetric& default_instance() {
793 return *internal_default_instance();
794 }
795 enum OptionsCase {
796 kHistogramOptions = 7,
797 OPTIONS_NOT_SET = 0,
798 };
799
internal_default_instance()800 static inline const ExpressMetric* internal_default_instance() {
801 return reinterpret_cast<const ExpressMetric*>(
802 &_ExpressMetric_default_instance_);
803 }
804 static constexpr int kIndexInFileMessages =
805 3;
806
swap(ExpressMetric & a,ExpressMetric & b)807 friend void swap(ExpressMetric& a, ExpressMetric& b) {
808 a.Swap(&b);
809 }
Swap(ExpressMetric * other)810 inline void Swap(ExpressMetric* other) {
811 if (other == this) return;
812 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
813 if (GetOwningArena() != nullptr &&
814 GetOwningArena() == other->GetOwningArena()) {
815 #else // PROTOBUF_FORCE_COPY_IN_SWAP
816 if (GetOwningArena() == other->GetOwningArena()) {
817 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
818 InternalSwap(other);
819 } else {
820 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
821 }
822 }
823 void UnsafeArenaSwap(ExpressMetric* other) {
824 if (other == this) return;
825 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
826 InternalSwap(other);
827 }
828
829 // implements Message ----------------------------------------------
830
831 ExpressMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
832 return CreateMaybeMessage<ExpressMetric>(arena);
833 }
834 ExpressMetric* New() const {
835 return New(nullptr);
836 }
837 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
838 void CopyFrom(const ExpressMetric& from);
839 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
840 void MergeFrom( const ExpressMetric& from) {
841 ExpressMetric::MergeImpl(*this, from);
842 }
843 private:
844 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
845 public:
846 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
847 bool IsInitialized() const final;
848
849 size_t ByteSizeLong() const final;
850 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
851 ::uint8_t* _InternalSerialize(
852 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
853 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
854
855 private:
856 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
857 void SharedDtor();
858 void SetCachedSize(int size) const final;
859 void InternalSwap(ExpressMetric* other);
860
861 private:
862 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
863 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
864 return "android.express.ExpressMetric";
865 }
866 protected:
867 explicit ExpressMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
868 bool is_message_owned = false);
869 public:
870
871 static const ClassData _class_data_;
872 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
873
874 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
875
876 // nested types ----------------------------------------------------
877
878 // accessors -------------------------------------------------------
879
880 enum : int {
881 kOwnerEmailFieldNumber = 5,
882 kIdFieldNumber = 1,
883 kDisplayNameFieldNumber = 3,
884 kDescriptionFieldNumber = 4,
885 kTypeFieldNumber = 2,
886 kUnitFieldNumber = 6,
887 kDisabledFieldNumber = 8,
888 kHistogramOptionsFieldNumber = 7,
889 };
890 // repeated string owner_email = 5;
891 int owner_email_size() const;
892 private:
893 int _internal_owner_email_size() const;
894 public:
895 void clear_owner_email();
896 const std::string& owner_email(int index) const;
897 std::string* mutable_owner_email(int index);
898 void set_owner_email(int index, const std::string& value);
899 void set_owner_email(int index, std::string&& value);
900 void set_owner_email(int index, const char* value);
901 void set_owner_email(int index, const char* value, size_t size);
902 std::string* add_owner_email();
903 void add_owner_email(const std::string& value);
904 void add_owner_email(std::string&& value);
905 void add_owner_email(const char* value);
906 void add_owner_email(const char* value, size_t size);
907 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& owner_email() const;
908 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_owner_email();
909 private:
910 const std::string& _internal_owner_email(int index) const;
911 std::string* _internal_add_owner_email();
912 public:
913
914 // optional string id = 1;
915 bool has_id() const;
916 private:
917 bool _internal_has_id() const;
918 public:
919 void clear_id();
920 const std::string& id() const;
921 template <typename ArgT0 = const std::string&, typename... ArgT>
922 void set_id(ArgT0&& arg0, ArgT... args);
923 std::string* mutable_id();
924 PROTOBUF_NODISCARD std::string* release_id();
925 void set_allocated_id(std::string* id);
926 private:
927 const std::string& _internal_id() const;
928 inline PROTOBUF_ALWAYS_INLINE void _internal_set_id(const std::string& value);
929 std::string* _internal_mutable_id();
930 public:
931
932 // optional string display_name = 3;
933 bool has_display_name() const;
934 private:
935 bool _internal_has_display_name() const;
936 public:
937 void clear_display_name();
938 const std::string& display_name() const;
939 template <typename ArgT0 = const std::string&, typename... ArgT>
940 void set_display_name(ArgT0&& arg0, ArgT... args);
941 std::string* mutable_display_name();
942 PROTOBUF_NODISCARD std::string* release_display_name();
943 void set_allocated_display_name(std::string* display_name);
944 private:
945 const std::string& _internal_display_name() const;
946 inline PROTOBUF_ALWAYS_INLINE void _internal_set_display_name(const std::string& value);
947 std::string* _internal_mutable_display_name();
948 public:
949
950 // optional string description = 4;
951 bool has_description() const;
952 private:
953 bool _internal_has_description() const;
954 public:
955 void clear_description();
956 const std::string& description() const;
957 template <typename ArgT0 = const std::string&, typename... ArgT>
958 void set_description(ArgT0&& arg0, ArgT... args);
959 std::string* mutable_description();
960 PROTOBUF_NODISCARD std::string* release_description();
961 void set_allocated_description(std::string* description);
962 private:
963 const std::string& _internal_description() const;
964 inline PROTOBUF_ALWAYS_INLINE void _internal_set_description(const std::string& value);
965 std::string* _internal_mutable_description();
966 public:
967
968 // optional .android.express.MetricType type = 2;
969 bool has_type() const;
970 private:
971 bool _internal_has_type() const;
972 public:
973 void clear_type();
974 ::android::express::MetricType type() const;
975 void set_type(::android::express::MetricType value);
976 private:
977 ::android::express::MetricType _internal_type() const;
978 void _internal_set_type(::android::express::MetricType value);
979 public:
980
981 // optional .android.express.MetricUnit unit = 6;
982 bool has_unit() const;
983 private:
984 bool _internal_has_unit() const;
985 public:
986 void clear_unit();
987 ::android::express::MetricUnit unit() const;
988 void set_unit(::android::express::MetricUnit value);
989 private:
990 ::android::express::MetricUnit _internal_unit() const;
991 void _internal_set_unit(::android::express::MetricUnit value);
992 public:
993
994 // optional bool disabled = 8;
995 bool has_disabled() const;
996 private:
997 bool _internal_has_disabled() const;
998 public:
999 void clear_disabled();
1000 bool disabled() const;
1001 void set_disabled(bool value);
1002 private:
1003 bool _internal_disabled() const;
1004 void _internal_set_disabled(bool value);
1005 public:
1006
1007 // .android.express.HistogramOptions histogram_options = 7;
1008 bool has_histogram_options() const;
1009 private:
1010 bool _internal_has_histogram_options() const;
1011 public:
1012 void clear_histogram_options();
1013 const ::android::express::HistogramOptions& histogram_options() const;
1014 PROTOBUF_NODISCARD ::android::express::HistogramOptions* release_histogram_options();
1015 ::android::express::HistogramOptions* mutable_histogram_options();
1016 void set_allocated_histogram_options(::android::express::HistogramOptions* histogram_options);
1017 private:
1018 const ::android::express::HistogramOptions& _internal_histogram_options() const;
1019 ::android::express::HistogramOptions* _internal_mutable_histogram_options();
1020 public:
1021 void unsafe_arena_set_allocated_histogram_options(
1022 ::android::express::HistogramOptions* histogram_options);
1023 ::android::express::HistogramOptions* unsafe_arena_release_histogram_options();
1024
1025 void clear_options();
1026 OptionsCase options_case() const;
1027 // @@protoc_insertion_point(class_scope:android.express.ExpressMetric)
1028 private:
1029 class _Internal;
1030 void set_has_histogram_options();
1031
1032 inline bool has_options() const;
1033 inline void clear_has_options();
1034
1035 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1036 typedef void InternalArenaConstructable_;
1037 typedef void DestructorSkippable_;
1038 struct Impl_ {
1039 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1040 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1041 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> owner_email_;
1042 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
1043 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr display_name_;
1044 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr description_;
1045 int type_;
1046 int unit_;
1047 bool disabled_;
1048 union OptionsUnion {
1049 constexpr OptionsUnion() : _constinit_{} {}
1050 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1051 ::android::express::HistogramOptions* histogram_options_;
1052 } options_;
1053 ::uint32_t _oneof_case_[1];
1054
1055 };
1056 union { Impl_ _impl_; };
1057 friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto;
1058 };
1059 // -------------------------------------------------------------------
1060
1061 class ExpressMetricConfigFile final :
1062 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:android.express.ExpressMetricConfigFile) */ {
1063 public:
ExpressMetricConfigFile()1064 inline ExpressMetricConfigFile() : ExpressMetricConfigFile(nullptr) {}
1065 ~ExpressMetricConfigFile() override;
1066 explicit PROTOBUF_CONSTEXPR ExpressMetricConfigFile(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1067
1068 ExpressMetricConfigFile(const ExpressMetricConfigFile& from);
ExpressMetricConfigFile(ExpressMetricConfigFile && from)1069 ExpressMetricConfigFile(ExpressMetricConfigFile&& from) noexcept
1070 : ExpressMetricConfigFile() {
1071 *this = ::std::move(from);
1072 }
1073
1074 inline ExpressMetricConfigFile& operator=(const ExpressMetricConfigFile& from) {
1075 if (this == &from) return *this;
1076 CopyFrom(from);
1077 return *this;
1078 }
1079 inline ExpressMetricConfigFile& operator=(ExpressMetricConfigFile&& from) noexcept {
1080 if (this == &from) return *this;
1081 if (GetOwningArena() == from.GetOwningArena()
1082 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1083 && GetOwningArena() != nullptr
1084 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1085 ) {
1086 InternalSwap(&from);
1087 } else {
1088 CopyFrom(from);
1089 }
1090 return *this;
1091 }
1092
unknown_fields()1093 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1094 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1095 }
mutable_unknown_fields()1096 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1097 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1098 }
1099
descriptor()1100 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1101 return GetDescriptor();
1102 }
GetDescriptor()1103 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1104 return default_instance().GetMetadata().descriptor;
1105 }
GetReflection()1106 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1107 return default_instance().GetMetadata().reflection;
1108 }
default_instance()1109 static const ExpressMetricConfigFile& default_instance() {
1110 return *internal_default_instance();
1111 }
internal_default_instance()1112 static inline const ExpressMetricConfigFile* internal_default_instance() {
1113 return reinterpret_cast<const ExpressMetricConfigFile*>(
1114 &_ExpressMetricConfigFile_default_instance_);
1115 }
1116 static constexpr int kIndexInFileMessages =
1117 4;
1118
swap(ExpressMetricConfigFile & a,ExpressMetricConfigFile & b)1119 friend void swap(ExpressMetricConfigFile& a, ExpressMetricConfigFile& b) {
1120 a.Swap(&b);
1121 }
Swap(ExpressMetricConfigFile * other)1122 inline void Swap(ExpressMetricConfigFile* other) {
1123 if (other == this) return;
1124 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1125 if (GetOwningArena() != nullptr &&
1126 GetOwningArena() == other->GetOwningArena()) {
1127 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1128 if (GetOwningArena() == other->GetOwningArena()) {
1129 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1130 InternalSwap(other);
1131 } else {
1132 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1133 }
1134 }
1135 void UnsafeArenaSwap(ExpressMetricConfigFile* other) {
1136 if (other == this) return;
1137 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1138 InternalSwap(other);
1139 }
1140
1141 // implements Message ----------------------------------------------
1142
1143 ExpressMetricConfigFile* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1144 return CreateMaybeMessage<ExpressMetricConfigFile>(arena);
1145 }
1146 ExpressMetricConfigFile* New() const {
1147 return New(nullptr);
1148 }
1149 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1150 void CopyFrom(const ExpressMetricConfigFile& from);
1151 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1152 void MergeFrom( const ExpressMetricConfigFile& from) {
1153 ExpressMetricConfigFile::MergeImpl(*this, from);
1154 }
1155 private:
1156 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1157 public:
1158 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1159 bool IsInitialized() const final;
1160
1161 size_t ByteSizeLong() const final;
1162 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1163 ::uint8_t* _InternalSerialize(
1164 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1165 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1166
1167 private:
1168 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1169 void SharedDtor();
1170 void SetCachedSize(int size) const final;
1171 void InternalSwap(ExpressMetricConfigFile* other);
1172
1173 private:
1174 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1175 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1176 return "android.express.ExpressMetricConfigFile";
1177 }
1178 protected:
1179 explicit ExpressMetricConfigFile(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1180 bool is_message_owned = false);
1181 public:
1182
1183 static const ClassData _class_data_;
1184 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1185
1186 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1187
1188 // nested types ----------------------------------------------------
1189
1190 // accessors -------------------------------------------------------
1191
1192 enum : int {
1193 kExpressMetricFieldNumber = 1,
1194 };
1195 // repeated .android.express.ExpressMetric express_metric = 1;
1196 int express_metric_size() const;
1197 private:
1198 int _internal_express_metric_size() const;
1199 public:
1200 void clear_express_metric();
1201 ::android::express::ExpressMetric* mutable_express_metric(int index);
1202 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::express::ExpressMetric >*
1203 mutable_express_metric();
1204 private:
1205 const ::android::express::ExpressMetric& _internal_express_metric(int index) const;
1206 ::android::express::ExpressMetric* _internal_add_express_metric();
1207 public:
1208 const ::android::express::ExpressMetric& express_metric(int index) const;
1209 ::android::express::ExpressMetric* add_express_metric();
1210 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::express::ExpressMetric >&
1211 express_metric() const;
1212
1213 // @@protoc_insertion_point(class_scope:android.express.ExpressMetricConfigFile)
1214 private:
1215 class _Internal;
1216
1217 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1218 typedef void InternalArenaConstructable_;
1219 typedef void DestructorSkippable_;
1220 struct Impl_ {
1221 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::express::ExpressMetric > express_metric_;
1222 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1223 };
1224 union { Impl_ _impl_; };
1225 friend struct ::TableStruct_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto;
1226 };
1227 // ===================================================================
1228
1229
1230 // ===================================================================
1231
1232 #ifdef __GNUC__
1233 #pragma GCC diagnostic push
1234 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1235 #endif // __GNUC__
1236 // HistogramOptions_UniformBinningOptions
1237
1238 // optional int32 count = 1;
_internal_has_count()1239 inline bool HistogramOptions_UniformBinningOptions::_internal_has_count() const {
1240 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1241 return value;
1242 }
has_count()1243 inline bool HistogramOptions_UniformBinningOptions::has_count() const {
1244 return _internal_has_count();
1245 }
clear_count()1246 inline void HistogramOptions_UniformBinningOptions::clear_count() {
1247 _impl_.count_ = 0;
1248 _impl_._has_bits_[0] &= ~0x00000001u;
1249 }
_internal_count()1250 inline ::int32_t HistogramOptions_UniformBinningOptions::_internal_count() const {
1251 return _impl_.count_;
1252 }
count()1253 inline ::int32_t HistogramOptions_UniformBinningOptions::count() const {
1254 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.UniformBinningOptions.count)
1255 return _internal_count();
1256 }
_internal_set_count(::int32_t value)1257 inline void HistogramOptions_UniformBinningOptions::_internal_set_count(::int32_t value) {
1258 _impl_._has_bits_[0] |= 0x00000001u;
1259 _impl_.count_ = value;
1260 }
set_count(::int32_t value)1261 inline void HistogramOptions_UniformBinningOptions::set_count(::int32_t value) {
1262 _internal_set_count(value);
1263 // @@protoc_insertion_point(field_set:android.express.HistogramOptions.UniformBinningOptions.count)
1264 }
1265
1266 // optional float min = 2;
_internal_has_min()1267 inline bool HistogramOptions_UniformBinningOptions::_internal_has_min() const {
1268 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1269 return value;
1270 }
has_min()1271 inline bool HistogramOptions_UniformBinningOptions::has_min() const {
1272 return _internal_has_min();
1273 }
clear_min()1274 inline void HistogramOptions_UniformBinningOptions::clear_min() {
1275 _impl_.min_ = 0;
1276 _impl_._has_bits_[0] &= ~0x00000002u;
1277 }
_internal_min()1278 inline float HistogramOptions_UniformBinningOptions::_internal_min() const {
1279 return _impl_.min_;
1280 }
min()1281 inline float HistogramOptions_UniformBinningOptions::min() const {
1282 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.UniformBinningOptions.min)
1283 return _internal_min();
1284 }
_internal_set_min(float value)1285 inline void HistogramOptions_UniformBinningOptions::_internal_set_min(float value) {
1286 _impl_._has_bits_[0] |= 0x00000002u;
1287 _impl_.min_ = value;
1288 }
set_min(float value)1289 inline void HistogramOptions_UniformBinningOptions::set_min(float value) {
1290 _internal_set_min(value);
1291 // @@protoc_insertion_point(field_set:android.express.HistogramOptions.UniformBinningOptions.min)
1292 }
1293
1294 // optional float max = 3;
_internal_has_max()1295 inline bool HistogramOptions_UniformBinningOptions::_internal_has_max() const {
1296 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1297 return value;
1298 }
has_max()1299 inline bool HistogramOptions_UniformBinningOptions::has_max() const {
1300 return _internal_has_max();
1301 }
clear_max()1302 inline void HistogramOptions_UniformBinningOptions::clear_max() {
1303 _impl_.max_ = 0;
1304 _impl_._has_bits_[0] &= ~0x00000004u;
1305 }
_internal_max()1306 inline float HistogramOptions_UniformBinningOptions::_internal_max() const {
1307 return _impl_.max_;
1308 }
max()1309 inline float HistogramOptions_UniformBinningOptions::max() const {
1310 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.UniformBinningOptions.max)
1311 return _internal_max();
1312 }
_internal_set_max(float value)1313 inline void HistogramOptions_UniformBinningOptions::_internal_set_max(float value) {
1314 _impl_._has_bits_[0] |= 0x00000004u;
1315 _impl_.max_ = value;
1316 }
set_max(float value)1317 inline void HistogramOptions_UniformBinningOptions::set_max(float value) {
1318 _internal_set_max(value);
1319 // @@protoc_insertion_point(field_set:android.express.HistogramOptions.UniformBinningOptions.max)
1320 }
1321
1322 // -------------------------------------------------------------------
1323
1324 // HistogramOptions_ScaledBinningOptions
1325
1326 // optional int32 count = 1;
_internal_has_count()1327 inline bool HistogramOptions_ScaledBinningOptions::_internal_has_count() const {
1328 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1329 return value;
1330 }
has_count()1331 inline bool HistogramOptions_ScaledBinningOptions::has_count() const {
1332 return _internal_has_count();
1333 }
clear_count()1334 inline void HistogramOptions_ScaledBinningOptions::clear_count() {
1335 _impl_.count_ = 0;
1336 _impl_._has_bits_[0] &= ~0x00000001u;
1337 }
_internal_count()1338 inline ::int32_t HistogramOptions_ScaledBinningOptions::_internal_count() const {
1339 return _impl_.count_;
1340 }
count()1341 inline ::int32_t HistogramOptions_ScaledBinningOptions::count() const {
1342 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.ScaledBinningOptions.count)
1343 return _internal_count();
1344 }
_internal_set_count(::int32_t value)1345 inline void HistogramOptions_ScaledBinningOptions::_internal_set_count(::int32_t value) {
1346 _impl_._has_bits_[0] |= 0x00000001u;
1347 _impl_.count_ = value;
1348 }
set_count(::int32_t value)1349 inline void HistogramOptions_ScaledBinningOptions::set_count(::int32_t value) {
1350 _internal_set_count(value);
1351 // @@protoc_insertion_point(field_set:android.express.HistogramOptions.ScaledBinningOptions.count)
1352 }
1353
1354 // optional float first_bin_width = 3;
_internal_has_first_bin_width()1355 inline bool HistogramOptions_ScaledBinningOptions::_internal_has_first_bin_width() const {
1356 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1357 return value;
1358 }
has_first_bin_width()1359 inline bool HistogramOptions_ScaledBinningOptions::has_first_bin_width() const {
1360 return _internal_has_first_bin_width();
1361 }
clear_first_bin_width()1362 inline void HistogramOptions_ScaledBinningOptions::clear_first_bin_width() {
1363 _impl_.first_bin_width_ = 0;
1364 _impl_._has_bits_[0] &= ~0x00000002u;
1365 }
_internal_first_bin_width()1366 inline float HistogramOptions_ScaledBinningOptions::_internal_first_bin_width() const {
1367 return _impl_.first_bin_width_;
1368 }
first_bin_width()1369 inline float HistogramOptions_ScaledBinningOptions::first_bin_width() const {
1370 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.ScaledBinningOptions.first_bin_width)
1371 return _internal_first_bin_width();
1372 }
_internal_set_first_bin_width(float value)1373 inline void HistogramOptions_ScaledBinningOptions::_internal_set_first_bin_width(float value) {
1374 _impl_._has_bits_[0] |= 0x00000002u;
1375 _impl_.first_bin_width_ = value;
1376 }
set_first_bin_width(float value)1377 inline void HistogramOptions_ScaledBinningOptions::set_first_bin_width(float value) {
1378 _internal_set_first_bin_width(value);
1379 // @@protoc_insertion_point(field_set:android.express.HistogramOptions.ScaledBinningOptions.first_bin_width)
1380 }
1381
1382 // optional float scale = 4;
_internal_has_scale()1383 inline bool HistogramOptions_ScaledBinningOptions::_internal_has_scale() const {
1384 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1385 return value;
1386 }
has_scale()1387 inline bool HistogramOptions_ScaledBinningOptions::has_scale() const {
1388 return _internal_has_scale();
1389 }
clear_scale()1390 inline void HistogramOptions_ScaledBinningOptions::clear_scale() {
1391 _impl_.scale_ = 0;
1392 _impl_._has_bits_[0] &= ~0x00000004u;
1393 }
_internal_scale()1394 inline float HistogramOptions_ScaledBinningOptions::_internal_scale() const {
1395 return _impl_.scale_;
1396 }
scale()1397 inline float HistogramOptions_ScaledBinningOptions::scale() const {
1398 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.ScaledBinningOptions.scale)
1399 return _internal_scale();
1400 }
_internal_set_scale(float value)1401 inline void HistogramOptions_ScaledBinningOptions::_internal_set_scale(float value) {
1402 _impl_._has_bits_[0] |= 0x00000004u;
1403 _impl_.scale_ = value;
1404 }
set_scale(float value)1405 inline void HistogramOptions_ScaledBinningOptions::set_scale(float value) {
1406 _internal_set_scale(value);
1407 // @@protoc_insertion_point(field_set:android.express.HistogramOptions.ScaledBinningOptions.scale)
1408 }
1409
1410 // optional int32 min_value = 5;
_internal_has_min_value()1411 inline bool HistogramOptions_ScaledBinningOptions::_internal_has_min_value() const {
1412 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1413 return value;
1414 }
has_min_value()1415 inline bool HistogramOptions_ScaledBinningOptions::has_min_value() const {
1416 return _internal_has_min_value();
1417 }
clear_min_value()1418 inline void HistogramOptions_ScaledBinningOptions::clear_min_value() {
1419 _impl_.min_value_ = 0;
1420 _impl_._has_bits_[0] &= ~0x00000008u;
1421 }
_internal_min_value()1422 inline ::int32_t HistogramOptions_ScaledBinningOptions::_internal_min_value() const {
1423 return _impl_.min_value_;
1424 }
min_value()1425 inline ::int32_t HistogramOptions_ScaledBinningOptions::min_value() const {
1426 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.ScaledBinningOptions.min_value)
1427 return _internal_min_value();
1428 }
_internal_set_min_value(::int32_t value)1429 inline void HistogramOptions_ScaledBinningOptions::_internal_set_min_value(::int32_t value) {
1430 _impl_._has_bits_[0] |= 0x00000008u;
1431 _impl_.min_value_ = value;
1432 }
set_min_value(::int32_t value)1433 inline void HistogramOptions_ScaledBinningOptions::set_min_value(::int32_t value) {
1434 _internal_set_min_value(value);
1435 // @@protoc_insertion_point(field_set:android.express.HistogramOptions.ScaledBinningOptions.min_value)
1436 }
1437
1438 // -------------------------------------------------------------------
1439
1440 // HistogramOptions
1441
1442 // .android.express.HistogramOptions.UniformBinningOptions uniform_bins = 1;
_internal_has_uniform_bins()1443 inline bool HistogramOptions::_internal_has_uniform_bins() const {
1444 return options_case() == kUniformBins;
1445 }
has_uniform_bins()1446 inline bool HistogramOptions::has_uniform_bins() const {
1447 return _internal_has_uniform_bins();
1448 }
set_has_uniform_bins()1449 inline void HistogramOptions::set_has_uniform_bins() {
1450 _impl_._oneof_case_[0] = kUniformBins;
1451 }
clear_uniform_bins()1452 inline void HistogramOptions::clear_uniform_bins() {
1453 if (_internal_has_uniform_bins()) {
1454 if (GetArenaForAllocation() == nullptr) {
1455 delete _impl_.options_.uniform_bins_;
1456 }
1457 clear_has_options();
1458 }
1459 }
release_uniform_bins()1460 inline ::android::express::HistogramOptions_UniformBinningOptions* HistogramOptions::release_uniform_bins() {
1461 // @@protoc_insertion_point(field_release:android.express.HistogramOptions.uniform_bins)
1462 if (_internal_has_uniform_bins()) {
1463 clear_has_options();
1464 ::android::express::HistogramOptions_UniformBinningOptions* temp = _impl_.options_.uniform_bins_;
1465 if (GetArenaForAllocation() != nullptr) {
1466 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1467 }
1468 _impl_.options_.uniform_bins_ = nullptr;
1469 return temp;
1470 } else {
1471 return nullptr;
1472 }
1473 }
_internal_uniform_bins()1474 inline const ::android::express::HistogramOptions_UniformBinningOptions& HistogramOptions::_internal_uniform_bins() const {
1475 return _internal_has_uniform_bins()
1476 ? *_impl_.options_.uniform_bins_
1477 : reinterpret_cast< ::android::express::HistogramOptions_UniformBinningOptions&>(::android::express::_HistogramOptions_UniformBinningOptions_default_instance_);
1478 }
uniform_bins()1479 inline const ::android::express::HistogramOptions_UniformBinningOptions& HistogramOptions::uniform_bins() const {
1480 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.uniform_bins)
1481 return _internal_uniform_bins();
1482 }
unsafe_arena_release_uniform_bins()1483 inline ::android::express::HistogramOptions_UniformBinningOptions* HistogramOptions::unsafe_arena_release_uniform_bins() {
1484 // @@protoc_insertion_point(field_unsafe_arena_release:android.express.HistogramOptions.uniform_bins)
1485 if (_internal_has_uniform_bins()) {
1486 clear_has_options();
1487 ::android::express::HistogramOptions_UniformBinningOptions* temp = _impl_.options_.uniform_bins_;
1488 _impl_.options_.uniform_bins_ = nullptr;
1489 return temp;
1490 } else {
1491 return nullptr;
1492 }
1493 }
unsafe_arena_set_allocated_uniform_bins(::android::express::HistogramOptions_UniformBinningOptions * uniform_bins)1494 inline void HistogramOptions::unsafe_arena_set_allocated_uniform_bins(::android::express::HistogramOptions_UniformBinningOptions* uniform_bins) {
1495 clear_options();
1496 if (uniform_bins) {
1497 set_has_uniform_bins();
1498 _impl_.options_.uniform_bins_ = uniform_bins;
1499 }
1500 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.express.HistogramOptions.uniform_bins)
1501 }
_internal_mutable_uniform_bins()1502 inline ::android::express::HistogramOptions_UniformBinningOptions* HistogramOptions::_internal_mutable_uniform_bins() {
1503 if (!_internal_has_uniform_bins()) {
1504 clear_options();
1505 set_has_uniform_bins();
1506 _impl_.options_.uniform_bins_ = CreateMaybeMessage< ::android::express::HistogramOptions_UniformBinningOptions >(GetArenaForAllocation());
1507 }
1508 return _impl_.options_.uniform_bins_;
1509 }
mutable_uniform_bins()1510 inline ::android::express::HistogramOptions_UniformBinningOptions* HistogramOptions::mutable_uniform_bins() {
1511 ::android::express::HistogramOptions_UniformBinningOptions* _msg = _internal_mutable_uniform_bins();
1512 // @@protoc_insertion_point(field_mutable:android.express.HistogramOptions.uniform_bins)
1513 return _msg;
1514 }
1515
1516 // .android.express.HistogramOptions.ScaledBinningOptions scaled_bins = 2;
_internal_has_scaled_bins()1517 inline bool HistogramOptions::_internal_has_scaled_bins() const {
1518 return options_case() == kScaledBins;
1519 }
has_scaled_bins()1520 inline bool HistogramOptions::has_scaled_bins() const {
1521 return _internal_has_scaled_bins();
1522 }
set_has_scaled_bins()1523 inline void HistogramOptions::set_has_scaled_bins() {
1524 _impl_._oneof_case_[0] = kScaledBins;
1525 }
clear_scaled_bins()1526 inline void HistogramOptions::clear_scaled_bins() {
1527 if (_internal_has_scaled_bins()) {
1528 if (GetArenaForAllocation() == nullptr) {
1529 delete _impl_.options_.scaled_bins_;
1530 }
1531 clear_has_options();
1532 }
1533 }
release_scaled_bins()1534 inline ::android::express::HistogramOptions_ScaledBinningOptions* HistogramOptions::release_scaled_bins() {
1535 // @@protoc_insertion_point(field_release:android.express.HistogramOptions.scaled_bins)
1536 if (_internal_has_scaled_bins()) {
1537 clear_has_options();
1538 ::android::express::HistogramOptions_ScaledBinningOptions* temp = _impl_.options_.scaled_bins_;
1539 if (GetArenaForAllocation() != nullptr) {
1540 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1541 }
1542 _impl_.options_.scaled_bins_ = nullptr;
1543 return temp;
1544 } else {
1545 return nullptr;
1546 }
1547 }
_internal_scaled_bins()1548 inline const ::android::express::HistogramOptions_ScaledBinningOptions& HistogramOptions::_internal_scaled_bins() const {
1549 return _internal_has_scaled_bins()
1550 ? *_impl_.options_.scaled_bins_
1551 : reinterpret_cast< ::android::express::HistogramOptions_ScaledBinningOptions&>(::android::express::_HistogramOptions_ScaledBinningOptions_default_instance_);
1552 }
scaled_bins()1553 inline const ::android::express::HistogramOptions_ScaledBinningOptions& HistogramOptions::scaled_bins() const {
1554 // @@protoc_insertion_point(field_get:android.express.HistogramOptions.scaled_bins)
1555 return _internal_scaled_bins();
1556 }
unsafe_arena_release_scaled_bins()1557 inline ::android::express::HistogramOptions_ScaledBinningOptions* HistogramOptions::unsafe_arena_release_scaled_bins() {
1558 // @@protoc_insertion_point(field_unsafe_arena_release:android.express.HistogramOptions.scaled_bins)
1559 if (_internal_has_scaled_bins()) {
1560 clear_has_options();
1561 ::android::express::HistogramOptions_ScaledBinningOptions* temp = _impl_.options_.scaled_bins_;
1562 _impl_.options_.scaled_bins_ = nullptr;
1563 return temp;
1564 } else {
1565 return nullptr;
1566 }
1567 }
unsafe_arena_set_allocated_scaled_bins(::android::express::HistogramOptions_ScaledBinningOptions * scaled_bins)1568 inline void HistogramOptions::unsafe_arena_set_allocated_scaled_bins(::android::express::HistogramOptions_ScaledBinningOptions* scaled_bins) {
1569 clear_options();
1570 if (scaled_bins) {
1571 set_has_scaled_bins();
1572 _impl_.options_.scaled_bins_ = scaled_bins;
1573 }
1574 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.express.HistogramOptions.scaled_bins)
1575 }
_internal_mutable_scaled_bins()1576 inline ::android::express::HistogramOptions_ScaledBinningOptions* HistogramOptions::_internal_mutable_scaled_bins() {
1577 if (!_internal_has_scaled_bins()) {
1578 clear_options();
1579 set_has_scaled_bins();
1580 _impl_.options_.scaled_bins_ = CreateMaybeMessage< ::android::express::HistogramOptions_ScaledBinningOptions >(GetArenaForAllocation());
1581 }
1582 return _impl_.options_.scaled_bins_;
1583 }
mutable_scaled_bins()1584 inline ::android::express::HistogramOptions_ScaledBinningOptions* HistogramOptions::mutable_scaled_bins() {
1585 ::android::express::HistogramOptions_ScaledBinningOptions* _msg = _internal_mutable_scaled_bins();
1586 // @@protoc_insertion_point(field_mutable:android.express.HistogramOptions.scaled_bins)
1587 return _msg;
1588 }
1589
has_options()1590 inline bool HistogramOptions::has_options() const {
1591 return options_case() != OPTIONS_NOT_SET;
1592 }
clear_has_options()1593 inline void HistogramOptions::clear_has_options() {
1594 _impl_._oneof_case_[0] = OPTIONS_NOT_SET;
1595 }
options_case()1596 inline HistogramOptions::OptionsCase HistogramOptions::options_case() const {
1597 return HistogramOptions::OptionsCase(_impl_._oneof_case_[0]);
1598 }
1599 // -------------------------------------------------------------------
1600
1601 // ExpressMetric
1602
1603 // optional string id = 1;
_internal_has_id()1604 inline bool ExpressMetric::_internal_has_id() const {
1605 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1606 return value;
1607 }
has_id()1608 inline bool ExpressMetric::has_id() const {
1609 return _internal_has_id();
1610 }
clear_id()1611 inline void ExpressMetric::clear_id() {
1612 _impl_.id_.ClearToEmpty();
1613 _impl_._has_bits_[0] &= ~0x00000001u;
1614 }
id()1615 inline const std::string& ExpressMetric::id() const {
1616 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.id)
1617 return _internal_id();
1618 }
1619 template <typename ArgT0, typename... ArgT>
1620 inline PROTOBUF_ALWAYS_INLINE
set_id(ArgT0 && arg0,ArgT...args)1621 void ExpressMetric::set_id(ArgT0&& arg0, ArgT... args) {
1622 _impl_._has_bits_[0] |= 0x00000001u;
1623 _impl_.id_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1624 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.id)
1625 }
mutable_id()1626 inline std::string* ExpressMetric::mutable_id() {
1627 std::string* _s = _internal_mutable_id();
1628 // @@protoc_insertion_point(field_mutable:android.express.ExpressMetric.id)
1629 return _s;
1630 }
_internal_id()1631 inline const std::string& ExpressMetric::_internal_id() const {
1632 return _impl_.id_.Get();
1633 }
_internal_set_id(const std::string & value)1634 inline void ExpressMetric::_internal_set_id(const std::string& value) {
1635 _impl_._has_bits_[0] |= 0x00000001u;
1636 _impl_.id_.Set(value, GetArenaForAllocation());
1637 }
_internal_mutable_id()1638 inline std::string* ExpressMetric::_internal_mutable_id() {
1639 _impl_._has_bits_[0] |= 0x00000001u;
1640 return _impl_.id_.Mutable(GetArenaForAllocation());
1641 }
release_id()1642 inline std::string* ExpressMetric::release_id() {
1643 // @@protoc_insertion_point(field_release:android.express.ExpressMetric.id)
1644 if (!_internal_has_id()) {
1645 return nullptr;
1646 }
1647 _impl_._has_bits_[0] &= ~0x00000001u;
1648 auto* p = _impl_.id_.Release();
1649 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1650 if (_impl_.id_.IsDefault()) {
1651 _impl_.id_.Set("", GetArenaForAllocation());
1652 }
1653 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1654 return p;
1655 }
set_allocated_id(std::string * id)1656 inline void ExpressMetric::set_allocated_id(std::string* id) {
1657 if (id != nullptr) {
1658 _impl_._has_bits_[0] |= 0x00000001u;
1659 } else {
1660 _impl_._has_bits_[0] &= ~0x00000001u;
1661 }
1662 _impl_.id_.SetAllocated(id, GetArenaForAllocation());
1663 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1664 if (_impl_.id_.IsDefault()) {
1665 _impl_.id_.Set("", GetArenaForAllocation());
1666 }
1667 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1668 // @@protoc_insertion_point(field_set_allocated:android.express.ExpressMetric.id)
1669 }
1670
1671 // optional .android.express.MetricType type = 2;
_internal_has_type()1672 inline bool ExpressMetric::_internal_has_type() const {
1673 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1674 return value;
1675 }
has_type()1676 inline bool ExpressMetric::has_type() const {
1677 return _internal_has_type();
1678 }
clear_type()1679 inline void ExpressMetric::clear_type() {
1680 _impl_.type_ = 0;
1681 _impl_._has_bits_[0] &= ~0x00000008u;
1682 }
_internal_type()1683 inline ::android::express::MetricType ExpressMetric::_internal_type() const {
1684 return static_cast< ::android::express::MetricType >(_impl_.type_);
1685 }
type()1686 inline ::android::express::MetricType ExpressMetric::type() const {
1687 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.type)
1688 return _internal_type();
1689 }
_internal_set_type(::android::express::MetricType value)1690 inline void ExpressMetric::_internal_set_type(::android::express::MetricType value) {
1691 assert(::android::express::MetricType_IsValid(value));
1692 _impl_._has_bits_[0] |= 0x00000008u;
1693 _impl_.type_ = value;
1694 }
set_type(::android::express::MetricType value)1695 inline void ExpressMetric::set_type(::android::express::MetricType value) {
1696 _internal_set_type(value);
1697 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.type)
1698 }
1699
1700 // optional string display_name = 3;
_internal_has_display_name()1701 inline bool ExpressMetric::_internal_has_display_name() const {
1702 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1703 return value;
1704 }
has_display_name()1705 inline bool ExpressMetric::has_display_name() const {
1706 return _internal_has_display_name();
1707 }
clear_display_name()1708 inline void ExpressMetric::clear_display_name() {
1709 _impl_.display_name_.ClearToEmpty();
1710 _impl_._has_bits_[0] &= ~0x00000002u;
1711 }
display_name()1712 inline const std::string& ExpressMetric::display_name() const {
1713 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.display_name)
1714 return _internal_display_name();
1715 }
1716 template <typename ArgT0, typename... ArgT>
1717 inline PROTOBUF_ALWAYS_INLINE
set_display_name(ArgT0 && arg0,ArgT...args)1718 void ExpressMetric::set_display_name(ArgT0&& arg0, ArgT... args) {
1719 _impl_._has_bits_[0] |= 0x00000002u;
1720 _impl_.display_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1721 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.display_name)
1722 }
mutable_display_name()1723 inline std::string* ExpressMetric::mutable_display_name() {
1724 std::string* _s = _internal_mutable_display_name();
1725 // @@protoc_insertion_point(field_mutable:android.express.ExpressMetric.display_name)
1726 return _s;
1727 }
_internal_display_name()1728 inline const std::string& ExpressMetric::_internal_display_name() const {
1729 return _impl_.display_name_.Get();
1730 }
_internal_set_display_name(const std::string & value)1731 inline void ExpressMetric::_internal_set_display_name(const std::string& value) {
1732 _impl_._has_bits_[0] |= 0x00000002u;
1733 _impl_.display_name_.Set(value, GetArenaForAllocation());
1734 }
_internal_mutable_display_name()1735 inline std::string* ExpressMetric::_internal_mutable_display_name() {
1736 _impl_._has_bits_[0] |= 0x00000002u;
1737 return _impl_.display_name_.Mutable(GetArenaForAllocation());
1738 }
release_display_name()1739 inline std::string* ExpressMetric::release_display_name() {
1740 // @@protoc_insertion_point(field_release:android.express.ExpressMetric.display_name)
1741 if (!_internal_has_display_name()) {
1742 return nullptr;
1743 }
1744 _impl_._has_bits_[0] &= ~0x00000002u;
1745 auto* p = _impl_.display_name_.Release();
1746 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1747 if (_impl_.display_name_.IsDefault()) {
1748 _impl_.display_name_.Set("", GetArenaForAllocation());
1749 }
1750 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1751 return p;
1752 }
set_allocated_display_name(std::string * display_name)1753 inline void ExpressMetric::set_allocated_display_name(std::string* display_name) {
1754 if (display_name != nullptr) {
1755 _impl_._has_bits_[0] |= 0x00000002u;
1756 } else {
1757 _impl_._has_bits_[0] &= ~0x00000002u;
1758 }
1759 _impl_.display_name_.SetAllocated(display_name, GetArenaForAllocation());
1760 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1761 if (_impl_.display_name_.IsDefault()) {
1762 _impl_.display_name_.Set("", GetArenaForAllocation());
1763 }
1764 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1765 // @@protoc_insertion_point(field_set_allocated:android.express.ExpressMetric.display_name)
1766 }
1767
1768 // optional string description = 4;
_internal_has_description()1769 inline bool ExpressMetric::_internal_has_description() const {
1770 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1771 return value;
1772 }
has_description()1773 inline bool ExpressMetric::has_description() const {
1774 return _internal_has_description();
1775 }
clear_description()1776 inline void ExpressMetric::clear_description() {
1777 _impl_.description_.ClearToEmpty();
1778 _impl_._has_bits_[0] &= ~0x00000004u;
1779 }
description()1780 inline const std::string& ExpressMetric::description() const {
1781 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.description)
1782 return _internal_description();
1783 }
1784 template <typename ArgT0, typename... ArgT>
1785 inline PROTOBUF_ALWAYS_INLINE
set_description(ArgT0 && arg0,ArgT...args)1786 void ExpressMetric::set_description(ArgT0&& arg0, ArgT... args) {
1787 _impl_._has_bits_[0] |= 0x00000004u;
1788 _impl_.description_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1789 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.description)
1790 }
mutable_description()1791 inline std::string* ExpressMetric::mutable_description() {
1792 std::string* _s = _internal_mutable_description();
1793 // @@protoc_insertion_point(field_mutable:android.express.ExpressMetric.description)
1794 return _s;
1795 }
_internal_description()1796 inline const std::string& ExpressMetric::_internal_description() const {
1797 return _impl_.description_.Get();
1798 }
_internal_set_description(const std::string & value)1799 inline void ExpressMetric::_internal_set_description(const std::string& value) {
1800 _impl_._has_bits_[0] |= 0x00000004u;
1801 _impl_.description_.Set(value, GetArenaForAllocation());
1802 }
_internal_mutable_description()1803 inline std::string* ExpressMetric::_internal_mutable_description() {
1804 _impl_._has_bits_[0] |= 0x00000004u;
1805 return _impl_.description_.Mutable(GetArenaForAllocation());
1806 }
release_description()1807 inline std::string* ExpressMetric::release_description() {
1808 // @@protoc_insertion_point(field_release:android.express.ExpressMetric.description)
1809 if (!_internal_has_description()) {
1810 return nullptr;
1811 }
1812 _impl_._has_bits_[0] &= ~0x00000004u;
1813 auto* p = _impl_.description_.Release();
1814 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1815 if (_impl_.description_.IsDefault()) {
1816 _impl_.description_.Set("", GetArenaForAllocation());
1817 }
1818 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1819 return p;
1820 }
set_allocated_description(std::string * description)1821 inline void ExpressMetric::set_allocated_description(std::string* description) {
1822 if (description != nullptr) {
1823 _impl_._has_bits_[0] |= 0x00000004u;
1824 } else {
1825 _impl_._has_bits_[0] &= ~0x00000004u;
1826 }
1827 _impl_.description_.SetAllocated(description, GetArenaForAllocation());
1828 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1829 if (_impl_.description_.IsDefault()) {
1830 _impl_.description_.Set("", GetArenaForAllocation());
1831 }
1832 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1833 // @@protoc_insertion_point(field_set_allocated:android.express.ExpressMetric.description)
1834 }
1835
1836 // repeated string owner_email = 5;
_internal_owner_email_size()1837 inline int ExpressMetric::_internal_owner_email_size() const {
1838 return _impl_.owner_email_.size();
1839 }
owner_email_size()1840 inline int ExpressMetric::owner_email_size() const {
1841 return _internal_owner_email_size();
1842 }
clear_owner_email()1843 inline void ExpressMetric::clear_owner_email() {
1844 _impl_.owner_email_.Clear();
1845 }
add_owner_email()1846 inline std::string* ExpressMetric::add_owner_email() {
1847 std::string* _s = _internal_add_owner_email();
1848 // @@protoc_insertion_point(field_add_mutable:android.express.ExpressMetric.owner_email)
1849 return _s;
1850 }
_internal_owner_email(int index)1851 inline const std::string& ExpressMetric::_internal_owner_email(int index) const {
1852 return _impl_.owner_email_.Get(index);
1853 }
owner_email(int index)1854 inline const std::string& ExpressMetric::owner_email(int index) const {
1855 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.owner_email)
1856 return _internal_owner_email(index);
1857 }
mutable_owner_email(int index)1858 inline std::string* ExpressMetric::mutable_owner_email(int index) {
1859 // @@protoc_insertion_point(field_mutable:android.express.ExpressMetric.owner_email)
1860 return _impl_.owner_email_.Mutable(index);
1861 }
set_owner_email(int index,const std::string & value)1862 inline void ExpressMetric::set_owner_email(int index, const std::string& value) {
1863 _impl_.owner_email_.Mutable(index)->assign(value);
1864 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.owner_email)
1865 }
set_owner_email(int index,std::string && value)1866 inline void ExpressMetric::set_owner_email(int index, std::string&& value) {
1867 _impl_.owner_email_.Mutable(index)->assign(std::move(value));
1868 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.owner_email)
1869 }
set_owner_email(int index,const char * value)1870 inline void ExpressMetric::set_owner_email(int index, const char* value) {
1871 GOOGLE_DCHECK(value != nullptr);
1872 _impl_.owner_email_.Mutable(index)->assign(value);
1873 // @@protoc_insertion_point(field_set_char:android.express.ExpressMetric.owner_email)
1874 }
set_owner_email(int index,const char * value,size_t size)1875 inline void ExpressMetric::set_owner_email(int index, const char* value, size_t size) {
1876 _impl_.owner_email_.Mutable(index)->assign(
1877 reinterpret_cast<const char*>(value), size);
1878 // @@protoc_insertion_point(field_set_pointer:android.express.ExpressMetric.owner_email)
1879 }
_internal_add_owner_email()1880 inline std::string* ExpressMetric::_internal_add_owner_email() {
1881 return _impl_.owner_email_.Add();
1882 }
add_owner_email(const std::string & value)1883 inline void ExpressMetric::add_owner_email(const std::string& value) {
1884 _impl_.owner_email_.Add()->assign(value);
1885 // @@protoc_insertion_point(field_add:android.express.ExpressMetric.owner_email)
1886 }
add_owner_email(std::string && value)1887 inline void ExpressMetric::add_owner_email(std::string&& value) {
1888 _impl_.owner_email_.Add(std::move(value));
1889 // @@protoc_insertion_point(field_add:android.express.ExpressMetric.owner_email)
1890 }
add_owner_email(const char * value)1891 inline void ExpressMetric::add_owner_email(const char* value) {
1892 GOOGLE_DCHECK(value != nullptr);
1893 _impl_.owner_email_.Add()->assign(value);
1894 // @@protoc_insertion_point(field_add_char:android.express.ExpressMetric.owner_email)
1895 }
add_owner_email(const char * value,size_t size)1896 inline void ExpressMetric::add_owner_email(const char* value, size_t size) {
1897 _impl_.owner_email_.Add()->assign(reinterpret_cast<const char*>(value), size);
1898 // @@protoc_insertion_point(field_add_pointer:android.express.ExpressMetric.owner_email)
1899 }
1900 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
owner_email()1901 ExpressMetric::owner_email() const {
1902 // @@protoc_insertion_point(field_list:android.express.ExpressMetric.owner_email)
1903 return _impl_.owner_email_;
1904 }
1905 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_owner_email()1906 ExpressMetric::mutable_owner_email() {
1907 // @@protoc_insertion_point(field_mutable_list:android.express.ExpressMetric.owner_email)
1908 return &_impl_.owner_email_;
1909 }
1910
1911 // optional .android.express.MetricUnit unit = 6;
_internal_has_unit()1912 inline bool ExpressMetric::_internal_has_unit() const {
1913 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1914 return value;
1915 }
has_unit()1916 inline bool ExpressMetric::has_unit() const {
1917 return _internal_has_unit();
1918 }
clear_unit()1919 inline void ExpressMetric::clear_unit() {
1920 _impl_.unit_ = 0;
1921 _impl_._has_bits_[0] &= ~0x00000010u;
1922 }
_internal_unit()1923 inline ::android::express::MetricUnit ExpressMetric::_internal_unit() const {
1924 return static_cast< ::android::express::MetricUnit >(_impl_.unit_);
1925 }
unit()1926 inline ::android::express::MetricUnit ExpressMetric::unit() const {
1927 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.unit)
1928 return _internal_unit();
1929 }
_internal_set_unit(::android::express::MetricUnit value)1930 inline void ExpressMetric::_internal_set_unit(::android::express::MetricUnit value) {
1931 assert(::android::express::MetricUnit_IsValid(value));
1932 _impl_._has_bits_[0] |= 0x00000010u;
1933 _impl_.unit_ = value;
1934 }
set_unit(::android::express::MetricUnit value)1935 inline void ExpressMetric::set_unit(::android::express::MetricUnit value) {
1936 _internal_set_unit(value);
1937 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.unit)
1938 }
1939
1940 // .android.express.HistogramOptions histogram_options = 7;
_internal_has_histogram_options()1941 inline bool ExpressMetric::_internal_has_histogram_options() const {
1942 return options_case() == kHistogramOptions;
1943 }
has_histogram_options()1944 inline bool ExpressMetric::has_histogram_options() const {
1945 return _internal_has_histogram_options();
1946 }
set_has_histogram_options()1947 inline void ExpressMetric::set_has_histogram_options() {
1948 _impl_._oneof_case_[0] = kHistogramOptions;
1949 }
clear_histogram_options()1950 inline void ExpressMetric::clear_histogram_options() {
1951 if (_internal_has_histogram_options()) {
1952 if (GetArenaForAllocation() == nullptr) {
1953 delete _impl_.options_.histogram_options_;
1954 }
1955 clear_has_options();
1956 }
1957 }
release_histogram_options()1958 inline ::android::express::HistogramOptions* ExpressMetric::release_histogram_options() {
1959 // @@protoc_insertion_point(field_release:android.express.ExpressMetric.histogram_options)
1960 if (_internal_has_histogram_options()) {
1961 clear_has_options();
1962 ::android::express::HistogramOptions* temp = _impl_.options_.histogram_options_;
1963 if (GetArenaForAllocation() != nullptr) {
1964 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1965 }
1966 _impl_.options_.histogram_options_ = nullptr;
1967 return temp;
1968 } else {
1969 return nullptr;
1970 }
1971 }
_internal_histogram_options()1972 inline const ::android::express::HistogramOptions& ExpressMetric::_internal_histogram_options() const {
1973 return _internal_has_histogram_options()
1974 ? *_impl_.options_.histogram_options_
1975 : reinterpret_cast< ::android::express::HistogramOptions&>(::android::express::_HistogramOptions_default_instance_);
1976 }
histogram_options()1977 inline const ::android::express::HistogramOptions& ExpressMetric::histogram_options() const {
1978 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.histogram_options)
1979 return _internal_histogram_options();
1980 }
unsafe_arena_release_histogram_options()1981 inline ::android::express::HistogramOptions* ExpressMetric::unsafe_arena_release_histogram_options() {
1982 // @@protoc_insertion_point(field_unsafe_arena_release:android.express.ExpressMetric.histogram_options)
1983 if (_internal_has_histogram_options()) {
1984 clear_has_options();
1985 ::android::express::HistogramOptions* temp = _impl_.options_.histogram_options_;
1986 _impl_.options_.histogram_options_ = nullptr;
1987 return temp;
1988 } else {
1989 return nullptr;
1990 }
1991 }
unsafe_arena_set_allocated_histogram_options(::android::express::HistogramOptions * histogram_options)1992 inline void ExpressMetric::unsafe_arena_set_allocated_histogram_options(::android::express::HistogramOptions* histogram_options) {
1993 clear_options();
1994 if (histogram_options) {
1995 set_has_histogram_options();
1996 _impl_.options_.histogram_options_ = histogram_options;
1997 }
1998 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.express.ExpressMetric.histogram_options)
1999 }
_internal_mutable_histogram_options()2000 inline ::android::express::HistogramOptions* ExpressMetric::_internal_mutable_histogram_options() {
2001 if (!_internal_has_histogram_options()) {
2002 clear_options();
2003 set_has_histogram_options();
2004 _impl_.options_.histogram_options_ = CreateMaybeMessage< ::android::express::HistogramOptions >(GetArenaForAllocation());
2005 }
2006 return _impl_.options_.histogram_options_;
2007 }
mutable_histogram_options()2008 inline ::android::express::HistogramOptions* ExpressMetric::mutable_histogram_options() {
2009 ::android::express::HistogramOptions* _msg = _internal_mutable_histogram_options();
2010 // @@protoc_insertion_point(field_mutable:android.express.ExpressMetric.histogram_options)
2011 return _msg;
2012 }
2013
2014 // optional bool disabled = 8;
_internal_has_disabled()2015 inline bool ExpressMetric::_internal_has_disabled() const {
2016 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2017 return value;
2018 }
has_disabled()2019 inline bool ExpressMetric::has_disabled() const {
2020 return _internal_has_disabled();
2021 }
clear_disabled()2022 inline void ExpressMetric::clear_disabled() {
2023 _impl_.disabled_ = false;
2024 _impl_._has_bits_[0] &= ~0x00000020u;
2025 }
_internal_disabled()2026 inline bool ExpressMetric::_internal_disabled() const {
2027 return _impl_.disabled_;
2028 }
disabled()2029 inline bool ExpressMetric::disabled() const {
2030 // @@protoc_insertion_point(field_get:android.express.ExpressMetric.disabled)
2031 return _internal_disabled();
2032 }
_internal_set_disabled(bool value)2033 inline void ExpressMetric::_internal_set_disabled(bool value) {
2034 _impl_._has_bits_[0] |= 0x00000020u;
2035 _impl_.disabled_ = value;
2036 }
set_disabled(bool value)2037 inline void ExpressMetric::set_disabled(bool value) {
2038 _internal_set_disabled(value);
2039 // @@protoc_insertion_point(field_set:android.express.ExpressMetric.disabled)
2040 }
2041
has_options()2042 inline bool ExpressMetric::has_options() const {
2043 return options_case() != OPTIONS_NOT_SET;
2044 }
clear_has_options()2045 inline void ExpressMetric::clear_has_options() {
2046 _impl_._oneof_case_[0] = OPTIONS_NOT_SET;
2047 }
options_case()2048 inline ExpressMetric::OptionsCase ExpressMetric::options_case() const {
2049 return ExpressMetric::OptionsCase(_impl_._oneof_case_[0]);
2050 }
2051 // -------------------------------------------------------------------
2052
2053 // ExpressMetricConfigFile
2054
2055 // repeated .android.express.ExpressMetric express_metric = 1;
_internal_express_metric_size()2056 inline int ExpressMetricConfigFile::_internal_express_metric_size() const {
2057 return _impl_.express_metric_.size();
2058 }
express_metric_size()2059 inline int ExpressMetricConfigFile::express_metric_size() const {
2060 return _internal_express_metric_size();
2061 }
clear_express_metric()2062 inline void ExpressMetricConfigFile::clear_express_metric() {
2063 _impl_.express_metric_.Clear();
2064 }
mutable_express_metric(int index)2065 inline ::android::express::ExpressMetric* ExpressMetricConfigFile::mutable_express_metric(int index) {
2066 // @@protoc_insertion_point(field_mutable:android.express.ExpressMetricConfigFile.express_metric)
2067 return _impl_.express_metric_.Mutable(index);
2068 }
2069 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::express::ExpressMetric >*
mutable_express_metric()2070 ExpressMetricConfigFile::mutable_express_metric() {
2071 // @@protoc_insertion_point(field_mutable_list:android.express.ExpressMetricConfigFile.express_metric)
2072 return &_impl_.express_metric_;
2073 }
_internal_express_metric(int index)2074 inline const ::android::express::ExpressMetric& ExpressMetricConfigFile::_internal_express_metric(int index) const {
2075 return _impl_.express_metric_.Get(index);
2076 }
express_metric(int index)2077 inline const ::android::express::ExpressMetric& ExpressMetricConfigFile::express_metric(int index) const {
2078 // @@protoc_insertion_point(field_get:android.express.ExpressMetricConfigFile.express_metric)
2079 return _internal_express_metric(index);
2080 }
_internal_add_express_metric()2081 inline ::android::express::ExpressMetric* ExpressMetricConfigFile::_internal_add_express_metric() {
2082 return _impl_.express_metric_.Add();
2083 }
add_express_metric()2084 inline ::android::express::ExpressMetric* ExpressMetricConfigFile::add_express_metric() {
2085 ::android::express::ExpressMetric* _add = _internal_add_express_metric();
2086 // @@protoc_insertion_point(field_add:android.express.ExpressMetricConfigFile.express_metric)
2087 return _add;
2088 }
2089 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::express::ExpressMetric >&
express_metric()2090 ExpressMetricConfigFile::express_metric() const {
2091 // @@protoc_insertion_point(field_list:android.express.ExpressMetricConfigFile.express_metric)
2092 return _impl_.express_metric_;
2093 }
2094
2095 #ifdef __GNUC__
2096 #pragma GCC diagnostic pop
2097 #endif // __GNUC__
2098 // -------------------------------------------------------------------
2099
2100 // -------------------------------------------------------------------
2101
2102 // -------------------------------------------------------------------
2103
2104 // -------------------------------------------------------------------
2105
2106
2107 // @@protoc_insertion_point(namespace_scope)
2108
2109 } // namespace express
2110 } // namespace android
2111
2112 PROTOBUF_NAMESPACE_OPEN
2113
2114 template <> struct is_proto_enum< ::android::express::MetricUnit> : ::std::true_type {};
2115 template <>
2116 inline const EnumDescriptor* GetEnumDescriptor< ::android::express::MetricUnit>() {
2117 return ::android::express::MetricUnit_descriptor();
2118 }
2119 template <> struct is_proto_enum< ::android::express::MetricType> : ::std::true_type {};
2120 template <>
2121 inline const EnumDescriptor* GetEnumDescriptor< ::android::express::MetricType>() {
2122 return ::android::express::MetricType_descriptor();
2123 }
2124
2125 PROTOBUF_NAMESPACE_CLOSE
2126
2127 // @@protoc_insertion_point(global_scope)
2128
2129 #include <google/protobuf/port_undef.inc>
2130 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_frameworks_2fproto_5flogging_2fstats_2fexpress_2fexpress_5fconfig_2eproto
2131