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