1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: packages/modules/StatsD/statsd/src/statsd_config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_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/message_lite.h>
30 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
31 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
32 #include <google/protobuf/generated_enum_util.h>
33 // @@protoc_insertion_point(includes)
34 #include <google/protobuf/port_def.inc>
35 #define PROTOBUF_INTERNAL_EXPORT_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto
36 PROTOBUF_NAMESPACE_OPEN
37 namespace internal {
38 class AnyMetadata;
39 }  // namespace internal
40 PROTOBUF_NAMESPACE_CLOSE
41 
42 // Internal implementation detail -- do not use these members.
43 struct TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto {
44   static const ::uint32_t offsets[];
45 };
46 namespace android {
47 namespace os {
48 namespace statsd {
49 class Alarm;
50 struct AlarmDefaultTypeInternal;
51 extern AlarmDefaultTypeInternal _Alarm_default_instance_;
52 class Alert;
53 struct AlertDefaultTypeInternal;
54 extern AlertDefaultTypeInternal _Alert_default_instance_;
55 class AtomMatcher;
56 struct AtomMatcherDefaultTypeInternal;
57 extern AtomMatcherDefaultTypeInternal _AtomMatcher_default_instance_;
58 class AtomMatcher_Combination;
59 struct AtomMatcher_CombinationDefaultTypeInternal;
60 extern AtomMatcher_CombinationDefaultTypeInternal _AtomMatcher_Combination_default_instance_;
61 class BroadcastSubscriberDetails;
62 struct BroadcastSubscriberDetailsDefaultTypeInternal;
63 extern BroadcastSubscriberDetailsDefaultTypeInternal _BroadcastSubscriberDetails_default_instance_;
64 class ClientAggregatedBins;
65 struct ClientAggregatedBinsDefaultTypeInternal;
66 extern ClientAggregatedBinsDefaultTypeInternal _ClientAggregatedBins_default_instance_;
67 class CountMetric;
68 struct CountMetricDefaultTypeInternal;
69 extern CountMetricDefaultTypeInternal _CountMetric_default_instance_;
70 class DimensionalSamplingInfo;
71 struct DimensionalSamplingInfoDefaultTypeInternal;
72 extern DimensionalSamplingInfoDefaultTypeInternal _DimensionalSamplingInfo_default_instance_;
73 class DurationMetric;
74 struct DurationMetricDefaultTypeInternal;
75 extern DurationMetricDefaultTypeInternal _DurationMetric_default_instance_;
76 class EventActivation;
77 struct EventActivationDefaultTypeInternal;
78 extern EventActivationDefaultTypeInternal _EventActivation_default_instance_;
79 class EventMetric;
80 struct EventMetricDefaultTypeInternal;
81 extern EventMetricDefaultTypeInternal _EventMetric_default_instance_;
82 class FieldFilter;
83 struct FieldFilterDefaultTypeInternal;
84 extern FieldFilterDefaultTypeInternal _FieldFilter_default_instance_;
85 class FieldMatcher;
86 struct FieldMatcherDefaultTypeInternal;
87 extern FieldMatcherDefaultTypeInternal _FieldMatcher_default_instance_;
88 class FieldValueMatcher;
89 struct FieldValueMatcherDefaultTypeInternal;
90 extern FieldValueMatcherDefaultTypeInternal _FieldValueMatcher_default_instance_;
91 class GaugeMetric;
92 struct GaugeMetricDefaultTypeInternal;
93 extern GaugeMetricDefaultTypeInternal _GaugeMetric_default_instance_;
94 class HistogramBinConfig;
95 struct HistogramBinConfigDefaultTypeInternal;
96 extern HistogramBinConfigDefaultTypeInternal _HistogramBinConfig_default_instance_;
97 class HistogramBinConfig_ExplicitBins;
98 struct HistogramBinConfig_ExplicitBinsDefaultTypeInternal;
99 extern HistogramBinConfig_ExplicitBinsDefaultTypeInternal _HistogramBinConfig_ExplicitBins_default_instance_;
100 class HistogramBinConfig_GeneratedBins;
101 struct HistogramBinConfig_GeneratedBinsDefaultTypeInternal;
102 extern HistogramBinConfig_GeneratedBinsDefaultTypeInternal _HistogramBinConfig_GeneratedBins_default_instance_;
103 class IncidentdDetails;
104 struct IncidentdDetailsDefaultTypeInternal;
105 extern IncidentdDetailsDefaultTypeInternal _IncidentdDetails_default_instance_;
106 class IntListMatcher;
107 struct IntListMatcherDefaultTypeInternal;
108 extern IntListMatcherDefaultTypeInternal _IntListMatcher_default_instance_;
109 class KllMetric;
110 struct KllMetricDefaultTypeInternal;
111 extern KllMetricDefaultTypeInternal _KllMetric_default_instance_;
112 class MessageMatcher;
113 struct MessageMatcherDefaultTypeInternal;
114 extern MessageMatcherDefaultTypeInternal _MessageMatcher_default_instance_;
115 class MetricActivation;
116 struct MetricActivationDefaultTypeInternal;
117 extern MetricActivationDefaultTypeInternal _MetricActivation_default_instance_;
118 class MetricConditionLink;
119 struct MetricConditionLinkDefaultTypeInternal;
120 extern MetricConditionLinkDefaultTypeInternal _MetricConditionLink_default_instance_;
121 class MetricStateLink;
122 struct MetricStateLinkDefaultTypeInternal;
123 extern MetricStateLinkDefaultTypeInternal _MetricStateLink_default_instance_;
124 class PerfettoDetails;
125 struct PerfettoDetailsDefaultTypeInternal;
126 extern PerfettoDetailsDefaultTypeInternal _PerfettoDetails_default_instance_;
127 class Predicate;
128 struct PredicateDefaultTypeInternal;
129 extern PredicateDefaultTypeInternal _Predicate_default_instance_;
130 class Predicate_Combination;
131 struct Predicate_CombinationDefaultTypeInternal;
132 extern Predicate_CombinationDefaultTypeInternal _Predicate_Combination_default_instance_;
133 class PullAtomPackages;
134 struct PullAtomPackagesDefaultTypeInternal;
135 extern PullAtomPackagesDefaultTypeInternal _PullAtomPackages_default_instance_;
136 class SimpleAtomMatcher;
137 struct SimpleAtomMatcherDefaultTypeInternal;
138 extern SimpleAtomMatcherDefaultTypeInternal _SimpleAtomMatcher_default_instance_;
139 class SimplePredicate;
140 struct SimplePredicateDefaultTypeInternal;
141 extern SimplePredicateDefaultTypeInternal _SimplePredicate_default_instance_;
142 class State;
143 struct StateDefaultTypeInternal;
144 extern StateDefaultTypeInternal _State_default_instance_;
145 class StateMap;
146 struct StateMapDefaultTypeInternal;
147 extern StateMapDefaultTypeInternal _StateMap_default_instance_;
148 class StateMap_StateGroup;
149 struct StateMap_StateGroupDefaultTypeInternal;
150 extern StateMap_StateGroupDefaultTypeInternal _StateMap_StateGroup_default_instance_;
151 class StatsdConfig;
152 struct StatsdConfigDefaultTypeInternal;
153 extern StatsdConfigDefaultTypeInternal _StatsdConfig_default_instance_;
154 class StatsdConfig_Annotation;
155 struct StatsdConfig_AnnotationDefaultTypeInternal;
156 extern StatsdConfig_AnnotationDefaultTypeInternal _StatsdConfig_Annotation_default_instance_;
157 class StatsdConfig_StatsdConfigOptions;
158 struct StatsdConfig_StatsdConfigOptionsDefaultTypeInternal;
159 extern StatsdConfig_StatsdConfigOptionsDefaultTypeInternal _StatsdConfig_StatsdConfigOptions_default_instance_;
160 class StringListMatcher;
161 struct StringListMatcherDefaultTypeInternal;
162 extern StringListMatcherDefaultTypeInternal _StringListMatcher_default_instance_;
163 class StringReplacer;
164 struct StringReplacerDefaultTypeInternal;
165 extern StringReplacerDefaultTypeInternal _StringReplacer_default_instance_;
166 class Subscription;
167 struct SubscriptionDefaultTypeInternal;
168 extern SubscriptionDefaultTypeInternal _Subscription_default_instance_;
169 class UploadThreshold;
170 struct UploadThresholdDefaultTypeInternal;
171 extern UploadThresholdDefaultTypeInternal _UploadThreshold_default_instance_;
172 class UprobestatsDetails;
173 struct UprobestatsDetailsDefaultTypeInternal;
174 extern UprobestatsDetailsDefaultTypeInternal _UprobestatsDetails_default_instance_;
175 class ValueMetric;
176 struct ValueMetricDefaultTypeInternal;
177 extern ValueMetricDefaultTypeInternal _ValueMetric_default_instance_;
178 }  // namespace statsd
179 }  // namespace os
180 }  // namespace android
181 PROTOBUF_NAMESPACE_OPEN
182 template<> ::android::os::statsd::Alarm* Arena::CreateMaybeMessage<::android::os::statsd::Alarm>(Arena*);
183 template<> ::android::os::statsd::Alert* Arena::CreateMaybeMessage<::android::os::statsd::Alert>(Arena*);
184 template<> ::android::os::statsd::AtomMatcher* Arena::CreateMaybeMessage<::android::os::statsd::AtomMatcher>(Arena*);
185 template<> ::android::os::statsd::AtomMatcher_Combination* Arena::CreateMaybeMessage<::android::os::statsd::AtomMatcher_Combination>(Arena*);
186 template<> ::android::os::statsd::BroadcastSubscriberDetails* Arena::CreateMaybeMessage<::android::os::statsd::BroadcastSubscriberDetails>(Arena*);
187 template<> ::android::os::statsd::ClientAggregatedBins* Arena::CreateMaybeMessage<::android::os::statsd::ClientAggregatedBins>(Arena*);
188 template<> ::android::os::statsd::CountMetric* Arena::CreateMaybeMessage<::android::os::statsd::CountMetric>(Arena*);
189 template<> ::android::os::statsd::DimensionalSamplingInfo* Arena::CreateMaybeMessage<::android::os::statsd::DimensionalSamplingInfo>(Arena*);
190 template<> ::android::os::statsd::DurationMetric* Arena::CreateMaybeMessage<::android::os::statsd::DurationMetric>(Arena*);
191 template<> ::android::os::statsd::EventActivation* Arena::CreateMaybeMessage<::android::os::statsd::EventActivation>(Arena*);
192 template<> ::android::os::statsd::EventMetric* Arena::CreateMaybeMessage<::android::os::statsd::EventMetric>(Arena*);
193 template<> ::android::os::statsd::FieldFilter* Arena::CreateMaybeMessage<::android::os::statsd::FieldFilter>(Arena*);
194 template<> ::android::os::statsd::FieldMatcher* Arena::CreateMaybeMessage<::android::os::statsd::FieldMatcher>(Arena*);
195 template<> ::android::os::statsd::FieldValueMatcher* Arena::CreateMaybeMessage<::android::os::statsd::FieldValueMatcher>(Arena*);
196 template<> ::android::os::statsd::GaugeMetric* Arena::CreateMaybeMessage<::android::os::statsd::GaugeMetric>(Arena*);
197 template<> ::android::os::statsd::HistogramBinConfig* Arena::CreateMaybeMessage<::android::os::statsd::HistogramBinConfig>(Arena*);
198 template<> ::android::os::statsd::HistogramBinConfig_ExplicitBins* Arena::CreateMaybeMessage<::android::os::statsd::HistogramBinConfig_ExplicitBins>(Arena*);
199 template<> ::android::os::statsd::HistogramBinConfig_GeneratedBins* Arena::CreateMaybeMessage<::android::os::statsd::HistogramBinConfig_GeneratedBins>(Arena*);
200 template<> ::android::os::statsd::IncidentdDetails* Arena::CreateMaybeMessage<::android::os::statsd::IncidentdDetails>(Arena*);
201 template<> ::android::os::statsd::IntListMatcher* Arena::CreateMaybeMessage<::android::os::statsd::IntListMatcher>(Arena*);
202 template<> ::android::os::statsd::KllMetric* Arena::CreateMaybeMessage<::android::os::statsd::KllMetric>(Arena*);
203 template<> ::android::os::statsd::MessageMatcher* Arena::CreateMaybeMessage<::android::os::statsd::MessageMatcher>(Arena*);
204 template<> ::android::os::statsd::MetricActivation* Arena::CreateMaybeMessage<::android::os::statsd::MetricActivation>(Arena*);
205 template<> ::android::os::statsd::MetricConditionLink* Arena::CreateMaybeMessage<::android::os::statsd::MetricConditionLink>(Arena*);
206 template<> ::android::os::statsd::MetricStateLink* Arena::CreateMaybeMessage<::android::os::statsd::MetricStateLink>(Arena*);
207 template<> ::android::os::statsd::PerfettoDetails* Arena::CreateMaybeMessage<::android::os::statsd::PerfettoDetails>(Arena*);
208 template<> ::android::os::statsd::Predicate* Arena::CreateMaybeMessage<::android::os::statsd::Predicate>(Arena*);
209 template<> ::android::os::statsd::Predicate_Combination* Arena::CreateMaybeMessage<::android::os::statsd::Predicate_Combination>(Arena*);
210 template<> ::android::os::statsd::PullAtomPackages* Arena::CreateMaybeMessage<::android::os::statsd::PullAtomPackages>(Arena*);
211 template<> ::android::os::statsd::SimpleAtomMatcher* Arena::CreateMaybeMessage<::android::os::statsd::SimpleAtomMatcher>(Arena*);
212 template<> ::android::os::statsd::SimplePredicate* Arena::CreateMaybeMessage<::android::os::statsd::SimplePredicate>(Arena*);
213 template<> ::android::os::statsd::State* Arena::CreateMaybeMessage<::android::os::statsd::State>(Arena*);
214 template<> ::android::os::statsd::StateMap* Arena::CreateMaybeMessage<::android::os::statsd::StateMap>(Arena*);
215 template<> ::android::os::statsd::StateMap_StateGroup* Arena::CreateMaybeMessage<::android::os::statsd::StateMap_StateGroup>(Arena*);
216 template<> ::android::os::statsd::StatsdConfig* Arena::CreateMaybeMessage<::android::os::statsd::StatsdConfig>(Arena*);
217 template<> ::android::os::statsd::StatsdConfig_Annotation* Arena::CreateMaybeMessage<::android::os::statsd::StatsdConfig_Annotation>(Arena*);
218 template<> ::android::os::statsd::StatsdConfig_StatsdConfigOptions* Arena::CreateMaybeMessage<::android::os::statsd::StatsdConfig_StatsdConfigOptions>(Arena*);
219 template<> ::android::os::statsd::StringListMatcher* Arena::CreateMaybeMessage<::android::os::statsd::StringListMatcher>(Arena*);
220 template<> ::android::os::statsd::StringReplacer* Arena::CreateMaybeMessage<::android::os::statsd::StringReplacer>(Arena*);
221 template<> ::android::os::statsd::Subscription* Arena::CreateMaybeMessage<::android::os::statsd::Subscription>(Arena*);
222 template<> ::android::os::statsd::UploadThreshold* Arena::CreateMaybeMessage<::android::os::statsd::UploadThreshold>(Arena*);
223 template<> ::android::os::statsd::UprobestatsDetails* Arena::CreateMaybeMessage<::android::os::statsd::UprobestatsDetails>(Arena*);
224 template<> ::android::os::statsd::ValueMetric* Arena::CreateMaybeMessage<::android::os::statsd::ValueMetric>(Arena*);
225 PROTOBUF_NAMESPACE_CLOSE
226 namespace android {
227 namespace os {
228 namespace statsd {
229 
230 enum SimplePredicate_InitialValue : int {
231   SimplePredicate_InitialValue_UNKNOWN = 0,
232   SimplePredicate_InitialValue_FALSE = 1
233 };
234 bool SimplePredicate_InitialValue_IsValid(int value);
235 constexpr SimplePredicate_InitialValue SimplePredicate_InitialValue_InitialValue_MIN = SimplePredicate_InitialValue_UNKNOWN;
236 constexpr SimplePredicate_InitialValue SimplePredicate_InitialValue_InitialValue_MAX = SimplePredicate_InitialValue_FALSE;
237 constexpr int SimplePredicate_InitialValue_InitialValue_ARRAYSIZE = SimplePredicate_InitialValue_InitialValue_MAX + 1;
238 
239 const std::string& SimplePredicate_InitialValue_Name(SimplePredicate_InitialValue value);
240 template<typename T>
SimplePredicate_InitialValue_Name(T enum_t_value)241 inline const std::string& SimplePredicate_InitialValue_Name(T enum_t_value) {
242   static_assert(::std::is_same<T, SimplePredicate_InitialValue>::value ||
243     ::std::is_integral<T>::value,
244     "Incorrect type passed to function SimplePredicate_InitialValue_Name.");
245   return SimplePredicate_InitialValue_Name(static_cast<SimplePredicate_InitialValue>(enum_t_value));
246 }
247 bool SimplePredicate_InitialValue_Parse(
248     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SimplePredicate_InitialValue* value);
249 enum DurationMetric_AggregationType : int {
250   DurationMetric_AggregationType_SUM = 1,
251   DurationMetric_AggregationType_MAX_SPARSE = 2
252 };
253 bool DurationMetric_AggregationType_IsValid(int value);
254 constexpr DurationMetric_AggregationType DurationMetric_AggregationType_AggregationType_MIN = DurationMetric_AggregationType_SUM;
255 constexpr DurationMetric_AggregationType DurationMetric_AggregationType_AggregationType_MAX = DurationMetric_AggregationType_MAX_SPARSE;
256 constexpr int DurationMetric_AggregationType_AggregationType_ARRAYSIZE = DurationMetric_AggregationType_AggregationType_MAX + 1;
257 
258 const std::string& DurationMetric_AggregationType_Name(DurationMetric_AggregationType value);
259 template<typename T>
DurationMetric_AggregationType_Name(T enum_t_value)260 inline const std::string& DurationMetric_AggregationType_Name(T enum_t_value) {
261   static_assert(::std::is_same<T, DurationMetric_AggregationType>::value ||
262     ::std::is_integral<T>::value,
263     "Incorrect type passed to function DurationMetric_AggregationType_Name.");
264   return DurationMetric_AggregationType_Name(static_cast<DurationMetric_AggregationType>(enum_t_value));
265 }
266 bool DurationMetric_AggregationType_Parse(
267     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DurationMetric_AggregationType* value);
268 enum GaugeMetric_SamplingType : int {
269   GaugeMetric_SamplingType_RANDOM_ONE_SAMPLE = 1,
270   GaugeMetric_SamplingType_ALL_CONDITION_CHANGES PROTOBUF_DEPRECATED_ENUM = 2,
271   GaugeMetric_SamplingType_CONDITION_CHANGE_TO_TRUE = 3,
272   GaugeMetric_SamplingType_FIRST_N_SAMPLES = 4
273 };
274 bool GaugeMetric_SamplingType_IsValid(int value);
275 constexpr GaugeMetric_SamplingType GaugeMetric_SamplingType_SamplingType_MIN = GaugeMetric_SamplingType_RANDOM_ONE_SAMPLE;
276 constexpr GaugeMetric_SamplingType GaugeMetric_SamplingType_SamplingType_MAX = GaugeMetric_SamplingType_FIRST_N_SAMPLES;
277 constexpr int GaugeMetric_SamplingType_SamplingType_ARRAYSIZE = GaugeMetric_SamplingType_SamplingType_MAX + 1;
278 
279 const std::string& GaugeMetric_SamplingType_Name(GaugeMetric_SamplingType value);
280 template<typename T>
GaugeMetric_SamplingType_Name(T enum_t_value)281 inline const std::string& GaugeMetric_SamplingType_Name(T enum_t_value) {
282   static_assert(::std::is_same<T, GaugeMetric_SamplingType>::value ||
283     ::std::is_integral<T>::value,
284     "Incorrect type passed to function GaugeMetric_SamplingType_Name.");
285   return GaugeMetric_SamplingType_Name(static_cast<GaugeMetric_SamplingType>(enum_t_value));
286 }
287 bool GaugeMetric_SamplingType_Parse(
288     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GaugeMetric_SamplingType* value);
289 enum HistogramBinConfig_GeneratedBins_Strategy : int {
290   HistogramBinConfig_GeneratedBins_Strategy_UNKNOWN = 0,
291   HistogramBinConfig_GeneratedBins_Strategy_LINEAR = 1,
292   HistogramBinConfig_GeneratedBins_Strategy_EXPONENTIAL = 2
293 };
294 bool HistogramBinConfig_GeneratedBins_Strategy_IsValid(int value);
295 constexpr HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins_Strategy_Strategy_MIN = HistogramBinConfig_GeneratedBins_Strategy_UNKNOWN;
296 constexpr HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins_Strategy_Strategy_MAX = HistogramBinConfig_GeneratedBins_Strategy_EXPONENTIAL;
297 constexpr int HistogramBinConfig_GeneratedBins_Strategy_Strategy_ARRAYSIZE = HistogramBinConfig_GeneratedBins_Strategy_Strategy_MAX + 1;
298 
299 const std::string& HistogramBinConfig_GeneratedBins_Strategy_Name(HistogramBinConfig_GeneratedBins_Strategy value);
300 template<typename T>
HistogramBinConfig_GeneratedBins_Strategy_Name(T enum_t_value)301 inline const std::string& HistogramBinConfig_GeneratedBins_Strategy_Name(T enum_t_value) {
302   static_assert(::std::is_same<T, HistogramBinConfig_GeneratedBins_Strategy>::value ||
303     ::std::is_integral<T>::value,
304     "Incorrect type passed to function HistogramBinConfig_GeneratedBins_Strategy_Name.");
305   return HistogramBinConfig_GeneratedBins_Strategy_Name(static_cast<HistogramBinConfig_GeneratedBins_Strategy>(enum_t_value));
306 }
307 bool HistogramBinConfig_GeneratedBins_Strategy_Parse(
308     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HistogramBinConfig_GeneratedBins_Strategy* value);
309 enum ValueMetric_AggregationType : int {
310   ValueMetric_AggregationType_SUM = 1,
311   ValueMetric_AggregationType_MIN = 2,
312   ValueMetric_AggregationType_MAX = 3,
313   ValueMetric_AggregationType_AVG = 4,
314   ValueMetric_AggregationType_HISTOGRAM = 5
315 };
316 bool ValueMetric_AggregationType_IsValid(int value);
317 constexpr ValueMetric_AggregationType ValueMetric_AggregationType_AggregationType_MIN = ValueMetric_AggregationType_SUM;
318 constexpr ValueMetric_AggregationType ValueMetric_AggregationType_AggregationType_MAX = ValueMetric_AggregationType_HISTOGRAM;
319 constexpr int ValueMetric_AggregationType_AggregationType_ARRAYSIZE = ValueMetric_AggregationType_AggregationType_MAX + 1;
320 
321 const std::string& ValueMetric_AggregationType_Name(ValueMetric_AggregationType value);
322 template<typename T>
ValueMetric_AggregationType_Name(T enum_t_value)323 inline const std::string& ValueMetric_AggregationType_Name(T enum_t_value) {
324   static_assert(::std::is_same<T, ValueMetric_AggregationType>::value ||
325     ::std::is_integral<T>::value,
326     "Incorrect type passed to function ValueMetric_AggregationType_Name.");
327   return ValueMetric_AggregationType_Name(static_cast<ValueMetric_AggregationType>(enum_t_value));
328 }
329 bool ValueMetric_AggregationType_Parse(
330     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ValueMetric_AggregationType* value);
331 enum ValueMetric_ValueDirection : int {
332   ValueMetric_ValueDirection_UNKNOWN = 0,
333   ValueMetric_ValueDirection_INCREASING = 1,
334   ValueMetric_ValueDirection_DECREASING = 2,
335   ValueMetric_ValueDirection_ANY = 3
336 };
337 bool ValueMetric_ValueDirection_IsValid(int value);
338 constexpr ValueMetric_ValueDirection ValueMetric_ValueDirection_ValueDirection_MIN = ValueMetric_ValueDirection_UNKNOWN;
339 constexpr ValueMetric_ValueDirection ValueMetric_ValueDirection_ValueDirection_MAX = ValueMetric_ValueDirection_ANY;
340 constexpr int ValueMetric_ValueDirection_ValueDirection_ARRAYSIZE = ValueMetric_ValueDirection_ValueDirection_MAX + 1;
341 
342 const std::string& ValueMetric_ValueDirection_Name(ValueMetric_ValueDirection value);
343 template<typename T>
ValueMetric_ValueDirection_Name(T enum_t_value)344 inline const std::string& ValueMetric_ValueDirection_Name(T enum_t_value) {
345   static_assert(::std::is_same<T, ValueMetric_ValueDirection>::value ||
346     ::std::is_integral<T>::value,
347     "Incorrect type passed to function ValueMetric_ValueDirection_Name.");
348   return ValueMetric_ValueDirection_Name(static_cast<ValueMetric_ValueDirection>(enum_t_value));
349 }
350 bool ValueMetric_ValueDirection_Parse(
351     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ValueMetric_ValueDirection* value);
352 enum IncidentdDetails_Destination : int {
353   IncidentdDetails_Destination_AUTOMATIC = 0,
354   IncidentdDetails_Destination_EXPLICIT = 1
355 };
356 bool IncidentdDetails_Destination_IsValid(int value);
357 constexpr IncidentdDetails_Destination IncidentdDetails_Destination_Destination_MIN = IncidentdDetails_Destination_AUTOMATIC;
358 constexpr IncidentdDetails_Destination IncidentdDetails_Destination_Destination_MAX = IncidentdDetails_Destination_EXPLICIT;
359 constexpr int IncidentdDetails_Destination_Destination_ARRAYSIZE = IncidentdDetails_Destination_Destination_MAX + 1;
360 
361 const std::string& IncidentdDetails_Destination_Name(IncidentdDetails_Destination value);
362 template<typename T>
IncidentdDetails_Destination_Name(T enum_t_value)363 inline const std::string& IncidentdDetails_Destination_Name(T enum_t_value) {
364   static_assert(::std::is_same<T, IncidentdDetails_Destination>::value ||
365     ::std::is_integral<T>::value,
366     "Incorrect type passed to function IncidentdDetails_Destination_Name.");
367   return IncidentdDetails_Destination_Name(static_cast<IncidentdDetails_Destination>(enum_t_value));
368 }
369 bool IncidentdDetails_Destination_Parse(
370     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IncidentdDetails_Destination* value);
371 enum Subscription_RuleType : int {
372   Subscription_RuleType_RULE_TYPE_UNSPECIFIED = 0,
373   Subscription_RuleType_ALARM = 1,
374   Subscription_RuleType_ALERT = 2
375 };
376 bool Subscription_RuleType_IsValid(int value);
377 constexpr Subscription_RuleType Subscription_RuleType_RuleType_MIN = Subscription_RuleType_RULE_TYPE_UNSPECIFIED;
378 constexpr Subscription_RuleType Subscription_RuleType_RuleType_MAX = Subscription_RuleType_ALERT;
379 constexpr int Subscription_RuleType_RuleType_ARRAYSIZE = Subscription_RuleType_RuleType_MAX + 1;
380 
381 const std::string& Subscription_RuleType_Name(Subscription_RuleType value);
382 template<typename T>
Subscription_RuleType_Name(T enum_t_value)383 inline const std::string& Subscription_RuleType_Name(T enum_t_value) {
384   static_assert(::std::is_same<T, Subscription_RuleType>::value ||
385     ::std::is_integral<T>::value,
386     "Incorrect type passed to function Subscription_RuleType_Name.");
387   return Subscription_RuleType_Name(static_cast<Subscription_RuleType>(enum_t_value));
388 }
389 bool Subscription_RuleType_Parse(
390     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Subscription_RuleType* value);
391 enum Position : int {
392   POSITION_UNKNOWN = 0,
393   FIRST = 1,
394   LAST = 2,
395   ANY = 3,
396   ALL = 4
397 };
398 bool Position_IsValid(int value);
399 constexpr Position Position_MIN = POSITION_UNKNOWN;
400 constexpr Position Position_MAX = ALL;
401 constexpr int Position_ARRAYSIZE = Position_MAX + 1;
402 
403 const std::string& Position_Name(Position value);
404 template<typename T>
Position_Name(T enum_t_value)405 inline const std::string& Position_Name(T enum_t_value) {
406   static_assert(::std::is_same<T, Position>::value ||
407     ::std::is_integral<T>::value,
408     "Incorrect type passed to function Position_Name.");
409   return Position_Name(static_cast<Position>(enum_t_value));
410 }
411 bool Position_Parse(
412     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Position* value);
413 enum TimeUnit : int {
414   TIME_UNIT_UNSPECIFIED = 0,
415   ONE_MINUTE = 1,
416   FIVE_MINUTES = 2,
417   TEN_MINUTES = 3,
418   THIRTY_MINUTES = 4,
419   ONE_HOUR = 5,
420   THREE_HOURS = 6,
421   SIX_HOURS = 7,
422   TWELVE_HOURS = 8,
423   ONE_DAY = 9,
424   ONE_WEEK = 10,
425   CTS = 1000
426 };
427 bool TimeUnit_IsValid(int value);
428 constexpr TimeUnit TimeUnit_MIN = TIME_UNIT_UNSPECIFIED;
429 constexpr TimeUnit TimeUnit_MAX = CTS;
430 constexpr int TimeUnit_ARRAYSIZE = TimeUnit_MAX + 1;
431 
432 const std::string& TimeUnit_Name(TimeUnit value);
433 template<typename T>
TimeUnit_Name(T enum_t_value)434 inline const std::string& TimeUnit_Name(T enum_t_value) {
435   static_assert(::std::is_same<T, TimeUnit>::value ||
436     ::std::is_integral<T>::value,
437     "Incorrect type passed to function TimeUnit_Name.");
438   return TimeUnit_Name(static_cast<TimeUnit>(enum_t_value));
439 }
440 bool TimeUnit_Parse(
441     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TimeUnit* value);
442 enum LogicalOperation : int {
443   LOGICAL_OPERATION_UNSPECIFIED = 0,
444   AND = 1,
445   OR = 2,
446   NOT = 3,
447   NAND = 4,
448   NOR = 5
449 };
450 bool LogicalOperation_IsValid(int value);
451 constexpr LogicalOperation LogicalOperation_MIN = LOGICAL_OPERATION_UNSPECIFIED;
452 constexpr LogicalOperation LogicalOperation_MAX = NOR;
453 constexpr int LogicalOperation_ARRAYSIZE = LogicalOperation_MAX + 1;
454 
455 const std::string& LogicalOperation_Name(LogicalOperation value);
456 template<typename T>
LogicalOperation_Name(T enum_t_value)457 inline const std::string& LogicalOperation_Name(T enum_t_value) {
458   static_assert(::std::is_same<T, LogicalOperation>::value ||
459     ::std::is_integral<T>::value,
460     "Incorrect type passed to function LogicalOperation_Name.");
461   return LogicalOperation_Name(static_cast<LogicalOperation>(enum_t_value));
462 }
463 bool LogicalOperation_Parse(
464     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LogicalOperation* value);
465 enum ActivationType : int {
466   ACTIVATION_TYPE_UNKNOWN = 0,
467   ACTIVATE_IMMEDIATELY = 1,
468   ACTIVATE_ON_BOOT = 2
469 };
470 bool ActivationType_IsValid(int value);
471 constexpr ActivationType ActivationType_MIN = ACTIVATION_TYPE_UNKNOWN;
472 constexpr ActivationType ActivationType_MAX = ACTIVATE_ON_BOOT;
473 constexpr int ActivationType_ARRAYSIZE = ActivationType_MAX + 1;
474 
475 const std::string& ActivationType_Name(ActivationType value);
476 template<typename T>
ActivationType_Name(T enum_t_value)477 inline const std::string& ActivationType_Name(T enum_t_value) {
478   static_assert(::std::is_same<T, ActivationType>::value ||
479     ::std::is_integral<T>::value,
480     "Incorrect type passed to function ActivationType_Name.");
481   return ActivationType_Name(static_cast<ActivationType>(enum_t_value));
482 }
483 bool ActivationType_Parse(
484     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ActivationType* value);
485 // ===================================================================
486 
487 class FieldMatcher final :
488     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.FieldMatcher) */ {
489  public:
FieldMatcher()490   inline FieldMatcher() : FieldMatcher(nullptr) {}
491   ~FieldMatcher() override;
492   explicit PROTOBUF_CONSTEXPR FieldMatcher(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
493 
494   FieldMatcher(const FieldMatcher& from);
FieldMatcher(FieldMatcher && from)495   FieldMatcher(FieldMatcher&& from) noexcept
496     : FieldMatcher() {
497     *this = ::std::move(from);
498   }
499 
500   inline FieldMatcher& operator=(const FieldMatcher& from) {
501     if (this == &from) return *this;
502     CopyFrom(from);
503     return *this;
504   }
505   inline FieldMatcher& operator=(FieldMatcher&& from) noexcept {
506     if (this == &from) return *this;
507     if (GetOwningArena() == from.GetOwningArena()
508   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
509         && GetOwningArena() != nullptr
510   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
511     ) {
512       InternalSwap(&from);
513     } else {
514       CopyFrom(from);
515     }
516     return *this;
517   }
518 
unknown_fields()519   inline const std::string& unknown_fields() const {
520     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
521   }
mutable_unknown_fields()522   inline std::string* mutable_unknown_fields() {
523     return _internal_metadata_.mutable_unknown_fields<std::string>();
524   }
525 
default_instance()526   static const FieldMatcher& default_instance() {
527     return *internal_default_instance();
528   }
internal_default_instance()529   static inline const FieldMatcher* internal_default_instance() {
530     return reinterpret_cast<const FieldMatcher*>(
531                &_FieldMatcher_default_instance_);
532   }
533   static constexpr int kIndexInFileMessages =
534     0;
535 
swap(FieldMatcher & a,FieldMatcher & b)536   friend void swap(FieldMatcher& a, FieldMatcher& b) {
537     a.Swap(&b);
538   }
Swap(FieldMatcher * other)539   inline void Swap(FieldMatcher* other) {
540     if (other == this) return;
541   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
542     if (GetOwningArena() != nullptr &&
543         GetOwningArena() == other->GetOwningArena()) {
544    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
545     if (GetOwningArena() == other->GetOwningArena()) {
546   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
547       InternalSwap(other);
548     } else {
549       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
550     }
551   }
552   void UnsafeArenaSwap(FieldMatcher* other) {
553     if (other == this) return;
554     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
555     InternalSwap(other);
556   }
557 
558   // implements Message ----------------------------------------------
559 
560   FieldMatcher* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
561     return CreateMaybeMessage<FieldMatcher>(arena);
562   }
563   FieldMatcher* New() const {
564     return New(nullptr);
565   }
566   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
567   void CopyFrom(const FieldMatcher& from);
568   void MergeFrom(const FieldMatcher& from);
569   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
570   bool IsInitialized() const final;
571 
572   size_t ByteSizeLong() const final;
573   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
574   ::uint8_t* _InternalSerialize(
575       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
576   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
577 
578   private:
579   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
580   void SharedDtor();
581   void SetCachedSize(int size) const;
582   void InternalSwap(FieldMatcher* other);
583 
584   private:
585   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
586   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
587     return "android.os.statsd.FieldMatcher";
588   }
589   protected:
590   explicit FieldMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
591                        bool is_message_owned = false);
592   public:
593 
594   std::string GetTypeName() const final;
595 
596   // nested types ----------------------------------------------------
597 
598   // accessors -------------------------------------------------------
599 
600   enum : int {
601     kChildFieldNumber = 3,
602     kFieldFieldNumber = 1,
603     kPositionFieldNumber = 2,
604   };
605   // repeated .android.os.statsd.FieldMatcher child = 3;
606   int child_size() const;
607   private:
608   int _internal_child_size() const;
609   public:
610   void clear_child();
611   ::android::os::statsd::FieldMatcher* mutable_child(int index);
612   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldMatcher >*
613       mutable_child();
614   private:
615   const ::android::os::statsd::FieldMatcher& _internal_child(int index) const;
616   ::android::os::statsd::FieldMatcher* _internal_add_child();
617   public:
618   const ::android::os::statsd::FieldMatcher& child(int index) const;
619   ::android::os::statsd::FieldMatcher* add_child();
620   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldMatcher >&
621       child() const;
622 
623   // optional int32 field = 1;
624   bool has_field() const;
625   private:
626   bool _internal_has_field() const;
627   public:
628   void clear_field();
629   ::int32_t field() const;
630   void set_field(::int32_t value);
631   private:
632   ::int32_t _internal_field() const;
633   void _internal_set_field(::int32_t value);
634   public:
635 
636   // optional .android.os.statsd.Position position = 2;
637   bool has_position() const;
638   private:
639   bool _internal_has_position() const;
640   public:
641   void clear_position();
642   ::android::os::statsd::Position position() const;
643   void set_position(::android::os::statsd::Position value);
644   private:
645   ::android::os::statsd::Position _internal_position() const;
646   void _internal_set_position(::android::os::statsd::Position value);
647   public:
648 
649   // @@protoc_insertion_point(class_scope:android.os.statsd.FieldMatcher)
650  private:
651   class _Internal;
652 
653   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
654   typedef void InternalArenaConstructable_;
655   typedef void DestructorSkippable_;
656   struct Impl_ {
657     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
658     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
659     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldMatcher > child_;
660     ::int32_t field_;
661     int position_;
662   };
663   union { Impl_ _impl_; };
664   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
665 };
666 // -------------------------------------------------------------------
667 
668 class StringReplacer final :
669     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.StringReplacer) */ {
670  public:
StringReplacer()671   inline StringReplacer() : StringReplacer(nullptr) {}
672   ~StringReplacer() override;
673   explicit PROTOBUF_CONSTEXPR StringReplacer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
674 
675   StringReplacer(const StringReplacer& from);
StringReplacer(StringReplacer && from)676   StringReplacer(StringReplacer&& from) noexcept
677     : StringReplacer() {
678     *this = ::std::move(from);
679   }
680 
681   inline StringReplacer& operator=(const StringReplacer& from) {
682     if (this == &from) return *this;
683     CopyFrom(from);
684     return *this;
685   }
686   inline StringReplacer& operator=(StringReplacer&& from) noexcept {
687     if (this == &from) return *this;
688     if (GetOwningArena() == from.GetOwningArena()
689   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
690         && GetOwningArena() != nullptr
691   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
692     ) {
693       InternalSwap(&from);
694     } else {
695       CopyFrom(from);
696     }
697     return *this;
698   }
699 
unknown_fields()700   inline const std::string& unknown_fields() const {
701     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
702   }
mutable_unknown_fields()703   inline std::string* mutable_unknown_fields() {
704     return _internal_metadata_.mutable_unknown_fields<std::string>();
705   }
706 
default_instance()707   static const StringReplacer& default_instance() {
708     return *internal_default_instance();
709   }
internal_default_instance()710   static inline const StringReplacer* internal_default_instance() {
711     return reinterpret_cast<const StringReplacer*>(
712                &_StringReplacer_default_instance_);
713   }
714   static constexpr int kIndexInFileMessages =
715     1;
716 
swap(StringReplacer & a,StringReplacer & b)717   friend void swap(StringReplacer& a, StringReplacer& b) {
718     a.Swap(&b);
719   }
Swap(StringReplacer * other)720   inline void Swap(StringReplacer* other) {
721     if (other == this) return;
722   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
723     if (GetOwningArena() != nullptr &&
724         GetOwningArena() == other->GetOwningArena()) {
725    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
726     if (GetOwningArena() == other->GetOwningArena()) {
727   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
728       InternalSwap(other);
729     } else {
730       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
731     }
732   }
733   void UnsafeArenaSwap(StringReplacer* other) {
734     if (other == this) return;
735     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
736     InternalSwap(other);
737   }
738 
739   // implements Message ----------------------------------------------
740 
741   StringReplacer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
742     return CreateMaybeMessage<StringReplacer>(arena);
743   }
744   StringReplacer* New() const {
745     return New(nullptr);
746   }
747   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
748   void CopyFrom(const StringReplacer& from);
749   void MergeFrom(const StringReplacer& from);
750   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
751   bool IsInitialized() const final;
752 
753   size_t ByteSizeLong() const final;
754   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
755   ::uint8_t* _InternalSerialize(
756       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
757   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
758 
759   private:
760   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
761   void SharedDtor();
762   void SetCachedSize(int size) const;
763   void InternalSwap(StringReplacer* other);
764 
765   private:
766   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
767   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
768     return "android.os.statsd.StringReplacer";
769   }
770   protected:
771   explicit StringReplacer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
772                        bool is_message_owned = false);
773   public:
774 
775   std::string GetTypeName() const final;
776 
777   // nested types ----------------------------------------------------
778 
779   // accessors -------------------------------------------------------
780 
781   enum : int {
782     kRegexFieldNumber = 1,
783     kReplacementFieldNumber = 2,
784   };
785   // optional string regex = 1;
786   bool has_regex() const;
787   private:
788   bool _internal_has_regex() const;
789   public:
790   void clear_regex();
791   const std::string& regex() const;
792   template <typename ArgT0 = const std::string&, typename... ArgT>
793   void set_regex(ArgT0&& arg0, ArgT... args);
794   std::string* mutable_regex();
795   PROTOBUF_NODISCARD std::string* release_regex();
796   void set_allocated_regex(std::string* regex);
797   private:
798   const std::string& _internal_regex() const;
799   inline PROTOBUF_ALWAYS_INLINE void _internal_set_regex(const std::string& value);
800   std::string* _internal_mutable_regex();
801   public:
802 
803   // optional string replacement = 2;
804   bool has_replacement() const;
805   private:
806   bool _internal_has_replacement() const;
807   public:
808   void clear_replacement();
809   const std::string& replacement() const;
810   template <typename ArgT0 = const std::string&, typename... ArgT>
811   void set_replacement(ArgT0&& arg0, ArgT... args);
812   std::string* mutable_replacement();
813   PROTOBUF_NODISCARD std::string* release_replacement();
814   void set_allocated_replacement(std::string* replacement);
815   private:
816   const std::string& _internal_replacement() const;
817   inline PROTOBUF_ALWAYS_INLINE void _internal_set_replacement(const std::string& value);
818   std::string* _internal_mutable_replacement();
819   public:
820 
821   // @@protoc_insertion_point(class_scope:android.os.statsd.StringReplacer)
822  private:
823   class _Internal;
824 
825   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
826   typedef void InternalArenaConstructable_;
827   typedef void DestructorSkippable_;
828   struct Impl_ {
829     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
830     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
831     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr regex_;
832     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr replacement_;
833   };
834   union { Impl_ _impl_; };
835   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
836 };
837 // -------------------------------------------------------------------
838 
839 class FieldValueMatcher final :
840     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.FieldValueMatcher) */ {
841  public:
FieldValueMatcher()842   inline FieldValueMatcher() : FieldValueMatcher(nullptr) {}
843   ~FieldValueMatcher() override;
844   explicit PROTOBUF_CONSTEXPR FieldValueMatcher(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
845 
846   FieldValueMatcher(const FieldValueMatcher& from);
FieldValueMatcher(FieldValueMatcher && from)847   FieldValueMatcher(FieldValueMatcher&& from) noexcept
848     : FieldValueMatcher() {
849     *this = ::std::move(from);
850   }
851 
852   inline FieldValueMatcher& operator=(const FieldValueMatcher& from) {
853     if (this == &from) return *this;
854     CopyFrom(from);
855     return *this;
856   }
857   inline FieldValueMatcher& operator=(FieldValueMatcher&& from) noexcept {
858     if (this == &from) return *this;
859     if (GetOwningArena() == from.GetOwningArena()
860   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
861         && GetOwningArena() != nullptr
862   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
863     ) {
864       InternalSwap(&from);
865     } else {
866       CopyFrom(from);
867     }
868     return *this;
869   }
870 
unknown_fields()871   inline const std::string& unknown_fields() const {
872     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
873   }
mutable_unknown_fields()874   inline std::string* mutable_unknown_fields() {
875     return _internal_metadata_.mutable_unknown_fields<std::string>();
876   }
877 
default_instance()878   static const FieldValueMatcher& default_instance() {
879     return *internal_default_instance();
880   }
881   enum ValueMatcherCase {
882     kEqBool = 3,
883     kEqString = 4,
884     kEqInt = 5,
885     kLtInt = 6,
886     kGtInt = 7,
887     kLtFloat = 8,
888     kGtFloat = 9,
889     kLteInt = 10,
890     kGteInt = 11,
891     kMatchesTuple = 12,
892     kEqAnyString = 13,
893     kNeqAnyString = 14,
894     kEqAnyInt = 15,
895     kNeqAnyInt = 16,
896     kEqWildcardString = 17,
897     kEqAnyWildcardString = 18,
898     kNeqAnyWildcardString = 19,
899     VALUE_MATCHER_NOT_SET = 0,
900   };
901 
internal_default_instance()902   static inline const FieldValueMatcher* internal_default_instance() {
903     return reinterpret_cast<const FieldValueMatcher*>(
904                &_FieldValueMatcher_default_instance_);
905   }
906   static constexpr int kIndexInFileMessages =
907     2;
908 
swap(FieldValueMatcher & a,FieldValueMatcher & b)909   friend void swap(FieldValueMatcher& a, FieldValueMatcher& b) {
910     a.Swap(&b);
911   }
Swap(FieldValueMatcher * other)912   inline void Swap(FieldValueMatcher* other) {
913     if (other == this) return;
914   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
915     if (GetOwningArena() != nullptr &&
916         GetOwningArena() == other->GetOwningArena()) {
917    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
918     if (GetOwningArena() == other->GetOwningArena()) {
919   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
920       InternalSwap(other);
921     } else {
922       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
923     }
924   }
925   void UnsafeArenaSwap(FieldValueMatcher* other) {
926     if (other == this) return;
927     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
928     InternalSwap(other);
929   }
930 
931   // implements Message ----------------------------------------------
932 
933   FieldValueMatcher* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
934     return CreateMaybeMessage<FieldValueMatcher>(arena);
935   }
936   FieldValueMatcher* New() const {
937     return New(nullptr);
938   }
939   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
940   void CopyFrom(const FieldValueMatcher& from);
941   void MergeFrom(const FieldValueMatcher& from);
942   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
943   bool IsInitialized() const final;
944 
945   size_t ByteSizeLong() const final;
946   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
947   ::uint8_t* _InternalSerialize(
948       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
949   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
950 
951   private:
952   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
953   void SharedDtor();
954   void SetCachedSize(int size) const;
955   void InternalSwap(FieldValueMatcher* other);
956 
957   private:
958   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
959   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
960     return "android.os.statsd.FieldValueMatcher";
961   }
962   protected:
963   explicit FieldValueMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
964                        bool is_message_owned = false);
965   public:
966 
967   std::string GetTypeName() const final;
968 
969   // nested types ----------------------------------------------------
970 
971   // accessors -------------------------------------------------------
972 
973   enum : int {
974     kReplaceStringFieldNumber = 20,
975     kFieldFieldNumber = 1,
976     kPositionFieldNumber = 2,
977     kEqBoolFieldNumber = 3,
978     kEqStringFieldNumber = 4,
979     kEqIntFieldNumber = 5,
980     kLtIntFieldNumber = 6,
981     kGtIntFieldNumber = 7,
982     kLtFloatFieldNumber = 8,
983     kGtFloatFieldNumber = 9,
984     kLteIntFieldNumber = 10,
985     kGteIntFieldNumber = 11,
986     kMatchesTupleFieldNumber = 12,
987     kEqAnyStringFieldNumber = 13,
988     kNeqAnyStringFieldNumber = 14,
989     kEqAnyIntFieldNumber = 15,
990     kNeqAnyIntFieldNumber = 16,
991     kEqWildcardStringFieldNumber = 17,
992     kEqAnyWildcardStringFieldNumber = 18,
993     kNeqAnyWildcardStringFieldNumber = 19,
994   };
995   // optional .android.os.statsd.StringReplacer replace_string = 20;
996   bool has_replace_string() const;
997   private:
998   bool _internal_has_replace_string() const;
999   public:
1000   void clear_replace_string();
1001   const ::android::os::statsd::StringReplacer& replace_string() const;
1002   PROTOBUF_NODISCARD ::android::os::statsd::StringReplacer* release_replace_string();
1003   ::android::os::statsd::StringReplacer* mutable_replace_string();
1004   void set_allocated_replace_string(::android::os::statsd::StringReplacer* replace_string);
1005   private:
1006   const ::android::os::statsd::StringReplacer& _internal_replace_string() const;
1007   ::android::os::statsd::StringReplacer* _internal_mutable_replace_string();
1008   public:
1009   void unsafe_arena_set_allocated_replace_string(
1010       ::android::os::statsd::StringReplacer* replace_string);
1011   ::android::os::statsd::StringReplacer* unsafe_arena_release_replace_string();
1012 
1013   // optional int32 field = 1;
1014   bool has_field() const;
1015   private:
1016   bool _internal_has_field() const;
1017   public:
1018   void clear_field();
1019   ::int32_t field() const;
1020   void set_field(::int32_t value);
1021   private:
1022   ::int32_t _internal_field() const;
1023   void _internal_set_field(::int32_t value);
1024   public:
1025 
1026   // optional .android.os.statsd.Position position = 2;
1027   bool has_position() const;
1028   private:
1029   bool _internal_has_position() const;
1030   public:
1031   void clear_position();
1032   ::android::os::statsd::Position position() const;
1033   void set_position(::android::os::statsd::Position value);
1034   private:
1035   ::android::os::statsd::Position _internal_position() const;
1036   void _internal_set_position(::android::os::statsd::Position value);
1037   public:
1038 
1039   // bool eq_bool = 3;
1040   bool has_eq_bool() const;
1041   private:
1042   bool _internal_has_eq_bool() const;
1043   public:
1044   void clear_eq_bool();
1045   bool eq_bool() const;
1046   void set_eq_bool(bool value);
1047   private:
1048   bool _internal_eq_bool() const;
1049   void _internal_set_eq_bool(bool value);
1050   public:
1051 
1052   // string eq_string = 4;
1053   bool has_eq_string() const;
1054   private:
1055   bool _internal_has_eq_string() const;
1056   public:
1057   void clear_eq_string();
1058   const std::string& eq_string() const;
1059   template <typename ArgT0 = const std::string&, typename... ArgT>
1060   void set_eq_string(ArgT0&& arg0, ArgT... args);
1061   std::string* mutable_eq_string();
1062   PROTOBUF_NODISCARD std::string* release_eq_string();
1063   void set_allocated_eq_string(std::string* eq_string);
1064   private:
1065   const std::string& _internal_eq_string() const;
1066   inline PROTOBUF_ALWAYS_INLINE void _internal_set_eq_string(const std::string& value);
1067   std::string* _internal_mutable_eq_string();
1068   public:
1069 
1070   // int64 eq_int = 5;
1071   bool has_eq_int() const;
1072   private:
1073   bool _internal_has_eq_int() const;
1074   public:
1075   void clear_eq_int();
1076   ::int64_t eq_int() const;
1077   void set_eq_int(::int64_t value);
1078   private:
1079   ::int64_t _internal_eq_int() const;
1080   void _internal_set_eq_int(::int64_t value);
1081   public:
1082 
1083   // int64 lt_int = 6;
1084   bool has_lt_int() const;
1085   private:
1086   bool _internal_has_lt_int() const;
1087   public:
1088   void clear_lt_int();
1089   ::int64_t lt_int() const;
1090   void set_lt_int(::int64_t value);
1091   private:
1092   ::int64_t _internal_lt_int() const;
1093   void _internal_set_lt_int(::int64_t value);
1094   public:
1095 
1096   // int64 gt_int = 7;
1097   bool has_gt_int() const;
1098   private:
1099   bool _internal_has_gt_int() const;
1100   public:
1101   void clear_gt_int();
1102   ::int64_t gt_int() const;
1103   void set_gt_int(::int64_t value);
1104   private:
1105   ::int64_t _internal_gt_int() const;
1106   void _internal_set_gt_int(::int64_t value);
1107   public:
1108 
1109   // float lt_float = 8;
1110   bool has_lt_float() const;
1111   private:
1112   bool _internal_has_lt_float() const;
1113   public:
1114   void clear_lt_float();
1115   float lt_float() const;
1116   void set_lt_float(float value);
1117   private:
1118   float _internal_lt_float() const;
1119   void _internal_set_lt_float(float value);
1120   public:
1121 
1122   // float gt_float = 9;
1123   bool has_gt_float() const;
1124   private:
1125   bool _internal_has_gt_float() const;
1126   public:
1127   void clear_gt_float();
1128   float gt_float() const;
1129   void set_gt_float(float value);
1130   private:
1131   float _internal_gt_float() const;
1132   void _internal_set_gt_float(float value);
1133   public:
1134 
1135   // int64 lte_int = 10;
1136   bool has_lte_int() const;
1137   private:
1138   bool _internal_has_lte_int() const;
1139   public:
1140   void clear_lte_int();
1141   ::int64_t lte_int() const;
1142   void set_lte_int(::int64_t value);
1143   private:
1144   ::int64_t _internal_lte_int() const;
1145   void _internal_set_lte_int(::int64_t value);
1146   public:
1147 
1148   // int64 gte_int = 11;
1149   bool has_gte_int() const;
1150   private:
1151   bool _internal_has_gte_int() const;
1152   public:
1153   void clear_gte_int();
1154   ::int64_t gte_int() const;
1155   void set_gte_int(::int64_t value);
1156   private:
1157   ::int64_t _internal_gte_int() const;
1158   void _internal_set_gte_int(::int64_t value);
1159   public:
1160 
1161   // .android.os.statsd.MessageMatcher matches_tuple = 12;
1162   bool has_matches_tuple() const;
1163   private:
1164   bool _internal_has_matches_tuple() const;
1165   public:
1166   void clear_matches_tuple();
1167   const ::android::os::statsd::MessageMatcher& matches_tuple() const;
1168   PROTOBUF_NODISCARD ::android::os::statsd::MessageMatcher* release_matches_tuple();
1169   ::android::os::statsd::MessageMatcher* mutable_matches_tuple();
1170   void set_allocated_matches_tuple(::android::os::statsd::MessageMatcher* matches_tuple);
1171   private:
1172   const ::android::os::statsd::MessageMatcher& _internal_matches_tuple() const;
1173   ::android::os::statsd::MessageMatcher* _internal_mutable_matches_tuple();
1174   public:
1175   void unsafe_arena_set_allocated_matches_tuple(
1176       ::android::os::statsd::MessageMatcher* matches_tuple);
1177   ::android::os::statsd::MessageMatcher* unsafe_arena_release_matches_tuple();
1178 
1179   // .android.os.statsd.StringListMatcher eq_any_string = 13;
1180   bool has_eq_any_string() const;
1181   private:
1182   bool _internal_has_eq_any_string() const;
1183   public:
1184   void clear_eq_any_string();
1185   const ::android::os::statsd::StringListMatcher& eq_any_string() const;
1186   PROTOBUF_NODISCARD ::android::os::statsd::StringListMatcher* release_eq_any_string();
1187   ::android::os::statsd::StringListMatcher* mutable_eq_any_string();
1188   void set_allocated_eq_any_string(::android::os::statsd::StringListMatcher* eq_any_string);
1189   private:
1190   const ::android::os::statsd::StringListMatcher& _internal_eq_any_string() const;
1191   ::android::os::statsd::StringListMatcher* _internal_mutable_eq_any_string();
1192   public:
1193   void unsafe_arena_set_allocated_eq_any_string(
1194       ::android::os::statsd::StringListMatcher* eq_any_string);
1195   ::android::os::statsd::StringListMatcher* unsafe_arena_release_eq_any_string();
1196 
1197   // .android.os.statsd.StringListMatcher neq_any_string = 14;
1198   bool has_neq_any_string() const;
1199   private:
1200   bool _internal_has_neq_any_string() const;
1201   public:
1202   void clear_neq_any_string();
1203   const ::android::os::statsd::StringListMatcher& neq_any_string() const;
1204   PROTOBUF_NODISCARD ::android::os::statsd::StringListMatcher* release_neq_any_string();
1205   ::android::os::statsd::StringListMatcher* mutable_neq_any_string();
1206   void set_allocated_neq_any_string(::android::os::statsd::StringListMatcher* neq_any_string);
1207   private:
1208   const ::android::os::statsd::StringListMatcher& _internal_neq_any_string() const;
1209   ::android::os::statsd::StringListMatcher* _internal_mutable_neq_any_string();
1210   public:
1211   void unsafe_arena_set_allocated_neq_any_string(
1212       ::android::os::statsd::StringListMatcher* neq_any_string);
1213   ::android::os::statsd::StringListMatcher* unsafe_arena_release_neq_any_string();
1214 
1215   // .android.os.statsd.IntListMatcher eq_any_int = 15;
1216   bool has_eq_any_int() const;
1217   private:
1218   bool _internal_has_eq_any_int() const;
1219   public:
1220   void clear_eq_any_int();
1221   const ::android::os::statsd::IntListMatcher& eq_any_int() const;
1222   PROTOBUF_NODISCARD ::android::os::statsd::IntListMatcher* release_eq_any_int();
1223   ::android::os::statsd::IntListMatcher* mutable_eq_any_int();
1224   void set_allocated_eq_any_int(::android::os::statsd::IntListMatcher* eq_any_int);
1225   private:
1226   const ::android::os::statsd::IntListMatcher& _internal_eq_any_int() const;
1227   ::android::os::statsd::IntListMatcher* _internal_mutable_eq_any_int();
1228   public:
1229   void unsafe_arena_set_allocated_eq_any_int(
1230       ::android::os::statsd::IntListMatcher* eq_any_int);
1231   ::android::os::statsd::IntListMatcher* unsafe_arena_release_eq_any_int();
1232 
1233   // .android.os.statsd.IntListMatcher neq_any_int = 16;
1234   bool has_neq_any_int() const;
1235   private:
1236   bool _internal_has_neq_any_int() const;
1237   public:
1238   void clear_neq_any_int();
1239   const ::android::os::statsd::IntListMatcher& neq_any_int() const;
1240   PROTOBUF_NODISCARD ::android::os::statsd::IntListMatcher* release_neq_any_int();
1241   ::android::os::statsd::IntListMatcher* mutable_neq_any_int();
1242   void set_allocated_neq_any_int(::android::os::statsd::IntListMatcher* neq_any_int);
1243   private:
1244   const ::android::os::statsd::IntListMatcher& _internal_neq_any_int() const;
1245   ::android::os::statsd::IntListMatcher* _internal_mutable_neq_any_int();
1246   public:
1247   void unsafe_arena_set_allocated_neq_any_int(
1248       ::android::os::statsd::IntListMatcher* neq_any_int);
1249   ::android::os::statsd::IntListMatcher* unsafe_arena_release_neq_any_int();
1250 
1251   // string eq_wildcard_string = 17;
1252   bool has_eq_wildcard_string() const;
1253   private:
1254   bool _internal_has_eq_wildcard_string() const;
1255   public:
1256   void clear_eq_wildcard_string();
1257   const std::string& eq_wildcard_string() const;
1258   template <typename ArgT0 = const std::string&, typename... ArgT>
1259   void set_eq_wildcard_string(ArgT0&& arg0, ArgT... args);
1260   std::string* mutable_eq_wildcard_string();
1261   PROTOBUF_NODISCARD std::string* release_eq_wildcard_string();
1262   void set_allocated_eq_wildcard_string(std::string* eq_wildcard_string);
1263   private:
1264   const std::string& _internal_eq_wildcard_string() const;
1265   inline PROTOBUF_ALWAYS_INLINE void _internal_set_eq_wildcard_string(const std::string& value);
1266   std::string* _internal_mutable_eq_wildcard_string();
1267   public:
1268 
1269   // .android.os.statsd.StringListMatcher eq_any_wildcard_string = 18;
1270   bool has_eq_any_wildcard_string() const;
1271   private:
1272   bool _internal_has_eq_any_wildcard_string() const;
1273   public:
1274   void clear_eq_any_wildcard_string();
1275   const ::android::os::statsd::StringListMatcher& eq_any_wildcard_string() const;
1276   PROTOBUF_NODISCARD ::android::os::statsd::StringListMatcher* release_eq_any_wildcard_string();
1277   ::android::os::statsd::StringListMatcher* mutable_eq_any_wildcard_string();
1278   void set_allocated_eq_any_wildcard_string(::android::os::statsd::StringListMatcher* eq_any_wildcard_string);
1279   private:
1280   const ::android::os::statsd::StringListMatcher& _internal_eq_any_wildcard_string() const;
1281   ::android::os::statsd::StringListMatcher* _internal_mutable_eq_any_wildcard_string();
1282   public:
1283   void unsafe_arena_set_allocated_eq_any_wildcard_string(
1284       ::android::os::statsd::StringListMatcher* eq_any_wildcard_string);
1285   ::android::os::statsd::StringListMatcher* unsafe_arena_release_eq_any_wildcard_string();
1286 
1287   // .android.os.statsd.StringListMatcher neq_any_wildcard_string = 19;
1288   bool has_neq_any_wildcard_string() const;
1289   private:
1290   bool _internal_has_neq_any_wildcard_string() const;
1291   public:
1292   void clear_neq_any_wildcard_string();
1293   const ::android::os::statsd::StringListMatcher& neq_any_wildcard_string() const;
1294   PROTOBUF_NODISCARD ::android::os::statsd::StringListMatcher* release_neq_any_wildcard_string();
1295   ::android::os::statsd::StringListMatcher* mutable_neq_any_wildcard_string();
1296   void set_allocated_neq_any_wildcard_string(::android::os::statsd::StringListMatcher* neq_any_wildcard_string);
1297   private:
1298   const ::android::os::statsd::StringListMatcher& _internal_neq_any_wildcard_string() const;
1299   ::android::os::statsd::StringListMatcher* _internal_mutable_neq_any_wildcard_string();
1300   public:
1301   void unsafe_arena_set_allocated_neq_any_wildcard_string(
1302       ::android::os::statsd::StringListMatcher* neq_any_wildcard_string);
1303   ::android::os::statsd::StringListMatcher* unsafe_arena_release_neq_any_wildcard_string();
1304 
1305   void clear_value_matcher();
1306   ValueMatcherCase value_matcher_case() const;
1307   // @@protoc_insertion_point(class_scope:android.os.statsd.FieldValueMatcher)
1308  private:
1309   class _Internal;
1310   void set_has_eq_bool();
1311   void set_has_eq_string();
1312   void set_has_eq_int();
1313   void set_has_lt_int();
1314   void set_has_gt_int();
1315   void set_has_lt_float();
1316   void set_has_gt_float();
1317   void set_has_lte_int();
1318   void set_has_gte_int();
1319   void set_has_matches_tuple();
1320   void set_has_eq_any_string();
1321   void set_has_neq_any_string();
1322   void set_has_eq_any_int();
1323   void set_has_neq_any_int();
1324   void set_has_eq_wildcard_string();
1325   void set_has_eq_any_wildcard_string();
1326   void set_has_neq_any_wildcard_string();
1327 
1328   inline bool has_value_matcher() const;
1329   inline void clear_has_value_matcher();
1330 
1331   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1332   typedef void InternalArenaConstructable_;
1333   typedef void DestructorSkippable_;
1334   struct Impl_ {
1335     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1336     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1337     ::android::os::statsd::StringReplacer* replace_string_;
1338     ::int32_t field_;
1339     int position_;
1340     union ValueMatcherUnion {
1341       constexpr ValueMatcherUnion() : _constinit_{} {}
1342         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
1343       bool eq_bool_;
1344       ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr eq_string_;
1345       ::int64_t eq_int_;
1346       ::int64_t lt_int_;
1347       ::int64_t gt_int_;
1348       float lt_float_;
1349       float gt_float_;
1350       ::int64_t lte_int_;
1351       ::int64_t gte_int_;
1352       ::android::os::statsd::MessageMatcher* matches_tuple_;
1353       ::android::os::statsd::StringListMatcher* eq_any_string_;
1354       ::android::os::statsd::StringListMatcher* neq_any_string_;
1355       ::android::os::statsd::IntListMatcher* eq_any_int_;
1356       ::android::os::statsd::IntListMatcher* neq_any_int_;
1357       ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr eq_wildcard_string_;
1358       ::android::os::statsd::StringListMatcher* eq_any_wildcard_string_;
1359       ::android::os::statsd::StringListMatcher* neq_any_wildcard_string_;
1360     } value_matcher_;
1361     ::uint32_t _oneof_case_[1];
1362 
1363   };
1364   union { Impl_ _impl_; };
1365   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
1366 };
1367 // -------------------------------------------------------------------
1368 
1369 class MessageMatcher final :
1370     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.MessageMatcher) */ {
1371  public:
MessageMatcher()1372   inline MessageMatcher() : MessageMatcher(nullptr) {}
1373   ~MessageMatcher() override;
1374   explicit PROTOBUF_CONSTEXPR MessageMatcher(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1375 
1376   MessageMatcher(const MessageMatcher& from);
MessageMatcher(MessageMatcher && from)1377   MessageMatcher(MessageMatcher&& from) noexcept
1378     : MessageMatcher() {
1379     *this = ::std::move(from);
1380   }
1381 
1382   inline MessageMatcher& operator=(const MessageMatcher& from) {
1383     if (this == &from) return *this;
1384     CopyFrom(from);
1385     return *this;
1386   }
1387   inline MessageMatcher& operator=(MessageMatcher&& from) noexcept {
1388     if (this == &from) return *this;
1389     if (GetOwningArena() == from.GetOwningArena()
1390   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1391         && GetOwningArena() != nullptr
1392   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1393     ) {
1394       InternalSwap(&from);
1395     } else {
1396       CopyFrom(from);
1397     }
1398     return *this;
1399   }
1400 
unknown_fields()1401   inline const std::string& unknown_fields() const {
1402     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1403   }
mutable_unknown_fields()1404   inline std::string* mutable_unknown_fields() {
1405     return _internal_metadata_.mutable_unknown_fields<std::string>();
1406   }
1407 
default_instance()1408   static const MessageMatcher& default_instance() {
1409     return *internal_default_instance();
1410   }
internal_default_instance()1411   static inline const MessageMatcher* internal_default_instance() {
1412     return reinterpret_cast<const MessageMatcher*>(
1413                &_MessageMatcher_default_instance_);
1414   }
1415   static constexpr int kIndexInFileMessages =
1416     3;
1417 
swap(MessageMatcher & a,MessageMatcher & b)1418   friend void swap(MessageMatcher& a, MessageMatcher& b) {
1419     a.Swap(&b);
1420   }
Swap(MessageMatcher * other)1421   inline void Swap(MessageMatcher* other) {
1422     if (other == this) return;
1423   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1424     if (GetOwningArena() != nullptr &&
1425         GetOwningArena() == other->GetOwningArena()) {
1426    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1427     if (GetOwningArena() == other->GetOwningArena()) {
1428   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1429       InternalSwap(other);
1430     } else {
1431       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1432     }
1433   }
1434   void UnsafeArenaSwap(MessageMatcher* other) {
1435     if (other == this) return;
1436     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1437     InternalSwap(other);
1438   }
1439 
1440   // implements Message ----------------------------------------------
1441 
1442   MessageMatcher* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1443     return CreateMaybeMessage<MessageMatcher>(arena);
1444   }
1445   MessageMatcher* New() const {
1446     return New(nullptr);
1447   }
1448   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1449   void CopyFrom(const MessageMatcher& from);
1450   void MergeFrom(const MessageMatcher& from);
1451   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1452   bool IsInitialized() const final;
1453 
1454   size_t ByteSizeLong() const final;
1455   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1456   ::uint8_t* _InternalSerialize(
1457       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1458   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1459 
1460   private:
1461   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1462   void SharedDtor();
1463   void SetCachedSize(int size) const;
1464   void InternalSwap(MessageMatcher* other);
1465 
1466   private:
1467   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1468   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1469     return "android.os.statsd.MessageMatcher";
1470   }
1471   protected:
1472   explicit MessageMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1473                        bool is_message_owned = false);
1474   public:
1475 
1476   std::string GetTypeName() const final;
1477 
1478   // nested types ----------------------------------------------------
1479 
1480   // accessors -------------------------------------------------------
1481 
1482   enum : int {
1483     kFieldValueMatcherFieldNumber = 1,
1484   };
1485   // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 1;
1486   int field_value_matcher_size() const;
1487   private:
1488   int _internal_field_value_matcher_size() const;
1489   public:
1490   void clear_field_value_matcher();
1491   ::android::os::statsd::FieldValueMatcher* mutable_field_value_matcher(int index);
1492   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >*
1493       mutable_field_value_matcher();
1494   private:
1495   const ::android::os::statsd::FieldValueMatcher& _internal_field_value_matcher(int index) const;
1496   ::android::os::statsd::FieldValueMatcher* _internal_add_field_value_matcher();
1497   public:
1498   const ::android::os::statsd::FieldValueMatcher& field_value_matcher(int index) const;
1499   ::android::os::statsd::FieldValueMatcher* add_field_value_matcher();
1500   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >&
1501       field_value_matcher() const;
1502 
1503   // @@protoc_insertion_point(class_scope:android.os.statsd.MessageMatcher)
1504  private:
1505   class _Internal;
1506 
1507   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1508   typedef void InternalArenaConstructable_;
1509   typedef void DestructorSkippable_;
1510   struct Impl_ {
1511     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher > field_value_matcher_;
1512     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1513   };
1514   union { Impl_ _impl_; };
1515   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
1516 };
1517 // -------------------------------------------------------------------
1518 
1519 class StringListMatcher final :
1520     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.StringListMatcher) */ {
1521  public:
StringListMatcher()1522   inline StringListMatcher() : StringListMatcher(nullptr) {}
1523   ~StringListMatcher() override;
1524   explicit PROTOBUF_CONSTEXPR StringListMatcher(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1525 
1526   StringListMatcher(const StringListMatcher& from);
StringListMatcher(StringListMatcher && from)1527   StringListMatcher(StringListMatcher&& from) noexcept
1528     : StringListMatcher() {
1529     *this = ::std::move(from);
1530   }
1531 
1532   inline StringListMatcher& operator=(const StringListMatcher& from) {
1533     if (this == &from) return *this;
1534     CopyFrom(from);
1535     return *this;
1536   }
1537   inline StringListMatcher& operator=(StringListMatcher&& from) noexcept {
1538     if (this == &from) return *this;
1539     if (GetOwningArena() == from.GetOwningArena()
1540   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1541         && GetOwningArena() != nullptr
1542   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1543     ) {
1544       InternalSwap(&from);
1545     } else {
1546       CopyFrom(from);
1547     }
1548     return *this;
1549   }
1550 
unknown_fields()1551   inline const std::string& unknown_fields() const {
1552     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1553   }
mutable_unknown_fields()1554   inline std::string* mutable_unknown_fields() {
1555     return _internal_metadata_.mutable_unknown_fields<std::string>();
1556   }
1557 
default_instance()1558   static const StringListMatcher& default_instance() {
1559     return *internal_default_instance();
1560   }
internal_default_instance()1561   static inline const StringListMatcher* internal_default_instance() {
1562     return reinterpret_cast<const StringListMatcher*>(
1563                &_StringListMatcher_default_instance_);
1564   }
1565   static constexpr int kIndexInFileMessages =
1566     4;
1567 
swap(StringListMatcher & a,StringListMatcher & b)1568   friend void swap(StringListMatcher& a, StringListMatcher& b) {
1569     a.Swap(&b);
1570   }
Swap(StringListMatcher * other)1571   inline void Swap(StringListMatcher* other) {
1572     if (other == this) return;
1573   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1574     if (GetOwningArena() != nullptr &&
1575         GetOwningArena() == other->GetOwningArena()) {
1576    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1577     if (GetOwningArena() == other->GetOwningArena()) {
1578   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1579       InternalSwap(other);
1580     } else {
1581       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1582     }
1583   }
1584   void UnsafeArenaSwap(StringListMatcher* other) {
1585     if (other == this) return;
1586     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1587     InternalSwap(other);
1588   }
1589 
1590   // implements Message ----------------------------------------------
1591 
1592   StringListMatcher* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1593     return CreateMaybeMessage<StringListMatcher>(arena);
1594   }
1595   StringListMatcher* New() const {
1596     return New(nullptr);
1597   }
1598   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1599   void CopyFrom(const StringListMatcher& from);
1600   void MergeFrom(const StringListMatcher& from);
1601   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1602   bool IsInitialized() const final;
1603 
1604   size_t ByteSizeLong() const final;
1605   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1606   ::uint8_t* _InternalSerialize(
1607       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1608   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1609 
1610   private:
1611   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1612   void SharedDtor();
1613   void SetCachedSize(int size) const;
1614   void InternalSwap(StringListMatcher* other);
1615 
1616   private:
1617   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1618   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1619     return "android.os.statsd.StringListMatcher";
1620   }
1621   protected:
1622   explicit StringListMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1623                        bool is_message_owned = false);
1624   public:
1625 
1626   std::string GetTypeName() const final;
1627 
1628   // nested types ----------------------------------------------------
1629 
1630   // accessors -------------------------------------------------------
1631 
1632   enum : int {
1633     kStrValueFieldNumber = 1,
1634   };
1635   // repeated string str_value = 1;
1636   int str_value_size() const;
1637   private:
1638   int _internal_str_value_size() const;
1639   public:
1640   void clear_str_value();
1641   const std::string& str_value(int index) const;
1642   std::string* mutable_str_value(int index);
1643   void set_str_value(int index, const std::string& value);
1644   void set_str_value(int index, std::string&& value);
1645   void set_str_value(int index, const char* value);
1646   void set_str_value(int index, const char* value, size_t size);
1647   std::string* add_str_value();
1648   void add_str_value(const std::string& value);
1649   void add_str_value(std::string&& value);
1650   void add_str_value(const char* value);
1651   void add_str_value(const char* value, size_t size);
1652   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& str_value() const;
1653   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_str_value();
1654   private:
1655   const std::string& _internal_str_value(int index) const;
1656   std::string* _internal_add_str_value();
1657   public:
1658 
1659   // @@protoc_insertion_point(class_scope:android.os.statsd.StringListMatcher)
1660  private:
1661   class _Internal;
1662 
1663   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1664   typedef void InternalArenaConstructable_;
1665   typedef void DestructorSkippable_;
1666   struct Impl_ {
1667     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> str_value_;
1668     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1669   };
1670   union { Impl_ _impl_; };
1671   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
1672 };
1673 // -------------------------------------------------------------------
1674 
1675 class IntListMatcher final :
1676     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.IntListMatcher) */ {
1677  public:
IntListMatcher()1678   inline IntListMatcher() : IntListMatcher(nullptr) {}
1679   ~IntListMatcher() override;
1680   explicit PROTOBUF_CONSTEXPR IntListMatcher(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1681 
1682   IntListMatcher(const IntListMatcher& from);
IntListMatcher(IntListMatcher && from)1683   IntListMatcher(IntListMatcher&& from) noexcept
1684     : IntListMatcher() {
1685     *this = ::std::move(from);
1686   }
1687 
1688   inline IntListMatcher& operator=(const IntListMatcher& from) {
1689     if (this == &from) return *this;
1690     CopyFrom(from);
1691     return *this;
1692   }
1693   inline IntListMatcher& operator=(IntListMatcher&& from) noexcept {
1694     if (this == &from) return *this;
1695     if (GetOwningArena() == from.GetOwningArena()
1696   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1697         && GetOwningArena() != nullptr
1698   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1699     ) {
1700       InternalSwap(&from);
1701     } else {
1702       CopyFrom(from);
1703     }
1704     return *this;
1705   }
1706 
unknown_fields()1707   inline const std::string& unknown_fields() const {
1708     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1709   }
mutable_unknown_fields()1710   inline std::string* mutable_unknown_fields() {
1711     return _internal_metadata_.mutable_unknown_fields<std::string>();
1712   }
1713 
default_instance()1714   static const IntListMatcher& default_instance() {
1715     return *internal_default_instance();
1716   }
internal_default_instance()1717   static inline const IntListMatcher* internal_default_instance() {
1718     return reinterpret_cast<const IntListMatcher*>(
1719                &_IntListMatcher_default_instance_);
1720   }
1721   static constexpr int kIndexInFileMessages =
1722     5;
1723 
swap(IntListMatcher & a,IntListMatcher & b)1724   friend void swap(IntListMatcher& a, IntListMatcher& b) {
1725     a.Swap(&b);
1726   }
Swap(IntListMatcher * other)1727   inline void Swap(IntListMatcher* other) {
1728     if (other == this) return;
1729   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1730     if (GetOwningArena() != nullptr &&
1731         GetOwningArena() == other->GetOwningArena()) {
1732    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1733     if (GetOwningArena() == other->GetOwningArena()) {
1734   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1735       InternalSwap(other);
1736     } else {
1737       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1738     }
1739   }
1740   void UnsafeArenaSwap(IntListMatcher* other) {
1741     if (other == this) return;
1742     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1743     InternalSwap(other);
1744   }
1745 
1746   // implements Message ----------------------------------------------
1747 
1748   IntListMatcher* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1749     return CreateMaybeMessage<IntListMatcher>(arena);
1750   }
1751   IntListMatcher* New() const {
1752     return New(nullptr);
1753   }
1754   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1755   void CopyFrom(const IntListMatcher& from);
1756   void MergeFrom(const IntListMatcher& from);
1757   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1758   bool IsInitialized() const final;
1759 
1760   size_t ByteSizeLong() const final;
1761   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1762   ::uint8_t* _InternalSerialize(
1763       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1764   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1765 
1766   private:
1767   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1768   void SharedDtor();
1769   void SetCachedSize(int size) const;
1770   void InternalSwap(IntListMatcher* other);
1771 
1772   private:
1773   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1774   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1775     return "android.os.statsd.IntListMatcher";
1776   }
1777   protected:
1778   explicit IntListMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1779                        bool is_message_owned = false);
1780   public:
1781 
1782   std::string GetTypeName() const final;
1783 
1784   // nested types ----------------------------------------------------
1785 
1786   // accessors -------------------------------------------------------
1787 
1788   enum : int {
1789     kIntValueFieldNumber = 1,
1790   };
1791   // repeated int64 int_value = 1;
1792   int int_value_size() const;
1793   private:
1794   int _internal_int_value_size() const;
1795   public:
1796   void clear_int_value();
1797   private:
1798   ::int64_t _internal_int_value(int index) const;
1799   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
1800       _internal_int_value() const;
1801   void _internal_add_int_value(::int64_t value);
1802   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
1803       _internal_mutable_int_value();
1804   public:
1805   ::int64_t int_value(int index) const;
1806   void set_int_value(int index, ::int64_t value);
1807   void add_int_value(::int64_t value);
1808   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
1809       int_value() const;
1810   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
1811       mutable_int_value();
1812 
1813   // @@protoc_insertion_point(class_scope:android.os.statsd.IntListMatcher)
1814  private:
1815   class _Internal;
1816 
1817   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1818   typedef void InternalArenaConstructable_;
1819   typedef void DestructorSkippable_;
1820   struct Impl_ {
1821     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > int_value_;
1822     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1823   };
1824   union { Impl_ _impl_; };
1825   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
1826 };
1827 // -------------------------------------------------------------------
1828 
1829 class SimpleAtomMatcher final :
1830     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.SimpleAtomMatcher) */ {
1831  public:
SimpleAtomMatcher()1832   inline SimpleAtomMatcher() : SimpleAtomMatcher(nullptr) {}
1833   ~SimpleAtomMatcher() override;
1834   explicit PROTOBUF_CONSTEXPR SimpleAtomMatcher(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1835 
1836   SimpleAtomMatcher(const SimpleAtomMatcher& from);
SimpleAtomMatcher(SimpleAtomMatcher && from)1837   SimpleAtomMatcher(SimpleAtomMatcher&& from) noexcept
1838     : SimpleAtomMatcher() {
1839     *this = ::std::move(from);
1840   }
1841 
1842   inline SimpleAtomMatcher& operator=(const SimpleAtomMatcher& from) {
1843     if (this == &from) return *this;
1844     CopyFrom(from);
1845     return *this;
1846   }
1847   inline SimpleAtomMatcher& operator=(SimpleAtomMatcher&& from) noexcept {
1848     if (this == &from) return *this;
1849     if (GetOwningArena() == from.GetOwningArena()
1850   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1851         && GetOwningArena() != nullptr
1852   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
1853     ) {
1854       InternalSwap(&from);
1855     } else {
1856       CopyFrom(from);
1857     }
1858     return *this;
1859   }
1860 
unknown_fields()1861   inline const std::string& unknown_fields() const {
1862     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1863   }
mutable_unknown_fields()1864   inline std::string* mutable_unknown_fields() {
1865     return _internal_metadata_.mutable_unknown_fields<std::string>();
1866   }
1867 
default_instance()1868   static const SimpleAtomMatcher& default_instance() {
1869     return *internal_default_instance();
1870   }
internal_default_instance()1871   static inline const SimpleAtomMatcher* internal_default_instance() {
1872     return reinterpret_cast<const SimpleAtomMatcher*>(
1873                &_SimpleAtomMatcher_default_instance_);
1874   }
1875   static constexpr int kIndexInFileMessages =
1876     6;
1877 
swap(SimpleAtomMatcher & a,SimpleAtomMatcher & b)1878   friend void swap(SimpleAtomMatcher& a, SimpleAtomMatcher& b) {
1879     a.Swap(&b);
1880   }
Swap(SimpleAtomMatcher * other)1881   inline void Swap(SimpleAtomMatcher* other) {
1882     if (other == this) return;
1883   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1884     if (GetOwningArena() != nullptr &&
1885         GetOwningArena() == other->GetOwningArena()) {
1886    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
1887     if (GetOwningArena() == other->GetOwningArena()) {
1888   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
1889       InternalSwap(other);
1890     } else {
1891       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1892     }
1893   }
1894   void UnsafeArenaSwap(SimpleAtomMatcher* other) {
1895     if (other == this) return;
1896     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1897     InternalSwap(other);
1898   }
1899 
1900   // implements Message ----------------------------------------------
1901 
1902   SimpleAtomMatcher* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1903     return CreateMaybeMessage<SimpleAtomMatcher>(arena);
1904   }
1905   SimpleAtomMatcher* New() const {
1906     return New(nullptr);
1907   }
1908   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
1909   void CopyFrom(const SimpleAtomMatcher& from);
1910   void MergeFrom(const SimpleAtomMatcher& from);
1911   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1912   bool IsInitialized() const final;
1913 
1914   size_t ByteSizeLong() const final;
1915   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1916   ::uint8_t* _InternalSerialize(
1917       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1918   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1919 
1920   private:
1921   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1922   void SharedDtor();
1923   void SetCachedSize(int size) const;
1924   void InternalSwap(SimpleAtomMatcher* other);
1925 
1926   private:
1927   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1928   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1929     return "android.os.statsd.SimpleAtomMatcher";
1930   }
1931   protected:
1932   explicit SimpleAtomMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1933                        bool is_message_owned = false);
1934   public:
1935 
1936   std::string GetTypeName() const final;
1937 
1938   // nested types ----------------------------------------------------
1939 
1940   // accessors -------------------------------------------------------
1941 
1942   enum : int {
1943     kFieldValueMatcherFieldNumber = 2,
1944     kAtomIdFieldNumber = 1,
1945   };
1946   // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 2;
1947   int field_value_matcher_size() const;
1948   private:
1949   int _internal_field_value_matcher_size() const;
1950   public:
1951   void clear_field_value_matcher();
1952   ::android::os::statsd::FieldValueMatcher* mutable_field_value_matcher(int index);
1953   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >*
1954       mutable_field_value_matcher();
1955   private:
1956   const ::android::os::statsd::FieldValueMatcher& _internal_field_value_matcher(int index) const;
1957   ::android::os::statsd::FieldValueMatcher* _internal_add_field_value_matcher();
1958   public:
1959   const ::android::os::statsd::FieldValueMatcher& field_value_matcher(int index) const;
1960   ::android::os::statsd::FieldValueMatcher* add_field_value_matcher();
1961   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >&
1962       field_value_matcher() const;
1963 
1964   // optional int32 atom_id = 1;
1965   bool has_atom_id() const;
1966   private:
1967   bool _internal_has_atom_id() const;
1968   public:
1969   void clear_atom_id();
1970   ::int32_t atom_id() const;
1971   void set_atom_id(::int32_t value);
1972   private:
1973   ::int32_t _internal_atom_id() const;
1974   void _internal_set_atom_id(::int32_t value);
1975   public:
1976 
1977   // @@protoc_insertion_point(class_scope:android.os.statsd.SimpleAtomMatcher)
1978  private:
1979   class _Internal;
1980 
1981   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1982   typedef void InternalArenaConstructable_;
1983   typedef void DestructorSkippable_;
1984   struct Impl_ {
1985     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1986     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1987     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher > field_value_matcher_;
1988     ::int32_t atom_id_;
1989   };
1990   union { Impl_ _impl_; };
1991   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
1992 };
1993 // -------------------------------------------------------------------
1994 
1995 class AtomMatcher_Combination final :
1996     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.AtomMatcher.Combination) */ {
1997  public:
AtomMatcher_Combination()1998   inline AtomMatcher_Combination() : AtomMatcher_Combination(nullptr) {}
1999   ~AtomMatcher_Combination() override;
2000   explicit PROTOBUF_CONSTEXPR AtomMatcher_Combination(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2001 
2002   AtomMatcher_Combination(const AtomMatcher_Combination& from);
AtomMatcher_Combination(AtomMatcher_Combination && from)2003   AtomMatcher_Combination(AtomMatcher_Combination&& from) noexcept
2004     : AtomMatcher_Combination() {
2005     *this = ::std::move(from);
2006   }
2007 
2008   inline AtomMatcher_Combination& operator=(const AtomMatcher_Combination& from) {
2009     if (this == &from) return *this;
2010     CopyFrom(from);
2011     return *this;
2012   }
2013   inline AtomMatcher_Combination& operator=(AtomMatcher_Combination&& from) noexcept {
2014     if (this == &from) return *this;
2015     if (GetOwningArena() == from.GetOwningArena()
2016   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2017         && GetOwningArena() != nullptr
2018   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2019     ) {
2020       InternalSwap(&from);
2021     } else {
2022       CopyFrom(from);
2023     }
2024     return *this;
2025   }
2026 
unknown_fields()2027   inline const std::string& unknown_fields() const {
2028     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
2029   }
mutable_unknown_fields()2030   inline std::string* mutable_unknown_fields() {
2031     return _internal_metadata_.mutable_unknown_fields<std::string>();
2032   }
2033 
default_instance()2034   static const AtomMatcher_Combination& default_instance() {
2035     return *internal_default_instance();
2036   }
internal_default_instance()2037   static inline const AtomMatcher_Combination* internal_default_instance() {
2038     return reinterpret_cast<const AtomMatcher_Combination*>(
2039                &_AtomMatcher_Combination_default_instance_);
2040   }
2041   static constexpr int kIndexInFileMessages =
2042     7;
2043 
swap(AtomMatcher_Combination & a,AtomMatcher_Combination & b)2044   friend void swap(AtomMatcher_Combination& a, AtomMatcher_Combination& b) {
2045     a.Swap(&b);
2046   }
Swap(AtomMatcher_Combination * other)2047   inline void Swap(AtomMatcher_Combination* other) {
2048     if (other == this) return;
2049   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2050     if (GetOwningArena() != nullptr &&
2051         GetOwningArena() == other->GetOwningArena()) {
2052    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2053     if (GetOwningArena() == other->GetOwningArena()) {
2054   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2055       InternalSwap(other);
2056     } else {
2057       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2058     }
2059   }
2060   void UnsafeArenaSwap(AtomMatcher_Combination* other) {
2061     if (other == this) return;
2062     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2063     InternalSwap(other);
2064   }
2065 
2066   // implements Message ----------------------------------------------
2067 
2068   AtomMatcher_Combination* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2069     return CreateMaybeMessage<AtomMatcher_Combination>(arena);
2070   }
2071   AtomMatcher_Combination* New() const {
2072     return New(nullptr);
2073   }
2074   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2075   void CopyFrom(const AtomMatcher_Combination& from);
2076   void MergeFrom(const AtomMatcher_Combination& from);
2077   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2078   bool IsInitialized() const final;
2079 
2080   size_t ByteSizeLong() const final;
2081   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2082   ::uint8_t* _InternalSerialize(
2083       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2084   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2085 
2086   private:
2087   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2088   void SharedDtor();
2089   void SetCachedSize(int size) const;
2090   void InternalSwap(AtomMatcher_Combination* other);
2091 
2092   private:
2093   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2094   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2095     return "android.os.statsd.AtomMatcher.Combination";
2096   }
2097   protected:
2098   explicit AtomMatcher_Combination(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2099                        bool is_message_owned = false);
2100   public:
2101 
2102   std::string GetTypeName() const final;
2103 
2104   // nested types ----------------------------------------------------
2105 
2106   // accessors -------------------------------------------------------
2107 
2108   enum : int {
2109     kMatcherFieldNumber = 2,
2110     kOperationFieldNumber = 1,
2111   };
2112   // repeated int64 matcher = 2;
2113   int matcher_size() const;
2114   private:
2115   int _internal_matcher_size() const;
2116   public:
2117   void clear_matcher();
2118   private:
2119   ::int64_t _internal_matcher(int index) const;
2120   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
2121       _internal_matcher() const;
2122   void _internal_add_matcher(::int64_t value);
2123   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
2124       _internal_mutable_matcher();
2125   public:
2126   ::int64_t matcher(int index) const;
2127   void set_matcher(int index, ::int64_t value);
2128   void add_matcher(::int64_t value);
2129   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
2130       matcher() const;
2131   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
2132       mutable_matcher();
2133 
2134   // optional .android.os.statsd.LogicalOperation operation = 1;
2135   bool has_operation() const;
2136   private:
2137   bool _internal_has_operation() const;
2138   public:
2139   void clear_operation();
2140   ::android::os::statsd::LogicalOperation operation() const;
2141   void set_operation(::android::os::statsd::LogicalOperation value);
2142   private:
2143   ::android::os::statsd::LogicalOperation _internal_operation() const;
2144   void _internal_set_operation(::android::os::statsd::LogicalOperation value);
2145   public:
2146 
2147   // @@protoc_insertion_point(class_scope:android.os.statsd.AtomMatcher.Combination)
2148  private:
2149   class _Internal;
2150 
2151   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2152   typedef void InternalArenaConstructable_;
2153   typedef void DestructorSkippable_;
2154   struct Impl_ {
2155     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2156     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2157     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > matcher_;
2158     int operation_;
2159   };
2160   union { Impl_ _impl_; };
2161   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
2162 };
2163 // -------------------------------------------------------------------
2164 
2165 class AtomMatcher final :
2166     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.AtomMatcher) */ {
2167  public:
AtomMatcher()2168   inline AtomMatcher() : AtomMatcher(nullptr) {}
2169   ~AtomMatcher() override;
2170   explicit PROTOBUF_CONSTEXPR AtomMatcher(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2171 
2172   AtomMatcher(const AtomMatcher& from);
AtomMatcher(AtomMatcher && from)2173   AtomMatcher(AtomMatcher&& from) noexcept
2174     : AtomMatcher() {
2175     *this = ::std::move(from);
2176   }
2177 
2178   inline AtomMatcher& operator=(const AtomMatcher& from) {
2179     if (this == &from) return *this;
2180     CopyFrom(from);
2181     return *this;
2182   }
2183   inline AtomMatcher& operator=(AtomMatcher&& from) noexcept {
2184     if (this == &from) return *this;
2185     if (GetOwningArena() == from.GetOwningArena()
2186   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2187         && GetOwningArena() != nullptr
2188   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2189     ) {
2190       InternalSwap(&from);
2191     } else {
2192       CopyFrom(from);
2193     }
2194     return *this;
2195   }
2196 
unknown_fields()2197   inline const std::string& unknown_fields() const {
2198     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
2199   }
mutable_unknown_fields()2200   inline std::string* mutable_unknown_fields() {
2201     return _internal_metadata_.mutable_unknown_fields<std::string>();
2202   }
2203 
default_instance()2204   static const AtomMatcher& default_instance() {
2205     return *internal_default_instance();
2206   }
2207   enum ContentsCase {
2208     kSimpleAtomMatcher = 2,
2209     kCombination = 3,
2210     CONTENTS_NOT_SET = 0,
2211   };
2212 
internal_default_instance()2213   static inline const AtomMatcher* internal_default_instance() {
2214     return reinterpret_cast<const AtomMatcher*>(
2215                &_AtomMatcher_default_instance_);
2216   }
2217   static constexpr int kIndexInFileMessages =
2218     8;
2219 
swap(AtomMatcher & a,AtomMatcher & b)2220   friend void swap(AtomMatcher& a, AtomMatcher& b) {
2221     a.Swap(&b);
2222   }
Swap(AtomMatcher * other)2223   inline void Swap(AtomMatcher* other) {
2224     if (other == this) return;
2225   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2226     if (GetOwningArena() != nullptr &&
2227         GetOwningArena() == other->GetOwningArena()) {
2228    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2229     if (GetOwningArena() == other->GetOwningArena()) {
2230   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2231       InternalSwap(other);
2232     } else {
2233       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2234     }
2235   }
2236   void UnsafeArenaSwap(AtomMatcher* other) {
2237     if (other == this) return;
2238     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2239     InternalSwap(other);
2240   }
2241 
2242   // implements Message ----------------------------------------------
2243 
2244   AtomMatcher* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2245     return CreateMaybeMessage<AtomMatcher>(arena);
2246   }
2247   AtomMatcher* New() const {
2248     return New(nullptr);
2249   }
2250   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2251   void CopyFrom(const AtomMatcher& from);
2252   void MergeFrom(const AtomMatcher& from);
2253   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2254   bool IsInitialized() const final;
2255 
2256   size_t ByteSizeLong() const final;
2257   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2258   ::uint8_t* _InternalSerialize(
2259       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2260   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2261 
2262   private:
2263   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2264   void SharedDtor();
2265   void SetCachedSize(int size) const;
2266   void InternalSwap(AtomMatcher* other);
2267 
2268   private:
2269   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2270   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2271     return "android.os.statsd.AtomMatcher";
2272   }
2273   protected:
2274   explicit AtomMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2275                        bool is_message_owned = false);
2276   public:
2277 
2278   std::string GetTypeName() const final;
2279 
2280   // nested types ----------------------------------------------------
2281 
2282   typedef AtomMatcher_Combination Combination;
2283 
2284   // accessors -------------------------------------------------------
2285 
2286   enum : int {
2287     kIdFieldNumber = 1,
2288     kSimpleAtomMatcherFieldNumber = 2,
2289     kCombinationFieldNumber = 3,
2290   };
2291   // optional int64 id = 1;
2292   bool has_id() const;
2293   private:
2294   bool _internal_has_id() const;
2295   public:
2296   void clear_id();
2297   ::int64_t id() const;
2298   void set_id(::int64_t value);
2299   private:
2300   ::int64_t _internal_id() const;
2301   void _internal_set_id(::int64_t value);
2302   public:
2303 
2304   // .android.os.statsd.SimpleAtomMatcher simple_atom_matcher = 2;
2305   bool has_simple_atom_matcher() const;
2306   private:
2307   bool _internal_has_simple_atom_matcher() const;
2308   public:
2309   void clear_simple_atom_matcher();
2310   const ::android::os::statsd::SimpleAtomMatcher& simple_atom_matcher() const;
2311   PROTOBUF_NODISCARD ::android::os::statsd::SimpleAtomMatcher* release_simple_atom_matcher();
2312   ::android::os::statsd::SimpleAtomMatcher* mutable_simple_atom_matcher();
2313   void set_allocated_simple_atom_matcher(::android::os::statsd::SimpleAtomMatcher* simple_atom_matcher);
2314   private:
2315   const ::android::os::statsd::SimpleAtomMatcher& _internal_simple_atom_matcher() const;
2316   ::android::os::statsd::SimpleAtomMatcher* _internal_mutable_simple_atom_matcher();
2317   public:
2318   void unsafe_arena_set_allocated_simple_atom_matcher(
2319       ::android::os::statsd::SimpleAtomMatcher* simple_atom_matcher);
2320   ::android::os::statsd::SimpleAtomMatcher* unsafe_arena_release_simple_atom_matcher();
2321 
2322   // .android.os.statsd.AtomMatcher.Combination combination = 3;
2323   bool has_combination() const;
2324   private:
2325   bool _internal_has_combination() const;
2326   public:
2327   void clear_combination();
2328   const ::android::os::statsd::AtomMatcher_Combination& combination() const;
2329   PROTOBUF_NODISCARD ::android::os::statsd::AtomMatcher_Combination* release_combination();
2330   ::android::os::statsd::AtomMatcher_Combination* mutable_combination();
2331   void set_allocated_combination(::android::os::statsd::AtomMatcher_Combination* combination);
2332   private:
2333   const ::android::os::statsd::AtomMatcher_Combination& _internal_combination() const;
2334   ::android::os::statsd::AtomMatcher_Combination* _internal_mutable_combination();
2335   public:
2336   void unsafe_arena_set_allocated_combination(
2337       ::android::os::statsd::AtomMatcher_Combination* combination);
2338   ::android::os::statsd::AtomMatcher_Combination* unsafe_arena_release_combination();
2339 
2340   void clear_contents();
2341   ContentsCase contents_case() const;
2342   // @@protoc_insertion_point(class_scope:android.os.statsd.AtomMatcher)
2343  private:
2344   class _Internal;
2345   void set_has_simple_atom_matcher();
2346   void set_has_combination();
2347 
2348   inline bool has_contents() const;
2349   inline void clear_has_contents();
2350 
2351   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2352   typedef void InternalArenaConstructable_;
2353   typedef void DestructorSkippable_;
2354   struct Impl_ {
2355     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2356     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2357     ::int64_t id_;
2358     union ContentsUnion {
2359       constexpr ContentsUnion() : _constinit_{} {}
2360         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2361       ::android::os::statsd::SimpleAtomMatcher* simple_atom_matcher_;
2362       ::android::os::statsd::AtomMatcher_Combination* combination_;
2363     } contents_;
2364     ::uint32_t _oneof_case_[1];
2365 
2366   };
2367   union { Impl_ _impl_; };
2368   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
2369 };
2370 // -------------------------------------------------------------------
2371 
2372 class SimplePredicate final :
2373     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.SimplePredicate) */ {
2374  public:
SimplePredicate()2375   inline SimplePredicate() : SimplePredicate(nullptr) {}
2376   ~SimplePredicate() override;
2377   explicit PROTOBUF_CONSTEXPR SimplePredicate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2378 
2379   SimplePredicate(const SimplePredicate& from);
SimplePredicate(SimplePredicate && from)2380   SimplePredicate(SimplePredicate&& from) noexcept
2381     : SimplePredicate() {
2382     *this = ::std::move(from);
2383   }
2384 
2385   inline SimplePredicate& operator=(const SimplePredicate& from) {
2386     if (this == &from) return *this;
2387     CopyFrom(from);
2388     return *this;
2389   }
2390   inline SimplePredicate& operator=(SimplePredicate&& from) noexcept {
2391     if (this == &from) return *this;
2392     if (GetOwningArena() == from.GetOwningArena()
2393   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2394         && GetOwningArena() != nullptr
2395   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2396     ) {
2397       InternalSwap(&from);
2398     } else {
2399       CopyFrom(from);
2400     }
2401     return *this;
2402   }
2403 
unknown_fields()2404   inline const std::string& unknown_fields() const {
2405     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
2406   }
mutable_unknown_fields()2407   inline std::string* mutable_unknown_fields() {
2408     return _internal_metadata_.mutable_unknown_fields<std::string>();
2409   }
2410 
default_instance()2411   static const SimplePredicate& default_instance() {
2412     return *internal_default_instance();
2413   }
internal_default_instance()2414   static inline const SimplePredicate* internal_default_instance() {
2415     return reinterpret_cast<const SimplePredicate*>(
2416                &_SimplePredicate_default_instance_);
2417   }
2418   static constexpr int kIndexInFileMessages =
2419     9;
2420 
swap(SimplePredicate & a,SimplePredicate & b)2421   friend void swap(SimplePredicate& a, SimplePredicate& b) {
2422     a.Swap(&b);
2423   }
Swap(SimplePredicate * other)2424   inline void Swap(SimplePredicate* other) {
2425     if (other == this) return;
2426   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2427     if (GetOwningArena() != nullptr &&
2428         GetOwningArena() == other->GetOwningArena()) {
2429    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2430     if (GetOwningArena() == other->GetOwningArena()) {
2431   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2432       InternalSwap(other);
2433     } else {
2434       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2435     }
2436   }
2437   void UnsafeArenaSwap(SimplePredicate* other) {
2438     if (other == this) return;
2439     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2440     InternalSwap(other);
2441   }
2442 
2443   // implements Message ----------------------------------------------
2444 
2445   SimplePredicate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2446     return CreateMaybeMessage<SimplePredicate>(arena);
2447   }
2448   SimplePredicate* New() const {
2449     return New(nullptr);
2450   }
2451   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2452   void CopyFrom(const SimplePredicate& from);
2453   void MergeFrom(const SimplePredicate& from);
2454   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2455   bool IsInitialized() const final;
2456 
2457   size_t ByteSizeLong() const final;
2458   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2459   ::uint8_t* _InternalSerialize(
2460       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2461   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2462 
2463   private:
2464   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2465   void SharedDtor();
2466   void SetCachedSize(int size) const;
2467   void InternalSwap(SimplePredicate* other);
2468 
2469   private:
2470   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2471   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2472     return "android.os.statsd.SimplePredicate";
2473   }
2474   protected:
2475   explicit SimplePredicate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2476                        bool is_message_owned = false);
2477   public:
2478 
2479   std::string GetTypeName() const final;
2480 
2481   // nested types ----------------------------------------------------
2482 
2483   typedef SimplePredicate_InitialValue InitialValue;
2484   static constexpr InitialValue UNKNOWN =
2485     SimplePredicate_InitialValue_UNKNOWN;
2486   static constexpr InitialValue FALSE =
2487     SimplePredicate_InitialValue_FALSE;
2488   static inline bool InitialValue_IsValid(int value) {
2489     return SimplePredicate_InitialValue_IsValid(value);
2490   }
2491   static constexpr InitialValue InitialValue_MIN =
2492     SimplePredicate_InitialValue_InitialValue_MIN;
2493   static constexpr InitialValue InitialValue_MAX =
2494     SimplePredicate_InitialValue_InitialValue_MAX;
2495   static constexpr int InitialValue_ARRAYSIZE =
2496     SimplePredicate_InitialValue_InitialValue_ARRAYSIZE;
2497   template<typename T>
2498   static inline const std::string& InitialValue_Name(T enum_t_value) {
2499     static_assert(::std::is_same<T, InitialValue>::value ||
2500       ::std::is_integral<T>::value,
2501       "Incorrect type passed to function InitialValue_Name.");
2502     return SimplePredicate_InitialValue_Name(enum_t_value);
2503   }
2504   static inline bool InitialValue_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2505       InitialValue* value) {
2506     return SimplePredicate_InitialValue_Parse(name, value);
2507   }
2508 
2509   // accessors -------------------------------------------------------
2510 
2511   enum : int {
2512     kDimensionsFieldNumber = 6,
2513     kStartFieldNumber = 1,
2514     kStopFieldNumber = 2,
2515     kStopAllFieldNumber = 4,
2516     kInitialValueFieldNumber = 5,
2517     kCountNestingFieldNumber = 3,
2518   };
2519   // optional .android.os.statsd.FieldMatcher dimensions = 6;
2520   bool has_dimensions() const;
2521   private:
2522   bool _internal_has_dimensions() const;
2523   public:
2524   void clear_dimensions();
2525   const ::android::os::statsd::FieldMatcher& dimensions() const;
2526   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_dimensions();
2527   ::android::os::statsd::FieldMatcher* mutable_dimensions();
2528   void set_allocated_dimensions(::android::os::statsd::FieldMatcher* dimensions);
2529   private:
2530   const ::android::os::statsd::FieldMatcher& _internal_dimensions() const;
2531   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions();
2532   public:
2533   void unsafe_arena_set_allocated_dimensions(
2534       ::android::os::statsd::FieldMatcher* dimensions);
2535   ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions();
2536 
2537   // optional int64 start = 1;
2538   bool has_start() const;
2539   private:
2540   bool _internal_has_start() const;
2541   public:
2542   void clear_start();
2543   ::int64_t start() const;
2544   void set_start(::int64_t value);
2545   private:
2546   ::int64_t _internal_start() const;
2547   void _internal_set_start(::int64_t value);
2548   public:
2549 
2550   // optional int64 stop = 2;
2551   bool has_stop() const;
2552   private:
2553   bool _internal_has_stop() const;
2554   public:
2555   void clear_stop();
2556   ::int64_t stop() const;
2557   void set_stop(::int64_t value);
2558   private:
2559   ::int64_t _internal_stop() const;
2560   void _internal_set_stop(::int64_t value);
2561   public:
2562 
2563   // optional int64 stop_all = 4;
2564   bool has_stop_all() const;
2565   private:
2566   bool _internal_has_stop_all() const;
2567   public:
2568   void clear_stop_all();
2569   ::int64_t stop_all() const;
2570   void set_stop_all(::int64_t value);
2571   private:
2572   ::int64_t _internal_stop_all() const;
2573   void _internal_set_stop_all(::int64_t value);
2574   public:
2575 
2576   // optional .android.os.statsd.SimplePredicate.InitialValue initial_value = 5;
2577   bool has_initial_value() const;
2578   private:
2579   bool _internal_has_initial_value() const;
2580   public:
2581   void clear_initial_value();
2582   ::android::os::statsd::SimplePredicate_InitialValue initial_value() const;
2583   void set_initial_value(::android::os::statsd::SimplePredicate_InitialValue value);
2584   private:
2585   ::android::os::statsd::SimplePredicate_InitialValue _internal_initial_value() const;
2586   void _internal_set_initial_value(::android::os::statsd::SimplePredicate_InitialValue value);
2587   public:
2588 
2589   // optional bool count_nesting = 3 [default = true];
2590   bool has_count_nesting() const;
2591   private:
2592   bool _internal_has_count_nesting() const;
2593   public:
2594   void clear_count_nesting();
2595   bool count_nesting() const;
2596   void set_count_nesting(bool value);
2597   private:
2598   bool _internal_count_nesting() const;
2599   void _internal_set_count_nesting(bool value);
2600   public:
2601 
2602   // @@protoc_insertion_point(class_scope:android.os.statsd.SimplePredicate)
2603  private:
2604   class _Internal;
2605 
2606   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2607   typedef void InternalArenaConstructable_;
2608   typedef void DestructorSkippable_;
2609   struct Impl_ {
2610     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2611     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2612     ::android::os::statsd::FieldMatcher* dimensions_;
2613     ::int64_t start_;
2614     ::int64_t stop_;
2615     ::int64_t stop_all_;
2616     int initial_value_;
2617     bool count_nesting_;
2618   };
2619   union { Impl_ _impl_; };
2620   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
2621 };
2622 // -------------------------------------------------------------------
2623 
2624 class Predicate_Combination final :
2625     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.Predicate.Combination) */ {
2626  public:
Predicate_Combination()2627   inline Predicate_Combination() : Predicate_Combination(nullptr) {}
2628   ~Predicate_Combination() override;
2629   explicit PROTOBUF_CONSTEXPR Predicate_Combination(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2630 
2631   Predicate_Combination(const Predicate_Combination& from);
Predicate_Combination(Predicate_Combination && from)2632   Predicate_Combination(Predicate_Combination&& from) noexcept
2633     : Predicate_Combination() {
2634     *this = ::std::move(from);
2635   }
2636 
2637   inline Predicate_Combination& operator=(const Predicate_Combination& from) {
2638     if (this == &from) return *this;
2639     CopyFrom(from);
2640     return *this;
2641   }
2642   inline Predicate_Combination& operator=(Predicate_Combination&& from) noexcept {
2643     if (this == &from) return *this;
2644     if (GetOwningArena() == from.GetOwningArena()
2645   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2646         && GetOwningArena() != nullptr
2647   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2648     ) {
2649       InternalSwap(&from);
2650     } else {
2651       CopyFrom(from);
2652     }
2653     return *this;
2654   }
2655 
unknown_fields()2656   inline const std::string& unknown_fields() const {
2657     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
2658   }
mutable_unknown_fields()2659   inline std::string* mutable_unknown_fields() {
2660     return _internal_metadata_.mutable_unknown_fields<std::string>();
2661   }
2662 
default_instance()2663   static const Predicate_Combination& default_instance() {
2664     return *internal_default_instance();
2665   }
internal_default_instance()2666   static inline const Predicate_Combination* internal_default_instance() {
2667     return reinterpret_cast<const Predicate_Combination*>(
2668                &_Predicate_Combination_default_instance_);
2669   }
2670   static constexpr int kIndexInFileMessages =
2671     10;
2672 
swap(Predicate_Combination & a,Predicate_Combination & b)2673   friend void swap(Predicate_Combination& a, Predicate_Combination& b) {
2674     a.Swap(&b);
2675   }
Swap(Predicate_Combination * other)2676   inline void Swap(Predicate_Combination* other) {
2677     if (other == this) return;
2678   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2679     if (GetOwningArena() != nullptr &&
2680         GetOwningArena() == other->GetOwningArena()) {
2681    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2682     if (GetOwningArena() == other->GetOwningArena()) {
2683   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2684       InternalSwap(other);
2685     } else {
2686       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2687     }
2688   }
2689   void UnsafeArenaSwap(Predicate_Combination* other) {
2690     if (other == this) return;
2691     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2692     InternalSwap(other);
2693   }
2694 
2695   // implements Message ----------------------------------------------
2696 
2697   Predicate_Combination* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2698     return CreateMaybeMessage<Predicate_Combination>(arena);
2699   }
2700   Predicate_Combination* New() const {
2701     return New(nullptr);
2702   }
2703   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2704   void CopyFrom(const Predicate_Combination& from);
2705   void MergeFrom(const Predicate_Combination& from);
2706   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2707   bool IsInitialized() const final;
2708 
2709   size_t ByteSizeLong() const final;
2710   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2711   ::uint8_t* _InternalSerialize(
2712       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2713   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2714 
2715   private:
2716   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2717   void SharedDtor();
2718   void SetCachedSize(int size) const;
2719   void InternalSwap(Predicate_Combination* other);
2720 
2721   private:
2722   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2723   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2724     return "android.os.statsd.Predicate.Combination";
2725   }
2726   protected:
2727   explicit Predicate_Combination(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2728                        bool is_message_owned = false);
2729   public:
2730 
2731   std::string GetTypeName() const final;
2732 
2733   // nested types ----------------------------------------------------
2734 
2735   // accessors -------------------------------------------------------
2736 
2737   enum : int {
2738     kPredicateFieldNumber = 2,
2739     kOperationFieldNumber = 1,
2740   };
2741   // repeated int64 predicate = 2;
2742   int predicate_size() const;
2743   private:
2744   int _internal_predicate_size() const;
2745   public:
2746   void clear_predicate();
2747   private:
2748   ::int64_t _internal_predicate(int index) const;
2749   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
2750       _internal_predicate() const;
2751   void _internal_add_predicate(::int64_t value);
2752   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
2753       _internal_mutable_predicate();
2754   public:
2755   ::int64_t predicate(int index) const;
2756   void set_predicate(int index, ::int64_t value);
2757   void add_predicate(::int64_t value);
2758   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
2759       predicate() const;
2760   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
2761       mutable_predicate();
2762 
2763   // optional .android.os.statsd.LogicalOperation operation = 1;
2764   bool has_operation() const;
2765   private:
2766   bool _internal_has_operation() const;
2767   public:
2768   void clear_operation();
2769   ::android::os::statsd::LogicalOperation operation() const;
2770   void set_operation(::android::os::statsd::LogicalOperation value);
2771   private:
2772   ::android::os::statsd::LogicalOperation _internal_operation() const;
2773   void _internal_set_operation(::android::os::statsd::LogicalOperation value);
2774   public:
2775 
2776   // @@protoc_insertion_point(class_scope:android.os.statsd.Predicate.Combination)
2777  private:
2778   class _Internal;
2779 
2780   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2781   typedef void InternalArenaConstructable_;
2782   typedef void DestructorSkippable_;
2783   struct Impl_ {
2784     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2785     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2786     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > predicate_;
2787     int operation_;
2788   };
2789   union { Impl_ _impl_; };
2790   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
2791 };
2792 // -------------------------------------------------------------------
2793 
2794 class Predicate final :
2795     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.Predicate) */ {
2796  public:
Predicate()2797   inline Predicate() : Predicate(nullptr) {}
2798   ~Predicate() override;
2799   explicit PROTOBUF_CONSTEXPR Predicate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2800 
2801   Predicate(const Predicate& from);
Predicate(Predicate && from)2802   Predicate(Predicate&& from) noexcept
2803     : Predicate() {
2804     *this = ::std::move(from);
2805   }
2806 
2807   inline Predicate& operator=(const Predicate& from) {
2808     if (this == &from) return *this;
2809     CopyFrom(from);
2810     return *this;
2811   }
2812   inline Predicate& operator=(Predicate&& from) noexcept {
2813     if (this == &from) return *this;
2814     if (GetOwningArena() == from.GetOwningArena()
2815   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2816         && GetOwningArena() != nullptr
2817   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
2818     ) {
2819       InternalSwap(&from);
2820     } else {
2821       CopyFrom(from);
2822     }
2823     return *this;
2824   }
2825 
unknown_fields()2826   inline const std::string& unknown_fields() const {
2827     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
2828   }
mutable_unknown_fields()2829   inline std::string* mutable_unknown_fields() {
2830     return _internal_metadata_.mutable_unknown_fields<std::string>();
2831   }
2832 
default_instance()2833   static const Predicate& default_instance() {
2834     return *internal_default_instance();
2835   }
2836   enum ContentsCase {
2837     kSimplePredicate = 2,
2838     kCombination = 3,
2839     CONTENTS_NOT_SET = 0,
2840   };
2841 
internal_default_instance()2842   static inline const Predicate* internal_default_instance() {
2843     return reinterpret_cast<const Predicate*>(
2844                &_Predicate_default_instance_);
2845   }
2846   static constexpr int kIndexInFileMessages =
2847     11;
2848 
swap(Predicate & a,Predicate & b)2849   friend void swap(Predicate& a, Predicate& b) {
2850     a.Swap(&b);
2851   }
Swap(Predicate * other)2852   inline void Swap(Predicate* other) {
2853     if (other == this) return;
2854   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2855     if (GetOwningArena() != nullptr &&
2856         GetOwningArena() == other->GetOwningArena()) {
2857    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
2858     if (GetOwningArena() == other->GetOwningArena()) {
2859   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
2860       InternalSwap(other);
2861     } else {
2862       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2863     }
2864   }
2865   void UnsafeArenaSwap(Predicate* other) {
2866     if (other == this) return;
2867     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2868     InternalSwap(other);
2869   }
2870 
2871   // implements Message ----------------------------------------------
2872 
2873   Predicate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2874     return CreateMaybeMessage<Predicate>(arena);
2875   }
2876   Predicate* New() const {
2877     return New(nullptr);
2878   }
2879   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
2880   void CopyFrom(const Predicate& from);
2881   void MergeFrom(const Predicate& from);
2882   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2883   bool IsInitialized() const final;
2884 
2885   size_t ByteSizeLong() const final;
2886   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2887   ::uint8_t* _InternalSerialize(
2888       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2889   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2890 
2891   private:
2892   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2893   void SharedDtor();
2894   void SetCachedSize(int size) const;
2895   void InternalSwap(Predicate* other);
2896 
2897   private:
2898   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2899   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2900     return "android.os.statsd.Predicate";
2901   }
2902   protected:
2903   explicit Predicate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2904                        bool is_message_owned = false);
2905   public:
2906 
2907   std::string GetTypeName() const final;
2908 
2909   // nested types ----------------------------------------------------
2910 
2911   typedef Predicate_Combination Combination;
2912 
2913   // accessors -------------------------------------------------------
2914 
2915   enum : int {
2916     kIdFieldNumber = 1,
2917     kSimplePredicateFieldNumber = 2,
2918     kCombinationFieldNumber = 3,
2919   };
2920   // optional int64 id = 1;
2921   bool has_id() const;
2922   private:
2923   bool _internal_has_id() const;
2924   public:
2925   void clear_id();
2926   ::int64_t id() const;
2927   void set_id(::int64_t value);
2928   private:
2929   ::int64_t _internal_id() const;
2930   void _internal_set_id(::int64_t value);
2931   public:
2932 
2933   // .android.os.statsd.SimplePredicate simple_predicate = 2;
2934   bool has_simple_predicate() const;
2935   private:
2936   bool _internal_has_simple_predicate() const;
2937   public:
2938   void clear_simple_predicate();
2939   const ::android::os::statsd::SimplePredicate& simple_predicate() const;
2940   PROTOBUF_NODISCARD ::android::os::statsd::SimplePredicate* release_simple_predicate();
2941   ::android::os::statsd::SimplePredicate* mutable_simple_predicate();
2942   void set_allocated_simple_predicate(::android::os::statsd::SimplePredicate* simple_predicate);
2943   private:
2944   const ::android::os::statsd::SimplePredicate& _internal_simple_predicate() const;
2945   ::android::os::statsd::SimplePredicate* _internal_mutable_simple_predicate();
2946   public:
2947   void unsafe_arena_set_allocated_simple_predicate(
2948       ::android::os::statsd::SimplePredicate* simple_predicate);
2949   ::android::os::statsd::SimplePredicate* unsafe_arena_release_simple_predicate();
2950 
2951   // .android.os.statsd.Predicate.Combination combination = 3;
2952   bool has_combination() const;
2953   private:
2954   bool _internal_has_combination() const;
2955   public:
2956   void clear_combination();
2957   const ::android::os::statsd::Predicate_Combination& combination() const;
2958   PROTOBUF_NODISCARD ::android::os::statsd::Predicate_Combination* release_combination();
2959   ::android::os::statsd::Predicate_Combination* mutable_combination();
2960   void set_allocated_combination(::android::os::statsd::Predicate_Combination* combination);
2961   private:
2962   const ::android::os::statsd::Predicate_Combination& _internal_combination() const;
2963   ::android::os::statsd::Predicate_Combination* _internal_mutable_combination();
2964   public:
2965   void unsafe_arena_set_allocated_combination(
2966       ::android::os::statsd::Predicate_Combination* combination);
2967   ::android::os::statsd::Predicate_Combination* unsafe_arena_release_combination();
2968 
2969   void clear_contents();
2970   ContentsCase contents_case() const;
2971   // @@protoc_insertion_point(class_scope:android.os.statsd.Predicate)
2972  private:
2973   class _Internal;
2974   void set_has_simple_predicate();
2975   void set_has_combination();
2976 
2977   inline bool has_contents() const;
2978   inline void clear_has_contents();
2979 
2980   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2981   typedef void InternalArenaConstructable_;
2982   typedef void DestructorSkippable_;
2983   struct Impl_ {
2984     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2985     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2986     ::int64_t id_;
2987     union ContentsUnion {
2988       constexpr ContentsUnion() : _constinit_{} {}
2989         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
2990       ::android::os::statsd::SimplePredicate* simple_predicate_;
2991       ::android::os::statsd::Predicate_Combination* combination_;
2992     } contents_;
2993     ::uint32_t _oneof_case_[1];
2994 
2995   };
2996   union { Impl_ _impl_; };
2997   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
2998 };
2999 // -------------------------------------------------------------------
3000 
3001 class StateMap_StateGroup final :
3002     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.StateMap.StateGroup) */ {
3003  public:
StateMap_StateGroup()3004   inline StateMap_StateGroup() : StateMap_StateGroup(nullptr) {}
3005   ~StateMap_StateGroup() override;
3006   explicit PROTOBUF_CONSTEXPR StateMap_StateGroup(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3007 
3008   StateMap_StateGroup(const StateMap_StateGroup& from);
StateMap_StateGroup(StateMap_StateGroup && from)3009   StateMap_StateGroup(StateMap_StateGroup&& from) noexcept
3010     : StateMap_StateGroup() {
3011     *this = ::std::move(from);
3012   }
3013 
3014   inline StateMap_StateGroup& operator=(const StateMap_StateGroup& from) {
3015     if (this == &from) return *this;
3016     CopyFrom(from);
3017     return *this;
3018   }
3019   inline StateMap_StateGroup& operator=(StateMap_StateGroup&& from) noexcept {
3020     if (this == &from) return *this;
3021     if (GetOwningArena() == from.GetOwningArena()
3022   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3023         && GetOwningArena() != nullptr
3024   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3025     ) {
3026       InternalSwap(&from);
3027     } else {
3028       CopyFrom(from);
3029     }
3030     return *this;
3031   }
3032 
unknown_fields()3033   inline const std::string& unknown_fields() const {
3034     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
3035   }
mutable_unknown_fields()3036   inline std::string* mutable_unknown_fields() {
3037     return _internal_metadata_.mutable_unknown_fields<std::string>();
3038   }
3039 
default_instance()3040   static const StateMap_StateGroup& default_instance() {
3041     return *internal_default_instance();
3042   }
internal_default_instance()3043   static inline const StateMap_StateGroup* internal_default_instance() {
3044     return reinterpret_cast<const StateMap_StateGroup*>(
3045                &_StateMap_StateGroup_default_instance_);
3046   }
3047   static constexpr int kIndexInFileMessages =
3048     12;
3049 
swap(StateMap_StateGroup & a,StateMap_StateGroup & b)3050   friend void swap(StateMap_StateGroup& a, StateMap_StateGroup& b) {
3051     a.Swap(&b);
3052   }
Swap(StateMap_StateGroup * other)3053   inline void Swap(StateMap_StateGroup* other) {
3054     if (other == this) return;
3055   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3056     if (GetOwningArena() != nullptr &&
3057         GetOwningArena() == other->GetOwningArena()) {
3058    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3059     if (GetOwningArena() == other->GetOwningArena()) {
3060   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3061       InternalSwap(other);
3062     } else {
3063       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3064     }
3065   }
3066   void UnsafeArenaSwap(StateMap_StateGroup* other) {
3067     if (other == this) return;
3068     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3069     InternalSwap(other);
3070   }
3071 
3072   // implements Message ----------------------------------------------
3073 
3074   StateMap_StateGroup* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3075     return CreateMaybeMessage<StateMap_StateGroup>(arena);
3076   }
3077   StateMap_StateGroup* New() const {
3078     return New(nullptr);
3079   }
3080   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3081   void CopyFrom(const StateMap_StateGroup& from);
3082   void MergeFrom(const StateMap_StateGroup& from);
3083   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3084   bool IsInitialized() const final;
3085 
3086   size_t ByteSizeLong() const final;
3087   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3088   ::uint8_t* _InternalSerialize(
3089       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3090   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3091 
3092   private:
3093   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3094   void SharedDtor();
3095   void SetCachedSize(int size) const;
3096   void InternalSwap(StateMap_StateGroup* other);
3097 
3098   private:
3099   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3100   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3101     return "android.os.statsd.StateMap.StateGroup";
3102   }
3103   protected:
3104   explicit StateMap_StateGroup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3105                        bool is_message_owned = false);
3106   public:
3107 
3108   std::string GetTypeName() const final;
3109 
3110   // nested types ----------------------------------------------------
3111 
3112   // accessors -------------------------------------------------------
3113 
3114   enum : int {
3115     kValueFieldNumber = 2,
3116     kGroupIdFieldNumber = 1,
3117   };
3118   // repeated int32 value = 2;
3119   int value_size() const;
3120   private:
3121   int _internal_value_size() const;
3122   public:
3123   void clear_value();
3124   private:
3125   ::int32_t _internal_value(int index) const;
3126   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
3127       _internal_value() const;
3128   void _internal_add_value(::int32_t value);
3129   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
3130       _internal_mutable_value();
3131   public:
3132   ::int32_t value(int index) const;
3133   void set_value(int index, ::int32_t value);
3134   void add_value(::int32_t value);
3135   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
3136       value() const;
3137   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
3138       mutable_value();
3139 
3140   // optional int64 group_id = 1;
3141   bool has_group_id() const;
3142   private:
3143   bool _internal_has_group_id() const;
3144   public:
3145   void clear_group_id();
3146   ::int64_t group_id() const;
3147   void set_group_id(::int64_t value);
3148   private:
3149   ::int64_t _internal_group_id() const;
3150   void _internal_set_group_id(::int64_t value);
3151   public:
3152 
3153   // @@protoc_insertion_point(class_scope:android.os.statsd.StateMap.StateGroup)
3154  private:
3155   class _Internal;
3156 
3157   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3158   typedef void InternalArenaConstructable_;
3159   typedef void DestructorSkippable_;
3160   struct Impl_ {
3161     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3162     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3163     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t > value_;
3164     ::int64_t group_id_;
3165   };
3166   union { Impl_ _impl_; };
3167   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
3168 };
3169 // -------------------------------------------------------------------
3170 
3171 class StateMap final :
3172     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.StateMap) */ {
3173  public:
StateMap()3174   inline StateMap() : StateMap(nullptr) {}
3175   ~StateMap() override;
3176   explicit PROTOBUF_CONSTEXPR StateMap(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3177 
3178   StateMap(const StateMap& from);
StateMap(StateMap && from)3179   StateMap(StateMap&& from) noexcept
3180     : StateMap() {
3181     *this = ::std::move(from);
3182   }
3183 
3184   inline StateMap& operator=(const StateMap& from) {
3185     if (this == &from) return *this;
3186     CopyFrom(from);
3187     return *this;
3188   }
3189   inline StateMap& operator=(StateMap&& from) noexcept {
3190     if (this == &from) return *this;
3191     if (GetOwningArena() == from.GetOwningArena()
3192   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3193         && GetOwningArena() != nullptr
3194   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3195     ) {
3196       InternalSwap(&from);
3197     } else {
3198       CopyFrom(from);
3199     }
3200     return *this;
3201   }
3202 
unknown_fields()3203   inline const std::string& unknown_fields() const {
3204     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
3205   }
mutable_unknown_fields()3206   inline std::string* mutable_unknown_fields() {
3207     return _internal_metadata_.mutable_unknown_fields<std::string>();
3208   }
3209 
default_instance()3210   static const StateMap& default_instance() {
3211     return *internal_default_instance();
3212   }
internal_default_instance()3213   static inline const StateMap* internal_default_instance() {
3214     return reinterpret_cast<const StateMap*>(
3215                &_StateMap_default_instance_);
3216   }
3217   static constexpr int kIndexInFileMessages =
3218     13;
3219 
swap(StateMap & a,StateMap & b)3220   friend void swap(StateMap& a, StateMap& b) {
3221     a.Swap(&b);
3222   }
Swap(StateMap * other)3223   inline void Swap(StateMap* other) {
3224     if (other == this) return;
3225   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3226     if (GetOwningArena() != nullptr &&
3227         GetOwningArena() == other->GetOwningArena()) {
3228    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3229     if (GetOwningArena() == other->GetOwningArena()) {
3230   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3231       InternalSwap(other);
3232     } else {
3233       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3234     }
3235   }
3236   void UnsafeArenaSwap(StateMap* other) {
3237     if (other == this) return;
3238     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3239     InternalSwap(other);
3240   }
3241 
3242   // implements Message ----------------------------------------------
3243 
3244   StateMap* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3245     return CreateMaybeMessage<StateMap>(arena);
3246   }
3247   StateMap* New() const {
3248     return New(nullptr);
3249   }
3250   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3251   void CopyFrom(const StateMap& from);
3252   void MergeFrom(const StateMap& from);
3253   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3254   bool IsInitialized() const final;
3255 
3256   size_t ByteSizeLong() const final;
3257   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3258   ::uint8_t* _InternalSerialize(
3259       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3260   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3261 
3262   private:
3263   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3264   void SharedDtor();
3265   void SetCachedSize(int size) const;
3266   void InternalSwap(StateMap* other);
3267 
3268   private:
3269   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3270   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3271     return "android.os.statsd.StateMap";
3272   }
3273   protected:
3274   explicit StateMap(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3275                        bool is_message_owned = false);
3276   public:
3277 
3278   std::string GetTypeName() const final;
3279 
3280   // nested types ----------------------------------------------------
3281 
3282   typedef StateMap_StateGroup StateGroup;
3283 
3284   // accessors -------------------------------------------------------
3285 
3286   enum : int {
3287     kGroupFieldNumber = 1,
3288   };
3289   // repeated .android.os.statsd.StateMap.StateGroup group = 1;
3290   int group_size() const;
3291   private:
3292   int _internal_group_size() const;
3293   public:
3294   void clear_group();
3295   ::android::os::statsd::StateMap_StateGroup* mutable_group(int index);
3296   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StateMap_StateGroup >*
3297       mutable_group();
3298   private:
3299   const ::android::os::statsd::StateMap_StateGroup& _internal_group(int index) const;
3300   ::android::os::statsd::StateMap_StateGroup* _internal_add_group();
3301   public:
3302   const ::android::os::statsd::StateMap_StateGroup& group(int index) const;
3303   ::android::os::statsd::StateMap_StateGroup* add_group();
3304   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StateMap_StateGroup >&
3305       group() const;
3306 
3307   // @@protoc_insertion_point(class_scope:android.os.statsd.StateMap)
3308  private:
3309   class _Internal;
3310 
3311   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3312   typedef void InternalArenaConstructable_;
3313   typedef void DestructorSkippable_;
3314   struct Impl_ {
3315     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StateMap_StateGroup > group_;
3316     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3317   };
3318   union { Impl_ _impl_; };
3319   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
3320 };
3321 // -------------------------------------------------------------------
3322 
3323 class State final :
3324     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.State) */ {
3325  public:
State()3326   inline State() : State(nullptr) {}
3327   ~State() override;
3328   explicit PROTOBUF_CONSTEXPR State(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3329 
3330   State(const State& from);
State(State && from)3331   State(State&& from) noexcept
3332     : State() {
3333     *this = ::std::move(from);
3334   }
3335 
3336   inline State& operator=(const State& from) {
3337     if (this == &from) return *this;
3338     CopyFrom(from);
3339     return *this;
3340   }
3341   inline State& operator=(State&& from) noexcept {
3342     if (this == &from) return *this;
3343     if (GetOwningArena() == from.GetOwningArena()
3344   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3345         && GetOwningArena() != nullptr
3346   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3347     ) {
3348       InternalSwap(&from);
3349     } else {
3350       CopyFrom(from);
3351     }
3352     return *this;
3353   }
3354 
unknown_fields()3355   inline const std::string& unknown_fields() const {
3356     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
3357   }
mutable_unknown_fields()3358   inline std::string* mutable_unknown_fields() {
3359     return _internal_metadata_.mutable_unknown_fields<std::string>();
3360   }
3361 
default_instance()3362   static const State& default_instance() {
3363     return *internal_default_instance();
3364   }
internal_default_instance()3365   static inline const State* internal_default_instance() {
3366     return reinterpret_cast<const State*>(
3367                &_State_default_instance_);
3368   }
3369   static constexpr int kIndexInFileMessages =
3370     14;
3371 
swap(State & a,State & b)3372   friend void swap(State& a, State& b) {
3373     a.Swap(&b);
3374   }
Swap(State * other)3375   inline void Swap(State* other) {
3376     if (other == this) return;
3377   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3378     if (GetOwningArena() != nullptr &&
3379         GetOwningArena() == other->GetOwningArena()) {
3380    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3381     if (GetOwningArena() == other->GetOwningArena()) {
3382   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3383       InternalSwap(other);
3384     } else {
3385       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3386     }
3387   }
3388   void UnsafeArenaSwap(State* other) {
3389     if (other == this) return;
3390     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3391     InternalSwap(other);
3392   }
3393 
3394   // implements Message ----------------------------------------------
3395 
3396   State* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3397     return CreateMaybeMessage<State>(arena);
3398   }
3399   State* New() const {
3400     return New(nullptr);
3401   }
3402   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3403   void CopyFrom(const State& from);
3404   void MergeFrom(const State& from);
3405   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3406   bool IsInitialized() const final;
3407 
3408   size_t ByteSizeLong() const final;
3409   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3410   ::uint8_t* _InternalSerialize(
3411       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3412   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3413 
3414   private:
3415   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3416   void SharedDtor();
3417   void SetCachedSize(int size) const;
3418   void InternalSwap(State* other);
3419 
3420   private:
3421   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3422   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3423     return "android.os.statsd.State";
3424   }
3425   protected:
3426   explicit State(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3427                        bool is_message_owned = false);
3428   public:
3429 
3430   std::string GetTypeName() const final;
3431 
3432   // nested types ----------------------------------------------------
3433 
3434   // accessors -------------------------------------------------------
3435 
3436   enum : int {
3437     kMapFieldNumber = 3,
3438     kIdFieldNumber = 1,
3439     kAtomIdFieldNumber = 2,
3440   };
3441   // optional .android.os.statsd.StateMap map = 3;
3442   bool has_map() const;
3443   private:
3444   bool _internal_has_map() const;
3445   public:
3446   void clear_map();
3447   const ::android::os::statsd::StateMap& map() const;
3448   PROTOBUF_NODISCARD ::android::os::statsd::StateMap* release_map();
3449   ::android::os::statsd::StateMap* mutable_map();
3450   void set_allocated_map(::android::os::statsd::StateMap* map);
3451   private:
3452   const ::android::os::statsd::StateMap& _internal_map() const;
3453   ::android::os::statsd::StateMap* _internal_mutable_map();
3454   public:
3455   void unsafe_arena_set_allocated_map(
3456       ::android::os::statsd::StateMap* map);
3457   ::android::os::statsd::StateMap* unsafe_arena_release_map();
3458 
3459   // optional int64 id = 1;
3460   bool has_id() const;
3461   private:
3462   bool _internal_has_id() const;
3463   public:
3464   void clear_id();
3465   ::int64_t id() const;
3466   void set_id(::int64_t value);
3467   private:
3468   ::int64_t _internal_id() const;
3469   void _internal_set_id(::int64_t value);
3470   public:
3471 
3472   // optional int32 atom_id = 2;
3473   bool has_atom_id() const;
3474   private:
3475   bool _internal_has_atom_id() const;
3476   public:
3477   void clear_atom_id();
3478   ::int32_t atom_id() const;
3479   void set_atom_id(::int32_t value);
3480   private:
3481   ::int32_t _internal_atom_id() const;
3482   void _internal_set_atom_id(::int32_t value);
3483   public:
3484 
3485   // @@protoc_insertion_point(class_scope:android.os.statsd.State)
3486  private:
3487   class _Internal;
3488 
3489   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3490   typedef void InternalArenaConstructable_;
3491   typedef void DestructorSkippable_;
3492   struct Impl_ {
3493     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3494     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3495     ::android::os::statsd::StateMap* map_;
3496     ::int64_t id_;
3497     ::int32_t atom_id_;
3498   };
3499   union { Impl_ _impl_; };
3500   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
3501 };
3502 // -------------------------------------------------------------------
3503 
3504 class MetricConditionLink final :
3505     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.MetricConditionLink) */ {
3506  public:
MetricConditionLink()3507   inline MetricConditionLink() : MetricConditionLink(nullptr) {}
3508   ~MetricConditionLink() override;
3509   explicit PROTOBUF_CONSTEXPR MetricConditionLink(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3510 
3511   MetricConditionLink(const MetricConditionLink& from);
MetricConditionLink(MetricConditionLink && from)3512   MetricConditionLink(MetricConditionLink&& from) noexcept
3513     : MetricConditionLink() {
3514     *this = ::std::move(from);
3515   }
3516 
3517   inline MetricConditionLink& operator=(const MetricConditionLink& from) {
3518     if (this == &from) return *this;
3519     CopyFrom(from);
3520     return *this;
3521   }
3522   inline MetricConditionLink& operator=(MetricConditionLink&& from) noexcept {
3523     if (this == &from) return *this;
3524     if (GetOwningArena() == from.GetOwningArena()
3525   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3526         && GetOwningArena() != nullptr
3527   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3528     ) {
3529       InternalSwap(&from);
3530     } else {
3531       CopyFrom(from);
3532     }
3533     return *this;
3534   }
3535 
unknown_fields()3536   inline const std::string& unknown_fields() const {
3537     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
3538   }
mutable_unknown_fields()3539   inline std::string* mutable_unknown_fields() {
3540     return _internal_metadata_.mutable_unknown_fields<std::string>();
3541   }
3542 
default_instance()3543   static const MetricConditionLink& default_instance() {
3544     return *internal_default_instance();
3545   }
internal_default_instance()3546   static inline const MetricConditionLink* internal_default_instance() {
3547     return reinterpret_cast<const MetricConditionLink*>(
3548                &_MetricConditionLink_default_instance_);
3549   }
3550   static constexpr int kIndexInFileMessages =
3551     15;
3552 
swap(MetricConditionLink & a,MetricConditionLink & b)3553   friend void swap(MetricConditionLink& a, MetricConditionLink& b) {
3554     a.Swap(&b);
3555   }
Swap(MetricConditionLink * other)3556   inline void Swap(MetricConditionLink* other) {
3557     if (other == this) return;
3558   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3559     if (GetOwningArena() != nullptr &&
3560         GetOwningArena() == other->GetOwningArena()) {
3561    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3562     if (GetOwningArena() == other->GetOwningArena()) {
3563   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3564       InternalSwap(other);
3565     } else {
3566       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3567     }
3568   }
3569   void UnsafeArenaSwap(MetricConditionLink* other) {
3570     if (other == this) return;
3571     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3572     InternalSwap(other);
3573   }
3574 
3575   // implements Message ----------------------------------------------
3576 
3577   MetricConditionLink* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3578     return CreateMaybeMessage<MetricConditionLink>(arena);
3579   }
3580   MetricConditionLink* New() const {
3581     return New(nullptr);
3582   }
3583   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3584   void CopyFrom(const MetricConditionLink& from);
3585   void MergeFrom(const MetricConditionLink& from);
3586   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3587   bool IsInitialized() const final;
3588 
3589   size_t ByteSizeLong() const final;
3590   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3591   ::uint8_t* _InternalSerialize(
3592       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3593   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3594 
3595   private:
3596   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3597   void SharedDtor();
3598   void SetCachedSize(int size) const;
3599   void InternalSwap(MetricConditionLink* other);
3600 
3601   private:
3602   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3603   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3604     return "android.os.statsd.MetricConditionLink";
3605   }
3606   protected:
3607   explicit MetricConditionLink(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3608                        bool is_message_owned = false);
3609   public:
3610 
3611   std::string GetTypeName() const final;
3612 
3613   // nested types ----------------------------------------------------
3614 
3615   // accessors -------------------------------------------------------
3616 
3617   enum : int {
3618     kFieldsInWhatFieldNumber = 2,
3619     kFieldsInConditionFieldNumber = 3,
3620     kConditionFieldNumber = 1,
3621   };
3622   // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
3623   bool has_fields_in_what() const;
3624   private:
3625   bool _internal_has_fields_in_what() const;
3626   public:
3627   void clear_fields_in_what();
3628   const ::android::os::statsd::FieldMatcher& fields_in_what() const;
3629   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_fields_in_what();
3630   ::android::os::statsd::FieldMatcher* mutable_fields_in_what();
3631   void set_allocated_fields_in_what(::android::os::statsd::FieldMatcher* fields_in_what);
3632   private:
3633   const ::android::os::statsd::FieldMatcher& _internal_fields_in_what() const;
3634   ::android::os::statsd::FieldMatcher* _internal_mutable_fields_in_what();
3635   public:
3636   void unsafe_arena_set_allocated_fields_in_what(
3637       ::android::os::statsd::FieldMatcher* fields_in_what);
3638   ::android::os::statsd::FieldMatcher* unsafe_arena_release_fields_in_what();
3639 
3640   // optional .android.os.statsd.FieldMatcher fields_in_condition = 3;
3641   bool has_fields_in_condition() const;
3642   private:
3643   bool _internal_has_fields_in_condition() const;
3644   public:
3645   void clear_fields_in_condition();
3646   const ::android::os::statsd::FieldMatcher& fields_in_condition() const;
3647   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_fields_in_condition();
3648   ::android::os::statsd::FieldMatcher* mutable_fields_in_condition();
3649   void set_allocated_fields_in_condition(::android::os::statsd::FieldMatcher* fields_in_condition);
3650   private:
3651   const ::android::os::statsd::FieldMatcher& _internal_fields_in_condition() const;
3652   ::android::os::statsd::FieldMatcher* _internal_mutable_fields_in_condition();
3653   public:
3654   void unsafe_arena_set_allocated_fields_in_condition(
3655       ::android::os::statsd::FieldMatcher* fields_in_condition);
3656   ::android::os::statsd::FieldMatcher* unsafe_arena_release_fields_in_condition();
3657 
3658   // optional int64 condition = 1;
3659   bool has_condition() const;
3660   private:
3661   bool _internal_has_condition() const;
3662   public:
3663   void clear_condition();
3664   ::int64_t condition() const;
3665   void set_condition(::int64_t value);
3666   private:
3667   ::int64_t _internal_condition() const;
3668   void _internal_set_condition(::int64_t value);
3669   public:
3670 
3671   // @@protoc_insertion_point(class_scope:android.os.statsd.MetricConditionLink)
3672  private:
3673   class _Internal;
3674 
3675   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3676   typedef void InternalArenaConstructable_;
3677   typedef void DestructorSkippable_;
3678   struct Impl_ {
3679     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3680     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3681     ::android::os::statsd::FieldMatcher* fields_in_what_;
3682     ::android::os::statsd::FieldMatcher* fields_in_condition_;
3683     ::int64_t condition_;
3684   };
3685   union { Impl_ _impl_; };
3686   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
3687 };
3688 // -------------------------------------------------------------------
3689 
3690 class MetricStateLink final :
3691     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.MetricStateLink) */ {
3692  public:
MetricStateLink()3693   inline MetricStateLink() : MetricStateLink(nullptr) {}
3694   ~MetricStateLink() override;
3695   explicit PROTOBUF_CONSTEXPR MetricStateLink(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3696 
3697   MetricStateLink(const MetricStateLink& from);
MetricStateLink(MetricStateLink && from)3698   MetricStateLink(MetricStateLink&& from) noexcept
3699     : MetricStateLink() {
3700     *this = ::std::move(from);
3701   }
3702 
3703   inline MetricStateLink& operator=(const MetricStateLink& from) {
3704     if (this == &from) return *this;
3705     CopyFrom(from);
3706     return *this;
3707   }
3708   inline MetricStateLink& operator=(MetricStateLink&& from) noexcept {
3709     if (this == &from) return *this;
3710     if (GetOwningArena() == from.GetOwningArena()
3711   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3712         && GetOwningArena() != nullptr
3713   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3714     ) {
3715       InternalSwap(&from);
3716     } else {
3717       CopyFrom(from);
3718     }
3719     return *this;
3720   }
3721 
unknown_fields()3722   inline const std::string& unknown_fields() const {
3723     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
3724   }
mutable_unknown_fields()3725   inline std::string* mutable_unknown_fields() {
3726     return _internal_metadata_.mutable_unknown_fields<std::string>();
3727   }
3728 
default_instance()3729   static const MetricStateLink& default_instance() {
3730     return *internal_default_instance();
3731   }
internal_default_instance()3732   static inline const MetricStateLink* internal_default_instance() {
3733     return reinterpret_cast<const MetricStateLink*>(
3734                &_MetricStateLink_default_instance_);
3735   }
3736   static constexpr int kIndexInFileMessages =
3737     16;
3738 
swap(MetricStateLink & a,MetricStateLink & b)3739   friend void swap(MetricStateLink& a, MetricStateLink& b) {
3740     a.Swap(&b);
3741   }
Swap(MetricStateLink * other)3742   inline void Swap(MetricStateLink* other) {
3743     if (other == this) return;
3744   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3745     if (GetOwningArena() != nullptr &&
3746         GetOwningArena() == other->GetOwningArena()) {
3747    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3748     if (GetOwningArena() == other->GetOwningArena()) {
3749   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3750       InternalSwap(other);
3751     } else {
3752       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3753     }
3754   }
3755   void UnsafeArenaSwap(MetricStateLink* other) {
3756     if (other == this) return;
3757     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3758     InternalSwap(other);
3759   }
3760 
3761   // implements Message ----------------------------------------------
3762 
3763   MetricStateLink* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3764     return CreateMaybeMessage<MetricStateLink>(arena);
3765   }
3766   MetricStateLink* New() const {
3767     return New(nullptr);
3768   }
3769   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3770   void CopyFrom(const MetricStateLink& from);
3771   void MergeFrom(const MetricStateLink& from);
3772   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3773   bool IsInitialized() const final;
3774 
3775   size_t ByteSizeLong() const final;
3776   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3777   ::uint8_t* _InternalSerialize(
3778       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3779   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3780 
3781   private:
3782   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3783   void SharedDtor();
3784   void SetCachedSize(int size) const;
3785   void InternalSwap(MetricStateLink* other);
3786 
3787   private:
3788   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3789   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3790     return "android.os.statsd.MetricStateLink";
3791   }
3792   protected:
3793   explicit MetricStateLink(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3794                        bool is_message_owned = false);
3795   public:
3796 
3797   std::string GetTypeName() const final;
3798 
3799   // nested types ----------------------------------------------------
3800 
3801   // accessors -------------------------------------------------------
3802 
3803   enum : int {
3804     kFieldsInWhatFieldNumber = 2,
3805     kFieldsInStateFieldNumber = 3,
3806     kStateAtomIdFieldNumber = 1,
3807   };
3808   // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
3809   bool has_fields_in_what() const;
3810   private:
3811   bool _internal_has_fields_in_what() const;
3812   public:
3813   void clear_fields_in_what();
3814   const ::android::os::statsd::FieldMatcher& fields_in_what() const;
3815   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_fields_in_what();
3816   ::android::os::statsd::FieldMatcher* mutable_fields_in_what();
3817   void set_allocated_fields_in_what(::android::os::statsd::FieldMatcher* fields_in_what);
3818   private:
3819   const ::android::os::statsd::FieldMatcher& _internal_fields_in_what() const;
3820   ::android::os::statsd::FieldMatcher* _internal_mutable_fields_in_what();
3821   public:
3822   void unsafe_arena_set_allocated_fields_in_what(
3823       ::android::os::statsd::FieldMatcher* fields_in_what);
3824   ::android::os::statsd::FieldMatcher* unsafe_arena_release_fields_in_what();
3825 
3826   // optional .android.os.statsd.FieldMatcher fields_in_state = 3;
3827   bool has_fields_in_state() const;
3828   private:
3829   bool _internal_has_fields_in_state() const;
3830   public:
3831   void clear_fields_in_state();
3832   const ::android::os::statsd::FieldMatcher& fields_in_state() const;
3833   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_fields_in_state();
3834   ::android::os::statsd::FieldMatcher* mutable_fields_in_state();
3835   void set_allocated_fields_in_state(::android::os::statsd::FieldMatcher* fields_in_state);
3836   private:
3837   const ::android::os::statsd::FieldMatcher& _internal_fields_in_state() const;
3838   ::android::os::statsd::FieldMatcher* _internal_mutable_fields_in_state();
3839   public:
3840   void unsafe_arena_set_allocated_fields_in_state(
3841       ::android::os::statsd::FieldMatcher* fields_in_state);
3842   ::android::os::statsd::FieldMatcher* unsafe_arena_release_fields_in_state();
3843 
3844   // optional int32 state_atom_id = 1;
3845   bool has_state_atom_id() const;
3846   private:
3847   bool _internal_has_state_atom_id() const;
3848   public:
3849   void clear_state_atom_id();
3850   ::int32_t state_atom_id() const;
3851   void set_state_atom_id(::int32_t value);
3852   private:
3853   ::int32_t _internal_state_atom_id() const;
3854   void _internal_set_state_atom_id(::int32_t value);
3855   public:
3856 
3857   // @@protoc_insertion_point(class_scope:android.os.statsd.MetricStateLink)
3858  private:
3859   class _Internal;
3860 
3861   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3862   typedef void InternalArenaConstructable_;
3863   typedef void DestructorSkippable_;
3864   struct Impl_ {
3865     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3866     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3867     ::android::os::statsd::FieldMatcher* fields_in_what_;
3868     ::android::os::statsd::FieldMatcher* fields_in_state_;
3869     ::int32_t state_atom_id_;
3870   };
3871   union { Impl_ _impl_; };
3872   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
3873 };
3874 // -------------------------------------------------------------------
3875 
3876 class FieldFilter final :
3877     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.FieldFilter) */ {
3878  public:
FieldFilter()3879   inline FieldFilter() : FieldFilter(nullptr) {}
3880   ~FieldFilter() override;
3881   explicit PROTOBUF_CONSTEXPR FieldFilter(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3882 
3883   FieldFilter(const FieldFilter& from);
FieldFilter(FieldFilter && from)3884   FieldFilter(FieldFilter&& from) noexcept
3885     : FieldFilter() {
3886     *this = ::std::move(from);
3887   }
3888 
3889   inline FieldFilter& operator=(const FieldFilter& from) {
3890     if (this == &from) return *this;
3891     CopyFrom(from);
3892     return *this;
3893   }
3894   inline FieldFilter& operator=(FieldFilter&& from) noexcept {
3895     if (this == &from) return *this;
3896     if (GetOwningArena() == from.GetOwningArena()
3897   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3898         && GetOwningArena() != nullptr
3899   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
3900     ) {
3901       InternalSwap(&from);
3902     } else {
3903       CopyFrom(from);
3904     }
3905     return *this;
3906   }
3907 
unknown_fields()3908   inline const std::string& unknown_fields() const {
3909     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
3910   }
mutable_unknown_fields()3911   inline std::string* mutable_unknown_fields() {
3912     return _internal_metadata_.mutable_unknown_fields<std::string>();
3913   }
3914 
default_instance()3915   static const FieldFilter& default_instance() {
3916     return *internal_default_instance();
3917   }
internal_default_instance()3918   static inline const FieldFilter* internal_default_instance() {
3919     return reinterpret_cast<const FieldFilter*>(
3920                &_FieldFilter_default_instance_);
3921   }
3922   static constexpr int kIndexInFileMessages =
3923     17;
3924 
swap(FieldFilter & a,FieldFilter & b)3925   friend void swap(FieldFilter& a, FieldFilter& b) {
3926     a.Swap(&b);
3927   }
Swap(FieldFilter * other)3928   inline void Swap(FieldFilter* other) {
3929     if (other == this) return;
3930   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3931     if (GetOwningArena() != nullptr &&
3932         GetOwningArena() == other->GetOwningArena()) {
3933    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
3934     if (GetOwningArena() == other->GetOwningArena()) {
3935   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
3936       InternalSwap(other);
3937     } else {
3938       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3939     }
3940   }
3941   void UnsafeArenaSwap(FieldFilter* other) {
3942     if (other == this) return;
3943     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3944     InternalSwap(other);
3945   }
3946 
3947   // implements Message ----------------------------------------------
3948 
3949   FieldFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
3950     return CreateMaybeMessage<FieldFilter>(arena);
3951   }
3952   FieldFilter* New() const {
3953     return New(nullptr);
3954   }
3955   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
3956   void CopyFrom(const FieldFilter& from);
3957   void MergeFrom(const FieldFilter& from);
3958   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3959   bool IsInitialized() const final;
3960 
3961   size_t ByteSizeLong() const final;
3962   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3963   ::uint8_t* _InternalSerialize(
3964       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3965   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3966 
3967   private:
3968   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3969   void SharedDtor();
3970   void SetCachedSize(int size) const;
3971   void InternalSwap(FieldFilter* other);
3972 
3973   private:
3974   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3975   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3976     return "android.os.statsd.FieldFilter";
3977   }
3978   protected:
3979   explicit FieldFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3980                        bool is_message_owned = false);
3981   public:
3982 
3983   std::string GetTypeName() const final;
3984 
3985   // nested types ----------------------------------------------------
3986 
3987   // accessors -------------------------------------------------------
3988 
3989   enum : int {
3990     kFieldsFieldNumber = 2,
3991     kIncludeAllFieldNumber = 1,
3992   };
3993   // optional .android.os.statsd.FieldMatcher fields = 2;
3994   bool has_fields() const;
3995   private:
3996   bool _internal_has_fields() const;
3997   public:
3998   void clear_fields();
3999   const ::android::os::statsd::FieldMatcher& fields() const;
4000   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_fields();
4001   ::android::os::statsd::FieldMatcher* mutable_fields();
4002   void set_allocated_fields(::android::os::statsd::FieldMatcher* fields);
4003   private:
4004   const ::android::os::statsd::FieldMatcher& _internal_fields() const;
4005   ::android::os::statsd::FieldMatcher* _internal_mutable_fields();
4006   public:
4007   void unsafe_arena_set_allocated_fields(
4008       ::android::os::statsd::FieldMatcher* fields);
4009   ::android::os::statsd::FieldMatcher* unsafe_arena_release_fields();
4010 
4011   // optional bool include_all = 1 [default = false];
4012   bool has_include_all() const;
4013   private:
4014   bool _internal_has_include_all() const;
4015   public:
4016   void clear_include_all();
4017   bool include_all() const;
4018   void set_include_all(bool value);
4019   private:
4020   bool _internal_include_all() const;
4021   void _internal_set_include_all(bool value);
4022   public:
4023 
4024   // @@protoc_insertion_point(class_scope:android.os.statsd.FieldFilter)
4025  private:
4026   class _Internal;
4027 
4028   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4029   typedef void InternalArenaConstructable_;
4030   typedef void DestructorSkippable_;
4031   struct Impl_ {
4032     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4033     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4034     ::android::os::statsd::FieldMatcher* fields_;
4035     bool include_all_;
4036   };
4037   union { Impl_ _impl_; };
4038   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
4039 };
4040 // -------------------------------------------------------------------
4041 
4042 class UploadThreshold final :
4043     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.UploadThreshold) */ {
4044  public:
UploadThreshold()4045   inline UploadThreshold() : UploadThreshold(nullptr) {}
4046   ~UploadThreshold() override;
4047   explicit PROTOBUF_CONSTEXPR UploadThreshold(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4048 
4049   UploadThreshold(const UploadThreshold& from);
UploadThreshold(UploadThreshold && from)4050   UploadThreshold(UploadThreshold&& from) noexcept
4051     : UploadThreshold() {
4052     *this = ::std::move(from);
4053   }
4054 
4055   inline UploadThreshold& operator=(const UploadThreshold& from) {
4056     if (this == &from) return *this;
4057     CopyFrom(from);
4058     return *this;
4059   }
4060   inline UploadThreshold& operator=(UploadThreshold&& from) noexcept {
4061     if (this == &from) return *this;
4062     if (GetOwningArena() == from.GetOwningArena()
4063   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4064         && GetOwningArena() != nullptr
4065   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4066     ) {
4067       InternalSwap(&from);
4068     } else {
4069       CopyFrom(from);
4070     }
4071     return *this;
4072   }
4073 
unknown_fields()4074   inline const std::string& unknown_fields() const {
4075     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
4076   }
mutable_unknown_fields()4077   inline std::string* mutable_unknown_fields() {
4078     return _internal_metadata_.mutable_unknown_fields<std::string>();
4079   }
4080 
default_instance()4081   static const UploadThreshold& default_instance() {
4082     return *internal_default_instance();
4083   }
4084   enum ValueComparisonCase {
4085     kLtInt = 1,
4086     kGtInt = 2,
4087     kLtFloat = 3,
4088     kGtFloat = 4,
4089     kLteInt = 5,
4090     kGteInt = 6,
4091     VALUE_COMPARISON_NOT_SET = 0,
4092   };
4093 
internal_default_instance()4094   static inline const UploadThreshold* internal_default_instance() {
4095     return reinterpret_cast<const UploadThreshold*>(
4096                &_UploadThreshold_default_instance_);
4097   }
4098   static constexpr int kIndexInFileMessages =
4099     18;
4100 
swap(UploadThreshold & a,UploadThreshold & b)4101   friend void swap(UploadThreshold& a, UploadThreshold& b) {
4102     a.Swap(&b);
4103   }
Swap(UploadThreshold * other)4104   inline void Swap(UploadThreshold* other) {
4105     if (other == this) return;
4106   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4107     if (GetOwningArena() != nullptr &&
4108         GetOwningArena() == other->GetOwningArena()) {
4109    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4110     if (GetOwningArena() == other->GetOwningArena()) {
4111   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4112       InternalSwap(other);
4113     } else {
4114       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4115     }
4116   }
4117   void UnsafeArenaSwap(UploadThreshold* other) {
4118     if (other == this) return;
4119     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4120     InternalSwap(other);
4121   }
4122 
4123   // implements Message ----------------------------------------------
4124 
4125   UploadThreshold* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4126     return CreateMaybeMessage<UploadThreshold>(arena);
4127   }
4128   UploadThreshold* New() const {
4129     return New(nullptr);
4130   }
4131   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4132   void CopyFrom(const UploadThreshold& from);
4133   void MergeFrom(const UploadThreshold& from);
4134   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4135   bool IsInitialized() const final;
4136 
4137   size_t ByteSizeLong() const final;
4138   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4139   ::uint8_t* _InternalSerialize(
4140       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4141   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4142 
4143   private:
4144   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4145   void SharedDtor();
4146   void SetCachedSize(int size) const;
4147   void InternalSwap(UploadThreshold* other);
4148 
4149   private:
4150   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4151   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4152     return "android.os.statsd.UploadThreshold";
4153   }
4154   protected:
4155   explicit UploadThreshold(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4156                        bool is_message_owned = false);
4157   public:
4158 
4159   std::string GetTypeName() const final;
4160 
4161   // nested types ----------------------------------------------------
4162 
4163   // accessors -------------------------------------------------------
4164 
4165   enum : int {
4166     kLtIntFieldNumber = 1,
4167     kGtIntFieldNumber = 2,
4168     kLtFloatFieldNumber = 3,
4169     kGtFloatFieldNumber = 4,
4170     kLteIntFieldNumber = 5,
4171     kGteIntFieldNumber = 6,
4172   };
4173   // int64 lt_int = 1;
4174   bool has_lt_int() const;
4175   private:
4176   bool _internal_has_lt_int() const;
4177   public:
4178   void clear_lt_int();
4179   ::int64_t lt_int() const;
4180   void set_lt_int(::int64_t value);
4181   private:
4182   ::int64_t _internal_lt_int() const;
4183   void _internal_set_lt_int(::int64_t value);
4184   public:
4185 
4186   // int64 gt_int = 2;
4187   bool has_gt_int() const;
4188   private:
4189   bool _internal_has_gt_int() const;
4190   public:
4191   void clear_gt_int();
4192   ::int64_t gt_int() const;
4193   void set_gt_int(::int64_t value);
4194   private:
4195   ::int64_t _internal_gt_int() const;
4196   void _internal_set_gt_int(::int64_t value);
4197   public:
4198 
4199   // float lt_float = 3;
4200   bool has_lt_float() const;
4201   private:
4202   bool _internal_has_lt_float() const;
4203   public:
4204   void clear_lt_float();
4205   float lt_float() const;
4206   void set_lt_float(float value);
4207   private:
4208   float _internal_lt_float() const;
4209   void _internal_set_lt_float(float value);
4210   public:
4211 
4212   // float gt_float = 4;
4213   bool has_gt_float() const;
4214   private:
4215   bool _internal_has_gt_float() const;
4216   public:
4217   void clear_gt_float();
4218   float gt_float() const;
4219   void set_gt_float(float value);
4220   private:
4221   float _internal_gt_float() const;
4222   void _internal_set_gt_float(float value);
4223   public:
4224 
4225   // int64 lte_int = 5;
4226   bool has_lte_int() const;
4227   private:
4228   bool _internal_has_lte_int() const;
4229   public:
4230   void clear_lte_int();
4231   ::int64_t lte_int() const;
4232   void set_lte_int(::int64_t value);
4233   private:
4234   ::int64_t _internal_lte_int() const;
4235   void _internal_set_lte_int(::int64_t value);
4236   public:
4237 
4238   // int64 gte_int = 6;
4239   bool has_gte_int() const;
4240   private:
4241   bool _internal_has_gte_int() const;
4242   public:
4243   void clear_gte_int();
4244   ::int64_t gte_int() const;
4245   void set_gte_int(::int64_t value);
4246   private:
4247   ::int64_t _internal_gte_int() const;
4248   void _internal_set_gte_int(::int64_t value);
4249   public:
4250 
4251   void clear_value_comparison();
4252   ValueComparisonCase value_comparison_case() const;
4253   // @@protoc_insertion_point(class_scope:android.os.statsd.UploadThreshold)
4254  private:
4255   class _Internal;
4256   void set_has_lt_int();
4257   void set_has_gt_int();
4258   void set_has_lt_float();
4259   void set_has_gt_float();
4260   void set_has_lte_int();
4261   void set_has_gte_int();
4262 
4263   inline bool has_value_comparison() const;
4264   inline void clear_has_value_comparison();
4265 
4266   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4267   typedef void InternalArenaConstructable_;
4268   typedef void DestructorSkippable_;
4269   struct Impl_ {
4270     union ValueComparisonUnion {
4271       constexpr ValueComparisonUnion() : _constinit_{} {}
4272         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
4273       ::int64_t lt_int_;
4274       ::int64_t gt_int_;
4275       float lt_float_;
4276       float gt_float_;
4277       ::int64_t lte_int_;
4278       ::int64_t gte_int_;
4279     } value_comparison_;
4280     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4281     ::uint32_t _oneof_case_[1];
4282 
4283   };
4284   union { Impl_ _impl_; };
4285   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
4286 };
4287 // -------------------------------------------------------------------
4288 
4289 class DimensionalSamplingInfo final :
4290     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.DimensionalSamplingInfo) */ {
4291  public:
DimensionalSamplingInfo()4292   inline DimensionalSamplingInfo() : DimensionalSamplingInfo(nullptr) {}
4293   ~DimensionalSamplingInfo() override;
4294   explicit PROTOBUF_CONSTEXPR DimensionalSamplingInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4295 
4296   DimensionalSamplingInfo(const DimensionalSamplingInfo& from);
DimensionalSamplingInfo(DimensionalSamplingInfo && from)4297   DimensionalSamplingInfo(DimensionalSamplingInfo&& from) noexcept
4298     : DimensionalSamplingInfo() {
4299     *this = ::std::move(from);
4300   }
4301 
4302   inline DimensionalSamplingInfo& operator=(const DimensionalSamplingInfo& from) {
4303     if (this == &from) return *this;
4304     CopyFrom(from);
4305     return *this;
4306   }
4307   inline DimensionalSamplingInfo& operator=(DimensionalSamplingInfo&& from) noexcept {
4308     if (this == &from) return *this;
4309     if (GetOwningArena() == from.GetOwningArena()
4310   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4311         && GetOwningArena() != nullptr
4312   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4313     ) {
4314       InternalSwap(&from);
4315     } else {
4316       CopyFrom(from);
4317     }
4318     return *this;
4319   }
4320 
unknown_fields()4321   inline const std::string& unknown_fields() const {
4322     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
4323   }
mutable_unknown_fields()4324   inline std::string* mutable_unknown_fields() {
4325     return _internal_metadata_.mutable_unknown_fields<std::string>();
4326   }
4327 
default_instance()4328   static const DimensionalSamplingInfo& default_instance() {
4329     return *internal_default_instance();
4330   }
internal_default_instance()4331   static inline const DimensionalSamplingInfo* internal_default_instance() {
4332     return reinterpret_cast<const DimensionalSamplingInfo*>(
4333                &_DimensionalSamplingInfo_default_instance_);
4334   }
4335   static constexpr int kIndexInFileMessages =
4336     19;
4337 
swap(DimensionalSamplingInfo & a,DimensionalSamplingInfo & b)4338   friend void swap(DimensionalSamplingInfo& a, DimensionalSamplingInfo& b) {
4339     a.Swap(&b);
4340   }
Swap(DimensionalSamplingInfo * other)4341   inline void Swap(DimensionalSamplingInfo* other) {
4342     if (other == this) return;
4343   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4344     if (GetOwningArena() != nullptr &&
4345         GetOwningArena() == other->GetOwningArena()) {
4346    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4347     if (GetOwningArena() == other->GetOwningArena()) {
4348   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4349       InternalSwap(other);
4350     } else {
4351       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4352     }
4353   }
4354   void UnsafeArenaSwap(DimensionalSamplingInfo* other) {
4355     if (other == this) return;
4356     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4357     InternalSwap(other);
4358   }
4359 
4360   // implements Message ----------------------------------------------
4361 
4362   DimensionalSamplingInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4363     return CreateMaybeMessage<DimensionalSamplingInfo>(arena);
4364   }
4365   DimensionalSamplingInfo* New() const {
4366     return New(nullptr);
4367   }
4368   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4369   void CopyFrom(const DimensionalSamplingInfo& from);
4370   void MergeFrom(const DimensionalSamplingInfo& from);
4371   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4372   bool IsInitialized() const final;
4373 
4374   size_t ByteSizeLong() const final;
4375   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4376   ::uint8_t* _InternalSerialize(
4377       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4378   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4379 
4380   private:
4381   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4382   void SharedDtor();
4383   void SetCachedSize(int size) const;
4384   void InternalSwap(DimensionalSamplingInfo* other);
4385 
4386   private:
4387   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4388   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4389     return "android.os.statsd.DimensionalSamplingInfo";
4390   }
4391   protected:
4392   explicit DimensionalSamplingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4393                        bool is_message_owned = false);
4394   public:
4395 
4396   std::string GetTypeName() const final;
4397 
4398   // nested types ----------------------------------------------------
4399 
4400   // accessors -------------------------------------------------------
4401 
4402   enum : int {
4403     kSampledWhatFieldFieldNumber = 1,
4404     kShardCountFieldNumber = 2,
4405   };
4406   // optional .android.os.statsd.FieldMatcher sampled_what_field = 1;
4407   bool has_sampled_what_field() const;
4408   private:
4409   bool _internal_has_sampled_what_field() const;
4410   public:
4411   void clear_sampled_what_field();
4412   const ::android::os::statsd::FieldMatcher& sampled_what_field() const;
4413   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_sampled_what_field();
4414   ::android::os::statsd::FieldMatcher* mutable_sampled_what_field();
4415   void set_allocated_sampled_what_field(::android::os::statsd::FieldMatcher* sampled_what_field);
4416   private:
4417   const ::android::os::statsd::FieldMatcher& _internal_sampled_what_field() const;
4418   ::android::os::statsd::FieldMatcher* _internal_mutable_sampled_what_field();
4419   public:
4420   void unsafe_arena_set_allocated_sampled_what_field(
4421       ::android::os::statsd::FieldMatcher* sampled_what_field);
4422   ::android::os::statsd::FieldMatcher* unsafe_arena_release_sampled_what_field();
4423 
4424   // optional int32 shard_count = 2;
4425   bool has_shard_count() const;
4426   private:
4427   bool _internal_has_shard_count() const;
4428   public:
4429   void clear_shard_count();
4430   ::int32_t shard_count() const;
4431   void set_shard_count(::int32_t value);
4432   private:
4433   ::int32_t _internal_shard_count() const;
4434   void _internal_set_shard_count(::int32_t value);
4435   public:
4436 
4437   // @@protoc_insertion_point(class_scope:android.os.statsd.DimensionalSamplingInfo)
4438  private:
4439   class _Internal;
4440 
4441   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4442   typedef void InternalArenaConstructable_;
4443   typedef void DestructorSkippable_;
4444   struct Impl_ {
4445     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4446     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4447     ::android::os::statsd::FieldMatcher* sampled_what_field_;
4448     ::int32_t shard_count_;
4449   };
4450   union { Impl_ _impl_; };
4451   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
4452 };
4453 // -------------------------------------------------------------------
4454 
4455 class EventMetric final :
4456     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.EventMetric) */ {
4457  public:
EventMetric()4458   inline EventMetric() : EventMetric(nullptr) {}
4459   ~EventMetric() override;
4460   explicit PROTOBUF_CONSTEXPR EventMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4461 
4462   EventMetric(const EventMetric& from);
EventMetric(EventMetric && from)4463   EventMetric(EventMetric&& from) noexcept
4464     : EventMetric() {
4465     *this = ::std::move(from);
4466   }
4467 
4468   inline EventMetric& operator=(const EventMetric& from) {
4469     if (this == &from) return *this;
4470     CopyFrom(from);
4471     return *this;
4472   }
4473   inline EventMetric& operator=(EventMetric&& from) noexcept {
4474     if (this == &from) return *this;
4475     if (GetOwningArena() == from.GetOwningArena()
4476   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4477         && GetOwningArena() != nullptr
4478   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4479     ) {
4480       InternalSwap(&from);
4481     } else {
4482       CopyFrom(from);
4483     }
4484     return *this;
4485   }
4486 
unknown_fields()4487   inline const std::string& unknown_fields() const {
4488     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
4489   }
mutable_unknown_fields()4490   inline std::string* mutable_unknown_fields() {
4491     return _internal_metadata_.mutable_unknown_fields<std::string>();
4492   }
4493 
default_instance()4494   static const EventMetric& default_instance() {
4495     return *internal_default_instance();
4496   }
internal_default_instance()4497   static inline const EventMetric* internal_default_instance() {
4498     return reinterpret_cast<const EventMetric*>(
4499                &_EventMetric_default_instance_);
4500   }
4501   static constexpr int kIndexInFileMessages =
4502     20;
4503 
swap(EventMetric & a,EventMetric & b)4504   friend void swap(EventMetric& a, EventMetric& b) {
4505     a.Swap(&b);
4506   }
Swap(EventMetric * other)4507   inline void Swap(EventMetric* other) {
4508     if (other == this) return;
4509   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4510     if (GetOwningArena() != nullptr &&
4511         GetOwningArena() == other->GetOwningArena()) {
4512    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4513     if (GetOwningArena() == other->GetOwningArena()) {
4514   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4515       InternalSwap(other);
4516     } else {
4517       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4518     }
4519   }
4520   void UnsafeArenaSwap(EventMetric* other) {
4521     if (other == this) return;
4522     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4523     InternalSwap(other);
4524   }
4525 
4526   // implements Message ----------------------------------------------
4527 
4528   EventMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4529     return CreateMaybeMessage<EventMetric>(arena);
4530   }
4531   EventMetric* New() const {
4532     return New(nullptr);
4533   }
4534   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4535   void CopyFrom(const EventMetric& from);
4536   void MergeFrom(const EventMetric& from);
4537   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4538   bool IsInitialized() const final;
4539 
4540   size_t ByteSizeLong() const final;
4541   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4542   ::uint8_t* _InternalSerialize(
4543       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4544   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4545 
4546   private:
4547   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4548   void SharedDtor();
4549   void SetCachedSize(int size) const;
4550   void InternalSwap(EventMetric* other);
4551 
4552   private:
4553   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4554   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4555     return "android.os.statsd.EventMetric";
4556   }
4557   protected:
4558   explicit EventMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4559                        bool is_message_owned = false);
4560   public:
4561 
4562   std::string GetTypeName() const final;
4563 
4564   // nested types ----------------------------------------------------
4565 
4566   // accessors -------------------------------------------------------
4567 
4568   enum : int {
4569     kLinksFieldNumber = 4,
4570     kUidFieldsFieldNumber = 6,
4571     kIdFieldNumber = 1,
4572     kWhatFieldNumber = 2,
4573     kConditionFieldNumber = 3,
4574     kSamplingPercentageFieldNumber = 5,
4575   };
4576   // repeated .android.os.statsd.MetricConditionLink links = 4;
4577   int links_size() const;
4578   private:
4579   int _internal_links_size() const;
4580   public:
4581   void clear_links();
4582   ::android::os::statsd::MetricConditionLink* mutable_links(int index);
4583   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
4584       mutable_links();
4585   private:
4586   const ::android::os::statsd::MetricConditionLink& _internal_links(int index) const;
4587   ::android::os::statsd::MetricConditionLink* _internal_add_links();
4588   public:
4589   const ::android::os::statsd::MetricConditionLink& links(int index) const;
4590   ::android::os::statsd::MetricConditionLink* add_links();
4591   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
4592       links() const;
4593 
4594   // optional .android.os.statsd.FieldMatcher uid_fields = 6;
4595   bool has_uid_fields() const;
4596   private:
4597   bool _internal_has_uid_fields() const;
4598   public:
4599   void clear_uid_fields();
4600   const ::android::os::statsd::FieldMatcher& uid_fields() const;
4601   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_uid_fields();
4602   ::android::os::statsd::FieldMatcher* mutable_uid_fields();
4603   void set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields);
4604   private:
4605   const ::android::os::statsd::FieldMatcher& _internal_uid_fields() const;
4606   ::android::os::statsd::FieldMatcher* _internal_mutable_uid_fields();
4607   public:
4608   void unsafe_arena_set_allocated_uid_fields(
4609       ::android::os::statsd::FieldMatcher* uid_fields);
4610   ::android::os::statsd::FieldMatcher* unsafe_arena_release_uid_fields();
4611 
4612   // optional int64 id = 1;
4613   bool has_id() const;
4614   private:
4615   bool _internal_has_id() const;
4616   public:
4617   void clear_id();
4618   ::int64_t id() const;
4619   void set_id(::int64_t value);
4620   private:
4621   ::int64_t _internal_id() const;
4622   void _internal_set_id(::int64_t value);
4623   public:
4624 
4625   // optional int64 what = 2;
4626   bool has_what() const;
4627   private:
4628   bool _internal_has_what() const;
4629   public:
4630   void clear_what();
4631   ::int64_t what() const;
4632   void set_what(::int64_t value);
4633   private:
4634   ::int64_t _internal_what() const;
4635   void _internal_set_what(::int64_t value);
4636   public:
4637 
4638   // optional int64 condition = 3;
4639   bool has_condition() const;
4640   private:
4641   bool _internal_has_condition() const;
4642   public:
4643   void clear_condition();
4644   ::int64_t condition() const;
4645   void set_condition(::int64_t value);
4646   private:
4647   ::int64_t _internal_condition() const;
4648   void _internal_set_condition(::int64_t value);
4649   public:
4650 
4651   // optional int32 sampling_percentage = 5 [default = 100];
4652   bool has_sampling_percentage() const;
4653   private:
4654   bool _internal_has_sampling_percentage() const;
4655   public:
4656   void clear_sampling_percentage();
4657   ::int32_t sampling_percentage() const;
4658   void set_sampling_percentage(::int32_t value);
4659   private:
4660   ::int32_t _internal_sampling_percentage() const;
4661   void _internal_set_sampling_percentage(::int32_t value);
4662   public:
4663 
4664   // @@protoc_insertion_point(class_scope:android.os.statsd.EventMetric)
4665  private:
4666   class _Internal;
4667 
4668   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4669   typedef void InternalArenaConstructable_;
4670   typedef void DestructorSkippable_;
4671   struct Impl_ {
4672     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4673     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4674     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink > links_;
4675     ::android::os::statsd::FieldMatcher* uid_fields_;
4676     ::int64_t id_;
4677     ::int64_t what_;
4678     ::int64_t condition_;
4679     ::int32_t sampling_percentage_;
4680   };
4681   union { Impl_ _impl_; };
4682   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
4683 };
4684 // -------------------------------------------------------------------
4685 
4686 class CountMetric final :
4687     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.CountMetric) */ {
4688  public:
CountMetric()4689   inline CountMetric() : CountMetric(nullptr) {}
4690   ~CountMetric() override;
4691   explicit PROTOBUF_CONSTEXPR CountMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4692 
4693   CountMetric(const CountMetric& from);
CountMetric(CountMetric && from)4694   CountMetric(CountMetric&& from) noexcept
4695     : CountMetric() {
4696     *this = ::std::move(from);
4697   }
4698 
4699   inline CountMetric& operator=(const CountMetric& from) {
4700     if (this == &from) return *this;
4701     CopyFrom(from);
4702     return *this;
4703   }
4704   inline CountMetric& operator=(CountMetric&& from) noexcept {
4705     if (this == &from) return *this;
4706     if (GetOwningArena() == from.GetOwningArena()
4707   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4708         && GetOwningArena() != nullptr
4709   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
4710     ) {
4711       InternalSwap(&from);
4712     } else {
4713       CopyFrom(from);
4714     }
4715     return *this;
4716   }
4717 
unknown_fields()4718   inline const std::string& unknown_fields() const {
4719     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
4720   }
mutable_unknown_fields()4721   inline std::string* mutable_unknown_fields() {
4722     return _internal_metadata_.mutable_unknown_fields<std::string>();
4723   }
4724 
default_instance()4725   static const CountMetric& default_instance() {
4726     return *internal_default_instance();
4727   }
internal_default_instance()4728   static inline const CountMetric* internal_default_instance() {
4729     return reinterpret_cast<const CountMetric*>(
4730                &_CountMetric_default_instance_);
4731   }
4732   static constexpr int kIndexInFileMessages =
4733     21;
4734 
swap(CountMetric & a,CountMetric & b)4735   friend void swap(CountMetric& a, CountMetric& b) {
4736     a.Swap(&b);
4737   }
Swap(CountMetric * other)4738   inline void Swap(CountMetric* other) {
4739     if (other == this) return;
4740   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4741     if (GetOwningArena() != nullptr &&
4742         GetOwningArena() == other->GetOwningArena()) {
4743    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
4744     if (GetOwningArena() == other->GetOwningArena()) {
4745   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
4746       InternalSwap(other);
4747     } else {
4748       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4749     }
4750   }
4751   void UnsafeArenaSwap(CountMetric* other) {
4752     if (other == this) return;
4753     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4754     InternalSwap(other);
4755   }
4756 
4757   // implements Message ----------------------------------------------
4758 
4759   CountMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
4760     return CreateMaybeMessage<CountMetric>(arena);
4761   }
4762   CountMetric* New() const {
4763     return New(nullptr);
4764   }
4765   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
4766   void CopyFrom(const CountMetric& from);
4767   void MergeFrom(const CountMetric& from);
4768   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4769   bool IsInitialized() const final;
4770 
4771   size_t ByteSizeLong() const final;
4772   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4773   ::uint8_t* _InternalSerialize(
4774       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4775   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4776 
4777   private:
4778   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4779   void SharedDtor();
4780   void SetCachedSize(int size) const;
4781   void InternalSwap(CountMetric* other);
4782 
4783   private:
4784   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4785   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4786     return "android.os.statsd.CountMetric";
4787   }
4788   protected:
4789   explicit CountMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4790                        bool is_message_owned = false);
4791   public:
4792 
4793   std::string GetTypeName() const final;
4794 
4795   // nested types ----------------------------------------------------
4796 
4797   // accessors -------------------------------------------------------
4798 
4799   enum : int {
4800     kLinksFieldNumber = 6,
4801     kSliceByStateFieldNumber = 8,
4802     kStateLinkFieldNumber = 9,
4803     kDimensionsInWhatFieldNumber = 4,
4804     kDimensionsInConditionFieldNumber = 7,
4805     kThresholdFieldNumber = 10,
4806     kDimensionalSamplingInfoFieldNumber = 12,
4807     kUidFieldsFieldNumber = 14,
4808     kIdFieldNumber = 1,
4809     kWhatFieldNumber = 2,
4810     kConditionFieldNumber = 3,
4811     kBucketFieldNumber = 5,
4812     kSplitBucketForAppUpgradeFieldNumber = 11,
4813     kMaxDimensionsPerBucketFieldNumber = 13,
4814   };
4815   // repeated .android.os.statsd.MetricConditionLink links = 6;
4816   int links_size() const;
4817   private:
4818   int _internal_links_size() const;
4819   public:
4820   void clear_links();
4821   ::android::os::statsd::MetricConditionLink* mutable_links(int index);
4822   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
4823       mutable_links();
4824   private:
4825   const ::android::os::statsd::MetricConditionLink& _internal_links(int index) const;
4826   ::android::os::statsd::MetricConditionLink* _internal_add_links();
4827   public:
4828   const ::android::os::statsd::MetricConditionLink& links(int index) const;
4829   ::android::os::statsd::MetricConditionLink* add_links();
4830   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
4831       links() const;
4832 
4833   // repeated int64 slice_by_state = 8;
4834   int slice_by_state_size() const;
4835   private:
4836   int _internal_slice_by_state_size() const;
4837   public:
4838   void clear_slice_by_state();
4839   private:
4840   ::int64_t _internal_slice_by_state(int index) const;
4841   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
4842       _internal_slice_by_state() const;
4843   void _internal_add_slice_by_state(::int64_t value);
4844   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
4845       _internal_mutable_slice_by_state();
4846   public:
4847   ::int64_t slice_by_state(int index) const;
4848   void set_slice_by_state(int index, ::int64_t value);
4849   void add_slice_by_state(::int64_t value);
4850   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
4851       slice_by_state() const;
4852   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
4853       mutable_slice_by_state();
4854 
4855   // repeated .android.os.statsd.MetricStateLink state_link = 9;
4856   int state_link_size() const;
4857   private:
4858   int _internal_state_link_size() const;
4859   public:
4860   void clear_state_link();
4861   ::android::os::statsd::MetricStateLink* mutable_state_link(int index);
4862   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
4863       mutable_state_link();
4864   private:
4865   const ::android::os::statsd::MetricStateLink& _internal_state_link(int index) const;
4866   ::android::os::statsd::MetricStateLink* _internal_add_state_link();
4867   public:
4868   const ::android::os::statsd::MetricStateLink& state_link(int index) const;
4869   ::android::os::statsd::MetricStateLink* add_state_link();
4870   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
4871       state_link() const;
4872 
4873   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 4;
4874   bool has_dimensions_in_what() const;
4875   private:
4876   bool _internal_has_dimensions_in_what() const;
4877   public:
4878   void clear_dimensions_in_what();
4879   const ::android::os::statsd::FieldMatcher& dimensions_in_what() const;
4880   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_dimensions_in_what();
4881   ::android::os::statsd::FieldMatcher* mutable_dimensions_in_what();
4882   void set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what);
4883   private:
4884   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_what() const;
4885   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_what();
4886   public:
4887   void unsafe_arena_set_allocated_dimensions_in_what(
4888       ::android::os::statsd::FieldMatcher* dimensions_in_what);
4889   ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_what();
4890 
4891   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 7 [deprecated = true];
4892   PROTOBUF_DEPRECATED bool has_dimensions_in_condition() const;
4893   private:
4894   bool _internal_has_dimensions_in_condition() const;
4895   public:
4896   PROTOBUF_DEPRECATED void clear_dimensions_in_condition();
4897   PROTOBUF_DEPRECATED const ::android::os::statsd::FieldMatcher& dimensions_in_condition() const;
4898   PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* release_dimensions_in_condition();
4899   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* mutable_dimensions_in_condition();
4900   PROTOBUF_DEPRECATED void set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition);
4901   private:
4902   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_condition() const;
4903   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_condition();
4904   public:
4905   PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_dimensions_in_condition(
4906       ::android::os::statsd::FieldMatcher* dimensions_in_condition);
4907   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_condition();
4908 
4909   // optional .android.os.statsd.UploadThreshold threshold = 10;
4910   bool has_threshold() const;
4911   private:
4912   bool _internal_has_threshold() const;
4913   public:
4914   void clear_threshold();
4915   const ::android::os::statsd::UploadThreshold& threshold() const;
4916   PROTOBUF_NODISCARD ::android::os::statsd::UploadThreshold* release_threshold();
4917   ::android::os::statsd::UploadThreshold* mutable_threshold();
4918   void set_allocated_threshold(::android::os::statsd::UploadThreshold* threshold);
4919   private:
4920   const ::android::os::statsd::UploadThreshold& _internal_threshold() const;
4921   ::android::os::statsd::UploadThreshold* _internal_mutable_threshold();
4922   public:
4923   void unsafe_arena_set_allocated_threshold(
4924       ::android::os::statsd::UploadThreshold* threshold);
4925   ::android::os::statsd::UploadThreshold* unsafe_arena_release_threshold();
4926 
4927   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
4928   bool has_dimensional_sampling_info() const;
4929   private:
4930   bool _internal_has_dimensional_sampling_info() const;
4931   public:
4932   void clear_dimensional_sampling_info();
4933   const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info() const;
4934   PROTOBUF_NODISCARD ::android::os::statsd::DimensionalSamplingInfo* release_dimensional_sampling_info();
4935   ::android::os::statsd::DimensionalSamplingInfo* mutable_dimensional_sampling_info();
4936   void set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
4937   private:
4938   const ::android::os::statsd::DimensionalSamplingInfo& _internal_dimensional_sampling_info() const;
4939   ::android::os::statsd::DimensionalSamplingInfo* _internal_mutable_dimensional_sampling_info();
4940   public:
4941   void unsafe_arena_set_allocated_dimensional_sampling_info(
4942       ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
4943   ::android::os::statsd::DimensionalSamplingInfo* unsafe_arena_release_dimensional_sampling_info();
4944 
4945   // optional .android.os.statsd.FieldMatcher uid_fields = 14;
4946   bool has_uid_fields() const;
4947   private:
4948   bool _internal_has_uid_fields() const;
4949   public:
4950   void clear_uid_fields();
4951   const ::android::os::statsd::FieldMatcher& uid_fields() const;
4952   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_uid_fields();
4953   ::android::os::statsd::FieldMatcher* mutable_uid_fields();
4954   void set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields);
4955   private:
4956   const ::android::os::statsd::FieldMatcher& _internal_uid_fields() const;
4957   ::android::os::statsd::FieldMatcher* _internal_mutable_uid_fields();
4958   public:
4959   void unsafe_arena_set_allocated_uid_fields(
4960       ::android::os::statsd::FieldMatcher* uid_fields);
4961   ::android::os::statsd::FieldMatcher* unsafe_arena_release_uid_fields();
4962 
4963   // optional int64 id = 1;
4964   bool has_id() const;
4965   private:
4966   bool _internal_has_id() const;
4967   public:
4968   void clear_id();
4969   ::int64_t id() const;
4970   void set_id(::int64_t value);
4971   private:
4972   ::int64_t _internal_id() const;
4973   void _internal_set_id(::int64_t value);
4974   public:
4975 
4976   // optional int64 what = 2;
4977   bool has_what() const;
4978   private:
4979   bool _internal_has_what() const;
4980   public:
4981   void clear_what();
4982   ::int64_t what() const;
4983   void set_what(::int64_t value);
4984   private:
4985   ::int64_t _internal_what() const;
4986   void _internal_set_what(::int64_t value);
4987   public:
4988 
4989   // optional int64 condition = 3;
4990   bool has_condition() const;
4991   private:
4992   bool _internal_has_condition() const;
4993   public:
4994   void clear_condition();
4995   ::int64_t condition() const;
4996   void set_condition(::int64_t value);
4997   private:
4998   ::int64_t _internal_condition() const;
4999   void _internal_set_condition(::int64_t value);
5000   public:
5001 
5002   // optional .android.os.statsd.TimeUnit bucket = 5;
5003   bool has_bucket() const;
5004   private:
5005   bool _internal_has_bucket() const;
5006   public:
5007   void clear_bucket();
5008   ::android::os::statsd::TimeUnit bucket() const;
5009   void set_bucket(::android::os::statsd::TimeUnit value);
5010   private:
5011   ::android::os::statsd::TimeUnit _internal_bucket() const;
5012   void _internal_set_bucket(::android::os::statsd::TimeUnit value);
5013   public:
5014 
5015   // optional bool split_bucket_for_app_upgrade = 11;
5016   bool has_split_bucket_for_app_upgrade() const;
5017   private:
5018   bool _internal_has_split_bucket_for_app_upgrade() const;
5019   public:
5020   void clear_split_bucket_for_app_upgrade();
5021   bool split_bucket_for_app_upgrade() const;
5022   void set_split_bucket_for_app_upgrade(bool value);
5023   private:
5024   bool _internal_split_bucket_for_app_upgrade() const;
5025   void _internal_set_split_bucket_for_app_upgrade(bool value);
5026   public:
5027 
5028   // optional int32 max_dimensions_per_bucket = 13;
5029   bool has_max_dimensions_per_bucket() const;
5030   private:
5031   bool _internal_has_max_dimensions_per_bucket() const;
5032   public:
5033   void clear_max_dimensions_per_bucket();
5034   ::int32_t max_dimensions_per_bucket() const;
5035   void set_max_dimensions_per_bucket(::int32_t value);
5036   private:
5037   ::int32_t _internal_max_dimensions_per_bucket() const;
5038   void _internal_set_max_dimensions_per_bucket(::int32_t value);
5039   public:
5040 
5041   // @@protoc_insertion_point(class_scope:android.os.statsd.CountMetric)
5042  private:
5043   class _Internal;
5044 
5045   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5046   typedef void InternalArenaConstructable_;
5047   typedef void DestructorSkippable_;
5048   struct Impl_ {
5049     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5050     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5051     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink > links_;
5052     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > slice_by_state_;
5053     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink > state_link_;
5054     ::android::os::statsd::FieldMatcher* dimensions_in_what_;
5055     ::android::os::statsd::FieldMatcher* dimensions_in_condition_;
5056     ::android::os::statsd::UploadThreshold* threshold_;
5057     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info_;
5058     ::android::os::statsd::FieldMatcher* uid_fields_;
5059     ::int64_t id_;
5060     ::int64_t what_;
5061     ::int64_t condition_;
5062     int bucket_;
5063     bool split_bucket_for_app_upgrade_;
5064     ::int32_t max_dimensions_per_bucket_;
5065   };
5066   union { Impl_ _impl_; };
5067   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
5068 };
5069 // -------------------------------------------------------------------
5070 
5071 class DurationMetric final :
5072     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.DurationMetric) */ {
5073  public:
DurationMetric()5074   inline DurationMetric() : DurationMetric(nullptr) {}
5075   ~DurationMetric() override;
5076   explicit PROTOBUF_CONSTEXPR DurationMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5077 
5078   DurationMetric(const DurationMetric& from);
DurationMetric(DurationMetric && from)5079   DurationMetric(DurationMetric&& from) noexcept
5080     : DurationMetric() {
5081     *this = ::std::move(from);
5082   }
5083 
5084   inline DurationMetric& operator=(const DurationMetric& from) {
5085     if (this == &from) return *this;
5086     CopyFrom(from);
5087     return *this;
5088   }
5089   inline DurationMetric& operator=(DurationMetric&& from) noexcept {
5090     if (this == &from) return *this;
5091     if (GetOwningArena() == from.GetOwningArena()
5092   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5093         && GetOwningArena() != nullptr
5094   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5095     ) {
5096       InternalSwap(&from);
5097     } else {
5098       CopyFrom(from);
5099     }
5100     return *this;
5101   }
5102 
unknown_fields()5103   inline const std::string& unknown_fields() const {
5104     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
5105   }
mutable_unknown_fields()5106   inline std::string* mutable_unknown_fields() {
5107     return _internal_metadata_.mutable_unknown_fields<std::string>();
5108   }
5109 
default_instance()5110   static const DurationMetric& default_instance() {
5111     return *internal_default_instance();
5112   }
internal_default_instance()5113   static inline const DurationMetric* internal_default_instance() {
5114     return reinterpret_cast<const DurationMetric*>(
5115                &_DurationMetric_default_instance_);
5116   }
5117   static constexpr int kIndexInFileMessages =
5118     22;
5119 
swap(DurationMetric & a,DurationMetric & b)5120   friend void swap(DurationMetric& a, DurationMetric& b) {
5121     a.Swap(&b);
5122   }
Swap(DurationMetric * other)5123   inline void Swap(DurationMetric* other) {
5124     if (other == this) return;
5125   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5126     if (GetOwningArena() != nullptr &&
5127         GetOwningArena() == other->GetOwningArena()) {
5128    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5129     if (GetOwningArena() == other->GetOwningArena()) {
5130   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5131       InternalSwap(other);
5132     } else {
5133       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5134     }
5135   }
5136   void UnsafeArenaSwap(DurationMetric* other) {
5137     if (other == this) return;
5138     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5139     InternalSwap(other);
5140   }
5141 
5142   // implements Message ----------------------------------------------
5143 
5144   DurationMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5145     return CreateMaybeMessage<DurationMetric>(arena);
5146   }
5147   DurationMetric* New() const {
5148     return New(nullptr);
5149   }
5150   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5151   void CopyFrom(const DurationMetric& from);
5152   void MergeFrom(const DurationMetric& from);
5153   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5154   bool IsInitialized() const final;
5155 
5156   size_t ByteSizeLong() const final;
5157   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5158   ::uint8_t* _InternalSerialize(
5159       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5160   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5161 
5162   private:
5163   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5164   void SharedDtor();
5165   void SetCachedSize(int size) const;
5166   void InternalSwap(DurationMetric* other);
5167 
5168   private:
5169   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5170   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5171     return "android.os.statsd.DurationMetric";
5172   }
5173   protected:
5174   explicit DurationMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5175                        bool is_message_owned = false);
5176   public:
5177 
5178   std::string GetTypeName() const final;
5179 
5180   // nested types ----------------------------------------------------
5181 
5182   typedef DurationMetric_AggregationType AggregationType;
5183   static constexpr AggregationType SUM =
5184     DurationMetric_AggregationType_SUM;
5185   static constexpr AggregationType MAX_SPARSE =
5186     DurationMetric_AggregationType_MAX_SPARSE;
5187   static inline bool AggregationType_IsValid(int value) {
5188     return DurationMetric_AggregationType_IsValid(value);
5189   }
5190   static constexpr AggregationType AggregationType_MIN =
5191     DurationMetric_AggregationType_AggregationType_MIN;
5192   static constexpr AggregationType AggregationType_MAX =
5193     DurationMetric_AggregationType_AggregationType_MAX;
5194   static constexpr int AggregationType_ARRAYSIZE =
5195     DurationMetric_AggregationType_AggregationType_ARRAYSIZE;
5196   template<typename T>
5197   static inline const std::string& AggregationType_Name(T enum_t_value) {
5198     static_assert(::std::is_same<T, AggregationType>::value ||
5199       ::std::is_integral<T>::value,
5200       "Incorrect type passed to function AggregationType_Name.");
5201     return DurationMetric_AggregationType_Name(enum_t_value);
5202   }
5203   static inline bool AggregationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
5204       AggregationType* value) {
5205     return DurationMetric_AggregationType_Parse(name, value);
5206   }
5207 
5208   // accessors -------------------------------------------------------
5209 
5210   enum : int {
5211     kLinksFieldNumber = 4,
5212     kSliceByStateFieldNumber = 9,
5213     kStateLinkFieldNumber = 10,
5214     kDimensionsInWhatFieldNumber = 6,
5215     kDimensionsInConditionFieldNumber = 8,
5216     kThresholdFieldNumber = 11,
5217     kDimensionalSamplingInfoFieldNumber = 13,
5218     kUidFieldsFieldNumber = 15,
5219     kIdFieldNumber = 1,
5220     kWhatFieldNumber = 2,
5221     kConditionFieldNumber = 3,
5222     kBucketFieldNumber = 7,
5223     kSplitBucketForAppUpgradeFieldNumber = 12,
5224     kMaxDimensionsPerBucketFieldNumber = 14,
5225     kAggregationTypeFieldNumber = 5,
5226   };
5227   // repeated .android.os.statsd.MetricConditionLink links = 4;
5228   int links_size() const;
5229   private:
5230   int _internal_links_size() const;
5231   public:
5232   void clear_links();
5233   ::android::os::statsd::MetricConditionLink* mutable_links(int index);
5234   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
5235       mutable_links();
5236   private:
5237   const ::android::os::statsd::MetricConditionLink& _internal_links(int index) const;
5238   ::android::os::statsd::MetricConditionLink* _internal_add_links();
5239   public:
5240   const ::android::os::statsd::MetricConditionLink& links(int index) const;
5241   ::android::os::statsd::MetricConditionLink* add_links();
5242   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
5243       links() const;
5244 
5245   // repeated int64 slice_by_state = 9;
5246   int slice_by_state_size() const;
5247   private:
5248   int _internal_slice_by_state_size() const;
5249   public:
5250   void clear_slice_by_state();
5251   private:
5252   ::int64_t _internal_slice_by_state(int index) const;
5253   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
5254       _internal_slice_by_state() const;
5255   void _internal_add_slice_by_state(::int64_t value);
5256   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
5257       _internal_mutable_slice_by_state();
5258   public:
5259   ::int64_t slice_by_state(int index) const;
5260   void set_slice_by_state(int index, ::int64_t value);
5261   void add_slice_by_state(::int64_t value);
5262   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
5263       slice_by_state() const;
5264   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
5265       mutable_slice_by_state();
5266 
5267   // repeated .android.os.statsd.MetricStateLink state_link = 10;
5268   int state_link_size() const;
5269   private:
5270   int _internal_state_link_size() const;
5271   public:
5272   void clear_state_link();
5273   ::android::os::statsd::MetricStateLink* mutable_state_link(int index);
5274   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
5275       mutable_state_link();
5276   private:
5277   const ::android::os::statsd::MetricStateLink& _internal_state_link(int index) const;
5278   ::android::os::statsd::MetricStateLink* _internal_add_state_link();
5279   public:
5280   const ::android::os::statsd::MetricStateLink& state_link(int index) const;
5281   ::android::os::statsd::MetricStateLink* add_state_link();
5282   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
5283       state_link() const;
5284 
5285   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 6;
5286   bool has_dimensions_in_what() const;
5287   private:
5288   bool _internal_has_dimensions_in_what() const;
5289   public:
5290   void clear_dimensions_in_what();
5291   const ::android::os::statsd::FieldMatcher& dimensions_in_what() const;
5292   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_dimensions_in_what();
5293   ::android::os::statsd::FieldMatcher* mutable_dimensions_in_what();
5294   void set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what);
5295   private:
5296   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_what() const;
5297   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_what();
5298   public:
5299   void unsafe_arena_set_allocated_dimensions_in_what(
5300       ::android::os::statsd::FieldMatcher* dimensions_in_what);
5301   ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_what();
5302 
5303   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
5304   PROTOBUF_DEPRECATED bool has_dimensions_in_condition() const;
5305   private:
5306   bool _internal_has_dimensions_in_condition() const;
5307   public:
5308   PROTOBUF_DEPRECATED void clear_dimensions_in_condition();
5309   PROTOBUF_DEPRECATED const ::android::os::statsd::FieldMatcher& dimensions_in_condition() const;
5310   PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* release_dimensions_in_condition();
5311   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* mutable_dimensions_in_condition();
5312   PROTOBUF_DEPRECATED void set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition);
5313   private:
5314   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_condition() const;
5315   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_condition();
5316   public:
5317   PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_dimensions_in_condition(
5318       ::android::os::statsd::FieldMatcher* dimensions_in_condition);
5319   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_condition();
5320 
5321   // optional .android.os.statsd.UploadThreshold threshold = 11;
5322   bool has_threshold() const;
5323   private:
5324   bool _internal_has_threshold() const;
5325   public:
5326   void clear_threshold();
5327   const ::android::os::statsd::UploadThreshold& threshold() const;
5328   PROTOBUF_NODISCARD ::android::os::statsd::UploadThreshold* release_threshold();
5329   ::android::os::statsd::UploadThreshold* mutable_threshold();
5330   void set_allocated_threshold(::android::os::statsd::UploadThreshold* threshold);
5331   private:
5332   const ::android::os::statsd::UploadThreshold& _internal_threshold() const;
5333   ::android::os::statsd::UploadThreshold* _internal_mutable_threshold();
5334   public:
5335   void unsafe_arena_set_allocated_threshold(
5336       ::android::os::statsd::UploadThreshold* threshold);
5337   ::android::os::statsd::UploadThreshold* unsafe_arena_release_threshold();
5338 
5339   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 13;
5340   bool has_dimensional_sampling_info() const;
5341   private:
5342   bool _internal_has_dimensional_sampling_info() const;
5343   public:
5344   void clear_dimensional_sampling_info();
5345   const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info() const;
5346   PROTOBUF_NODISCARD ::android::os::statsd::DimensionalSamplingInfo* release_dimensional_sampling_info();
5347   ::android::os::statsd::DimensionalSamplingInfo* mutable_dimensional_sampling_info();
5348   void set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
5349   private:
5350   const ::android::os::statsd::DimensionalSamplingInfo& _internal_dimensional_sampling_info() const;
5351   ::android::os::statsd::DimensionalSamplingInfo* _internal_mutable_dimensional_sampling_info();
5352   public:
5353   void unsafe_arena_set_allocated_dimensional_sampling_info(
5354       ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
5355   ::android::os::statsd::DimensionalSamplingInfo* unsafe_arena_release_dimensional_sampling_info();
5356 
5357   // optional .android.os.statsd.FieldMatcher uid_fields = 15;
5358   bool has_uid_fields() const;
5359   private:
5360   bool _internal_has_uid_fields() const;
5361   public:
5362   void clear_uid_fields();
5363   const ::android::os::statsd::FieldMatcher& uid_fields() const;
5364   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_uid_fields();
5365   ::android::os::statsd::FieldMatcher* mutable_uid_fields();
5366   void set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields);
5367   private:
5368   const ::android::os::statsd::FieldMatcher& _internal_uid_fields() const;
5369   ::android::os::statsd::FieldMatcher* _internal_mutable_uid_fields();
5370   public:
5371   void unsafe_arena_set_allocated_uid_fields(
5372       ::android::os::statsd::FieldMatcher* uid_fields);
5373   ::android::os::statsd::FieldMatcher* unsafe_arena_release_uid_fields();
5374 
5375   // optional int64 id = 1;
5376   bool has_id() const;
5377   private:
5378   bool _internal_has_id() const;
5379   public:
5380   void clear_id();
5381   ::int64_t id() const;
5382   void set_id(::int64_t value);
5383   private:
5384   ::int64_t _internal_id() const;
5385   void _internal_set_id(::int64_t value);
5386   public:
5387 
5388   // optional int64 what = 2;
5389   bool has_what() const;
5390   private:
5391   bool _internal_has_what() const;
5392   public:
5393   void clear_what();
5394   ::int64_t what() const;
5395   void set_what(::int64_t value);
5396   private:
5397   ::int64_t _internal_what() const;
5398   void _internal_set_what(::int64_t value);
5399   public:
5400 
5401   // optional int64 condition = 3;
5402   bool has_condition() const;
5403   private:
5404   bool _internal_has_condition() const;
5405   public:
5406   void clear_condition();
5407   ::int64_t condition() const;
5408   void set_condition(::int64_t value);
5409   private:
5410   ::int64_t _internal_condition() const;
5411   void _internal_set_condition(::int64_t value);
5412   public:
5413 
5414   // optional .android.os.statsd.TimeUnit bucket = 7;
5415   bool has_bucket() const;
5416   private:
5417   bool _internal_has_bucket() const;
5418   public:
5419   void clear_bucket();
5420   ::android::os::statsd::TimeUnit bucket() const;
5421   void set_bucket(::android::os::statsd::TimeUnit value);
5422   private:
5423   ::android::os::statsd::TimeUnit _internal_bucket() const;
5424   void _internal_set_bucket(::android::os::statsd::TimeUnit value);
5425   public:
5426 
5427   // optional bool split_bucket_for_app_upgrade = 12;
5428   bool has_split_bucket_for_app_upgrade() const;
5429   private:
5430   bool _internal_has_split_bucket_for_app_upgrade() const;
5431   public:
5432   void clear_split_bucket_for_app_upgrade();
5433   bool split_bucket_for_app_upgrade() const;
5434   void set_split_bucket_for_app_upgrade(bool value);
5435   private:
5436   bool _internal_split_bucket_for_app_upgrade() const;
5437   void _internal_set_split_bucket_for_app_upgrade(bool value);
5438   public:
5439 
5440   // optional int32 max_dimensions_per_bucket = 14;
5441   bool has_max_dimensions_per_bucket() const;
5442   private:
5443   bool _internal_has_max_dimensions_per_bucket() const;
5444   public:
5445   void clear_max_dimensions_per_bucket();
5446   ::int32_t max_dimensions_per_bucket() const;
5447   void set_max_dimensions_per_bucket(::int32_t value);
5448   private:
5449   ::int32_t _internal_max_dimensions_per_bucket() const;
5450   void _internal_set_max_dimensions_per_bucket(::int32_t value);
5451   public:
5452 
5453   // optional .android.os.statsd.DurationMetric.AggregationType aggregation_type = 5 [default = SUM];
5454   bool has_aggregation_type() const;
5455   private:
5456   bool _internal_has_aggregation_type() const;
5457   public:
5458   void clear_aggregation_type();
5459   ::android::os::statsd::DurationMetric_AggregationType aggregation_type() const;
5460   void set_aggregation_type(::android::os::statsd::DurationMetric_AggregationType value);
5461   private:
5462   ::android::os::statsd::DurationMetric_AggregationType _internal_aggregation_type() const;
5463   void _internal_set_aggregation_type(::android::os::statsd::DurationMetric_AggregationType value);
5464   public:
5465 
5466   // @@protoc_insertion_point(class_scope:android.os.statsd.DurationMetric)
5467  private:
5468   class _Internal;
5469 
5470   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5471   typedef void InternalArenaConstructable_;
5472   typedef void DestructorSkippable_;
5473   struct Impl_ {
5474     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5475     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5476     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink > links_;
5477     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > slice_by_state_;
5478     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink > state_link_;
5479     ::android::os::statsd::FieldMatcher* dimensions_in_what_;
5480     ::android::os::statsd::FieldMatcher* dimensions_in_condition_;
5481     ::android::os::statsd::UploadThreshold* threshold_;
5482     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info_;
5483     ::android::os::statsd::FieldMatcher* uid_fields_;
5484     ::int64_t id_;
5485     ::int64_t what_;
5486     ::int64_t condition_;
5487     int bucket_;
5488     bool split_bucket_for_app_upgrade_;
5489     ::int32_t max_dimensions_per_bucket_;
5490     int aggregation_type_;
5491   };
5492   union { Impl_ _impl_; };
5493   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
5494 };
5495 // -------------------------------------------------------------------
5496 
5497 class GaugeMetric final :
5498     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.GaugeMetric) */ {
5499  public:
GaugeMetric()5500   inline GaugeMetric() : GaugeMetric(nullptr) {}
5501   ~GaugeMetric() override;
5502   explicit PROTOBUF_CONSTEXPR GaugeMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5503 
5504   GaugeMetric(const GaugeMetric& from);
GaugeMetric(GaugeMetric && from)5505   GaugeMetric(GaugeMetric&& from) noexcept
5506     : GaugeMetric() {
5507     *this = ::std::move(from);
5508   }
5509 
5510   inline GaugeMetric& operator=(const GaugeMetric& from) {
5511     if (this == &from) return *this;
5512     CopyFrom(from);
5513     return *this;
5514   }
5515   inline GaugeMetric& operator=(GaugeMetric&& from) noexcept {
5516     if (this == &from) return *this;
5517     if (GetOwningArena() == from.GetOwningArena()
5518   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5519         && GetOwningArena() != nullptr
5520   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5521     ) {
5522       InternalSwap(&from);
5523     } else {
5524       CopyFrom(from);
5525     }
5526     return *this;
5527   }
5528 
unknown_fields()5529   inline const std::string& unknown_fields() const {
5530     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
5531   }
mutable_unknown_fields()5532   inline std::string* mutable_unknown_fields() {
5533     return _internal_metadata_.mutable_unknown_fields<std::string>();
5534   }
5535 
default_instance()5536   static const GaugeMetric& default_instance() {
5537     return *internal_default_instance();
5538   }
internal_default_instance()5539   static inline const GaugeMetric* internal_default_instance() {
5540     return reinterpret_cast<const GaugeMetric*>(
5541                &_GaugeMetric_default_instance_);
5542   }
5543   static constexpr int kIndexInFileMessages =
5544     23;
5545 
swap(GaugeMetric & a,GaugeMetric & b)5546   friend void swap(GaugeMetric& a, GaugeMetric& b) {
5547     a.Swap(&b);
5548   }
Swap(GaugeMetric * other)5549   inline void Swap(GaugeMetric* other) {
5550     if (other == this) return;
5551   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
5552     if (GetOwningArena() != nullptr &&
5553         GetOwningArena() == other->GetOwningArena()) {
5554    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
5555     if (GetOwningArena() == other->GetOwningArena()) {
5556   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
5557       InternalSwap(other);
5558     } else {
5559       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
5560     }
5561   }
5562   void UnsafeArenaSwap(GaugeMetric* other) {
5563     if (other == this) return;
5564     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
5565     InternalSwap(other);
5566   }
5567 
5568   // implements Message ----------------------------------------------
5569 
5570   GaugeMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
5571     return CreateMaybeMessage<GaugeMetric>(arena);
5572   }
5573   GaugeMetric* New() const {
5574     return New(nullptr);
5575   }
5576   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
5577   void CopyFrom(const GaugeMetric& from);
5578   void MergeFrom(const GaugeMetric& from);
5579   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
5580   bool IsInitialized() const final;
5581 
5582   size_t ByteSizeLong() const final;
5583   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
5584   ::uint8_t* _InternalSerialize(
5585       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
5586   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
5587 
5588   private:
5589   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
5590   void SharedDtor();
5591   void SetCachedSize(int size) const;
5592   void InternalSwap(GaugeMetric* other);
5593 
5594   private:
5595   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
5596   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
5597     return "android.os.statsd.GaugeMetric";
5598   }
5599   protected:
5600   explicit GaugeMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5601                        bool is_message_owned = false);
5602   public:
5603 
5604   std::string GetTypeName() const final;
5605 
5606   // nested types ----------------------------------------------------
5607 
5608   typedef GaugeMetric_SamplingType SamplingType;
5609   static constexpr SamplingType RANDOM_ONE_SAMPLE =
5610     GaugeMetric_SamplingType_RANDOM_ONE_SAMPLE;
5611   PROTOBUF_DEPRECATED_ENUM static constexpr SamplingType ALL_CONDITION_CHANGES =
5612     GaugeMetric_SamplingType_ALL_CONDITION_CHANGES;
5613   static constexpr SamplingType CONDITION_CHANGE_TO_TRUE =
5614     GaugeMetric_SamplingType_CONDITION_CHANGE_TO_TRUE;
5615   static constexpr SamplingType FIRST_N_SAMPLES =
5616     GaugeMetric_SamplingType_FIRST_N_SAMPLES;
5617   static inline bool SamplingType_IsValid(int value) {
5618     return GaugeMetric_SamplingType_IsValid(value);
5619   }
5620   static constexpr SamplingType SamplingType_MIN =
5621     GaugeMetric_SamplingType_SamplingType_MIN;
5622   static constexpr SamplingType SamplingType_MAX =
5623     GaugeMetric_SamplingType_SamplingType_MAX;
5624   static constexpr int SamplingType_ARRAYSIZE =
5625     GaugeMetric_SamplingType_SamplingType_ARRAYSIZE;
5626   template<typename T>
5627   static inline const std::string& SamplingType_Name(T enum_t_value) {
5628     static_assert(::std::is_same<T, SamplingType>::value ||
5629       ::std::is_integral<T>::value,
5630       "Incorrect type passed to function SamplingType_Name.");
5631     return GaugeMetric_SamplingType_Name(enum_t_value);
5632   }
5633   static inline bool SamplingType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
5634       SamplingType* value) {
5635     return GaugeMetric_SamplingType_Parse(name, value);
5636   }
5637 
5638   // accessors -------------------------------------------------------
5639 
5640   enum : int {
5641     kLinksFieldNumber = 7,
5642     kGaugeFieldsFilterFieldNumber = 3,
5643     kDimensionsInWhatFieldNumber = 5,
5644     kDimensionsInConditionFieldNumber = 8,
5645     kDimensionalSamplingInfoFieldNumber = 15,
5646     kUidFieldsFieldNumber = 19,
5647     kIdFieldNumber = 1,
5648     kWhatFieldNumber = 2,
5649     kConditionFieldNumber = 4,
5650     kMinBucketSizeNanosFieldNumber = 10,
5651     kBucketFieldNumber = 6,
5652     kSplitBucketForAppUpgradeFieldNumber = 14,
5653     kTriggerEventFieldNumber = 12,
5654     kMaxDimensionsPerBucketFieldNumber = 16,
5655     kMaxNumGaugeAtomsPerBucketFieldNumber = 11,
5656     kSamplingTypeFieldNumber = 9,
5657     kMaxPullDelaySecFieldNumber = 13,
5658     kSamplingPercentageFieldNumber = 17,
5659     kPullProbabilityFieldNumber = 18,
5660   };
5661   // repeated .android.os.statsd.MetricConditionLink links = 7;
5662   int links_size() const;
5663   private:
5664   int _internal_links_size() const;
5665   public:
5666   void clear_links();
5667   ::android::os::statsd::MetricConditionLink* mutable_links(int index);
5668   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
5669       mutable_links();
5670   private:
5671   const ::android::os::statsd::MetricConditionLink& _internal_links(int index) const;
5672   ::android::os::statsd::MetricConditionLink* _internal_add_links();
5673   public:
5674   const ::android::os::statsd::MetricConditionLink& links(int index) const;
5675   ::android::os::statsd::MetricConditionLink* add_links();
5676   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
5677       links() const;
5678 
5679   // optional .android.os.statsd.FieldFilter gauge_fields_filter = 3;
5680   bool has_gauge_fields_filter() const;
5681   private:
5682   bool _internal_has_gauge_fields_filter() const;
5683   public:
5684   void clear_gauge_fields_filter();
5685   const ::android::os::statsd::FieldFilter& gauge_fields_filter() const;
5686   PROTOBUF_NODISCARD ::android::os::statsd::FieldFilter* release_gauge_fields_filter();
5687   ::android::os::statsd::FieldFilter* mutable_gauge_fields_filter();
5688   void set_allocated_gauge_fields_filter(::android::os::statsd::FieldFilter* gauge_fields_filter);
5689   private:
5690   const ::android::os::statsd::FieldFilter& _internal_gauge_fields_filter() const;
5691   ::android::os::statsd::FieldFilter* _internal_mutable_gauge_fields_filter();
5692   public:
5693   void unsafe_arena_set_allocated_gauge_fields_filter(
5694       ::android::os::statsd::FieldFilter* gauge_fields_filter);
5695   ::android::os::statsd::FieldFilter* unsafe_arena_release_gauge_fields_filter();
5696 
5697   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
5698   bool has_dimensions_in_what() const;
5699   private:
5700   bool _internal_has_dimensions_in_what() const;
5701   public:
5702   void clear_dimensions_in_what();
5703   const ::android::os::statsd::FieldMatcher& dimensions_in_what() const;
5704   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_dimensions_in_what();
5705   ::android::os::statsd::FieldMatcher* mutable_dimensions_in_what();
5706   void set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what);
5707   private:
5708   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_what() const;
5709   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_what();
5710   public:
5711   void unsafe_arena_set_allocated_dimensions_in_what(
5712       ::android::os::statsd::FieldMatcher* dimensions_in_what);
5713   ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_what();
5714 
5715   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
5716   PROTOBUF_DEPRECATED bool has_dimensions_in_condition() const;
5717   private:
5718   bool _internal_has_dimensions_in_condition() const;
5719   public:
5720   PROTOBUF_DEPRECATED void clear_dimensions_in_condition();
5721   PROTOBUF_DEPRECATED const ::android::os::statsd::FieldMatcher& dimensions_in_condition() const;
5722   PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* release_dimensions_in_condition();
5723   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* mutable_dimensions_in_condition();
5724   PROTOBUF_DEPRECATED void set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition);
5725   private:
5726   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_condition() const;
5727   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_condition();
5728   public:
5729   PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_dimensions_in_condition(
5730       ::android::os::statsd::FieldMatcher* dimensions_in_condition);
5731   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_condition();
5732 
5733   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 15;
5734   bool has_dimensional_sampling_info() const;
5735   private:
5736   bool _internal_has_dimensional_sampling_info() const;
5737   public:
5738   void clear_dimensional_sampling_info();
5739   const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info() const;
5740   PROTOBUF_NODISCARD ::android::os::statsd::DimensionalSamplingInfo* release_dimensional_sampling_info();
5741   ::android::os::statsd::DimensionalSamplingInfo* mutable_dimensional_sampling_info();
5742   void set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
5743   private:
5744   const ::android::os::statsd::DimensionalSamplingInfo& _internal_dimensional_sampling_info() const;
5745   ::android::os::statsd::DimensionalSamplingInfo* _internal_mutable_dimensional_sampling_info();
5746   public:
5747   void unsafe_arena_set_allocated_dimensional_sampling_info(
5748       ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
5749   ::android::os::statsd::DimensionalSamplingInfo* unsafe_arena_release_dimensional_sampling_info();
5750 
5751   // optional .android.os.statsd.FieldMatcher uid_fields = 19;
5752   bool has_uid_fields() const;
5753   private:
5754   bool _internal_has_uid_fields() const;
5755   public:
5756   void clear_uid_fields();
5757   const ::android::os::statsd::FieldMatcher& uid_fields() const;
5758   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_uid_fields();
5759   ::android::os::statsd::FieldMatcher* mutable_uid_fields();
5760   void set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields);
5761   private:
5762   const ::android::os::statsd::FieldMatcher& _internal_uid_fields() const;
5763   ::android::os::statsd::FieldMatcher* _internal_mutable_uid_fields();
5764   public:
5765   void unsafe_arena_set_allocated_uid_fields(
5766       ::android::os::statsd::FieldMatcher* uid_fields);
5767   ::android::os::statsd::FieldMatcher* unsafe_arena_release_uid_fields();
5768 
5769   // optional int64 id = 1;
5770   bool has_id() const;
5771   private:
5772   bool _internal_has_id() const;
5773   public:
5774   void clear_id();
5775   ::int64_t id() const;
5776   void set_id(::int64_t value);
5777   private:
5778   ::int64_t _internal_id() const;
5779   void _internal_set_id(::int64_t value);
5780   public:
5781 
5782   // optional int64 what = 2;
5783   bool has_what() const;
5784   private:
5785   bool _internal_has_what() const;
5786   public:
5787   void clear_what();
5788   ::int64_t what() const;
5789   void set_what(::int64_t value);
5790   private:
5791   ::int64_t _internal_what() const;
5792   void _internal_set_what(::int64_t value);
5793   public:
5794 
5795   // optional int64 condition = 4;
5796   bool has_condition() const;
5797   private:
5798   bool _internal_has_condition() const;
5799   public:
5800   void clear_condition();
5801   ::int64_t condition() const;
5802   void set_condition(::int64_t value);
5803   private:
5804   ::int64_t _internal_condition() const;
5805   void _internal_set_condition(::int64_t value);
5806   public:
5807 
5808   // optional int64 min_bucket_size_nanos = 10;
5809   bool has_min_bucket_size_nanos() const;
5810   private:
5811   bool _internal_has_min_bucket_size_nanos() const;
5812   public:
5813   void clear_min_bucket_size_nanos();
5814   ::int64_t min_bucket_size_nanos() const;
5815   void set_min_bucket_size_nanos(::int64_t value);
5816   private:
5817   ::int64_t _internal_min_bucket_size_nanos() const;
5818   void _internal_set_min_bucket_size_nanos(::int64_t value);
5819   public:
5820 
5821   // optional .android.os.statsd.TimeUnit bucket = 6;
5822   bool has_bucket() const;
5823   private:
5824   bool _internal_has_bucket() const;
5825   public:
5826   void clear_bucket();
5827   ::android::os::statsd::TimeUnit bucket() const;
5828   void set_bucket(::android::os::statsd::TimeUnit value);
5829   private:
5830   ::android::os::statsd::TimeUnit _internal_bucket() const;
5831   void _internal_set_bucket(::android::os::statsd::TimeUnit value);
5832   public:
5833 
5834   // optional bool split_bucket_for_app_upgrade = 14;
5835   bool has_split_bucket_for_app_upgrade() const;
5836   private:
5837   bool _internal_has_split_bucket_for_app_upgrade() const;
5838   public:
5839   void clear_split_bucket_for_app_upgrade();
5840   bool split_bucket_for_app_upgrade() const;
5841   void set_split_bucket_for_app_upgrade(bool value);
5842   private:
5843   bool _internal_split_bucket_for_app_upgrade() const;
5844   void _internal_set_split_bucket_for_app_upgrade(bool value);
5845   public:
5846 
5847   // optional int64 trigger_event = 12;
5848   bool has_trigger_event() const;
5849   private:
5850   bool _internal_has_trigger_event() const;
5851   public:
5852   void clear_trigger_event();
5853   ::int64_t trigger_event() const;
5854   void set_trigger_event(::int64_t value);
5855   private:
5856   ::int64_t _internal_trigger_event() const;
5857   void _internal_set_trigger_event(::int64_t value);
5858   public:
5859 
5860   // optional int32 max_dimensions_per_bucket = 16;
5861   bool has_max_dimensions_per_bucket() const;
5862   private:
5863   bool _internal_has_max_dimensions_per_bucket() const;
5864   public:
5865   void clear_max_dimensions_per_bucket();
5866   ::int32_t max_dimensions_per_bucket() const;
5867   void set_max_dimensions_per_bucket(::int32_t value);
5868   private:
5869   ::int32_t _internal_max_dimensions_per_bucket() const;
5870   void _internal_set_max_dimensions_per_bucket(::int32_t value);
5871   public:
5872 
5873   // optional int64 max_num_gauge_atoms_per_bucket = 11 [default = 10];
5874   bool has_max_num_gauge_atoms_per_bucket() const;
5875   private:
5876   bool _internal_has_max_num_gauge_atoms_per_bucket() const;
5877   public:
5878   void clear_max_num_gauge_atoms_per_bucket();
5879   ::int64_t max_num_gauge_atoms_per_bucket() const;
5880   void set_max_num_gauge_atoms_per_bucket(::int64_t value);
5881   private:
5882   ::int64_t _internal_max_num_gauge_atoms_per_bucket() const;
5883   void _internal_set_max_num_gauge_atoms_per_bucket(::int64_t value);
5884   public:
5885 
5886   // optional .android.os.statsd.GaugeMetric.SamplingType sampling_type = 9 [default = RANDOM_ONE_SAMPLE];
5887   bool has_sampling_type() const;
5888   private:
5889   bool _internal_has_sampling_type() const;
5890   public:
5891   void clear_sampling_type();
5892   ::android::os::statsd::GaugeMetric_SamplingType sampling_type() const;
5893   void set_sampling_type(::android::os::statsd::GaugeMetric_SamplingType value);
5894   private:
5895   ::android::os::statsd::GaugeMetric_SamplingType _internal_sampling_type() const;
5896   void _internal_set_sampling_type(::android::os::statsd::GaugeMetric_SamplingType value);
5897   public:
5898 
5899   // optional int32 max_pull_delay_sec = 13 [default = 30];
5900   bool has_max_pull_delay_sec() const;
5901   private:
5902   bool _internal_has_max_pull_delay_sec() const;
5903   public:
5904   void clear_max_pull_delay_sec();
5905   ::int32_t max_pull_delay_sec() const;
5906   void set_max_pull_delay_sec(::int32_t value);
5907   private:
5908   ::int32_t _internal_max_pull_delay_sec() const;
5909   void _internal_set_max_pull_delay_sec(::int32_t value);
5910   public:
5911 
5912   // optional int32 sampling_percentage = 17 [default = 100];
5913   bool has_sampling_percentage() const;
5914   private:
5915   bool _internal_has_sampling_percentage() const;
5916   public:
5917   void clear_sampling_percentage();
5918   ::int32_t sampling_percentage() const;
5919   void set_sampling_percentage(::int32_t value);
5920   private:
5921   ::int32_t _internal_sampling_percentage() const;
5922   void _internal_set_sampling_percentage(::int32_t value);
5923   public:
5924 
5925   // optional int32 pull_probability = 18 [default = 100];
5926   bool has_pull_probability() const;
5927   private:
5928   bool _internal_has_pull_probability() const;
5929   public:
5930   void clear_pull_probability();
5931   ::int32_t pull_probability() const;
5932   void set_pull_probability(::int32_t value);
5933   private:
5934   ::int32_t _internal_pull_probability() const;
5935   void _internal_set_pull_probability(::int32_t value);
5936   public:
5937 
5938   // @@protoc_insertion_point(class_scope:android.os.statsd.GaugeMetric)
5939  private:
5940   class _Internal;
5941 
5942   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
5943   typedef void InternalArenaConstructable_;
5944   typedef void DestructorSkippable_;
5945   struct Impl_ {
5946     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
5947     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
5948     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink > links_;
5949     ::android::os::statsd::FieldFilter* gauge_fields_filter_;
5950     ::android::os::statsd::FieldMatcher* dimensions_in_what_;
5951     ::android::os::statsd::FieldMatcher* dimensions_in_condition_;
5952     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info_;
5953     ::android::os::statsd::FieldMatcher* uid_fields_;
5954     ::int64_t id_;
5955     ::int64_t what_;
5956     ::int64_t condition_;
5957     ::int64_t min_bucket_size_nanos_;
5958     int bucket_;
5959     bool split_bucket_for_app_upgrade_;
5960     ::int64_t trigger_event_;
5961     ::int32_t max_dimensions_per_bucket_;
5962     ::int64_t max_num_gauge_atoms_per_bucket_;
5963     int sampling_type_;
5964     ::int32_t max_pull_delay_sec_;
5965     ::int32_t sampling_percentage_;
5966     ::int32_t pull_probability_;
5967   };
5968   union { Impl_ _impl_; };
5969   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
5970 };
5971 // -------------------------------------------------------------------
5972 
5973 class ClientAggregatedBins final :
5974     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.ClientAggregatedBins) */ {
5975  public:
ClientAggregatedBins()5976   inline ClientAggregatedBins() : ClientAggregatedBins(nullptr) {}
5977   ~ClientAggregatedBins() override;
5978   explicit PROTOBUF_CONSTEXPR ClientAggregatedBins(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
5979 
5980   ClientAggregatedBins(const ClientAggregatedBins& from);
ClientAggregatedBins(ClientAggregatedBins && from)5981   ClientAggregatedBins(ClientAggregatedBins&& from) noexcept
5982     : ClientAggregatedBins() {
5983     *this = ::std::move(from);
5984   }
5985 
5986   inline ClientAggregatedBins& operator=(const ClientAggregatedBins& from) {
5987     if (this == &from) return *this;
5988     CopyFrom(from);
5989     return *this;
5990   }
5991   inline ClientAggregatedBins& operator=(ClientAggregatedBins&& from) noexcept {
5992     if (this == &from) return *this;
5993     if (GetOwningArena() == from.GetOwningArena()
5994   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
5995         && GetOwningArena() != nullptr
5996   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
5997     ) {
5998       InternalSwap(&from);
5999     } else {
6000       CopyFrom(from);
6001     }
6002     return *this;
6003   }
6004 
unknown_fields()6005   inline const std::string& unknown_fields() const {
6006     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
6007   }
mutable_unknown_fields()6008   inline std::string* mutable_unknown_fields() {
6009     return _internal_metadata_.mutable_unknown_fields<std::string>();
6010   }
6011 
default_instance()6012   static const ClientAggregatedBins& default_instance() {
6013     return *internal_default_instance();
6014   }
internal_default_instance()6015   static inline const ClientAggregatedBins* internal_default_instance() {
6016     return reinterpret_cast<const ClientAggregatedBins*>(
6017                &_ClientAggregatedBins_default_instance_);
6018   }
6019   static constexpr int kIndexInFileMessages =
6020     24;
6021 
swap(ClientAggregatedBins & a,ClientAggregatedBins & b)6022   friend void swap(ClientAggregatedBins& a, ClientAggregatedBins& b) {
6023     a.Swap(&b);
6024   }
Swap(ClientAggregatedBins * other)6025   inline void Swap(ClientAggregatedBins* other) {
6026     if (other == this) return;
6027   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6028     if (GetOwningArena() != nullptr &&
6029         GetOwningArena() == other->GetOwningArena()) {
6030    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6031     if (GetOwningArena() == other->GetOwningArena()) {
6032   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6033       InternalSwap(other);
6034     } else {
6035       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6036     }
6037   }
6038   void UnsafeArenaSwap(ClientAggregatedBins* other) {
6039     if (other == this) return;
6040     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6041     InternalSwap(other);
6042   }
6043 
6044   // implements Message ----------------------------------------------
6045 
6046   ClientAggregatedBins* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6047     return CreateMaybeMessage<ClientAggregatedBins>(arena);
6048   }
6049   ClientAggregatedBins* New() const {
6050     return New(nullptr);
6051   }
6052   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6053   void CopyFrom(const ClientAggregatedBins& from);
6054   void MergeFrom(const ClientAggregatedBins& from);
6055   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6056   bool IsInitialized() const final;
6057 
6058   size_t ByteSizeLong() const final;
6059   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6060   ::uint8_t* _InternalSerialize(
6061       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6062   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6063 
6064   private:
6065   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6066   void SharedDtor();
6067   void SetCachedSize(int size) const;
6068   void InternalSwap(ClientAggregatedBins* other);
6069 
6070   private:
6071   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6072   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6073     return "android.os.statsd.ClientAggregatedBins";
6074   }
6075   protected:
6076   explicit ClientAggregatedBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6077                        bool is_message_owned = false);
6078   public:
6079 
6080   std::string GetTypeName() const final;
6081 
6082   // nested types ----------------------------------------------------
6083 
6084   // accessors -------------------------------------------------------
6085 
6086   // @@protoc_insertion_point(class_scope:android.os.statsd.ClientAggregatedBins)
6087  private:
6088   class _Internal;
6089 
6090   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6091   typedef void InternalArenaConstructable_;
6092   typedef void DestructorSkippable_;
6093   struct Impl_ {
6094     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6095   };
6096   union { Impl_ _impl_; };
6097   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
6098 };
6099 // -------------------------------------------------------------------
6100 
6101 class HistogramBinConfig_ExplicitBins final :
6102     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.HistogramBinConfig.ExplicitBins) */ {
6103  public:
HistogramBinConfig_ExplicitBins()6104   inline HistogramBinConfig_ExplicitBins() : HistogramBinConfig_ExplicitBins(nullptr) {}
6105   ~HistogramBinConfig_ExplicitBins() override;
6106   explicit PROTOBUF_CONSTEXPR HistogramBinConfig_ExplicitBins(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6107 
6108   HistogramBinConfig_ExplicitBins(const HistogramBinConfig_ExplicitBins& from);
HistogramBinConfig_ExplicitBins(HistogramBinConfig_ExplicitBins && from)6109   HistogramBinConfig_ExplicitBins(HistogramBinConfig_ExplicitBins&& from) noexcept
6110     : HistogramBinConfig_ExplicitBins() {
6111     *this = ::std::move(from);
6112   }
6113 
6114   inline HistogramBinConfig_ExplicitBins& operator=(const HistogramBinConfig_ExplicitBins& from) {
6115     if (this == &from) return *this;
6116     CopyFrom(from);
6117     return *this;
6118   }
6119   inline HistogramBinConfig_ExplicitBins& operator=(HistogramBinConfig_ExplicitBins&& from) noexcept {
6120     if (this == &from) return *this;
6121     if (GetOwningArena() == from.GetOwningArena()
6122   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6123         && GetOwningArena() != nullptr
6124   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6125     ) {
6126       InternalSwap(&from);
6127     } else {
6128       CopyFrom(from);
6129     }
6130     return *this;
6131   }
6132 
unknown_fields()6133   inline const std::string& unknown_fields() const {
6134     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
6135   }
mutable_unknown_fields()6136   inline std::string* mutable_unknown_fields() {
6137     return _internal_metadata_.mutable_unknown_fields<std::string>();
6138   }
6139 
default_instance()6140   static const HistogramBinConfig_ExplicitBins& default_instance() {
6141     return *internal_default_instance();
6142   }
internal_default_instance()6143   static inline const HistogramBinConfig_ExplicitBins* internal_default_instance() {
6144     return reinterpret_cast<const HistogramBinConfig_ExplicitBins*>(
6145                &_HistogramBinConfig_ExplicitBins_default_instance_);
6146   }
6147   static constexpr int kIndexInFileMessages =
6148     25;
6149 
swap(HistogramBinConfig_ExplicitBins & a,HistogramBinConfig_ExplicitBins & b)6150   friend void swap(HistogramBinConfig_ExplicitBins& a, HistogramBinConfig_ExplicitBins& b) {
6151     a.Swap(&b);
6152   }
Swap(HistogramBinConfig_ExplicitBins * other)6153   inline void Swap(HistogramBinConfig_ExplicitBins* other) {
6154     if (other == this) return;
6155   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6156     if (GetOwningArena() != nullptr &&
6157         GetOwningArena() == other->GetOwningArena()) {
6158    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6159     if (GetOwningArena() == other->GetOwningArena()) {
6160   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6161       InternalSwap(other);
6162     } else {
6163       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6164     }
6165   }
6166   void UnsafeArenaSwap(HistogramBinConfig_ExplicitBins* other) {
6167     if (other == this) return;
6168     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6169     InternalSwap(other);
6170   }
6171 
6172   // implements Message ----------------------------------------------
6173 
6174   HistogramBinConfig_ExplicitBins* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6175     return CreateMaybeMessage<HistogramBinConfig_ExplicitBins>(arena);
6176   }
6177   HistogramBinConfig_ExplicitBins* New() const {
6178     return New(nullptr);
6179   }
6180   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6181   void CopyFrom(const HistogramBinConfig_ExplicitBins& from);
6182   void MergeFrom(const HistogramBinConfig_ExplicitBins& from);
6183   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6184   bool IsInitialized() const final;
6185 
6186   size_t ByteSizeLong() const final;
6187   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6188   ::uint8_t* _InternalSerialize(
6189       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6190   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6191 
6192   private:
6193   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6194   void SharedDtor();
6195   void SetCachedSize(int size) const;
6196   void InternalSwap(HistogramBinConfig_ExplicitBins* other);
6197 
6198   private:
6199   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6200   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6201     return "android.os.statsd.HistogramBinConfig.ExplicitBins";
6202   }
6203   protected:
6204   explicit HistogramBinConfig_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6205                        bool is_message_owned = false);
6206   public:
6207 
6208   std::string GetTypeName() const final;
6209 
6210   // nested types ----------------------------------------------------
6211 
6212   // accessors -------------------------------------------------------
6213 
6214   enum : int {
6215     kBinFieldNumber = 1,
6216   };
6217   // repeated float bin = 1;
6218   int bin_size() const;
6219   private:
6220   int _internal_bin_size() const;
6221   public:
6222   void clear_bin();
6223   private:
6224   float _internal_bin(int index) const;
6225   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
6226       _internal_bin() const;
6227   void _internal_add_bin(float value);
6228   ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
6229       _internal_mutable_bin();
6230   public:
6231   float bin(int index) const;
6232   void set_bin(int index, float value);
6233   void add_bin(float value);
6234   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
6235       bin() const;
6236   ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
6237       mutable_bin();
6238 
6239   // @@protoc_insertion_point(class_scope:android.os.statsd.HistogramBinConfig.ExplicitBins)
6240  private:
6241   class _Internal;
6242 
6243   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6244   typedef void InternalArenaConstructable_;
6245   typedef void DestructorSkippable_;
6246   struct Impl_ {
6247     ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > bin_;
6248     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6249   };
6250   union { Impl_ _impl_; };
6251   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
6252 };
6253 // -------------------------------------------------------------------
6254 
6255 class HistogramBinConfig_GeneratedBins final :
6256     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.HistogramBinConfig.GeneratedBins) */ {
6257  public:
HistogramBinConfig_GeneratedBins()6258   inline HistogramBinConfig_GeneratedBins() : HistogramBinConfig_GeneratedBins(nullptr) {}
6259   ~HistogramBinConfig_GeneratedBins() override;
6260   explicit PROTOBUF_CONSTEXPR HistogramBinConfig_GeneratedBins(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6261 
6262   HistogramBinConfig_GeneratedBins(const HistogramBinConfig_GeneratedBins& from);
HistogramBinConfig_GeneratedBins(HistogramBinConfig_GeneratedBins && from)6263   HistogramBinConfig_GeneratedBins(HistogramBinConfig_GeneratedBins&& from) noexcept
6264     : HistogramBinConfig_GeneratedBins() {
6265     *this = ::std::move(from);
6266   }
6267 
6268   inline HistogramBinConfig_GeneratedBins& operator=(const HistogramBinConfig_GeneratedBins& from) {
6269     if (this == &from) return *this;
6270     CopyFrom(from);
6271     return *this;
6272   }
6273   inline HistogramBinConfig_GeneratedBins& operator=(HistogramBinConfig_GeneratedBins&& from) noexcept {
6274     if (this == &from) return *this;
6275     if (GetOwningArena() == from.GetOwningArena()
6276   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6277         && GetOwningArena() != nullptr
6278   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6279     ) {
6280       InternalSwap(&from);
6281     } else {
6282       CopyFrom(from);
6283     }
6284     return *this;
6285   }
6286 
unknown_fields()6287   inline const std::string& unknown_fields() const {
6288     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
6289   }
mutable_unknown_fields()6290   inline std::string* mutable_unknown_fields() {
6291     return _internal_metadata_.mutable_unknown_fields<std::string>();
6292   }
6293 
default_instance()6294   static const HistogramBinConfig_GeneratedBins& default_instance() {
6295     return *internal_default_instance();
6296   }
internal_default_instance()6297   static inline const HistogramBinConfig_GeneratedBins* internal_default_instance() {
6298     return reinterpret_cast<const HistogramBinConfig_GeneratedBins*>(
6299                &_HistogramBinConfig_GeneratedBins_default_instance_);
6300   }
6301   static constexpr int kIndexInFileMessages =
6302     26;
6303 
swap(HistogramBinConfig_GeneratedBins & a,HistogramBinConfig_GeneratedBins & b)6304   friend void swap(HistogramBinConfig_GeneratedBins& a, HistogramBinConfig_GeneratedBins& b) {
6305     a.Swap(&b);
6306   }
Swap(HistogramBinConfig_GeneratedBins * other)6307   inline void Swap(HistogramBinConfig_GeneratedBins* other) {
6308     if (other == this) return;
6309   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6310     if (GetOwningArena() != nullptr &&
6311         GetOwningArena() == other->GetOwningArena()) {
6312    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6313     if (GetOwningArena() == other->GetOwningArena()) {
6314   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6315       InternalSwap(other);
6316     } else {
6317       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6318     }
6319   }
6320   void UnsafeArenaSwap(HistogramBinConfig_GeneratedBins* other) {
6321     if (other == this) return;
6322     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6323     InternalSwap(other);
6324   }
6325 
6326   // implements Message ----------------------------------------------
6327 
6328   HistogramBinConfig_GeneratedBins* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6329     return CreateMaybeMessage<HistogramBinConfig_GeneratedBins>(arena);
6330   }
6331   HistogramBinConfig_GeneratedBins* New() const {
6332     return New(nullptr);
6333   }
6334   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6335   void CopyFrom(const HistogramBinConfig_GeneratedBins& from);
6336   void MergeFrom(const HistogramBinConfig_GeneratedBins& from);
6337   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6338   bool IsInitialized() const final;
6339 
6340   size_t ByteSizeLong() const final;
6341   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6342   ::uint8_t* _InternalSerialize(
6343       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6344   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6345 
6346   private:
6347   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6348   void SharedDtor();
6349   void SetCachedSize(int size) const;
6350   void InternalSwap(HistogramBinConfig_GeneratedBins* other);
6351 
6352   private:
6353   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6354   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6355     return "android.os.statsd.HistogramBinConfig.GeneratedBins";
6356   }
6357   protected:
6358   explicit HistogramBinConfig_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6359                        bool is_message_owned = false);
6360   public:
6361 
6362   std::string GetTypeName() const final;
6363 
6364   // nested types ----------------------------------------------------
6365 
6366   typedef HistogramBinConfig_GeneratedBins_Strategy Strategy;
6367   static constexpr Strategy UNKNOWN =
6368     HistogramBinConfig_GeneratedBins_Strategy_UNKNOWN;
6369   static constexpr Strategy LINEAR =
6370     HistogramBinConfig_GeneratedBins_Strategy_LINEAR;
6371   static constexpr Strategy EXPONENTIAL =
6372     HistogramBinConfig_GeneratedBins_Strategy_EXPONENTIAL;
6373   static inline bool Strategy_IsValid(int value) {
6374     return HistogramBinConfig_GeneratedBins_Strategy_IsValid(value);
6375   }
6376   static constexpr Strategy Strategy_MIN =
6377     HistogramBinConfig_GeneratedBins_Strategy_Strategy_MIN;
6378   static constexpr Strategy Strategy_MAX =
6379     HistogramBinConfig_GeneratedBins_Strategy_Strategy_MAX;
6380   static constexpr int Strategy_ARRAYSIZE =
6381     HistogramBinConfig_GeneratedBins_Strategy_Strategy_ARRAYSIZE;
6382   template<typename T>
6383   static inline const std::string& Strategy_Name(T enum_t_value) {
6384     static_assert(::std::is_same<T, Strategy>::value ||
6385       ::std::is_integral<T>::value,
6386       "Incorrect type passed to function Strategy_Name.");
6387     return HistogramBinConfig_GeneratedBins_Strategy_Name(enum_t_value);
6388   }
6389   static inline bool Strategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6390       Strategy* value) {
6391     return HistogramBinConfig_GeneratedBins_Strategy_Parse(name, value);
6392   }
6393 
6394   // accessors -------------------------------------------------------
6395 
6396   enum : int {
6397     kMinFieldNumber = 1,
6398     kMaxFieldNumber = 2,
6399     kCountFieldNumber = 3,
6400     kStrategyFieldNumber = 4,
6401   };
6402   // optional float min = 1;
6403   bool has_min() const;
6404   private:
6405   bool _internal_has_min() const;
6406   public:
6407   void clear_min();
6408   float min() const;
6409   void set_min(float value);
6410   private:
6411   float _internal_min() const;
6412   void _internal_set_min(float value);
6413   public:
6414 
6415   // optional float max = 2;
6416   bool has_max() const;
6417   private:
6418   bool _internal_has_max() const;
6419   public:
6420   void clear_max();
6421   float max() const;
6422   void set_max(float value);
6423   private:
6424   float _internal_max() const;
6425   void _internal_set_max(float value);
6426   public:
6427 
6428   // optional int32 count = 3;
6429   bool has_count() const;
6430   private:
6431   bool _internal_has_count() const;
6432   public:
6433   void clear_count();
6434   ::int32_t count() const;
6435   void set_count(::int32_t value);
6436   private:
6437   ::int32_t _internal_count() const;
6438   void _internal_set_count(::int32_t value);
6439   public:
6440 
6441   // optional .android.os.statsd.HistogramBinConfig.GeneratedBins.Strategy strategy = 4;
6442   bool has_strategy() const;
6443   private:
6444   bool _internal_has_strategy() const;
6445   public:
6446   void clear_strategy();
6447   ::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy strategy() const;
6448   void set_strategy(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy value);
6449   private:
6450   ::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy _internal_strategy() const;
6451   void _internal_set_strategy(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy value);
6452   public:
6453 
6454   // @@protoc_insertion_point(class_scope:android.os.statsd.HistogramBinConfig.GeneratedBins)
6455  private:
6456   class _Internal;
6457 
6458   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6459   typedef void InternalArenaConstructable_;
6460   typedef void DestructorSkippable_;
6461   struct Impl_ {
6462     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6463     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6464     float min_;
6465     float max_;
6466     ::int32_t count_;
6467     int strategy_;
6468   };
6469   union { Impl_ _impl_; };
6470   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
6471 };
6472 // -------------------------------------------------------------------
6473 
6474 class HistogramBinConfig final :
6475     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.HistogramBinConfig) */ {
6476  public:
HistogramBinConfig()6477   inline HistogramBinConfig() : HistogramBinConfig(nullptr) {}
6478   ~HistogramBinConfig() override;
6479   explicit PROTOBUF_CONSTEXPR HistogramBinConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6480 
6481   HistogramBinConfig(const HistogramBinConfig& from);
HistogramBinConfig(HistogramBinConfig && from)6482   HistogramBinConfig(HistogramBinConfig&& from) noexcept
6483     : HistogramBinConfig() {
6484     *this = ::std::move(from);
6485   }
6486 
6487   inline HistogramBinConfig& operator=(const HistogramBinConfig& from) {
6488     if (this == &from) return *this;
6489     CopyFrom(from);
6490     return *this;
6491   }
6492   inline HistogramBinConfig& operator=(HistogramBinConfig&& from) noexcept {
6493     if (this == &from) return *this;
6494     if (GetOwningArena() == from.GetOwningArena()
6495   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6496         && GetOwningArena() != nullptr
6497   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6498     ) {
6499       InternalSwap(&from);
6500     } else {
6501       CopyFrom(from);
6502     }
6503     return *this;
6504   }
6505 
unknown_fields()6506   inline const std::string& unknown_fields() const {
6507     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
6508   }
mutable_unknown_fields()6509   inline std::string* mutable_unknown_fields() {
6510     return _internal_metadata_.mutable_unknown_fields<std::string>();
6511   }
6512 
default_instance()6513   static const HistogramBinConfig& default_instance() {
6514     return *internal_default_instance();
6515   }
6516   enum BinningStrategyCase {
6517     kGeneratedBins = 2,
6518     kExplicitBins = 3,
6519     kClientAggregatedBins = 4,
6520     BINNING_STRATEGY_NOT_SET = 0,
6521   };
6522 
internal_default_instance()6523   static inline const HistogramBinConfig* internal_default_instance() {
6524     return reinterpret_cast<const HistogramBinConfig*>(
6525                &_HistogramBinConfig_default_instance_);
6526   }
6527   static constexpr int kIndexInFileMessages =
6528     27;
6529 
swap(HistogramBinConfig & a,HistogramBinConfig & b)6530   friend void swap(HistogramBinConfig& a, HistogramBinConfig& b) {
6531     a.Swap(&b);
6532   }
Swap(HistogramBinConfig * other)6533   inline void Swap(HistogramBinConfig* other) {
6534     if (other == this) return;
6535   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6536     if (GetOwningArena() != nullptr &&
6537         GetOwningArena() == other->GetOwningArena()) {
6538    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6539     if (GetOwningArena() == other->GetOwningArena()) {
6540   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6541       InternalSwap(other);
6542     } else {
6543       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6544     }
6545   }
6546   void UnsafeArenaSwap(HistogramBinConfig* other) {
6547     if (other == this) return;
6548     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6549     InternalSwap(other);
6550   }
6551 
6552   // implements Message ----------------------------------------------
6553 
6554   HistogramBinConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6555     return CreateMaybeMessage<HistogramBinConfig>(arena);
6556   }
6557   HistogramBinConfig* New() const {
6558     return New(nullptr);
6559   }
6560   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6561   void CopyFrom(const HistogramBinConfig& from);
6562   void MergeFrom(const HistogramBinConfig& from);
6563   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6564   bool IsInitialized() const final;
6565 
6566   size_t ByteSizeLong() const final;
6567   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6568   ::uint8_t* _InternalSerialize(
6569       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6570   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6571 
6572   private:
6573   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6574   void SharedDtor();
6575   void SetCachedSize(int size) const;
6576   void InternalSwap(HistogramBinConfig* other);
6577 
6578   private:
6579   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6580   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6581     return "android.os.statsd.HistogramBinConfig";
6582   }
6583   protected:
6584   explicit HistogramBinConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6585                        bool is_message_owned = false);
6586   public:
6587 
6588   std::string GetTypeName() const final;
6589 
6590   // nested types ----------------------------------------------------
6591 
6592   typedef HistogramBinConfig_ExplicitBins ExplicitBins;
6593   typedef HistogramBinConfig_GeneratedBins GeneratedBins;
6594 
6595   // accessors -------------------------------------------------------
6596 
6597   enum : int {
6598     kIdFieldNumber = 1,
6599     kGeneratedBinsFieldNumber = 2,
6600     kExplicitBinsFieldNumber = 3,
6601     kClientAggregatedBinsFieldNumber = 4,
6602   };
6603   // optional int64 id = 1;
6604   bool has_id() const;
6605   private:
6606   bool _internal_has_id() const;
6607   public:
6608   void clear_id();
6609   ::int64_t id() const;
6610   void set_id(::int64_t value);
6611   private:
6612   ::int64_t _internal_id() const;
6613   void _internal_set_id(::int64_t value);
6614   public:
6615 
6616   // .android.os.statsd.HistogramBinConfig.GeneratedBins generated_bins = 2;
6617   bool has_generated_bins() const;
6618   private:
6619   bool _internal_has_generated_bins() const;
6620   public:
6621   void clear_generated_bins();
6622   const ::android::os::statsd::HistogramBinConfig_GeneratedBins& generated_bins() const;
6623   PROTOBUF_NODISCARD ::android::os::statsd::HistogramBinConfig_GeneratedBins* release_generated_bins();
6624   ::android::os::statsd::HistogramBinConfig_GeneratedBins* mutable_generated_bins();
6625   void set_allocated_generated_bins(::android::os::statsd::HistogramBinConfig_GeneratedBins* generated_bins);
6626   private:
6627   const ::android::os::statsd::HistogramBinConfig_GeneratedBins& _internal_generated_bins() const;
6628   ::android::os::statsd::HistogramBinConfig_GeneratedBins* _internal_mutable_generated_bins();
6629   public:
6630   void unsafe_arena_set_allocated_generated_bins(
6631       ::android::os::statsd::HistogramBinConfig_GeneratedBins* generated_bins);
6632   ::android::os::statsd::HistogramBinConfig_GeneratedBins* unsafe_arena_release_generated_bins();
6633 
6634   // .android.os.statsd.HistogramBinConfig.ExplicitBins explicit_bins = 3;
6635   bool has_explicit_bins() const;
6636   private:
6637   bool _internal_has_explicit_bins() const;
6638   public:
6639   void clear_explicit_bins();
6640   const ::android::os::statsd::HistogramBinConfig_ExplicitBins& explicit_bins() const;
6641   PROTOBUF_NODISCARD ::android::os::statsd::HistogramBinConfig_ExplicitBins* release_explicit_bins();
6642   ::android::os::statsd::HistogramBinConfig_ExplicitBins* mutable_explicit_bins();
6643   void set_allocated_explicit_bins(::android::os::statsd::HistogramBinConfig_ExplicitBins* explicit_bins);
6644   private:
6645   const ::android::os::statsd::HistogramBinConfig_ExplicitBins& _internal_explicit_bins() const;
6646   ::android::os::statsd::HistogramBinConfig_ExplicitBins* _internal_mutable_explicit_bins();
6647   public:
6648   void unsafe_arena_set_allocated_explicit_bins(
6649       ::android::os::statsd::HistogramBinConfig_ExplicitBins* explicit_bins);
6650   ::android::os::statsd::HistogramBinConfig_ExplicitBins* unsafe_arena_release_explicit_bins();
6651 
6652   // .android.os.statsd.ClientAggregatedBins client_aggregated_bins = 4;
6653   bool has_client_aggregated_bins() const;
6654   private:
6655   bool _internal_has_client_aggregated_bins() const;
6656   public:
6657   void clear_client_aggregated_bins();
6658   const ::android::os::statsd::ClientAggregatedBins& client_aggregated_bins() const;
6659   PROTOBUF_NODISCARD ::android::os::statsd::ClientAggregatedBins* release_client_aggregated_bins();
6660   ::android::os::statsd::ClientAggregatedBins* mutable_client_aggregated_bins();
6661   void set_allocated_client_aggregated_bins(::android::os::statsd::ClientAggregatedBins* client_aggregated_bins);
6662   private:
6663   const ::android::os::statsd::ClientAggregatedBins& _internal_client_aggregated_bins() const;
6664   ::android::os::statsd::ClientAggregatedBins* _internal_mutable_client_aggregated_bins();
6665   public:
6666   void unsafe_arena_set_allocated_client_aggregated_bins(
6667       ::android::os::statsd::ClientAggregatedBins* client_aggregated_bins);
6668   ::android::os::statsd::ClientAggregatedBins* unsafe_arena_release_client_aggregated_bins();
6669 
6670   void clear_binning_strategy();
6671   BinningStrategyCase binning_strategy_case() const;
6672   // @@protoc_insertion_point(class_scope:android.os.statsd.HistogramBinConfig)
6673  private:
6674   class _Internal;
6675   void set_has_generated_bins();
6676   void set_has_explicit_bins();
6677   void set_has_client_aggregated_bins();
6678 
6679   inline bool has_binning_strategy() const;
6680   inline void clear_has_binning_strategy();
6681 
6682   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
6683   typedef void InternalArenaConstructable_;
6684   typedef void DestructorSkippable_;
6685   struct Impl_ {
6686     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
6687     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
6688     ::int64_t id_;
6689     union BinningStrategyUnion {
6690       constexpr BinningStrategyUnion() : _constinit_{} {}
6691         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
6692       ::android::os::statsd::HistogramBinConfig_GeneratedBins* generated_bins_;
6693       ::android::os::statsd::HistogramBinConfig_ExplicitBins* explicit_bins_;
6694       ::android::os::statsd::ClientAggregatedBins* client_aggregated_bins_;
6695     } binning_strategy_;
6696     ::uint32_t _oneof_case_[1];
6697 
6698   };
6699   union { Impl_ _impl_; };
6700   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
6701 };
6702 // -------------------------------------------------------------------
6703 
6704 class ValueMetric final :
6705     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.ValueMetric) */ {
6706  public:
ValueMetric()6707   inline ValueMetric() : ValueMetric(nullptr) {}
6708   ~ValueMetric() override;
6709   explicit PROTOBUF_CONSTEXPR ValueMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
6710 
6711   ValueMetric(const ValueMetric& from);
ValueMetric(ValueMetric && from)6712   ValueMetric(ValueMetric&& from) noexcept
6713     : ValueMetric() {
6714     *this = ::std::move(from);
6715   }
6716 
6717   inline ValueMetric& operator=(const ValueMetric& from) {
6718     if (this == &from) return *this;
6719     CopyFrom(from);
6720     return *this;
6721   }
6722   inline ValueMetric& operator=(ValueMetric&& from) noexcept {
6723     if (this == &from) return *this;
6724     if (GetOwningArena() == from.GetOwningArena()
6725   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
6726         && GetOwningArena() != nullptr
6727   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
6728     ) {
6729       InternalSwap(&from);
6730     } else {
6731       CopyFrom(from);
6732     }
6733     return *this;
6734   }
6735 
unknown_fields()6736   inline const std::string& unknown_fields() const {
6737     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
6738   }
mutable_unknown_fields()6739   inline std::string* mutable_unknown_fields() {
6740     return _internal_metadata_.mutable_unknown_fields<std::string>();
6741   }
6742 
default_instance()6743   static const ValueMetric& default_instance() {
6744     return *internal_default_instance();
6745   }
internal_default_instance()6746   static inline const ValueMetric* internal_default_instance() {
6747     return reinterpret_cast<const ValueMetric*>(
6748                &_ValueMetric_default_instance_);
6749   }
6750   static constexpr int kIndexInFileMessages =
6751     28;
6752 
swap(ValueMetric & a,ValueMetric & b)6753   friend void swap(ValueMetric& a, ValueMetric& b) {
6754     a.Swap(&b);
6755   }
Swap(ValueMetric * other)6756   inline void Swap(ValueMetric* other) {
6757     if (other == this) return;
6758   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
6759     if (GetOwningArena() != nullptr &&
6760         GetOwningArena() == other->GetOwningArena()) {
6761    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
6762     if (GetOwningArena() == other->GetOwningArena()) {
6763   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
6764       InternalSwap(other);
6765     } else {
6766       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
6767     }
6768   }
6769   void UnsafeArenaSwap(ValueMetric* other) {
6770     if (other == this) return;
6771     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
6772     InternalSwap(other);
6773   }
6774 
6775   // implements Message ----------------------------------------------
6776 
6777   ValueMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
6778     return CreateMaybeMessage<ValueMetric>(arena);
6779   }
6780   ValueMetric* New() const {
6781     return New(nullptr);
6782   }
6783   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
6784   void CopyFrom(const ValueMetric& from);
6785   void MergeFrom(const ValueMetric& from);
6786   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
6787   bool IsInitialized() const final;
6788 
6789   size_t ByteSizeLong() const final;
6790   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
6791   ::uint8_t* _InternalSerialize(
6792       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
6793   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
6794 
6795   private:
6796   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
6797   void SharedDtor();
6798   void SetCachedSize(int size) const;
6799   void InternalSwap(ValueMetric* other);
6800 
6801   private:
6802   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
6803   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
6804     return "android.os.statsd.ValueMetric";
6805   }
6806   protected:
6807   explicit ValueMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6808                        bool is_message_owned = false);
6809   public:
6810 
6811   std::string GetTypeName() const final;
6812 
6813   // nested types ----------------------------------------------------
6814 
6815   typedef ValueMetric_AggregationType AggregationType;
6816   static constexpr AggregationType SUM =
6817     ValueMetric_AggregationType_SUM;
6818   static constexpr AggregationType MIN =
6819     ValueMetric_AggregationType_MIN;
6820   static constexpr AggregationType MAX =
6821     ValueMetric_AggregationType_MAX;
6822   static constexpr AggregationType AVG =
6823     ValueMetric_AggregationType_AVG;
6824   static constexpr AggregationType HISTOGRAM =
6825     ValueMetric_AggregationType_HISTOGRAM;
6826   static inline bool AggregationType_IsValid(int value) {
6827     return ValueMetric_AggregationType_IsValid(value);
6828   }
6829   static constexpr AggregationType AggregationType_MIN =
6830     ValueMetric_AggregationType_AggregationType_MIN;
6831   static constexpr AggregationType AggregationType_MAX =
6832     ValueMetric_AggregationType_AggregationType_MAX;
6833   static constexpr int AggregationType_ARRAYSIZE =
6834     ValueMetric_AggregationType_AggregationType_ARRAYSIZE;
6835   template<typename T>
6836   static inline const std::string& AggregationType_Name(T enum_t_value) {
6837     static_assert(::std::is_same<T, AggregationType>::value ||
6838       ::std::is_integral<T>::value,
6839       "Incorrect type passed to function AggregationType_Name.");
6840     return ValueMetric_AggregationType_Name(enum_t_value);
6841   }
6842   static inline bool AggregationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6843       AggregationType* value) {
6844     return ValueMetric_AggregationType_Parse(name, value);
6845   }
6846 
6847   typedef ValueMetric_ValueDirection ValueDirection;
6848   static constexpr ValueDirection UNKNOWN =
6849     ValueMetric_ValueDirection_UNKNOWN;
6850   static constexpr ValueDirection INCREASING =
6851     ValueMetric_ValueDirection_INCREASING;
6852   static constexpr ValueDirection DECREASING =
6853     ValueMetric_ValueDirection_DECREASING;
6854   static constexpr ValueDirection ANY =
6855     ValueMetric_ValueDirection_ANY;
6856   static inline bool ValueDirection_IsValid(int value) {
6857     return ValueMetric_ValueDirection_IsValid(value);
6858   }
6859   static constexpr ValueDirection ValueDirection_MIN =
6860     ValueMetric_ValueDirection_ValueDirection_MIN;
6861   static constexpr ValueDirection ValueDirection_MAX =
6862     ValueMetric_ValueDirection_ValueDirection_MAX;
6863   static constexpr int ValueDirection_ARRAYSIZE =
6864     ValueMetric_ValueDirection_ValueDirection_ARRAYSIZE;
6865   template<typename T>
6866   static inline const std::string& ValueDirection_Name(T enum_t_value) {
6867     static_assert(::std::is_same<T, ValueDirection>::value ||
6868       ::std::is_integral<T>::value,
6869       "Incorrect type passed to function ValueDirection_Name.");
6870     return ValueMetric_ValueDirection_Name(enum_t_value);
6871   }
6872   static inline bool ValueDirection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
6873       ValueDirection* value) {
6874     return ValueMetric_ValueDirection_Parse(name, value);
6875   }
6876 
6877   // accessors -------------------------------------------------------
6878 
6879   enum : int {
6880     kLinksFieldNumber = 7,
6881     kSliceByStateFieldNumber = 18,
6882     kStateLinkFieldNumber = 19,
6883     kAggregationTypesFieldNumber = 25,
6884     kHistogramBinConfigsFieldNumber = 26,
6885     kValueFieldFieldNumber = 3,
6886     kDimensionsInWhatFieldNumber = 5,
6887     kDimensionsInConditionFieldNumber = 9,
6888     kThresholdFieldNumber = 20,
6889     kDimensionalSamplingInfoFieldNumber = 23,
6890     kUidFieldsFieldNumber = 27,
6891     kIdFieldNumber = 1,
6892     kWhatFieldNumber = 2,
6893     kConditionFieldNumber = 4,
6894     kMinBucketSizeNanosFieldNumber = 10,
6895     kBucketFieldNumber = 6,
6896     kIncludeSampleSizeFieldNumber = 22,
6897     kUseAbsoluteValueOnResetFieldNumber = 11,
6898     kUseDiffFieldNumber = 12,
6899     kUseZeroDefaultBaseFieldNumber = 15,
6900     kSplitBucketForAppUpgradeFieldNumber = 17,
6901     kMaxDimensionsPerBucketFieldNumber = 24,
6902     kConditionCorrectionThresholdNanosFieldNumber = 21,
6903     kAggregationTypeFieldNumber = 8,
6904     kValueDirectionFieldNumber = 13,
6905     kSkipZeroDiffOutputFieldNumber = 14,
6906     kMaxPullDelaySecFieldNumber = 16,
6907   };
6908   // repeated .android.os.statsd.MetricConditionLink links = 7;
6909   int links_size() const;
6910   private:
6911   int _internal_links_size() const;
6912   public:
6913   void clear_links();
6914   ::android::os::statsd::MetricConditionLink* mutable_links(int index);
6915   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
6916       mutable_links();
6917   private:
6918   const ::android::os::statsd::MetricConditionLink& _internal_links(int index) const;
6919   ::android::os::statsd::MetricConditionLink* _internal_add_links();
6920   public:
6921   const ::android::os::statsd::MetricConditionLink& links(int index) const;
6922   ::android::os::statsd::MetricConditionLink* add_links();
6923   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
6924       links() const;
6925 
6926   // repeated int64 slice_by_state = 18;
6927   int slice_by_state_size() const;
6928   private:
6929   int _internal_slice_by_state_size() const;
6930   public:
6931   void clear_slice_by_state();
6932   private:
6933   ::int64_t _internal_slice_by_state(int index) const;
6934   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
6935       _internal_slice_by_state() const;
6936   void _internal_add_slice_by_state(::int64_t value);
6937   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
6938       _internal_mutable_slice_by_state();
6939   public:
6940   ::int64_t slice_by_state(int index) const;
6941   void set_slice_by_state(int index, ::int64_t value);
6942   void add_slice_by_state(::int64_t value);
6943   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
6944       slice_by_state() const;
6945   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
6946       mutable_slice_by_state();
6947 
6948   // repeated .android.os.statsd.MetricStateLink state_link = 19;
6949   int state_link_size() const;
6950   private:
6951   int _internal_state_link_size() const;
6952   public:
6953   void clear_state_link();
6954   ::android::os::statsd::MetricStateLink* mutable_state_link(int index);
6955   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
6956       mutable_state_link();
6957   private:
6958   const ::android::os::statsd::MetricStateLink& _internal_state_link(int index) const;
6959   ::android::os::statsd::MetricStateLink* _internal_add_state_link();
6960   public:
6961   const ::android::os::statsd::MetricStateLink& state_link(int index) const;
6962   ::android::os::statsd::MetricStateLink* add_state_link();
6963   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
6964       state_link() const;
6965 
6966   // repeated .android.os.statsd.ValueMetric.AggregationType aggregation_types = 25;
6967   int aggregation_types_size() const;
6968   private:
6969   int _internal_aggregation_types_size() const;
6970   public:
6971   void clear_aggregation_types();
6972   private:
6973   ::android::os::statsd::ValueMetric_AggregationType _internal_aggregation_types(int index) const;
6974   void _internal_add_aggregation_types(::android::os::statsd::ValueMetric_AggregationType value);
6975   ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_aggregation_types();
6976   public:
6977   ::android::os::statsd::ValueMetric_AggregationType aggregation_types(int index) const;
6978   void set_aggregation_types(int index, ::android::os::statsd::ValueMetric_AggregationType value);
6979   void add_aggregation_types(::android::os::statsd::ValueMetric_AggregationType value);
6980   const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& aggregation_types() const;
6981   ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_aggregation_types();
6982 
6983   // repeated .android.os.statsd.HistogramBinConfig histogram_bin_configs = 26;
6984   int histogram_bin_configs_size() const;
6985   private:
6986   int _internal_histogram_bin_configs_size() const;
6987   public:
6988   void clear_histogram_bin_configs();
6989   ::android::os::statsd::HistogramBinConfig* mutable_histogram_bin_configs(int index);
6990   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::HistogramBinConfig >*
6991       mutable_histogram_bin_configs();
6992   private:
6993   const ::android::os::statsd::HistogramBinConfig& _internal_histogram_bin_configs(int index) const;
6994   ::android::os::statsd::HistogramBinConfig* _internal_add_histogram_bin_configs();
6995   public:
6996   const ::android::os::statsd::HistogramBinConfig& histogram_bin_configs(int index) const;
6997   ::android::os::statsd::HistogramBinConfig* add_histogram_bin_configs();
6998   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::HistogramBinConfig >&
6999       histogram_bin_configs() const;
7000 
7001   // optional .android.os.statsd.FieldMatcher value_field = 3;
7002   bool has_value_field() const;
7003   private:
7004   bool _internal_has_value_field() const;
7005   public:
7006   void clear_value_field();
7007   const ::android::os::statsd::FieldMatcher& value_field() const;
7008   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_value_field();
7009   ::android::os::statsd::FieldMatcher* mutable_value_field();
7010   void set_allocated_value_field(::android::os::statsd::FieldMatcher* value_field);
7011   private:
7012   const ::android::os::statsd::FieldMatcher& _internal_value_field() const;
7013   ::android::os::statsd::FieldMatcher* _internal_mutable_value_field();
7014   public:
7015   void unsafe_arena_set_allocated_value_field(
7016       ::android::os::statsd::FieldMatcher* value_field);
7017   ::android::os::statsd::FieldMatcher* unsafe_arena_release_value_field();
7018 
7019   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
7020   bool has_dimensions_in_what() const;
7021   private:
7022   bool _internal_has_dimensions_in_what() const;
7023   public:
7024   void clear_dimensions_in_what();
7025   const ::android::os::statsd::FieldMatcher& dimensions_in_what() const;
7026   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_dimensions_in_what();
7027   ::android::os::statsd::FieldMatcher* mutable_dimensions_in_what();
7028   void set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what);
7029   private:
7030   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_what() const;
7031   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_what();
7032   public:
7033   void unsafe_arena_set_allocated_dimensions_in_what(
7034       ::android::os::statsd::FieldMatcher* dimensions_in_what);
7035   ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_what();
7036 
7037   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 9 [deprecated = true];
7038   PROTOBUF_DEPRECATED bool has_dimensions_in_condition() const;
7039   private:
7040   bool _internal_has_dimensions_in_condition() const;
7041   public:
7042   PROTOBUF_DEPRECATED void clear_dimensions_in_condition();
7043   PROTOBUF_DEPRECATED const ::android::os::statsd::FieldMatcher& dimensions_in_condition() const;
7044   PROTOBUF_NODISCARD PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* release_dimensions_in_condition();
7045   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* mutable_dimensions_in_condition();
7046   PROTOBUF_DEPRECATED void set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition);
7047   private:
7048   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_condition() const;
7049   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_condition();
7050   public:
7051   PROTOBUF_DEPRECATED void unsafe_arena_set_allocated_dimensions_in_condition(
7052       ::android::os::statsd::FieldMatcher* dimensions_in_condition);
7053   PROTOBUF_DEPRECATED ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_condition();
7054 
7055   // optional .android.os.statsd.UploadThreshold threshold = 20;
7056   bool has_threshold() const;
7057   private:
7058   bool _internal_has_threshold() const;
7059   public:
7060   void clear_threshold();
7061   const ::android::os::statsd::UploadThreshold& threshold() const;
7062   PROTOBUF_NODISCARD ::android::os::statsd::UploadThreshold* release_threshold();
7063   ::android::os::statsd::UploadThreshold* mutable_threshold();
7064   void set_allocated_threshold(::android::os::statsd::UploadThreshold* threshold);
7065   private:
7066   const ::android::os::statsd::UploadThreshold& _internal_threshold() const;
7067   ::android::os::statsd::UploadThreshold* _internal_mutable_threshold();
7068   public:
7069   void unsafe_arena_set_allocated_threshold(
7070       ::android::os::statsd::UploadThreshold* threshold);
7071   ::android::os::statsd::UploadThreshold* unsafe_arena_release_threshold();
7072 
7073   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 23;
7074   bool has_dimensional_sampling_info() const;
7075   private:
7076   bool _internal_has_dimensional_sampling_info() const;
7077   public:
7078   void clear_dimensional_sampling_info();
7079   const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info() const;
7080   PROTOBUF_NODISCARD ::android::os::statsd::DimensionalSamplingInfo* release_dimensional_sampling_info();
7081   ::android::os::statsd::DimensionalSamplingInfo* mutable_dimensional_sampling_info();
7082   void set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
7083   private:
7084   const ::android::os::statsd::DimensionalSamplingInfo& _internal_dimensional_sampling_info() const;
7085   ::android::os::statsd::DimensionalSamplingInfo* _internal_mutable_dimensional_sampling_info();
7086   public:
7087   void unsafe_arena_set_allocated_dimensional_sampling_info(
7088       ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
7089   ::android::os::statsd::DimensionalSamplingInfo* unsafe_arena_release_dimensional_sampling_info();
7090 
7091   // optional .android.os.statsd.FieldMatcher uid_fields = 27;
7092   bool has_uid_fields() const;
7093   private:
7094   bool _internal_has_uid_fields() const;
7095   public:
7096   void clear_uid_fields();
7097   const ::android::os::statsd::FieldMatcher& uid_fields() const;
7098   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_uid_fields();
7099   ::android::os::statsd::FieldMatcher* mutable_uid_fields();
7100   void set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields);
7101   private:
7102   const ::android::os::statsd::FieldMatcher& _internal_uid_fields() const;
7103   ::android::os::statsd::FieldMatcher* _internal_mutable_uid_fields();
7104   public:
7105   void unsafe_arena_set_allocated_uid_fields(
7106       ::android::os::statsd::FieldMatcher* uid_fields);
7107   ::android::os::statsd::FieldMatcher* unsafe_arena_release_uid_fields();
7108 
7109   // optional int64 id = 1;
7110   bool has_id() const;
7111   private:
7112   bool _internal_has_id() const;
7113   public:
7114   void clear_id();
7115   ::int64_t id() const;
7116   void set_id(::int64_t value);
7117   private:
7118   ::int64_t _internal_id() const;
7119   void _internal_set_id(::int64_t value);
7120   public:
7121 
7122   // optional int64 what = 2;
7123   bool has_what() const;
7124   private:
7125   bool _internal_has_what() const;
7126   public:
7127   void clear_what();
7128   ::int64_t what() const;
7129   void set_what(::int64_t value);
7130   private:
7131   ::int64_t _internal_what() const;
7132   void _internal_set_what(::int64_t value);
7133   public:
7134 
7135   // optional int64 condition = 4;
7136   bool has_condition() const;
7137   private:
7138   bool _internal_has_condition() const;
7139   public:
7140   void clear_condition();
7141   ::int64_t condition() const;
7142   void set_condition(::int64_t value);
7143   private:
7144   ::int64_t _internal_condition() const;
7145   void _internal_set_condition(::int64_t value);
7146   public:
7147 
7148   // optional int64 min_bucket_size_nanos = 10;
7149   bool has_min_bucket_size_nanos() const;
7150   private:
7151   bool _internal_has_min_bucket_size_nanos() const;
7152   public:
7153   void clear_min_bucket_size_nanos();
7154   ::int64_t min_bucket_size_nanos() const;
7155   void set_min_bucket_size_nanos(::int64_t value);
7156   private:
7157   ::int64_t _internal_min_bucket_size_nanos() const;
7158   void _internal_set_min_bucket_size_nanos(::int64_t value);
7159   public:
7160 
7161   // optional .android.os.statsd.TimeUnit bucket = 6;
7162   bool has_bucket() const;
7163   private:
7164   bool _internal_has_bucket() const;
7165   public:
7166   void clear_bucket();
7167   ::android::os::statsd::TimeUnit bucket() const;
7168   void set_bucket(::android::os::statsd::TimeUnit value);
7169   private:
7170   ::android::os::statsd::TimeUnit _internal_bucket() const;
7171   void _internal_set_bucket(::android::os::statsd::TimeUnit value);
7172   public:
7173 
7174   // optional bool include_sample_size = 22;
7175   bool has_include_sample_size() const;
7176   private:
7177   bool _internal_has_include_sample_size() const;
7178   public:
7179   void clear_include_sample_size();
7180   bool include_sample_size() const;
7181   void set_include_sample_size(bool value);
7182   private:
7183   bool _internal_include_sample_size() const;
7184   void _internal_set_include_sample_size(bool value);
7185   public:
7186 
7187   // optional bool use_absolute_value_on_reset = 11 [default = false];
7188   bool has_use_absolute_value_on_reset() const;
7189   private:
7190   bool _internal_has_use_absolute_value_on_reset() const;
7191   public:
7192   void clear_use_absolute_value_on_reset();
7193   bool use_absolute_value_on_reset() const;
7194   void set_use_absolute_value_on_reset(bool value);
7195   private:
7196   bool _internal_use_absolute_value_on_reset() const;
7197   void _internal_set_use_absolute_value_on_reset(bool value);
7198   public:
7199 
7200   // optional bool use_diff = 12;
7201   bool has_use_diff() const;
7202   private:
7203   bool _internal_has_use_diff() const;
7204   public:
7205   void clear_use_diff();
7206   bool use_diff() const;
7207   void set_use_diff(bool value);
7208   private:
7209   bool _internal_use_diff() const;
7210   void _internal_set_use_diff(bool value);
7211   public:
7212 
7213   // optional bool use_zero_default_base = 15 [default = false];
7214   bool has_use_zero_default_base() const;
7215   private:
7216   bool _internal_has_use_zero_default_base() const;
7217   public:
7218   void clear_use_zero_default_base();
7219   bool use_zero_default_base() const;
7220   void set_use_zero_default_base(bool value);
7221   private:
7222   bool _internal_use_zero_default_base() const;
7223   void _internal_set_use_zero_default_base(bool value);
7224   public:
7225 
7226   // optional bool split_bucket_for_app_upgrade = 17;
7227   bool has_split_bucket_for_app_upgrade() const;
7228   private:
7229   bool _internal_has_split_bucket_for_app_upgrade() const;
7230   public:
7231   void clear_split_bucket_for_app_upgrade();
7232   bool split_bucket_for_app_upgrade() const;
7233   void set_split_bucket_for_app_upgrade(bool value);
7234   private:
7235   bool _internal_split_bucket_for_app_upgrade() const;
7236   void _internal_set_split_bucket_for_app_upgrade(bool value);
7237   public:
7238 
7239   // optional int32 max_dimensions_per_bucket = 24;
7240   bool has_max_dimensions_per_bucket() const;
7241   private:
7242   bool _internal_has_max_dimensions_per_bucket() const;
7243   public:
7244   void clear_max_dimensions_per_bucket();
7245   ::int32_t max_dimensions_per_bucket() const;
7246   void set_max_dimensions_per_bucket(::int32_t value);
7247   private:
7248   ::int32_t _internal_max_dimensions_per_bucket() const;
7249   void _internal_set_max_dimensions_per_bucket(::int32_t value);
7250   public:
7251 
7252   // optional int64 condition_correction_threshold_nanos = 21;
7253   bool has_condition_correction_threshold_nanos() const;
7254   private:
7255   bool _internal_has_condition_correction_threshold_nanos() const;
7256   public:
7257   void clear_condition_correction_threshold_nanos();
7258   ::int64_t condition_correction_threshold_nanos() const;
7259   void set_condition_correction_threshold_nanos(::int64_t value);
7260   private:
7261   ::int64_t _internal_condition_correction_threshold_nanos() const;
7262   void _internal_set_condition_correction_threshold_nanos(::int64_t value);
7263   public:
7264 
7265   // optional .android.os.statsd.ValueMetric.AggregationType aggregation_type = 8 [default = SUM];
7266   bool has_aggregation_type() const;
7267   private:
7268   bool _internal_has_aggregation_type() const;
7269   public:
7270   void clear_aggregation_type();
7271   ::android::os::statsd::ValueMetric_AggregationType aggregation_type() const;
7272   void set_aggregation_type(::android::os::statsd::ValueMetric_AggregationType value);
7273   private:
7274   ::android::os::statsd::ValueMetric_AggregationType _internal_aggregation_type() const;
7275   void _internal_set_aggregation_type(::android::os::statsd::ValueMetric_AggregationType value);
7276   public:
7277 
7278   // optional .android.os.statsd.ValueMetric.ValueDirection value_direction = 13 [default = INCREASING];
7279   bool has_value_direction() const;
7280   private:
7281   bool _internal_has_value_direction() const;
7282   public:
7283   void clear_value_direction();
7284   ::android::os::statsd::ValueMetric_ValueDirection value_direction() const;
7285   void set_value_direction(::android::os::statsd::ValueMetric_ValueDirection value);
7286   private:
7287   ::android::os::statsd::ValueMetric_ValueDirection _internal_value_direction() const;
7288   void _internal_set_value_direction(::android::os::statsd::ValueMetric_ValueDirection value);
7289   public:
7290 
7291   // optional bool skip_zero_diff_output = 14 [default = true];
7292   bool has_skip_zero_diff_output() const;
7293   private:
7294   bool _internal_has_skip_zero_diff_output() const;
7295   public:
7296   void clear_skip_zero_diff_output();
7297   bool skip_zero_diff_output() const;
7298   void set_skip_zero_diff_output(bool value);
7299   private:
7300   bool _internal_skip_zero_diff_output() const;
7301   void _internal_set_skip_zero_diff_output(bool value);
7302   public:
7303 
7304   // optional int32 max_pull_delay_sec = 16 [default = 30];
7305   bool has_max_pull_delay_sec() const;
7306   private:
7307   bool _internal_has_max_pull_delay_sec() const;
7308   public:
7309   void clear_max_pull_delay_sec();
7310   ::int32_t max_pull_delay_sec() const;
7311   void set_max_pull_delay_sec(::int32_t value);
7312   private:
7313   ::int32_t _internal_max_pull_delay_sec() const;
7314   void _internal_set_max_pull_delay_sec(::int32_t value);
7315   public:
7316 
7317   // @@protoc_insertion_point(class_scope:android.os.statsd.ValueMetric)
7318  private:
7319   class _Internal;
7320 
7321   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7322   typedef void InternalArenaConstructable_;
7323   typedef void DestructorSkippable_;
7324   struct Impl_ {
7325     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7326     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7327     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink > links_;
7328     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > slice_by_state_;
7329     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink > state_link_;
7330     ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> aggregation_types_;
7331     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::HistogramBinConfig > histogram_bin_configs_;
7332     ::android::os::statsd::FieldMatcher* value_field_;
7333     ::android::os::statsd::FieldMatcher* dimensions_in_what_;
7334     ::android::os::statsd::FieldMatcher* dimensions_in_condition_;
7335     ::android::os::statsd::UploadThreshold* threshold_;
7336     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info_;
7337     ::android::os::statsd::FieldMatcher* uid_fields_;
7338     ::int64_t id_;
7339     ::int64_t what_;
7340     ::int64_t condition_;
7341     ::int64_t min_bucket_size_nanos_;
7342     int bucket_;
7343     bool include_sample_size_;
7344     bool use_absolute_value_on_reset_;
7345     bool use_diff_;
7346     bool use_zero_default_base_;
7347     bool split_bucket_for_app_upgrade_;
7348     ::int32_t max_dimensions_per_bucket_;
7349     ::int64_t condition_correction_threshold_nanos_;
7350     int aggregation_type_;
7351     int value_direction_;
7352     bool skip_zero_diff_output_;
7353     ::int32_t max_pull_delay_sec_;
7354   };
7355   union { Impl_ _impl_; };
7356   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
7357 };
7358 // -------------------------------------------------------------------
7359 
7360 class KllMetric final :
7361     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.KllMetric) */ {
7362  public:
KllMetric()7363   inline KllMetric() : KllMetric(nullptr) {}
7364   ~KllMetric() override;
7365   explicit PROTOBUF_CONSTEXPR KllMetric(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7366 
7367   KllMetric(const KllMetric& from);
KllMetric(KllMetric && from)7368   KllMetric(KllMetric&& from) noexcept
7369     : KllMetric() {
7370     *this = ::std::move(from);
7371   }
7372 
7373   inline KllMetric& operator=(const KllMetric& from) {
7374     if (this == &from) return *this;
7375     CopyFrom(from);
7376     return *this;
7377   }
7378   inline KllMetric& operator=(KllMetric&& from) noexcept {
7379     if (this == &from) return *this;
7380     if (GetOwningArena() == from.GetOwningArena()
7381   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7382         && GetOwningArena() != nullptr
7383   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7384     ) {
7385       InternalSwap(&from);
7386     } else {
7387       CopyFrom(from);
7388     }
7389     return *this;
7390   }
7391 
unknown_fields()7392   inline const std::string& unknown_fields() const {
7393     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
7394   }
mutable_unknown_fields()7395   inline std::string* mutable_unknown_fields() {
7396     return _internal_metadata_.mutable_unknown_fields<std::string>();
7397   }
7398 
default_instance()7399   static const KllMetric& default_instance() {
7400     return *internal_default_instance();
7401   }
internal_default_instance()7402   static inline const KllMetric* internal_default_instance() {
7403     return reinterpret_cast<const KllMetric*>(
7404                &_KllMetric_default_instance_);
7405   }
7406   static constexpr int kIndexInFileMessages =
7407     29;
7408 
swap(KllMetric & a,KllMetric & b)7409   friend void swap(KllMetric& a, KllMetric& b) {
7410     a.Swap(&b);
7411   }
Swap(KllMetric * other)7412   inline void Swap(KllMetric* other) {
7413     if (other == this) return;
7414   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7415     if (GetOwningArena() != nullptr &&
7416         GetOwningArena() == other->GetOwningArena()) {
7417    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7418     if (GetOwningArena() == other->GetOwningArena()) {
7419   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7420       InternalSwap(other);
7421     } else {
7422       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7423     }
7424   }
7425   void UnsafeArenaSwap(KllMetric* other) {
7426     if (other == this) return;
7427     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7428     InternalSwap(other);
7429   }
7430 
7431   // implements Message ----------------------------------------------
7432 
7433   KllMetric* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7434     return CreateMaybeMessage<KllMetric>(arena);
7435   }
7436   KllMetric* New() const {
7437     return New(nullptr);
7438   }
7439   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7440   void CopyFrom(const KllMetric& from);
7441   void MergeFrom(const KllMetric& from);
7442   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7443   bool IsInitialized() const final;
7444 
7445   size_t ByteSizeLong() const final;
7446   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7447   ::uint8_t* _InternalSerialize(
7448       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7449   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7450 
7451   private:
7452   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7453   void SharedDtor();
7454   void SetCachedSize(int size) const;
7455   void InternalSwap(KllMetric* other);
7456 
7457   private:
7458   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7459   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7460     return "android.os.statsd.KllMetric";
7461   }
7462   protected:
7463   explicit KllMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7464                        bool is_message_owned = false);
7465   public:
7466 
7467   std::string GetTypeName() const final;
7468 
7469   // nested types ----------------------------------------------------
7470 
7471   // accessors -------------------------------------------------------
7472 
7473   enum : int {
7474     kLinksFieldNumber = 7,
7475     kSliceByStateFieldNumber = 10,
7476     kStateLinkFieldNumber = 11,
7477     kKllFieldFieldNumber = 3,
7478     kDimensionsInWhatFieldNumber = 5,
7479     kDimensionalSamplingInfoFieldNumber = 12,
7480     kUidFieldsFieldNumber = 14,
7481     kIdFieldNumber = 1,
7482     kWhatFieldNumber = 2,
7483     kConditionFieldNumber = 4,
7484     kBucketFieldNumber = 6,
7485     kSplitBucketForAppUpgradeFieldNumber = 9,
7486     kMinBucketSizeNanosFieldNumber = 8,
7487     kMaxDimensionsPerBucketFieldNumber = 13,
7488   };
7489   // repeated .android.os.statsd.MetricConditionLink links = 7;
7490   int links_size() const;
7491   private:
7492   int _internal_links_size() const;
7493   public:
7494   void clear_links();
7495   ::android::os::statsd::MetricConditionLink* mutable_links(int index);
7496   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
7497       mutable_links();
7498   private:
7499   const ::android::os::statsd::MetricConditionLink& _internal_links(int index) const;
7500   ::android::os::statsd::MetricConditionLink* _internal_add_links();
7501   public:
7502   const ::android::os::statsd::MetricConditionLink& links(int index) const;
7503   ::android::os::statsd::MetricConditionLink* add_links();
7504   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
7505       links() const;
7506 
7507   // repeated int64 slice_by_state = 10;
7508   int slice_by_state_size() const;
7509   private:
7510   int _internal_slice_by_state_size() const;
7511   public:
7512   void clear_slice_by_state();
7513   private:
7514   ::int64_t _internal_slice_by_state(int index) const;
7515   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
7516       _internal_slice_by_state() const;
7517   void _internal_add_slice_by_state(::int64_t value);
7518   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
7519       _internal_mutable_slice_by_state();
7520   public:
7521   ::int64_t slice_by_state(int index) const;
7522   void set_slice_by_state(int index, ::int64_t value);
7523   void add_slice_by_state(::int64_t value);
7524   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
7525       slice_by_state() const;
7526   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
7527       mutable_slice_by_state();
7528 
7529   // repeated .android.os.statsd.MetricStateLink state_link = 11;
7530   int state_link_size() const;
7531   private:
7532   int _internal_state_link_size() const;
7533   public:
7534   void clear_state_link();
7535   ::android::os::statsd::MetricStateLink* mutable_state_link(int index);
7536   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
7537       mutable_state_link();
7538   private:
7539   const ::android::os::statsd::MetricStateLink& _internal_state_link(int index) const;
7540   ::android::os::statsd::MetricStateLink* _internal_add_state_link();
7541   public:
7542   const ::android::os::statsd::MetricStateLink& state_link(int index) const;
7543   ::android::os::statsd::MetricStateLink* add_state_link();
7544   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
7545       state_link() const;
7546 
7547   // optional .android.os.statsd.FieldMatcher kll_field = 3;
7548   bool has_kll_field() const;
7549   private:
7550   bool _internal_has_kll_field() const;
7551   public:
7552   void clear_kll_field();
7553   const ::android::os::statsd::FieldMatcher& kll_field() const;
7554   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_kll_field();
7555   ::android::os::statsd::FieldMatcher* mutable_kll_field();
7556   void set_allocated_kll_field(::android::os::statsd::FieldMatcher* kll_field);
7557   private:
7558   const ::android::os::statsd::FieldMatcher& _internal_kll_field() const;
7559   ::android::os::statsd::FieldMatcher* _internal_mutable_kll_field();
7560   public:
7561   void unsafe_arena_set_allocated_kll_field(
7562       ::android::os::statsd::FieldMatcher* kll_field);
7563   ::android::os::statsd::FieldMatcher* unsafe_arena_release_kll_field();
7564 
7565   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
7566   bool has_dimensions_in_what() const;
7567   private:
7568   bool _internal_has_dimensions_in_what() const;
7569   public:
7570   void clear_dimensions_in_what();
7571   const ::android::os::statsd::FieldMatcher& dimensions_in_what() const;
7572   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_dimensions_in_what();
7573   ::android::os::statsd::FieldMatcher* mutable_dimensions_in_what();
7574   void set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what);
7575   private:
7576   const ::android::os::statsd::FieldMatcher& _internal_dimensions_in_what() const;
7577   ::android::os::statsd::FieldMatcher* _internal_mutable_dimensions_in_what();
7578   public:
7579   void unsafe_arena_set_allocated_dimensions_in_what(
7580       ::android::os::statsd::FieldMatcher* dimensions_in_what);
7581   ::android::os::statsd::FieldMatcher* unsafe_arena_release_dimensions_in_what();
7582 
7583   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
7584   bool has_dimensional_sampling_info() const;
7585   private:
7586   bool _internal_has_dimensional_sampling_info() const;
7587   public:
7588   void clear_dimensional_sampling_info();
7589   const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info() const;
7590   PROTOBUF_NODISCARD ::android::os::statsd::DimensionalSamplingInfo* release_dimensional_sampling_info();
7591   ::android::os::statsd::DimensionalSamplingInfo* mutable_dimensional_sampling_info();
7592   void set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
7593   private:
7594   const ::android::os::statsd::DimensionalSamplingInfo& _internal_dimensional_sampling_info() const;
7595   ::android::os::statsd::DimensionalSamplingInfo* _internal_mutable_dimensional_sampling_info();
7596   public:
7597   void unsafe_arena_set_allocated_dimensional_sampling_info(
7598       ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info);
7599   ::android::os::statsd::DimensionalSamplingInfo* unsafe_arena_release_dimensional_sampling_info();
7600 
7601   // optional .android.os.statsd.FieldMatcher uid_fields = 14;
7602   bool has_uid_fields() const;
7603   private:
7604   bool _internal_has_uid_fields() const;
7605   public:
7606   void clear_uid_fields();
7607   const ::android::os::statsd::FieldMatcher& uid_fields() const;
7608   PROTOBUF_NODISCARD ::android::os::statsd::FieldMatcher* release_uid_fields();
7609   ::android::os::statsd::FieldMatcher* mutable_uid_fields();
7610   void set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields);
7611   private:
7612   const ::android::os::statsd::FieldMatcher& _internal_uid_fields() const;
7613   ::android::os::statsd::FieldMatcher* _internal_mutable_uid_fields();
7614   public:
7615   void unsafe_arena_set_allocated_uid_fields(
7616       ::android::os::statsd::FieldMatcher* uid_fields);
7617   ::android::os::statsd::FieldMatcher* unsafe_arena_release_uid_fields();
7618 
7619   // optional int64 id = 1;
7620   bool has_id() const;
7621   private:
7622   bool _internal_has_id() const;
7623   public:
7624   void clear_id();
7625   ::int64_t id() const;
7626   void set_id(::int64_t value);
7627   private:
7628   ::int64_t _internal_id() const;
7629   void _internal_set_id(::int64_t value);
7630   public:
7631 
7632   // optional int64 what = 2;
7633   bool has_what() const;
7634   private:
7635   bool _internal_has_what() const;
7636   public:
7637   void clear_what();
7638   ::int64_t what() const;
7639   void set_what(::int64_t value);
7640   private:
7641   ::int64_t _internal_what() const;
7642   void _internal_set_what(::int64_t value);
7643   public:
7644 
7645   // optional int64 condition = 4;
7646   bool has_condition() const;
7647   private:
7648   bool _internal_has_condition() const;
7649   public:
7650   void clear_condition();
7651   ::int64_t condition() const;
7652   void set_condition(::int64_t value);
7653   private:
7654   ::int64_t _internal_condition() const;
7655   void _internal_set_condition(::int64_t value);
7656   public:
7657 
7658   // optional .android.os.statsd.TimeUnit bucket = 6;
7659   bool has_bucket() const;
7660   private:
7661   bool _internal_has_bucket() const;
7662   public:
7663   void clear_bucket();
7664   ::android::os::statsd::TimeUnit bucket() const;
7665   void set_bucket(::android::os::statsd::TimeUnit value);
7666   private:
7667   ::android::os::statsd::TimeUnit _internal_bucket() const;
7668   void _internal_set_bucket(::android::os::statsd::TimeUnit value);
7669   public:
7670 
7671   // optional bool split_bucket_for_app_upgrade = 9;
7672   bool has_split_bucket_for_app_upgrade() const;
7673   private:
7674   bool _internal_has_split_bucket_for_app_upgrade() const;
7675   public:
7676   void clear_split_bucket_for_app_upgrade();
7677   bool split_bucket_for_app_upgrade() const;
7678   void set_split_bucket_for_app_upgrade(bool value);
7679   private:
7680   bool _internal_split_bucket_for_app_upgrade() const;
7681   void _internal_set_split_bucket_for_app_upgrade(bool value);
7682   public:
7683 
7684   // optional int64 min_bucket_size_nanos = 8;
7685   bool has_min_bucket_size_nanos() const;
7686   private:
7687   bool _internal_has_min_bucket_size_nanos() const;
7688   public:
7689   void clear_min_bucket_size_nanos();
7690   ::int64_t min_bucket_size_nanos() const;
7691   void set_min_bucket_size_nanos(::int64_t value);
7692   private:
7693   ::int64_t _internal_min_bucket_size_nanos() const;
7694   void _internal_set_min_bucket_size_nanos(::int64_t value);
7695   public:
7696 
7697   // optional int32 max_dimensions_per_bucket = 13;
7698   bool has_max_dimensions_per_bucket() const;
7699   private:
7700   bool _internal_has_max_dimensions_per_bucket() const;
7701   public:
7702   void clear_max_dimensions_per_bucket();
7703   ::int32_t max_dimensions_per_bucket() const;
7704   void set_max_dimensions_per_bucket(::int32_t value);
7705   private:
7706   ::int32_t _internal_max_dimensions_per_bucket() const;
7707   void _internal_set_max_dimensions_per_bucket(::int32_t value);
7708   public:
7709 
7710   // @@protoc_insertion_point(class_scope:android.os.statsd.KllMetric)
7711  private:
7712   class _Internal;
7713 
7714   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7715   typedef void InternalArenaConstructable_;
7716   typedef void DestructorSkippable_;
7717   struct Impl_ {
7718     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7719     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7720     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink > links_;
7721     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > slice_by_state_;
7722     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink > state_link_;
7723     ::android::os::statsd::FieldMatcher* kll_field_;
7724     ::android::os::statsd::FieldMatcher* dimensions_in_what_;
7725     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info_;
7726     ::android::os::statsd::FieldMatcher* uid_fields_;
7727     ::int64_t id_;
7728     ::int64_t what_;
7729     ::int64_t condition_;
7730     int bucket_;
7731     bool split_bucket_for_app_upgrade_;
7732     ::int64_t min_bucket_size_nanos_;
7733     ::int32_t max_dimensions_per_bucket_;
7734   };
7735   union { Impl_ _impl_; };
7736   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
7737 };
7738 // -------------------------------------------------------------------
7739 
7740 class Alert final :
7741     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.Alert) */ {
7742  public:
Alert()7743   inline Alert() : Alert(nullptr) {}
7744   ~Alert() override;
7745   explicit PROTOBUF_CONSTEXPR Alert(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7746 
7747   Alert(const Alert& from);
Alert(Alert && from)7748   Alert(Alert&& from) noexcept
7749     : Alert() {
7750     *this = ::std::move(from);
7751   }
7752 
7753   inline Alert& operator=(const Alert& from) {
7754     if (this == &from) return *this;
7755     CopyFrom(from);
7756     return *this;
7757   }
7758   inline Alert& operator=(Alert&& from) noexcept {
7759     if (this == &from) return *this;
7760     if (GetOwningArena() == from.GetOwningArena()
7761   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7762         && GetOwningArena() != nullptr
7763   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7764     ) {
7765       InternalSwap(&from);
7766     } else {
7767       CopyFrom(from);
7768     }
7769     return *this;
7770   }
7771 
unknown_fields()7772   inline const std::string& unknown_fields() const {
7773     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
7774   }
mutable_unknown_fields()7775   inline std::string* mutable_unknown_fields() {
7776     return _internal_metadata_.mutable_unknown_fields<std::string>();
7777   }
7778 
default_instance()7779   static const Alert& default_instance() {
7780     return *internal_default_instance();
7781   }
internal_default_instance()7782   static inline const Alert* internal_default_instance() {
7783     return reinterpret_cast<const Alert*>(
7784                &_Alert_default_instance_);
7785   }
7786   static constexpr int kIndexInFileMessages =
7787     30;
7788 
swap(Alert & a,Alert & b)7789   friend void swap(Alert& a, Alert& b) {
7790     a.Swap(&b);
7791   }
Swap(Alert * other)7792   inline void Swap(Alert* other) {
7793     if (other == this) return;
7794   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
7795     if (GetOwningArena() != nullptr &&
7796         GetOwningArena() == other->GetOwningArena()) {
7797    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
7798     if (GetOwningArena() == other->GetOwningArena()) {
7799   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
7800       InternalSwap(other);
7801     } else {
7802       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
7803     }
7804   }
7805   void UnsafeArenaSwap(Alert* other) {
7806     if (other == this) return;
7807     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
7808     InternalSwap(other);
7809   }
7810 
7811   // implements Message ----------------------------------------------
7812 
7813   Alert* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
7814     return CreateMaybeMessage<Alert>(arena);
7815   }
7816   Alert* New() const {
7817     return New(nullptr);
7818   }
7819   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
7820   void CopyFrom(const Alert& from);
7821   void MergeFrom(const Alert& from);
7822   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
7823   bool IsInitialized() const final;
7824 
7825   size_t ByteSizeLong() const final;
7826   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
7827   ::uint8_t* _InternalSerialize(
7828       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
7829   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
7830 
7831   private:
7832   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
7833   void SharedDtor();
7834   void SetCachedSize(int size) const;
7835   void InternalSwap(Alert* other);
7836 
7837   private:
7838   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
7839   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
7840     return "android.os.statsd.Alert";
7841   }
7842   protected:
7843   explicit Alert(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7844                        bool is_message_owned = false);
7845   public:
7846 
7847   std::string GetTypeName() const final;
7848 
7849   // nested types ----------------------------------------------------
7850 
7851   // accessors -------------------------------------------------------
7852 
7853   enum : int {
7854     kIdFieldNumber = 1,
7855     kMetricIdFieldNumber = 2,
7856     kNumBucketsFieldNumber = 3,
7857     kRefractoryPeriodSecsFieldNumber = 4,
7858     kTriggerIfSumGtFieldNumber = 5,
7859     kProbabilityOfInformingFieldNumber = 6,
7860   };
7861   // optional int64 id = 1;
7862   bool has_id() const;
7863   private:
7864   bool _internal_has_id() const;
7865   public:
7866   void clear_id();
7867   ::int64_t id() const;
7868   void set_id(::int64_t value);
7869   private:
7870   ::int64_t _internal_id() const;
7871   void _internal_set_id(::int64_t value);
7872   public:
7873 
7874   // optional int64 metric_id = 2;
7875   bool has_metric_id() const;
7876   private:
7877   bool _internal_has_metric_id() const;
7878   public:
7879   void clear_metric_id();
7880   ::int64_t metric_id() const;
7881   void set_metric_id(::int64_t value);
7882   private:
7883   ::int64_t _internal_metric_id() const;
7884   void _internal_set_metric_id(::int64_t value);
7885   public:
7886 
7887   // optional int32 num_buckets = 3;
7888   bool has_num_buckets() const;
7889   private:
7890   bool _internal_has_num_buckets() const;
7891   public:
7892   void clear_num_buckets();
7893   ::int32_t num_buckets() const;
7894   void set_num_buckets(::int32_t value);
7895   private:
7896   ::int32_t _internal_num_buckets() const;
7897   void _internal_set_num_buckets(::int32_t value);
7898   public:
7899 
7900   // optional int32 refractory_period_secs = 4;
7901   bool has_refractory_period_secs() const;
7902   private:
7903   bool _internal_has_refractory_period_secs() const;
7904   public:
7905   void clear_refractory_period_secs();
7906   ::int32_t refractory_period_secs() const;
7907   void set_refractory_period_secs(::int32_t value);
7908   private:
7909   ::int32_t _internal_refractory_period_secs() const;
7910   void _internal_set_refractory_period_secs(::int32_t value);
7911   public:
7912 
7913   // optional double trigger_if_sum_gt = 5;
7914   bool has_trigger_if_sum_gt() const;
7915   private:
7916   bool _internal_has_trigger_if_sum_gt() const;
7917   public:
7918   void clear_trigger_if_sum_gt();
7919   double trigger_if_sum_gt() const;
7920   void set_trigger_if_sum_gt(double value);
7921   private:
7922   double _internal_trigger_if_sum_gt() const;
7923   void _internal_set_trigger_if_sum_gt(double value);
7924   public:
7925 
7926   // optional float probability_of_informing = 6 [default = 1.1];
7927   bool has_probability_of_informing() const;
7928   private:
7929   bool _internal_has_probability_of_informing() const;
7930   public:
7931   void clear_probability_of_informing();
7932   float probability_of_informing() const;
7933   void set_probability_of_informing(float value);
7934   private:
7935   float _internal_probability_of_informing() const;
7936   void _internal_set_probability_of_informing(float value);
7937   public:
7938 
7939   // @@protoc_insertion_point(class_scope:android.os.statsd.Alert)
7940  private:
7941   class _Internal;
7942 
7943   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
7944   typedef void InternalArenaConstructable_;
7945   typedef void DestructorSkippable_;
7946   struct Impl_ {
7947     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
7948     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
7949     ::int64_t id_;
7950     ::int64_t metric_id_;
7951     ::int32_t num_buckets_;
7952     ::int32_t refractory_period_secs_;
7953     double trigger_if_sum_gt_;
7954     float probability_of_informing_;
7955   };
7956   union { Impl_ _impl_; };
7957   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
7958 };
7959 // -------------------------------------------------------------------
7960 
7961 class Alarm final :
7962     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.Alarm) */ {
7963  public:
Alarm()7964   inline Alarm() : Alarm(nullptr) {}
7965   ~Alarm() override;
7966   explicit PROTOBUF_CONSTEXPR Alarm(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
7967 
7968   Alarm(const Alarm& from);
Alarm(Alarm && from)7969   Alarm(Alarm&& from) noexcept
7970     : Alarm() {
7971     *this = ::std::move(from);
7972   }
7973 
7974   inline Alarm& operator=(const Alarm& from) {
7975     if (this == &from) return *this;
7976     CopyFrom(from);
7977     return *this;
7978   }
7979   inline Alarm& operator=(Alarm&& from) noexcept {
7980     if (this == &from) return *this;
7981     if (GetOwningArena() == from.GetOwningArena()
7982   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
7983         && GetOwningArena() != nullptr
7984   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
7985     ) {
7986       InternalSwap(&from);
7987     } else {
7988       CopyFrom(from);
7989     }
7990     return *this;
7991   }
7992 
unknown_fields()7993   inline const std::string& unknown_fields() const {
7994     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
7995   }
mutable_unknown_fields()7996   inline std::string* mutable_unknown_fields() {
7997     return _internal_metadata_.mutable_unknown_fields<std::string>();
7998   }
7999 
default_instance()8000   static const Alarm& default_instance() {
8001     return *internal_default_instance();
8002   }
internal_default_instance()8003   static inline const Alarm* internal_default_instance() {
8004     return reinterpret_cast<const Alarm*>(
8005                &_Alarm_default_instance_);
8006   }
8007   static constexpr int kIndexInFileMessages =
8008     31;
8009 
swap(Alarm & a,Alarm & b)8010   friend void swap(Alarm& a, Alarm& b) {
8011     a.Swap(&b);
8012   }
Swap(Alarm * other)8013   inline void Swap(Alarm* other) {
8014     if (other == this) return;
8015   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8016     if (GetOwningArena() != nullptr &&
8017         GetOwningArena() == other->GetOwningArena()) {
8018    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8019     if (GetOwningArena() == other->GetOwningArena()) {
8020   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8021       InternalSwap(other);
8022     } else {
8023       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8024     }
8025   }
8026   void UnsafeArenaSwap(Alarm* other) {
8027     if (other == this) return;
8028     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8029     InternalSwap(other);
8030   }
8031 
8032   // implements Message ----------------------------------------------
8033 
8034   Alarm* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8035     return CreateMaybeMessage<Alarm>(arena);
8036   }
8037   Alarm* New() const {
8038     return New(nullptr);
8039   }
8040   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8041   void CopyFrom(const Alarm& from);
8042   void MergeFrom(const Alarm& from);
8043   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8044   bool IsInitialized() const final;
8045 
8046   size_t ByteSizeLong() const final;
8047   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8048   ::uint8_t* _InternalSerialize(
8049       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8050   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8051 
8052   private:
8053   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8054   void SharedDtor();
8055   void SetCachedSize(int size) const;
8056   void InternalSwap(Alarm* other);
8057 
8058   private:
8059   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8060   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8061     return "android.os.statsd.Alarm";
8062   }
8063   protected:
8064   explicit Alarm(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8065                        bool is_message_owned = false);
8066   public:
8067 
8068   std::string GetTypeName() const final;
8069 
8070   // nested types ----------------------------------------------------
8071 
8072   // accessors -------------------------------------------------------
8073 
8074   enum : int {
8075     kIdFieldNumber = 1,
8076     kOffsetMillisFieldNumber = 2,
8077     kPeriodMillisFieldNumber = 3,
8078     kProbabilityOfInformingFieldNumber = 4,
8079   };
8080   // optional int64 id = 1;
8081   bool has_id() const;
8082   private:
8083   bool _internal_has_id() const;
8084   public:
8085   void clear_id();
8086   ::int64_t id() const;
8087   void set_id(::int64_t value);
8088   private:
8089   ::int64_t _internal_id() const;
8090   void _internal_set_id(::int64_t value);
8091   public:
8092 
8093   // optional int64 offset_millis = 2;
8094   bool has_offset_millis() const;
8095   private:
8096   bool _internal_has_offset_millis() const;
8097   public:
8098   void clear_offset_millis();
8099   ::int64_t offset_millis() const;
8100   void set_offset_millis(::int64_t value);
8101   private:
8102   ::int64_t _internal_offset_millis() const;
8103   void _internal_set_offset_millis(::int64_t value);
8104   public:
8105 
8106   // optional int64 period_millis = 3;
8107   bool has_period_millis() const;
8108   private:
8109   bool _internal_has_period_millis() const;
8110   public:
8111   void clear_period_millis();
8112   ::int64_t period_millis() const;
8113   void set_period_millis(::int64_t value);
8114   private:
8115   ::int64_t _internal_period_millis() const;
8116   void _internal_set_period_millis(::int64_t value);
8117   public:
8118 
8119   // optional float probability_of_informing = 4 [default = 1.1];
8120   bool has_probability_of_informing() const;
8121   private:
8122   bool _internal_has_probability_of_informing() const;
8123   public:
8124   void clear_probability_of_informing();
8125   float probability_of_informing() const;
8126   void set_probability_of_informing(float value);
8127   private:
8128   float _internal_probability_of_informing() const;
8129   void _internal_set_probability_of_informing(float value);
8130   public:
8131 
8132   // @@protoc_insertion_point(class_scope:android.os.statsd.Alarm)
8133  private:
8134   class _Internal;
8135 
8136   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8137   typedef void InternalArenaConstructable_;
8138   typedef void DestructorSkippable_;
8139   struct Impl_ {
8140     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8141     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8142     ::int64_t id_;
8143     ::int64_t offset_millis_;
8144     ::int64_t period_millis_;
8145     float probability_of_informing_;
8146   };
8147   union { Impl_ _impl_; };
8148   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
8149 };
8150 // -------------------------------------------------------------------
8151 
8152 class IncidentdDetails final :
8153     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.IncidentdDetails) */ {
8154  public:
IncidentdDetails()8155   inline IncidentdDetails() : IncidentdDetails(nullptr) {}
8156   ~IncidentdDetails() override;
8157   explicit PROTOBUF_CONSTEXPR IncidentdDetails(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8158 
8159   IncidentdDetails(const IncidentdDetails& from);
IncidentdDetails(IncidentdDetails && from)8160   IncidentdDetails(IncidentdDetails&& from) noexcept
8161     : IncidentdDetails() {
8162     *this = ::std::move(from);
8163   }
8164 
8165   inline IncidentdDetails& operator=(const IncidentdDetails& from) {
8166     if (this == &from) return *this;
8167     CopyFrom(from);
8168     return *this;
8169   }
8170   inline IncidentdDetails& operator=(IncidentdDetails&& from) noexcept {
8171     if (this == &from) return *this;
8172     if (GetOwningArena() == from.GetOwningArena()
8173   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8174         && GetOwningArena() != nullptr
8175   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8176     ) {
8177       InternalSwap(&from);
8178     } else {
8179       CopyFrom(from);
8180     }
8181     return *this;
8182   }
8183 
unknown_fields()8184   inline const std::string& unknown_fields() const {
8185     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
8186   }
mutable_unknown_fields()8187   inline std::string* mutable_unknown_fields() {
8188     return _internal_metadata_.mutable_unknown_fields<std::string>();
8189   }
8190 
default_instance()8191   static const IncidentdDetails& default_instance() {
8192     return *internal_default_instance();
8193   }
internal_default_instance()8194   static inline const IncidentdDetails* internal_default_instance() {
8195     return reinterpret_cast<const IncidentdDetails*>(
8196                &_IncidentdDetails_default_instance_);
8197   }
8198   static constexpr int kIndexInFileMessages =
8199     32;
8200 
swap(IncidentdDetails & a,IncidentdDetails & b)8201   friend void swap(IncidentdDetails& a, IncidentdDetails& b) {
8202     a.Swap(&b);
8203   }
Swap(IncidentdDetails * other)8204   inline void Swap(IncidentdDetails* other) {
8205     if (other == this) return;
8206   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8207     if (GetOwningArena() != nullptr &&
8208         GetOwningArena() == other->GetOwningArena()) {
8209    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8210     if (GetOwningArena() == other->GetOwningArena()) {
8211   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8212       InternalSwap(other);
8213     } else {
8214       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8215     }
8216   }
8217   void UnsafeArenaSwap(IncidentdDetails* other) {
8218     if (other == this) return;
8219     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8220     InternalSwap(other);
8221   }
8222 
8223   // implements Message ----------------------------------------------
8224 
8225   IncidentdDetails* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8226     return CreateMaybeMessage<IncidentdDetails>(arena);
8227   }
8228   IncidentdDetails* New() const {
8229     return New(nullptr);
8230   }
8231   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8232   void CopyFrom(const IncidentdDetails& from);
8233   void MergeFrom(const IncidentdDetails& from);
8234   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8235   bool IsInitialized() const final;
8236 
8237   size_t ByteSizeLong() const final;
8238   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8239   ::uint8_t* _InternalSerialize(
8240       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8241   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8242 
8243   private:
8244   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8245   void SharedDtor();
8246   void SetCachedSize(int size) const;
8247   void InternalSwap(IncidentdDetails* other);
8248 
8249   private:
8250   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8251   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8252     return "android.os.statsd.IncidentdDetails";
8253   }
8254   protected:
8255   explicit IncidentdDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8256                        bool is_message_owned = false);
8257   public:
8258 
8259   std::string GetTypeName() const final;
8260 
8261   // nested types ----------------------------------------------------
8262 
8263   typedef IncidentdDetails_Destination Destination;
8264   static constexpr Destination AUTOMATIC =
8265     IncidentdDetails_Destination_AUTOMATIC;
8266   static constexpr Destination EXPLICIT =
8267     IncidentdDetails_Destination_EXPLICIT;
8268   static inline bool Destination_IsValid(int value) {
8269     return IncidentdDetails_Destination_IsValid(value);
8270   }
8271   static constexpr Destination Destination_MIN =
8272     IncidentdDetails_Destination_Destination_MIN;
8273   static constexpr Destination Destination_MAX =
8274     IncidentdDetails_Destination_Destination_MAX;
8275   static constexpr int Destination_ARRAYSIZE =
8276     IncidentdDetails_Destination_Destination_ARRAYSIZE;
8277   template<typename T>
8278   static inline const std::string& Destination_Name(T enum_t_value) {
8279     static_assert(::std::is_same<T, Destination>::value ||
8280       ::std::is_integral<T>::value,
8281       "Incorrect type passed to function Destination_Name.");
8282     return IncidentdDetails_Destination_Name(enum_t_value);
8283   }
8284   static inline bool Destination_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
8285       Destination* value) {
8286     return IncidentdDetails_Destination_Parse(name, value);
8287   }
8288 
8289   // accessors -------------------------------------------------------
8290 
8291   enum : int {
8292     kSectionFieldNumber = 1,
8293     kReceiverPkgFieldNumber = 3,
8294     kReceiverClsFieldNumber = 4,
8295     kAlertDescriptionFieldNumber = 5,
8296     kDestFieldNumber = 2,
8297   };
8298   // repeated int32 section = 1;
8299   int section_size() const;
8300   private:
8301   int _internal_section_size() const;
8302   public:
8303   void clear_section();
8304   private:
8305   ::int32_t _internal_section(int index) const;
8306   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
8307       _internal_section() const;
8308   void _internal_add_section(::int32_t value);
8309   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
8310       _internal_mutable_section();
8311   public:
8312   ::int32_t section(int index) const;
8313   void set_section(int index, ::int32_t value);
8314   void add_section(::int32_t value);
8315   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
8316       section() const;
8317   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
8318       mutable_section();
8319 
8320   // optional string receiver_pkg = 3;
8321   bool has_receiver_pkg() const;
8322   private:
8323   bool _internal_has_receiver_pkg() const;
8324   public:
8325   void clear_receiver_pkg();
8326   const std::string& receiver_pkg() const;
8327   template <typename ArgT0 = const std::string&, typename... ArgT>
8328   void set_receiver_pkg(ArgT0&& arg0, ArgT... args);
8329   std::string* mutable_receiver_pkg();
8330   PROTOBUF_NODISCARD std::string* release_receiver_pkg();
8331   void set_allocated_receiver_pkg(std::string* receiver_pkg);
8332   private:
8333   const std::string& _internal_receiver_pkg() const;
8334   inline PROTOBUF_ALWAYS_INLINE void _internal_set_receiver_pkg(const std::string& value);
8335   std::string* _internal_mutable_receiver_pkg();
8336   public:
8337 
8338   // optional string receiver_cls = 4;
8339   bool has_receiver_cls() const;
8340   private:
8341   bool _internal_has_receiver_cls() const;
8342   public:
8343   void clear_receiver_cls();
8344   const std::string& receiver_cls() const;
8345   template <typename ArgT0 = const std::string&, typename... ArgT>
8346   void set_receiver_cls(ArgT0&& arg0, ArgT... args);
8347   std::string* mutable_receiver_cls();
8348   PROTOBUF_NODISCARD std::string* release_receiver_cls();
8349   void set_allocated_receiver_cls(std::string* receiver_cls);
8350   private:
8351   const std::string& _internal_receiver_cls() const;
8352   inline PROTOBUF_ALWAYS_INLINE void _internal_set_receiver_cls(const std::string& value);
8353   std::string* _internal_mutable_receiver_cls();
8354   public:
8355 
8356   // optional string alert_description = 5;
8357   bool has_alert_description() const;
8358   private:
8359   bool _internal_has_alert_description() const;
8360   public:
8361   void clear_alert_description();
8362   const std::string& alert_description() const;
8363   template <typename ArgT0 = const std::string&, typename... ArgT>
8364   void set_alert_description(ArgT0&& arg0, ArgT... args);
8365   std::string* mutable_alert_description();
8366   PROTOBUF_NODISCARD std::string* release_alert_description();
8367   void set_allocated_alert_description(std::string* alert_description);
8368   private:
8369   const std::string& _internal_alert_description() const;
8370   inline PROTOBUF_ALWAYS_INLINE void _internal_set_alert_description(const std::string& value);
8371   std::string* _internal_mutable_alert_description();
8372   public:
8373 
8374   // optional .android.os.statsd.IncidentdDetails.Destination dest = 2;
8375   bool has_dest() const;
8376   private:
8377   bool _internal_has_dest() const;
8378   public:
8379   void clear_dest();
8380   ::android::os::statsd::IncidentdDetails_Destination dest() const;
8381   void set_dest(::android::os::statsd::IncidentdDetails_Destination value);
8382   private:
8383   ::android::os::statsd::IncidentdDetails_Destination _internal_dest() const;
8384   void _internal_set_dest(::android::os::statsd::IncidentdDetails_Destination value);
8385   public:
8386 
8387   // @@protoc_insertion_point(class_scope:android.os.statsd.IncidentdDetails)
8388  private:
8389   class _Internal;
8390 
8391   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8392   typedef void InternalArenaConstructable_;
8393   typedef void DestructorSkippable_;
8394   struct Impl_ {
8395     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8396     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8397     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t > section_;
8398     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr receiver_pkg_;
8399     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr receiver_cls_;
8400     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr alert_description_;
8401     int dest_;
8402   };
8403   union { Impl_ _impl_; };
8404   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
8405 };
8406 // -------------------------------------------------------------------
8407 
8408 class PerfettoDetails final :
8409     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.PerfettoDetails) */ {
8410  public:
PerfettoDetails()8411   inline PerfettoDetails() : PerfettoDetails(nullptr) {}
8412   ~PerfettoDetails() override;
8413   explicit PROTOBUF_CONSTEXPR PerfettoDetails(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8414 
8415   PerfettoDetails(const PerfettoDetails& from);
PerfettoDetails(PerfettoDetails && from)8416   PerfettoDetails(PerfettoDetails&& from) noexcept
8417     : PerfettoDetails() {
8418     *this = ::std::move(from);
8419   }
8420 
8421   inline PerfettoDetails& operator=(const PerfettoDetails& from) {
8422     if (this == &from) return *this;
8423     CopyFrom(from);
8424     return *this;
8425   }
8426   inline PerfettoDetails& operator=(PerfettoDetails&& from) noexcept {
8427     if (this == &from) return *this;
8428     if (GetOwningArena() == from.GetOwningArena()
8429   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8430         && GetOwningArena() != nullptr
8431   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8432     ) {
8433       InternalSwap(&from);
8434     } else {
8435       CopyFrom(from);
8436     }
8437     return *this;
8438   }
8439 
unknown_fields()8440   inline const std::string& unknown_fields() const {
8441     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
8442   }
mutable_unknown_fields()8443   inline std::string* mutable_unknown_fields() {
8444     return _internal_metadata_.mutable_unknown_fields<std::string>();
8445   }
8446 
default_instance()8447   static const PerfettoDetails& default_instance() {
8448     return *internal_default_instance();
8449   }
internal_default_instance()8450   static inline const PerfettoDetails* internal_default_instance() {
8451     return reinterpret_cast<const PerfettoDetails*>(
8452                &_PerfettoDetails_default_instance_);
8453   }
8454   static constexpr int kIndexInFileMessages =
8455     33;
8456 
swap(PerfettoDetails & a,PerfettoDetails & b)8457   friend void swap(PerfettoDetails& a, PerfettoDetails& b) {
8458     a.Swap(&b);
8459   }
Swap(PerfettoDetails * other)8460   inline void Swap(PerfettoDetails* other) {
8461     if (other == this) return;
8462   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8463     if (GetOwningArena() != nullptr &&
8464         GetOwningArena() == other->GetOwningArena()) {
8465    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8466     if (GetOwningArena() == other->GetOwningArena()) {
8467   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8468       InternalSwap(other);
8469     } else {
8470       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8471     }
8472   }
8473   void UnsafeArenaSwap(PerfettoDetails* other) {
8474     if (other == this) return;
8475     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8476     InternalSwap(other);
8477   }
8478 
8479   // implements Message ----------------------------------------------
8480 
8481   PerfettoDetails* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8482     return CreateMaybeMessage<PerfettoDetails>(arena);
8483   }
8484   PerfettoDetails* New() const {
8485     return New(nullptr);
8486   }
8487   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8488   void CopyFrom(const PerfettoDetails& from);
8489   void MergeFrom(const PerfettoDetails& from);
8490   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8491   bool IsInitialized() const final;
8492 
8493   size_t ByteSizeLong() const final;
8494   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8495   ::uint8_t* _InternalSerialize(
8496       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8497   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8498 
8499   private:
8500   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8501   void SharedDtor();
8502   void SetCachedSize(int size) const;
8503   void InternalSwap(PerfettoDetails* other);
8504 
8505   private:
8506   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8507   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8508     return "android.os.statsd.PerfettoDetails";
8509   }
8510   protected:
8511   explicit PerfettoDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8512                        bool is_message_owned = false);
8513   public:
8514 
8515   std::string GetTypeName() const final;
8516 
8517   // nested types ----------------------------------------------------
8518 
8519   // accessors -------------------------------------------------------
8520 
8521   enum : int {
8522     kTraceConfigFieldNumber = 1,
8523   };
8524   // optional bytes trace_config = 1;
8525   bool has_trace_config() const;
8526   private:
8527   bool _internal_has_trace_config() const;
8528   public:
8529   void clear_trace_config();
8530   const std::string& trace_config() const;
8531   template <typename ArgT0 = const std::string&, typename... ArgT>
8532   void set_trace_config(ArgT0&& arg0, ArgT... args);
8533   std::string* mutable_trace_config();
8534   PROTOBUF_NODISCARD std::string* release_trace_config();
8535   void set_allocated_trace_config(std::string* trace_config);
8536   private:
8537   const std::string& _internal_trace_config() const;
8538   inline PROTOBUF_ALWAYS_INLINE void _internal_set_trace_config(const std::string& value);
8539   std::string* _internal_mutable_trace_config();
8540   public:
8541 
8542   // @@protoc_insertion_point(class_scope:android.os.statsd.PerfettoDetails)
8543  private:
8544   class _Internal;
8545 
8546   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8547   typedef void InternalArenaConstructable_;
8548   typedef void DestructorSkippable_;
8549   struct Impl_ {
8550     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8551     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8552     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr trace_config_;
8553   };
8554   union { Impl_ _impl_; };
8555   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
8556 };
8557 // -------------------------------------------------------------------
8558 
8559 class UprobestatsDetails final :
8560     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.UprobestatsDetails) */ {
8561  public:
UprobestatsDetails()8562   inline UprobestatsDetails() : UprobestatsDetails(nullptr) {}
8563   ~UprobestatsDetails() override;
8564   explicit PROTOBUF_CONSTEXPR UprobestatsDetails(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8565 
8566   UprobestatsDetails(const UprobestatsDetails& from);
UprobestatsDetails(UprobestatsDetails && from)8567   UprobestatsDetails(UprobestatsDetails&& from) noexcept
8568     : UprobestatsDetails() {
8569     *this = ::std::move(from);
8570   }
8571 
8572   inline UprobestatsDetails& operator=(const UprobestatsDetails& from) {
8573     if (this == &from) return *this;
8574     CopyFrom(from);
8575     return *this;
8576   }
8577   inline UprobestatsDetails& operator=(UprobestatsDetails&& from) noexcept {
8578     if (this == &from) return *this;
8579     if (GetOwningArena() == from.GetOwningArena()
8580   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8581         && GetOwningArena() != nullptr
8582   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8583     ) {
8584       InternalSwap(&from);
8585     } else {
8586       CopyFrom(from);
8587     }
8588     return *this;
8589   }
8590 
unknown_fields()8591   inline const std::string& unknown_fields() const {
8592     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
8593   }
mutable_unknown_fields()8594   inline std::string* mutable_unknown_fields() {
8595     return _internal_metadata_.mutable_unknown_fields<std::string>();
8596   }
8597 
default_instance()8598   static const UprobestatsDetails& default_instance() {
8599     return *internal_default_instance();
8600   }
internal_default_instance()8601   static inline const UprobestatsDetails* internal_default_instance() {
8602     return reinterpret_cast<const UprobestatsDetails*>(
8603                &_UprobestatsDetails_default_instance_);
8604   }
8605   static constexpr int kIndexInFileMessages =
8606     34;
8607 
swap(UprobestatsDetails & a,UprobestatsDetails & b)8608   friend void swap(UprobestatsDetails& a, UprobestatsDetails& b) {
8609     a.Swap(&b);
8610   }
Swap(UprobestatsDetails * other)8611   inline void Swap(UprobestatsDetails* other) {
8612     if (other == this) return;
8613   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8614     if (GetOwningArena() != nullptr &&
8615         GetOwningArena() == other->GetOwningArena()) {
8616    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8617     if (GetOwningArena() == other->GetOwningArena()) {
8618   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8619       InternalSwap(other);
8620     } else {
8621       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8622     }
8623   }
8624   void UnsafeArenaSwap(UprobestatsDetails* other) {
8625     if (other == this) return;
8626     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8627     InternalSwap(other);
8628   }
8629 
8630   // implements Message ----------------------------------------------
8631 
8632   UprobestatsDetails* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8633     return CreateMaybeMessage<UprobestatsDetails>(arena);
8634   }
8635   UprobestatsDetails* New() const {
8636     return New(nullptr);
8637   }
8638   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8639   void CopyFrom(const UprobestatsDetails& from);
8640   void MergeFrom(const UprobestatsDetails& from);
8641   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8642   bool IsInitialized() const final;
8643 
8644   size_t ByteSizeLong() const final;
8645   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8646   ::uint8_t* _InternalSerialize(
8647       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8648   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8649 
8650   private:
8651   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8652   void SharedDtor();
8653   void SetCachedSize(int size) const;
8654   void InternalSwap(UprobestatsDetails* other);
8655 
8656   private:
8657   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8658   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8659     return "android.os.statsd.UprobestatsDetails";
8660   }
8661   protected:
8662   explicit UprobestatsDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8663                        bool is_message_owned = false);
8664   public:
8665 
8666   std::string GetTypeName() const final;
8667 
8668   // nested types ----------------------------------------------------
8669 
8670   // accessors -------------------------------------------------------
8671 
8672   enum : int {
8673     kConfigFieldNumber = 1,
8674   };
8675   // optional bytes config = 1;
8676   bool has_config() const;
8677   private:
8678   bool _internal_has_config() const;
8679   public:
8680   void clear_config();
8681   const std::string& config() const;
8682   template <typename ArgT0 = const std::string&, typename... ArgT>
8683   void set_config(ArgT0&& arg0, ArgT... args);
8684   std::string* mutable_config();
8685   PROTOBUF_NODISCARD std::string* release_config();
8686   void set_allocated_config(std::string* config);
8687   private:
8688   const std::string& _internal_config() const;
8689   inline PROTOBUF_ALWAYS_INLINE void _internal_set_config(const std::string& value);
8690   std::string* _internal_mutable_config();
8691   public:
8692 
8693   // @@protoc_insertion_point(class_scope:android.os.statsd.UprobestatsDetails)
8694  private:
8695   class _Internal;
8696 
8697   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8698   typedef void InternalArenaConstructable_;
8699   typedef void DestructorSkippable_;
8700   struct Impl_ {
8701     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8702     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8703     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr config_;
8704   };
8705   union { Impl_ _impl_; };
8706   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
8707 };
8708 // -------------------------------------------------------------------
8709 
8710 class BroadcastSubscriberDetails final :
8711     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.BroadcastSubscriberDetails) */ {
8712  public:
BroadcastSubscriberDetails()8713   inline BroadcastSubscriberDetails() : BroadcastSubscriberDetails(nullptr) {}
8714   ~BroadcastSubscriberDetails() override;
8715   explicit PROTOBUF_CONSTEXPR BroadcastSubscriberDetails(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8716 
8717   BroadcastSubscriberDetails(const BroadcastSubscriberDetails& from);
BroadcastSubscriberDetails(BroadcastSubscriberDetails && from)8718   BroadcastSubscriberDetails(BroadcastSubscriberDetails&& from) noexcept
8719     : BroadcastSubscriberDetails() {
8720     *this = ::std::move(from);
8721   }
8722 
8723   inline BroadcastSubscriberDetails& operator=(const BroadcastSubscriberDetails& from) {
8724     if (this == &from) return *this;
8725     CopyFrom(from);
8726     return *this;
8727   }
8728   inline BroadcastSubscriberDetails& operator=(BroadcastSubscriberDetails&& from) noexcept {
8729     if (this == &from) return *this;
8730     if (GetOwningArena() == from.GetOwningArena()
8731   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8732         && GetOwningArena() != nullptr
8733   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8734     ) {
8735       InternalSwap(&from);
8736     } else {
8737       CopyFrom(from);
8738     }
8739     return *this;
8740   }
8741 
unknown_fields()8742   inline const std::string& unknown_fields() const {
8743     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
8744   }
mutable_unknown_fields()8745   inline std::string* mutable_unknown_fields() {
8746     return _internal_metadata_.mutable_unknown_fields<std::string>();
8747   }
8748 
default_instance()8749   static const BroadcastSubscriberDetails& default_instance() {
8750     return *internal_default_instance();
8751   }
internal_default_instance()8752   static inline const BroadcastSubscriberDetails* internal_default_instance() {
8753     return reinterpret_cast<const BroadcastSubscriberDetails*>(
8754                &_BroadcastSubscriberDetails_default_instance_);
8755   }
8756   static constexpr int kIndexInFileMessages =
8757     35;
8758 
swap(BroadcastSubscriberDetails & a,BroadcastSubscriberDetails & b)8759   friend void swap(BroadcastSubscriberDetails& a, BroadcastSubscriberDetails& b) {
8760     a.Swap(&b);
8761   }
Swap(BroadcastSubscriberDetails * other)8762   inline void Swap(BroadcastSubscriberDetails* other) {
8763     if (other == this) return;
8764   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8765     if (GetOwningArena() != nullptr &&
8766         GetOwningArena() == other->GetOwningArena()) {
8767    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8768     if (GetOwningArena() == other->GetOwningArena()) {
8769   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8770       InternalSwap(other);
8771     } else {
8772       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8773     }
8774   }
8775   void UnsafeArenaSwap(BroadcastSubscriberDetails* other) {
8776     if (other == this) return;
8777     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8778     InternalSwap(other);
8779   }
8780 
8781   // implements Message ----------------------------------------------
8782 
8783   BroadcastSubscriberDetails* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8784     return CreateMaybeMessage<BroadcastSubscriberDetails>(arena);
8785   }
8786   BroadcastSubscriberDetails* New() const {
8787     return New(nullptr);
8788   }
8789   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8790   void CopyFrom(const BroadcastSubscriberDetails& from);
8791   void MergeFrom(const BroadcastSubscriberDetails& from);
8792   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8793   bool IsInitialized() const final;
8794 
8795   size_t ByteSizeLong() const final;
8796   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8797   ::uint8_t* _InternalSerialize(
8798       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8799   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8800 
8801   private:
8802   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8803   void SharedDtor();
8804   void SetCachedSize(int size) const;
8805   void InternalSwap(BroadcastSubscriberDetails* other);
8806 
8807   private:
8808   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8809   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8810     return "android.os.statsd.BroadcastSubscriberDetails";
8811   }
8812   protected:
8813   explicit BroadcastSubscriberDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8814                        bool is_message_owned = false);
8815   public:
8816 
8817   std::string GetTypeName() const final;
8818 
8819   // nested types ----------------------------------------------------
8820 
8821   // accessors -------------------------------------------------------
8822 
8823   enum : int {
8824     kCookieFieldNumber = 2,
8825     kSubscriberIdFieldNumber = 1,
8826   };
8827   // repeated string cookie = 2;
8828   int cookie_size() const;
8829   private:
8830   int _internal_cookie_size() const;
8831   public:
8832   void clear_cookie();
8833   const std::string& cookie(int index) const;
8834   std::string* mutable_cookie(int index);
8835   void set_cookie(int index, const std::string& value);
8836   void set_cookie(int index, std::string&& value);
8837   void set_cookie(int index, const char* value);
8838   void set_cookie(int index, const char* value, size_t size);
8839   std::string* add_cookie();
8840   void add_cookie(const std::string& value);
8841   void add_cookie(std::string&& value);
8842   void add_cookie(const char* value);
8843   void add_cookie(const char* value, size_t size);
8844   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& cookie() const;
8845   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_cookie();
8846   private:
8847   const std::string& _internal_cookie(int index) const;
8848   std::string* _internal_add_cookie();
8849   public:
8850 
8851   // optional int64 subscriber_id = 1;
8852   bool has_subscriber_id() const;
8853   private:
8854   bool _internal_has_subscriber_id() const;
8855   public:
8856   void clear_subscriber_id();
8857   ::int64_t subscriber_id() const;
8858   void set_subscriber_id(::int64_t value);
8859   private:
8860   ::int64_t _internal_subscriber_id() const;
8861   void _internal_set_subscriber_id(::int64_t value);
8862   public:
8863 
8864   // @@protoc_insertion_point(class_scope:android.os.statsd.BroadcastSubscriberDetails)
8865  private:
8866   class _Internal;
8867 
8868   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
8869   typedef void InternalArenaConstructable_;
8870   typedef void DestructorSkippable_;
8871   struct Impl_ {
8872     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
8873     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
8874     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> cookie_;
8875     ::int64_t subscriber_id_;
8876   };
8877   union { Impl_ _impl_; };
8878   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
8879 };
8880 // -------------------------------------------------------------------
8881 
8882 class Subscription final :
8883     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.Subscription) */ {
8884  public:
Subscription()8885   inline Subscription() : Subscription(nullptr) {}
8886   ~Subscription() override;
8887   explicit PROTOBUF_CONSTEXPR Subscription(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
8888 
8889   Subscription(const Subscription& from);
Subscription(Subscription && from)8890   Subscription(Subscription&& from) noexcept
8891     : Subscription() {
8892     *this = ::std::move(from);
8893   }
8894 
8895   inline Subscription& operator=(const Subscription& from) {
8896     if (this == &from) return *this;
8897     CopyFrom(from);
8898     return *this;
8899   }
8900   inline Subscription& operator=(Subscription&& from) noexcept {
8901     if (this == &from) return *this;
8902     if (GetOwningArena() == from.GetOwningArena()
8903   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
8904         && GetOwningArena() != nullptr
8905   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
8906     ) {
8907       InternalSwap(&from);
8908     } else {
8909       CopyFrom(from);
8910     }
8911     return *this;
8912   }
8913 
unknown_fields()8914   inline const std::string& unknown_fields() const {
8915     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
8916   }
mutable_unknown_fields()8917   inline std::string* mutable_unknown_fields() {
8918     return _internal_metadata_.mutable_unknown_fields<std::string>();
8919   }
8920 
default_instance()8921   static const Subscription& default_instance() {
8922     return *internal_default_instance();
8923   }
8924   enum SubscriberInformationCase {
8925     kIncidentdDetails = 4,
8926     kPerfettoDetails = 5,
8927     kBroadcastSubscriberDetails = 6,
8928     kUprobestatsDetails = 9,
8929     SUBSCRIBER_INFORMATION_NOT_SET = 0,
8930   };
8931 
internal_default_instance()8932   static inline const Subscription* internal_default_instance() {
8933     return reinterpret_cast<const Subscription*>(
8934                &_Subscription_default_instance_);
8935   }
8936   static constexpr int kIndexInFileMessages =
8937     36;
8938 
swap(Subscription & a,Subscription & b)8939   friend void swap(Subscription& a, Subscription& b) {
8940     a.Swap(&b);
8941   }
Swap(Subscription * other)8942   inline void Swap(Subscription* other) {
8943     if (other == this) return;
8944   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
8945     if (GetOwningArena() != nullptr &&
8946         GetOwningArena() == other->GetOwningArena()) {
8947    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
8948     if (GetOwningArena() == other->GetOwningArena()) {
8949   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
8950       InternalSwap(other);
8951     } else {
8952       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
8953     }
8954   }
8955   void UnsafeArenaSwap(Subscription* other) {
8956     if (other == this) return;
8957     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
8958     InternalSwap(other);
8959   }
8960 
8961   // implements Message ----------------------------------------------
8962 
8963   Subscription* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
8964     return CreateMaybeMessage<Subscription>(arena);
8965   }
8966   Subscription* New() const {
8967     return New(nullptr);
8968   }
8969   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
8970   void CopyFrom(const Subscription& from);
8971   void MergeFrom(const Subscription& from);
8972   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
8973   bool IsInitialized() const final;
8974 
8975   size_t ByteSizeLong() const final;
8976   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
8977   ::uint8_t* _InternalSerialize(
8978       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
8979   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
8980 
8981   private:
8982   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
8983   void SharedDtor();
8984   void SetCachedSize(int size) const;
8985   void InternalSwap(Subscription* other);
8986 
8987   private:
8988   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
8989   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
8990     return "android.os.statsd.Subscription";
8991   }
8992   protected:
8993   explicit Subscription(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8994                        bool is_message_owned = false);
8995   public:
8996 
8997   std::string GetTypeName() const final;
8998 
8999   // nested types ----------------------------------------------------
9000 
9001   typedef Subscription_RuleType RuleType;
9002   static constexpr RuleType RULE_TYPE_UNSPECIFIED =
9003     Subscription_RuleType_RULE_TYPE_UNSPECIFIED;
9004   static constexpr RuleType ALARM =
9005     Subscription_RuleType_ALARM;
9006   static constexpr RuleType ALERT =
9007     Subscription_RuleType_ALERT;
9008   static inline bool RuleType_IsValid(int value) {
9009     return Subscription_RuleType_IsValid(value);
9010   }
9011   static constexpr RuleType RuleType_MIN =
9012     Subscription_RuleType_RuleType_MIN;
9013   static constexpr RuleType RuleType_MAX =
9014     Subscription_RuleType_RuleType_MAX;
9015   static constexpr int RuleType_ARRAYSIZE =
9016     Subscription_RuleType_RuleType_ARRAYSIZE;
9017   template<typename T>
9018   static inline const std::string& RuleType_Name(T enum_t_value) {
9019     static_assert(::std::is_same<T, RuleType>::value ||
9020       ::std::is_integral<T>::value,
9021       "Incorrect type passed to function RuleType_Name.");
9022     return Subscription_RuleType_Name(enum_t_value);
9023   }
9024   static inline bool RuleType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
9025       RuleType* value) {
9026     return Subscription_RuleType_Parse(name, value);
9027   }
9028 
9029   // accessors -------------------------------------------------------
9030 
9031   enum : int {
9032     kIdFieldNumber = 1,
9033     kRuleIdFieldNumber = 3,
9034     kRuleTypeFieldNumber = 2,
9035     kProbabilityOfInformingFieldNumber = 7,
9036     kIncidentdDetailsFieldNumber = 4,
9037     kPerfettoDetailsFieldNumber = 5,
9038     kBroadcastSubscriberDetailsFieldNumber = 6,
9039     kUprobestatsDetailsFieldNumber = 9,
9040   };
9041   // optional int64 id = 1;
9042   bool has_id() const;
9043   private:
9044   bool _internal_has_id() const;
9045   public:
9046   void clear_id();
9047   ::int64_t id() const;
9048   void set_id(::int64_t value);
9049   private:
9050   ::int64_t _internal_id() const;
9051   void _internal_set_id(::int64_t value);
9052   public:
9053 
9054   // optional int64 rule_id = 3;
9055   bool has_rule_id() const;
9056   private:
9057   bool _internal_has_rule_id() const;
9058   public:
9059   void clear_rule_id();
9060   ::int64_t rule_id() const;
9061   void set_rule_id(::int64_t value);
9062   private:
9063   ::int64_t _internal_rule_id() const;
9064   void _internal_set_rule_id(::int64_t value);
9065   public:
9066 
9067   // optional .android.os.statsd.Subscription.RuleType rule_type = 2;
9068   bool has_rule_type() const;
9069   private:
9070   bool _internal_has_rule_type() const;
9071   public:
9072   void clear_rule_type();
9073   ::android::os::statsd::Subscription_RuleType rule_type() const;
9074   void set_rule_type(::android::os::statsd::Subscription_RuleType value);
9075   private:
9076   ::android::os::statsd::Subscription_RuleType _internal_rule_type() const;
9077   void _internal_set_rule_type(::android::os::statsd::Subscription_RuleType value);
9078   public:
9079 
9080   // optional float probability_of_informing = 7 [default = 1.1];
9081   bool has_probability_of_informing() const;
9082   private:
9083   bool _internal_has_probability_of_informing() const;
9084   public:
9085   void clear_probability_of_informing();
9086   float probability_of_informing() const;
9087   void set_probability_of_informing(float value);
9088   private:
9089   float _internal_probability_of_informing() const;
9090   void _internal_set_probability_of_informing(float value);
9091   public:
9092 
9093   // .android.os.statsd.IncidentdDetails incidentd_details = 4;
9094   bool has_incidentd_details() const;
9095   private:
9096   bool _internal_has_incidentd_details() const;
9097   public:
9098   void clear_incidentd_details();
9099   const ::android::os::statsd::IncidentdDetails& incidentd_details() const;
9100   PROTOBUF_NODISCARD ::android::os::statsd::IncidentdDetails* release_incidentd_details();
9101   ::android::os::statsd::IncidentdDetails* mutable_incidentd_details();
9102   void set_allocated_incidentd_details(::android::os::statsd::IncidentdDetails* incidentd_details);
9103   private:
9104   const ::android::os::statsd::IncidentdDetails& _internal_incidentd_details() const;
9105   ::android::os::statsd::IncidentdDetails* _internal_mutable_incidentd_details();
9106   public:
9107   void unsafe_arena_set_allocated_incidentd_details(
9108       ::android::os::statsd::IncidentdDetails* incidentd_details);
9109   ::android::os::statsd::IncidentdDetails* unsafe_arena_release_incidentd_details();
9110 
9111   // .android.os.statsd.PerfettoDetails perfetto_details = 5;
9112   bool has_perfetto_details() const;
9113   private:
9114   bool _internal_has_perfetto_details() const;
9115   public:
9116   void clear_perfetto_details();
9117   const ::android::os::statsd::PerfettoDetails& perfetto_details() const;
9118   PROTOBUF_NODISCARD ::android::os::statsd::PerfettoDetails* release_perfetto_details();
9119   ::android::os::statsd::PerfettoDetails* mutable_perfetto_details();
9120   void set_allocated_perfetto_details(::android::os::statsd::PerfettoDetails* perfetto_details);
9121   private:
9122   const ::android::os::statsd::PerfettoDetails& _internal_perfetto_details() const;
9123   ::android::os::statsd::PerfettoDetails* _internal_mutable_perfetto_details();
9124   public:
9125   void unsafe_arena_set_allocated_perfetto_details(
9126       ::android::os::statsd::PerfettoDetails* perfetto_details);
9127   ::android::os::statsd::PerfettoDetails* unsafe_arena_release_perfetto_details();
9128 
9129   // .android.os.statsd.BroadcastSubscriberDetails broadcast_subscriber_details = 6;
9130   bool has_broadcast_subscriber_details() const;
9131   private:
9132   bool _internal_has_broadcast_subscriber_details() const;
9133   public:
9134   void clear_broadcast_subscriber_details();
9135   const ::android::os::statsd::BroadcastSubscriberDetails& broadcast_subscriber_details() const;
9136   PROTOBUF_NODISCARD ::android::os::statsd::BroadcastSubscriberDetails* release_broadcast_subscriber_details();
9137   ::android::os::statsd::BroadcastSubscriberDetails* mutable_broadcast_subscriber_details();
9138   void set_allocated_broadcast_subscriber_details(::android::os::statsd::BroadcastSubscriberDetails* broadcast_subscriber_details);
9139   private:
9140   const ::android::os::statsd::BroadcastSubscriberDetails& _internal_broadcast_subscriber_details() const;
9141   ::android::os::statsd::BroadcastSubscriberDetails* _internal_mutable_broadcast_subscriber_details();
9142   public:
9143   void unsafe_arena_set_allocated_broadcast_subscriber_details(
9144       ::android::os::statsd::BroadcastSubscriberDetails* broadcast_subscriber_details);
9145   ::android::os::statsd::BroadcastSubscriberDetails* unsafe_arena_release_broadcast_subscriber_details();
9146 
9147   // .android.os.statsd.UprobestatsDetails uprobestats_details = 9;
9148   bool has_uprobestats_details() const;
9149   private:
9150   bool _internal_has_uprobestats_details() const;
9151   public:
9152   void clear_uprobestats_details();
9153   const ::android::os::statsd::UprobestatsDetails& uprobestats_details() const;
9154   PROTOBUF_NODISCARD ::android::os::statsd::UprobestatsDetails* release_uprobestats_details();
9155   ::android::os::statsd::UprobestatsDetails* mutable_uprobestats_details();
9156   void set_allocated_uprobestats_details(::android::os::statsd::UprobestatsDetails* uprobestats_details);
9157   private:
9158   const ::android::os::statsd::UprobestatsDetails& _internal_uprobestats_details() const;
9159   ::android::os::statsd::UprobestatsDetails* _internal_mutable_uprobestats_details();
9160   public:
9161   void unsafe_arena_set_allocated_uprobestats_details(
9162       ::android::os::statsd::UprobestatsDetails* uprobestats_details);
9163   ::android::os::statsd::UprobestatsDetails* unsafe_arena_release_uprobestats_details();
9164 
9165   void clear_subscriber_information();
9166   SubscriberInformationCase subscriber_information_case() const;
9167   // @@protoc_insertion_point(class_scope:android.os.statsd.Subscription)
9168  private:
9169   class _Internal;
9170   void set_has_incidentd_details();
9171   void set_has_perfetto_details();
9172   void set_has_broadcast_subscriber_details();
9173   void set_has_uprobestats_details();
9174 
9175   inline bool has_subscriber_information() const;
9176   inline void clear_has_subscriber_information();
9177 
9178   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9179   typedef void InternalArenaConstructable_;
9180   typedef void DestructorSkippable_;
9181   struct Impl_ {
9182     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9183     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9184     ::int64_t id_;
9185     ::int64_t rule_id_;
9186     int rule_type_;
9187     float probability_of_informing_;
9188     union SubscriberInformationUnion {
9189       constexpr SubscriberInformationUnion() : _constinit_{} {}
9190         ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
9191       ::android::os::statsd::IncidentdDetails* incidentd_details_;
9192       ::android::os::statsd::PerfettoDetails* perfetto_details_;
9193       ::android::os::statsd::BroadcastSubscriberDetails* broadcast_subscriber_details_;
9194       ::android::os::statsd::UprobestatsDetails* uprobestats_details_;
9195     } subscriber_information_;
9196     ::uint32_t _oneof_case_[1];
9197 
9198   };
9199   union { Impl_ _impl_; };
9200   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
9201 };
9202 // -------------------------------------------------------------------
9203 
9204 class EventActivation final :
9205     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.EventActivation) */ {
9206  public:
EventActivation()9207   inline EventActivation() : EventActivation(nullptr) {}
9208   ~EventActivation() override;
9209   explicit PROTOBUF_CONSTEXPR EventActivation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9210 
9211   EventActivation(const EventActivation& from);
EventActivation(EventActivation && from)9212   EventActivation(EventActivation&& from) noexcept
9213     : EventActivation() {
9214     *this = ::std::move(from);
9215   }
9216 
9217   inline EventActivation& operator=(const EventActivation& from) {
9218     if (this == &from) return *this;
9219     CopyFrom(from);
9220     return *this;
9221   }
9222   inline EventActivation& operator=(EventActivation&& from) noexcept {
9223     if (this == &from) return *this;
9224     if (GetOwningArena() == from.GetOwningArena()
9225   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9226         && GetOwningArena() != nullptr
9227   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9228     ) {
9229       InternalSwap(&from);
9230     } else {
9231       CopyFrom(from);
9232     }
9233     return *this;
9234   }
9235 
unknown_fields()9236   inline const std::string& unknown_fields() const {
9237     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
9238   }
mutable_unknown_fields()9239   inline std::string* mutable_unknown_fields() {
9240     return _internal_metadata_.mutable_unknown_fields<std::string>();
9241   }
9242 
default_instance()9243   static const EventActivation& default_instance() {
9244     return *internal_default_instance();
9245   }
internal_default_instance()9246   static inline const EventActivation* internal_default_instance() {
9247     return reinterpret_cast<const EventActivation*>(
9248                &_EventActivation_default_instance_);
9249   }
9250   static constexpr int kIndexInFileMessages =
9251     37;
9252 
swap(EventActivation & a,EventActivation & b)9253   friend void swap(EventActivation& a, EventActivation& b) {
9254     a.Swap(&b);
9255   }
Swap(EventActivation * other)9256   inline void Swap(EventActivation* other) {
9257     if (other == this) return;
9258   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9259     if (GetOwningArena() != nullptr &&
9260         GetOwningArena() == other->GetOwningArena()) {
9261    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9262     if (GetOwningArena() == other->GetOwningArena()) {
9263   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9264       InternalSwap(other);
9265     } else {
9266       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9267     }
9268   }
9269   void UnsafeArenaSwap(EventActivation* other) {
9270     if (other == this) return;
9271     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9272     InternalSwap(other);
9273   }
9274 
9275   // implements Message ----------------------------------------------
9276 
9277   EventActivation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9278     return CreateMaybeMessage<EventActivation>(arena);
9279   }
9280   EventActivation* New() const {
9281     return New(nullptr);
9282   }
9283   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9284   void CopyFrom(const EventActivation& from);
9285   void MergeFrom(const EventActivation& from);
9286   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9287   bool IsInitialized() const final;
9288 
9289   size_t ByteSizeLong() const final;
9290   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9291   ::uint8_t* _InternalSerialize(
9292       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9293   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9294 
9295   private:
9296   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9297   void SharedDtor();
9298   void SetCachedSize(int size) const;
9299   void InternalSwap(EventActivation* other);
9300 
9301   private:
9302   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9303   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9304     return "android.os.statsd.EventActivation";
9305   }
9306   protected:
9307   explicit EventActivation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9308                        bool is_message_owned = false);
9309   public:
9310 
9311   std::string GetTypeName() const final;
9312 
9313   // nested types ----------------------------------------------------
9314 
9315   // accessors -------------------------------------------------------
9316 
9317   enum : int {
9318     kAtomMatcherIdFieldNumber = 1,
9319     kTtlSecondsFieldNumber = 2,
9320     kDeactivationAtomMatcherIdFieldNumber = 3,
9321     kActivationTypeFieldNumber = 4,
9322   };
9323   // optional int64 atom_matcher_id = 1;
9324   bool has_atom_matcher_id() const;
9325   private:
9326   bool _internal_has_atom_matcher_id() const;
9327   public:
9328   void clear_atom_matcher_id();
9329   ::int64_t atom_matcher_id() const;
9330   void set_atom_matcher_id(::int64_t value);
9331   private:
9332   ::int64_t _internal_atom_matcher_id() const;
9333   void _internal_set_atom_matcher_id(::int64_t value);
9334   public:
9335 
9336   // optional int64 ttl_seconds = 2;
9337   bool has_ttl_seconds() const;
9338   private:
9339   bool _internal_has_ttl_seconds() const;
9340   public:
9341   void clear_ttl_seconds();
9342   ::int64_t ttl_seconds() const;
9343   void set_ttl_seconds(::int64_t value);
9344   private:
9345   ::int64_t _internal_ttl_seconds() const;
9346   void _internal_set_ttl_seconds(::int64_t value);
9347   public:
9348 
9349   // optional int64 deactivation_atom_matcher_id = 3;
9350   bool has_deactivation_atom_matcher_id() const;
9351   private:
9352   bool _internal_has_deactivation_atom_matcher_id() const;
9353   public:
9354   void clear_deactivation_atom_matcher_id();
9355   ::int64_t deactivation_atom_matcher_id() const;
9356   void set_deactivation_atom_matcher_id(::int64_t value);
9357   private:
9358   ::int64_t _internal_deactivation_atom_matcher_id() const;
9359   void _internal_set_deactivation_atom_matcher_id(::int64_t value);
9360   public:
9361 
9362   // optional .android.os.statsd.ActivationType activation_type = 4;
9363   bool has_activation_type() const;
9364   private:
9365   bool _internal_has_activation_type() const;
9366   public:
9367   void clear_activation_type();
9368   ::android::os::statsd::ActivationType activation_type() const;
9369   void set_activation_type(::android::os::statsd::ActivationType value);
9370   private:
9371   ::android::os::statsd::ActivationType _internal_activation_type() const;
9372   void _internal_set_activation_type(::android::os::statsd::ActivationType value);
9373   public:
9374 
9375   // @@protoc_insertion_point(class_scope:android.os.statsd.EventActivation)
9376  private:
9377   class _Internal;
9378 
9379   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9380   typedef void InternalArenaConstructable_;
9381   typedef void DestructorSkippable_;
9382   struct Impl_ {
9383     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9384     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9385     ::int64_t atom_matcher_id_;
9386     ::int64_t ttl_seconds_;
9387     ::int64_t deactivation_atom_matcher_id_;
9388     int activation_type_;
9389   };
9390   union { Impl_ _impl_; };
9391   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
9392 };
9393 // -------------------------------------------------------------------
9394 
9395 class MetricActivation final :
9396     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.MetricActivation) */ {
9397  public:
MetricActivation()9398   inline MetricActivation() : MetricActivation(nullptr) {}
9399   ~MetricActivation() override;
9400   explicit PROTOBUF_CONSTEXPR MetricActivation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9401 
9402   MetricActivation(const MetricActivation& from);
MetricActivation(MetricActivation && from)9403   MetricActivation(MetricActivation&& from) noexcept
9404     : MetricActivation() {
9405     *this = ::std::move(from);
9406   }
9407 
9408   inline MetricActivation& operator=(const MetricActivation& from) {
9409     if (this == &from) return *this;
9410     CopyFrom(from);
9411     return *this;
9412   }
9413   inline MetricActivation& operator=(MetricActivation&& from) noexcept {
9414     if (this == &from) return *this;
9415     if (GetOwningArena() == from.GetOwningArena()
9416   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9417         && GetOwningArena() != nullptr
9418   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9419     ) {
9420       InternalSwap(&from);
9421     } else {
9422       CopyFrom(from);
9423     }
9424     return *this;
9425   }
9426 
unknown_fields()9427   inline const std::string& unknown_fields() const {
9428     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
9429   }
mutable_unknown_fields()9430   inline std::string* mutable_unknown_fields() {
9431     return _internal_metadata_.mutable_unknown_fields<std::string>();
9432   }
9433 
default_instance()9434   static const MetricActivation& default_instance() {
9435     return *internal_default_instance();
9436   }
internal_default_instance()9437   static inline const MetricActivation* internal_default_instance() {
9438     return reinterpret_cast<const MetricActivation*>(
9439                &_MetricActivation_default_instance_);
9440   }
9441   static constexpr int kIndexInFileMessages =
9442     38;
9443 
swap(MetricActivation & a,MetricActivation & b)9444   friend void swap(MetricActivation& a, MetricActivation& b) {
9445     a.Swap(&b);
9446   }
Swap(MetricActivation * other)9447   inline void Swap(MetricActivation* other) {
9448     if (other == this) return;
9449   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9450     if (GetOwningArena() != nullptr &&
9451         GetOwningArena() == other->GetOwningArena()) {
9452    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9453     if (GetOwningArena() == other->GetOwningArena()) {
9454   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9455       InternalSwap(other);
9456     } else {
9457       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9458     }
9459   }
9460   void UnsafeArenaSwap(MetricActivation* other) {
9461     if (other == this) return;
9462     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9463     InternalSwap(other);
9464   }
9465 
9466   // implements Message ----------------------------------------------
9467 
9468   MetricActivation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9469     return CreateMaybeMessage<MetricActivation>(arena);
9470   }
9471   MetricActivation* New() const {
9472     return New(nullptr);
9473   }
9474   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9475   void CopyFrom(const MetricActivation& from);
9476   void MergeFrom(const MetricActivation& from);
9477   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9478   bool IsInitialized() const final;
9479 
9480   size_t ByteSizeLong() const final;
9481   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9482   ::uint8_t* _InternalSerialize(
9483       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9484   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9485 
9486   private:
9487   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9488   void SharedDtor();
9489   void SetCachedSize(int size) const;
9490   void InternalSwap(MetricActivation* other);
9491 
9492   private:
9493   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9494   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9495     return "android.os.statsd.MetricActivation";
9496   }
9497   protected:
9498   explicit MetricActivation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9499                        bool is_message_owned = false);
9500   public:
9501 
9502   std::string GetTypeName() const final;
9503 
9504   // nested types ----------------------------------------------------
9505 
9506   // accessors -------------------------------------------------------
9507 
9508   enum : int {
9509     kEventActivationFieldNumber = 2,
9510     kMetricIdFieldNumber = 1,
9511     kActivationTypeFieldNumber = 3,
9512   };
9513   // repeated .android.os.statsd.EventActivation event_activation = 2;
9514   int event_activation_size() const;
9515   private:
9516   int _internal_event_activation_size() const;
9517   public:
9518   void clear_event_activation();
9519   ::android::os::statsd::EventActivation* mutable_event_activation(int index);
9520   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventActivation >*
9521       mutable_event_activation();
9522   private:
9523   const ::android::os::statsd::EventActivation& _internal_event_activation(int index) const;
9524   ::android::os::statsd::EventActivation* _internal_add_event_activation();
9525   public:
9526   const ::android::os::statsd::EventActivation& event_activation(int index) const;
9527   ::android::os::statsd::EventActivation* add_event_activation();
9528   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventActivation >&
9529       event_activation() const;
9530 
9531   // optional int64 metric_id = 1;
9532   bool has_metric_id() const;
9533   private:
9534   bool _internal_has_metric_id() const;
9535   public:
9536   void clear_metric_id();
9537   ::int64_t metric_id() const;
9538   void set_metric_id(::int64_t value);
9539   private:
9540   ::int64_t _internal_metric_id() const;
9541   void _internal_set_metric_id(::int64_t value);
9542   public:
9543 
9544   // optional .android.os.statsd.ActivationType activation_type = 3 [deprecated = true];
9545   PROTOBUF_DEPRECATED bool has_activation_type() const;
9546   private:
9547   bool _internal_has_activation_type() const;
9548   public:
9549   PROTOBUF_DEPRECATED void clear_activation_type();
9550   PROTOBUF_DEPRECATED ::android::os::statsd::ActivationType activation_type() const;
9551   PROTOBUF_DEPRECATED void set_activation_type(::android::os::statsd::ActivationType value);
9552   private:
9553   ::android::os::statsd::ActivationType _internal_activation_type() const;
9554   void _internal_set_activation_type(::android::os::statsd::ActivationType value);
9555   public:
9556 
9557   // @@protoc_insertion_point(class_scope:android.os.statsd.MetricActivation)
9558  private:
9559   class _Internal;
9560 
9561   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9562   typedef void InternalArenaConstructable_;
9563   typedef void DestructorSkippable_;
9564   struct Impl_ {
9565     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9566     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9567     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventActivation > event_activation_;
9568     ::int64_t metric_id_;
9569     int activation_type_;
9570   };
9571   union { Impl_ _impl_; };
9572   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
9573 };
9574 // -------------------------------------------------------------------
9575 
9576 class PullAtomPackages final :
9577     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.PullAtomPackages) */ {
9578  public:
PullAtomPackages()9579   inline PullAtomPackages() : PullAtomPackages(nullptr) {}
9580   ~PullAtomPackages() override;
9581   explicit PROTOBUF_CONSTEXPR PullAtomPackages(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9582 
9583   PullAtomPackages(const PullAtomPackages& from);
PullAtomPackages(PullAtomPackages && from)9584   PullAtomPackages(PullAtomPackages&& from) noexcept
9585     : PullAtomPackages() {
9586     *this = ::std::move(from);
9587   }
9588 
9589   inline PullAtomPackages& operator=(const PullAtomPackages& from) {
9590     if (this == &from) return *this;
9591     CopyFrom(from);
9592     return *this;
9593   }
9594   inline PullAtomPackages& operator=(PullAtomPackages&& from) noexcept {
9595     if (this == &from) return *this;
9596     if (GetOwningArena() == from.GetOwningArena()
9597   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9598         && GetOwningArena() != nullptr
9599   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9600     ) {
9601       InternalSwap(&from);
9602     } else {
9603       CopyFrom(from);
9604     }
9605     return *this;
9606   }
9607 
unknown_fields()9608   inline const std::string& unknown_fields() const {
9609     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
9610   }
mutable_unknown_fields()9611   inline std::string* mutable_unknown_fields() {
9612     return _internal_metadata_.mutable_unknown_fields<std::string>();
9613   }
9614 
default_instance()9615   static const PullAtomPackages& default_instance() {
9616     return *internal_default_instance();
9617   }
internal_default_instance()9618   static inline const PullAtomPackages* internal_default_instance() {
9619     return reinterpret_cast<const PullAtomPackages*>(
9620                &_PullAtomPackages_default_instance_);
9621   }
9622   static constexpr int kIndexInFileMessages =
9623     39;
9624 
swap(PullAtomPackages & a,PullAtomPackages & b)9625   friend void swap(PullAtomPackages& a, PullAtomPackages& b) {
9626     a.Swap(&b);
9627   }
Swap(PullAtomPackages * other)9628   inline void Swap(PullAtomPackages* other) {
9629     if (other == this) return;
9630   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9631     if (GetOwningArena() != nullptr &&
9632         GetOwningArena() == other->GetOwningArena()) {
9633    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9634     if (GetOwningArena() == other->GetOwningArena()) {
9635   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9636       InternalSwap(other);
9637     } else {
9638       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9639     }
9640   }
9641   void UnsafeArenaSwap(PullAtomPackages* other) {
9642     if (other == this) return;
9643     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9644     InternalSwap(other);
9645   }
9646 
9647   // implements Message ----------------------------------------------
9648 
9649   PullAtomPackages* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9650     return CreateMaybeMessage<PullAtomPackages>(arena);
9651   }
9652   PullAtomPackages* New() const {
9653     return New(nullptr);
9654   }
9655   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9656   void CopyFrom(const PullAtomPackages& from);
9657   void MergeFrom(const PullAtomPackages& from);
9658   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9659   bool IsInitialized() const final;
9660 
9661   size_t ByteSizeLong() const final;
9662   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9663   ::uint8_t* _InternalSerialize(
9664       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9665   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9666 
9667   private:
9668   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9669   void SharedDtor();
9670   void SetCachedSize(int size) const;
9671   void InternalSwap(PullAtomPackages* other);
9672 
9673   private:
9674   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9675   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9676     return "android.os.statsd.PullAtomPackages";
9677   }
9678   protected:
9679   explicit PullAtomPackages(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9680                        bool is_message_owned = false);
9681   public:
9682 
9683   std::string GetTypeName() const final;
9684 
9685   // nested types ----------------------------------------------------
9686 
9687   // accessors -------------------------------------------------------
9688 
9689   enum : int {
9690     kPackagesFieldNumber = 2,
9691     kAtomIdFieldNumber = 1,
9692   };
9693   // repeated string packages = 2;
9694   int packages_size() const;
9695   private:
9696   int _internal_packages_size() const;
9697   public:
9698   void clear_packages();
9699   const std::string& packages(int index) const;
9700   std::string* mutable_packages(int index);
9701   void set_packages(int index, const std::string& value);
9702   void set_packages(int index, std::string&& value);
9703   void set_packages(int index, const char* value);
9704   void set_packages(int index, const char* value, size_t size);
9705   std::string* add_packages();
9706   void add_packages(const std::string& value);
9707   void add_packages(std::string&& value);
9708   void add_packages(const char* value);
9709   void add_packages(const char* value, size_t size);
9710   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& packages() const;
9711   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_packages();
9712   private:
9713   const std::string& _internal_packages(int index) const;
9714   std::string* _internal_add_packages();
9715   public:
9716 
9717   // optional int32 atom_id = 1;
9718   bool has_atom_id() const;
9719   private:
9720   bool _internal_has_atom_id() const;
9721   public:
9722   void clear_atom_id();
9723   ::int32_t atom_id() const;
9724   void set_atom_id(::int32_t value);
9725   private:
9726   ::int32_t _internal_atom_id() const;
9727   void _internal_set_atom_id(::int32_t value);
9728   public:
9729 
9730   // @@protoc_insertion_point(class_scope:android.os.statsd.PullAtomPackages)
9731  private:
9732   class _Internal;
9733 
9734   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9735   typedef void InternalArenaConstructable_;
9736   typedef void DestructorSkippable_;
9737   struct Impl_ {
9738     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9739     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9740     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> packages_;
9741     ::int32_t atom_id_;
9742   };
9743   union { Impl_ _impl_; };
9744   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
9745 };
9746 // -------------------------------------------------------------------
9747 
9748 class StatsdConfig_Annotation final :
9749     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.StatsdConfig.Annotation) */ {
9750  public:
StatsdConfig_Annotation()9751   inline StatsdConfig_Annotation() : StatsdConfig_Annotation(nullptr) {}
9752   ~StatsdConfig_Annotation() override;
9753   explicit PROTOBUF_CONSTEXPR StatsdConfig_Annotation(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9754 
9755   StatsdConfig_Annotation(const StatsdConfig_Annotation& from);
StatsdConfig_Annotation(StatsdConfig_Annotation && from)9756   StatsdConfig_Annotation(StatsdConfig_Annotation&& from) noexcept
9757     : StatsdConfig_Annotation() {
9758     *this = ::std::move(from);
9759   }
9760 
9761   inline StatsdConfig_Annotation& operator=(const StatsdConfig_Annotation& from) {
9762     if (this == &from) return *this;
9763     CopyFrom(from);
9764     return *this;
9765   }
9766   inline StatsdConfig_Annotation& operator=(StatsdConfig_Annotation&& from) noexcept {
9767     if (this == &from) return *this;
9768     if (GetOwningArena() == from.GetOwningArena()
9769   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9770         && GetOwningArena() != nullptr
9771   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9772     ) {
9773       InternalSwap(&from);
9774     } else {
9775       CopyFrom(from);
9776     }
9777     return *this;
9778   }
9779 
unknown_fields()9780   inline const std::string& unknown_fields() const {
9781     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
9782   }
mutable_unknown_fields()9783   inline std::string* mutable_unknown_fields() {
9784     return _internal_metadata_.mutable_unknown_fields<std::string>();
9785   }
9786 
default_instance()9787   static const StatsdConfig_Annotation& default_instance() {
9788     return *internal_default_instance();
9789   }
internal_default_instance()9790   static inline const StatsdConfig_Annotation* internal_default_instance() {
9791     return reinterpret_cast<const StatsdConfig_Annotation*>(
9792                &_StatsdConfig_Annotation_default_instance_);
9793   }
9794   static constexpr int kIndexInFileMessages =
9795     40;
9796 
swap(StatsdConfig_Annotation & a,StatsdConfig_Annotation & b)9797   friend void swap(StatsdConfig_Annotation& a, StatsdConfig_Annotation& b) {
9798     a.Swap(&b);
9799   }
Swap(StatsdConfig_Annotation * other)9800   inline void Swap(StatsdConfig_Annotation* other) {
9801     if (other == this) return;
9802   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9803     if (GetOwningArena() != nullptr &&
9804         GetOwningArena() == other->GetOwningArena()) {
9805    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9806     if (GetOwningArena() == other->GetOwningArena()) {
9807   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9808       InternalSwap(other);
9809     } else {
9810       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9811     }
9812   }
9813   void UnsafeArenaSwap(StatsdConfig_Annotation* other) {
9814     if (other == this) return;
9815     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9816     InternalSwap(other);
9817   }
9818 
9819   // implements Message ----------------------------------------------
9820 
9821   StatsdConfig_Annotation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9822     return CreateMaybeMessage<StatsdConfig_Annotation>(arena);
9823   }
9824   StatsdConfig_Annotation* New() const {
9825     return New(nullptr);
9826   }
9827   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9828   void CopyFrom(const StatsdConfig_Annotation& from);
9829   void MergeFrom(const StatsdConfig_Annotation& from);
9830   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9831   bool IsInitialized() const final;
9832 
9833   size_t ByteSizeLong() const final;
9834   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9835   ::uint8_t* _InternalSerialize(
9836       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9837   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9838 
9839   private:
9840   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
9841   void SharedDtor();
9842   void SetCachedSize(int size) const;
9843   void InternalSwap(StatsdConfig_Annotation* other);
9844 
9845   private:
9846   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
9847   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
9848     return "android.os.statsd.StatsdConfig.Annotation";
9849   }
9850   protected:
9851   explicit StatsdConfig_Annotation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9852                        bool is_message_owned = false);
9853   public:
9854 
9855   std::string GetTypeName() const final;
9856 
9857   // nested types ----------------------------------------------------
9858 
9859   // accessors -------------------------------------------------------
9860 
9861   enum : int {
9862     kFieldInt64FieldNumber = 1,
9863     kFieldInt32FieldNumber = 2,
9864   };
9865   // optional int64 field_int64 = 1;
9866   bool has_field_int64() const;
9867   private:
9868   bool _internal_has_field_int64() const;
9869   public:
9870   void clear_field_int64();
9871   ::int64_t field_int64() const;
9872   void set_field_int64(::int64_t value);
9873   private:
9874   ::int64_t _internal_field_int64() const;
9875   void _internal_set_field_int64(::int64_t value);
9876   public:
9877 
9878   // optional int32 field_int32 = 2;
9879   bool has_field_int32() const;
9880   private:
9881   bool _internal_has_field_int32() const;
9882   public:
9883   void clear_field_int32();
9884   ::int32_t field_int32() const;
9885   void set_field_int32(::int32_t value);
9886   private:
9887   ::int32_t _internal_field_int32() const;
9888   void _internal_set_field_int32(::int32_t value);
9889   public:
9890 
9891   // @@protoc_insertion_point(class_scope:android.os.statsd.StatsdConfig.Annotation)
9892  private:
9893   class _Internal;
9894 
9895   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
9896   typedef void InternalArenaConstructable_;
9897   typedef void DestructorSkippable_;
9898   struct Impl_ {
9899     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
9900     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
9901     ::int64_t field_int64_;
9902     ::int32_t field_int32_;
9903   };
9904   union { Impl_ _impl_; };
9905   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
9906 };
9907 // -------------------------------------------------------------------
9908 
9909 class StatsdConfig_StatsdConfigOptions final :
9910     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.StatsdConfig.StatsdConfigOptions) */ {
9911  public:
StatsdConfig_StatsdConfigOptions()9912   inline StatsdConfig_StatsdConfigOptions() : StatsdConfig_StatsdConfigOptions(nullptr) {}
9913   ~StatsdConfig_StatsdConfigOptions() override;
9914   explicit PROTOBUF_CONSTEXPR StatsdConfig_StatsdConfigOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
9915 
9916   StatsdConfig_StatsdConfigOptions(const StatsdConfig_StatsdConfigOptions& from);
StatsdConfig_StatsdConfigOptions(StatsdConfig_StatsdConfigOptions && from)9917   StatsdConfig_StatsdConfigOptions(StatsdConfig_StatsdConfigOptions&& from) noexcept
9918     : StatsdConfig_StatsdConfigOptions() {
9919     *this = ::std::move(from);
9920   }
9921 
9922   inline StatsdConfig_StatsdConfigOptions& operator=(const StatsdConfig_StatsdConfigOptions& from) {
9923     if (this == &from) return *this;
9924     CopyFrom(from);
9925     return *this;
9926   }
9927   inline StatsdConfig_StatsdConfigOptions& operator=(StatsdConfig_StatsdConfigOptions&& from) noexcept {
9928     if (this == &from) return *this;
9929     if (GetOwningArena() == from.GetOwningArena()
9930   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
9931         && GetOwningArena() != nullptr
9932   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
9933     ) {
9934       InternalSwap(&from);
9935     } else {
9936       CopyFrom(from);
9937     }
9938     return *this;
9939   }
9940 
unknown_fields()9941   inline const std::string& unknown_fields() const {
9942     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
9943   }
mutable_unknown_fields()9944   inline std::string* mutable_unknown_fields() {
9945     return _internal_metadata_.mutable_unknown_fields<std::string>();
9946   }
9947 
default_instance()9948   static const StatsdConfig_StatsdConfigOptions& default_instance() {
9949     return *internal_default_instance();
9950   }
internal_default_instance()9951   static inline const StatsdConfig_StatsdConfigOptions* internal_default_instance() {
9952     return reinterpret_cast<const StatsdConfig_StatsdConfigOptions*>(
9953                &_StatsdConfig_StatsdConfigOptions_default_instance_);
9954   }
9955   static constexpr int kIndexInFileMessages =
9956     41;
9957 
swap(StatsdConfig_StatsdConfigOptions & a,StatsdConfig_StatsdConfigOptions & b)9958   friend void swap(StatsdConfig_StatsdConfigOptions& a, StatsdConfig_StatsdConfigOptions& b) {
9959     a.Swap(&b);
9960   }
Swap(StatsdConfig_StatsdConfigOptions * other)9961   inline void Swap(StatsdConfig_StatsdConfigOptions* other) {
9962     if (other == this) return;
9963   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
9964     if (GetOwningArena() != nullptr &&
9965         GetOwningArena() == other->GetOwningArena()) {
9966    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
9967     if (GetOwningArena() == other->GetOwningArena()) {
9968   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
9969       InternalSwap(other);
9970     } else {
9971       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
9972     }
9973   }
9974   void UnsafeArenaSwap(StatsdConfig_StatsdConfigOptions* other) {
9975     if (other == this) return;
9976     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
9977     InternalSwap(other);
9978   }
9979 
9980   // implements Message ----------------------------------------------
9981 
9982   StatsdConfig_StatsdConfigOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
9983     return CreateMaybeMessage<StatsdConfig_StatsdConfigOptions>(arena);
9984   }
9985   StatsdConfig_StatsdConfigOptions* New() const {
9986     return New(nullptr);
9987   }
9988   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
9989   void CopyFrom(const StatsdConfig_StatsdConfigOptions& from);
9990   void MergeFrom(const StatsdConfig_StatsdConfigOptions& from);
9991   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
9992   bool IsInitialized() const final;
9993 
9994   size_t ByteSizeLong() const final;
9995   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
9996   ::uint8_t* _InternalSerialize(
9997       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
9998   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
9999 
10000   private:
10001   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
10002   void SharedDtor();
10003   void SetCachedSize(int size) const;
10004   void InternalSwap(StatsdConfig_StatsdConfigOptions* other);
10005 
10006   private:
10007   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10008   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10009     return "android.os.statsd.StatsdConfig.StatsdConfigOptions";
10010   }
10011   protected:
10012   explicit StatsdConfig_StatsdConfigOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10013                        bool is_message_owned = false);
10014   public:
10015 
10016   std::string GetTypeName() const final;
10017 
10018   // nested types ----------------------------------------------------
10019 
10020   // accessors -------------------------------------------------------
10021 
10022   enum : int {
10023     kUidmapPackageAllowlistFieldNumber = 4,
10024     kUseV2SoftMemoryLimitFieldNumber = 1,
10025     kOmitSystemUidsInUidmapFieldNumber = 2,
10026     kOmitUnusedUidsInUidmapFieldNumber = 3,
10027   };
10028   // repeated string uidmap_package_allowlist = 4;
10029   int uidmap_package_allowlist_size() const;
10030   private:
10031   int _internal_uidmap_package_allowlist_size() const;
10032   public:
10033   void clear_uidmap_package_allowlist();
10034   const std::string& uidmap_package_allowlist(int index) const;
10035   std::string* mutable_uidmap_package_allowlist(int index);
10036   void set_uidmap_package_allowlist(int index, const std::string& value);
10037   void set_uidmap_package_allowlist(int index, std::string&& value);
10038   void set_uidmap_package_allowlist(int index, const char* value);
10039   void set_uidmap_package_allowlist(int index, const char* value, size_t size);
10040   std::string* add_uidmap_package_allowlist();
10041   void add_uidmap_package_allowlist(const std::string& value);
10042   void add_uidmap_package_allowlist(std::string&& value);
10043   void add_uidmap_package_allowlist(const char* value);
10044   void add_uidmap_package_allowlist(const char* value, size_t size);
10045   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& uidmap_package_allowlist() const;
10046   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_uidmap_package_allowlist();
10047   private:
10048   const std::string& _internal_uidmap_package_allowlist(int index) const;
10049   std::string* _internal_add_uidmap_package_allowlist();
10050   public:
10051 
10052   // optional bool use_v2_soft_memory_limit = 1;
10053   bool has_use_v2_soft_memory_limit() const;
10054   private:
10055   bool _internal_has_use_v2_soft_memory_limit() const;
10056   public:
10057   void clear_use_v2_soft_memory_limit();
10058   bool use_v2_soft_memory_limit() const;
10059   void set_use_v2_soft_memory_limit(bool value);
10060   private:
10061   bool _internal_use_v2_soft_memory_limit() const;
10062   void _internal_set_use_v2_soft_memory_limit(bool value);
10063   public:
10064 
10065   // optional bool omit_system_uids_in_uidmap = 2;
10066   bool has_omit_system_uids_in_uidmap() const;
10067   private:
10068   bool _internal_has_omit_system_uids_in_uidmap() const;
10069   public:
10070   void clear_omit_system_uids_in_uidmap();
10071   bool omit_system_uids_in_uidmap() const;
10072   void set_omit_system_uids_in_uidmap(bool value);
10073   private:
10074   bool _internal_omit_system_uids_in_uidmap() const;
10075   void _internal_set_omit_system_uids_in_uidmap(bool value);
10076   public:
10077 
10078   // optional bool omit_unused_uids_in_uidmap = 3;
10079   bool has_omit_unused_uids_in_uidmap() const;
10080   private:
10081   bool _internal_has_omit_unused_uids_in_uidmap() const;
10082   public:
10083   void clear_omit_unused_uids_in_uidmap();
10084   bool omit_unused_uids_in_uidmap() const;
10085   void set_omit_unused_uids_in_uidmap(bool value);
10086   private:
10087   bool _internal_omit_unused_uids_in_uidmap() const;
10088   void _internal_set_omit_unused_uids_in_uidmap(bool value);
10089   public:
10090 
10091   // @@protoc_insertion_point(class_scope:android.os.statsd.StatsdConfig.StatsdConfigOptions)
10092  private:
10093   class _Internal;
10094 
10095   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10096   typedef void InternalArenaConstructable_;
10097   typedef void DestructorSkippable_;
10098   struct Impl_ {
10099     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
10100     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10101     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> uidmap_package_allowlist_;
10102     bool use_v2_soft_memory_limit_;
10103     bool omit_system_uids_in_uidmap_;
10104     bool omit_unused_uids_in_uidmap_;
10105   };
10106   union { Impl_ _impl_; };
10107   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
10108 };
10109 // -------------------------------------------------------------------
10110 
10111 class StatsdConfig final :
10112     public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:android.os.statsd.StatsdConfig) */ {
10113  public:
StatsdConfig()10114   inline StatsdConfig() : StatsdConfig(nullptr) {}
10115   ~StatsdConfig() override;
10116   explicit PROTOBUF_CONSTEXPR StatsdConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
10117 
10118   StatsdConfig(const StatsdConfig& from);
StatsdConfig(StatsdConfig && from)10119   StatsdConfig(StatsdConfig&& from) noexcept
10120     : StatsdConfig() {
10121     *this = ::std::move(from);
10122   }
10123 
10124   inline StatsdConfig& operator=(const StatsdConfig& from) {
10125     if (this == &from) return *this;
10126     CopyFrom(from);
10127     return *this;
10128   }
10129   inline StatsdConfig& operator=(StatsdConfig&& from) noexcept {
10130     if (this == &from) return *this;
10131     if (GetOwningArena() == from.GetOwningArena()
10132   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
10133         && GetOwningArena() != nullptr
10134   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
10135     ) {
10136       InternalSwap(&from);
10137     } else {
10138       CopyFrom(from);
10139     }
10140     return *this;
10141   }
10142 
unknown_fields()10143   inline const std::string& unknown_fields() const {
10144     return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
10145   }
mutable_unknown_fields()10146   inline std::string* mutable_unknown_fields() {
10147     return _internal_metadata_.mutable_unknown_fields<std::string>();
10148   }
10149 
default_instance()10150   static const StatsdConfig& default_instance() {
10151     return *internal_default_instance();
10152   }
internal_default_instance()10153   static inline const StatsdConfig* internal_default_instance() {
10154     return reinterpret_cast<const StatsdConfig*>(
10155                &_StatsdConfig_default_instance_);
10156   }
10157   static constexpr int kIndexInFileMessages =
10158     42;
10159 
swap(StatsdConfig & a,StatsdConfig & b)10160   friend void swap(StatsdConfig& a, StatsdConfig& b) {
10161     a.Swap(&b);
10162   }
Swap(StatsdConfig * other)10163   inline void Swap(StatsdConfig* other) {
10164     if (other == this) return;
10165   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
10166     if (GetOwningArena() != nullptr &&
10167         GetOwningArena() == other->GetOwningArena()) {
10168    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
10169     if (GetOwningArena() == other->GetOwningArena()) {
10170   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
10171       InternalSwap(other);
10172     } else {
10173       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
10174     }
10175   }
10176   void UnsafeArenaSwap(StatsdConfig* other) {
10177     if (other == this) return;
10178     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
10179     InternalSwap(other);
10180   }
10181 
10182   // implements Message ----------------------------------------------
10183 
10184   StatsdConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
10185     return CreateMaybeMessage<StatsdConfig>(arena);
10186   }
10187   StatsdConfig* New() const {
10188     return New(nullptr);
10189   }
10190   void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
10191   void CopyFrom(const StatsdConfig& from);
10192   void MergeFrom(const StatsdConfig& from);
10193   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
10194   bool IsInitialized() const final;
10195 
10196   size_t ByteSizeLong() const final;
10197   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
10198   ::uint8_t* _InternalSerialize(
10199       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
10200   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
10201 
10202   private:
10203   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
10204   void SharedDtor();
10205   void SetCachedSize(int size) const;
10206   void InternalSwap(StatsdConfig* other);
10207 
10208   private:
10209   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
10210   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
10211     return "android.os.statsd.StatsdConfig";
10212   }
10213   protected:
10214   explicit StatsdConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10215                        bool is_message_owned = false);
10216   public:
10217 
10218   std::string GetTypeName() const final;
10219 
10220   // nested types ----------------------------------------------------
10221 
10222   typedef StatsdConfig_Annotation Annotation;
10223   typedef StatsdConfig_StatsdConfigOptions StatsdConfigOptions;
10224 
10225   // accessors -------------------------------------------------------
10226 
10227   enum : int {
10228     kEventMetricFieldNumber = 2,
10229     kCountMetricFieldNumber = 3,
10230     kValueMetricFieldNumber = 4,
10231     kGaugeMetricFieldNumber = 5,
10232     kDurationMetricFieldNumber = 6,
10233     kAtomMatcherFieldNumber = 7,
10234     kPredicateFieldNumber = 8,
10235     kAlertFieldNumber = 9,
10236     kAlarmFieldNumber = 10,
10237     kSubscriptionFieldNumber = 11,
10238     kAllowedLogSourceFieldNumber = 12,
10239     kNoReportMetricFieldNumber = 13,
10240     kAnnotationFieldNumber = 14,
10241     kMetricActivationFieldNumber = 17,
10242     kStateFieldNumber = 21,
10243     kDefaultPullPackagesFieldNumber = 22,
10244     kPullAtomPackagesFieldNumber = 23,
10245     kWhitelistedAtomIdsFieldNumber = 24,
10246     kKllMetricFieldNumber = 25,
10247     kRestrictedMetricsDelegatePackageNameFieldNumber = 27,
10248     kStatsdConfigOptionsFieldNumber = 30,
10249     kIdFieldNumber = 1,
10250     kTtlInSecondsFieldNumber = 15,
10251     kVersionStringsInMetricReportFieldNumber = 18,
10252     kInstallerInMetricReportFieldNumber = 19,
10253     kPersistLocallyFieldNumber = 20,
10254     kPackageCertificateHashSizeBytesFieldNumber = 26,
10255     kMaxMetricsMemoryKbFieldNumber = 28,
10256     kSoftMetricsMemoryKbFieldNumber = 29,
10257     kHashStringsInMetricReportFieldNumber = 16,
10258   };
10259   // repeated .android.os.statsd.EventMetric event_metric = 2;
10260   int event_metric_size() const;
10261   private:
10262   int _internal_event_metric_size() const;
10263   public:
10264   void clear_event_metric();
10265   ::android::os::statsd::EventMetric* mutable_event_metric(int index);
10266   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventMetric >*
10267       mutable_event_metric();
10268   private:
10269   const ::android::os::statsd::EventMetric& _internal_event_metric(int index) const;
10270   ::android::os::statsd::EventMetric* _internal_add_event_metric();
10271   public:
10272   const ::android::os::statsd::EventMetric& event_metric(int index) const;
10273   ::android::os::statsd::EventMetric* add_event_metric();
10274   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventMetric >&
10275       event_metric() const;
10276 
10277   // repeated .android.os.statsd.CountMetric count_metric = 3;
10278   int count_metric_size() const;
10279   private:
10280   int _internal_count_metric_size() const;
10281   public:
10282   void clear_count_metric();
10283   ::android::os::statsd::CountMetric* mutable_count_metric(int index);
10284   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::CountMetric >*
10285       mutable_count_metric();
10286   private:
10287   const ::android::os::statsd::CountMetric& _internal_count_metric(int index) const;
10288   ::android::os::statsd::CountMetric* _internal_add_count_metric();
10289   public:
10290   const ::android::os::statsd::CountMetric& count_metric(int index) const;
10291   ::android::os::statsd::CountMetric* add_count_metric();
10292   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::CountMetric >&
10293       count_metric() const;
10294 
10295   // repeated .android.os.statsd.ValueMetric value_metric = 4;
10296   int value_metric_size() const;
10297   private:
10298   int _internal_value_metric_size() const;
10299   public:
10300   void clear_value_metric();
10301   ::android::os::statsd::ValueMetric* mutable_value_metric(int index);
10302   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::ValueMetric >*
10303       mutable_value_metric();
10304   private:
10305   const ::android::os::statsd::ValueMetric& _internal_value_metric(int index) const;
10306   ::android::os::statsd::ValueMetric* _internal_add_value_metric();
10307   public:
10308   const ::android::os::statsd::ValueMetric& value_metric(int index) const;
10309   ::android::os::statsd::ValueMetric* add_value_metric();
10310   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::ValueMetric >&
10311       value_metric() const;
10312 
10313   // repeated .android.os.statsd.GaugeMetric gauge_metric = 5;
10314   int gauge_metric_size() const;
10315   private:
10316   int _internal_gauge_metric_size() const;
10317   public:
10318   void clear_gauge_metric();
10319   ::android::os::statsd::GaugeMetric* mutable_gauge_metric(int index);
10320   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::GaugeMetric >*
10321       mutable_gauge_metric();
10322   private:
10323   const ::android::os::statsd::GaugeMetric& _internal_gauge_metric(int index) const;
10324   ::android::os::statsd::GaugeMetric* _internal_add_gauge_metric();
10325   public:
10326   const ::android::os::statsd::GaugeMetric& gauge_metric(int index) const;
10327   ::android::os::statsd::GaugeMetric* add_gauge_metric();
10328   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::GaugeMetric >&
10329       gauge_metric() const;
10330 
10331   // repeated .android.os.statsd.DurationMetric duration_metric = 6;
10332   int duration_metric_size() const;
10333   private:
10334   int _internal_duration_metric_size() const;
10335   public:
10336   void clear_duration_metric();
10337   ::android::os::statsd::DurationMetric* mutable_duration_metric(int index);
10338   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::DurationMetric >*
10339       mutable_duration_metric();
10340   private:
10341   const ::android::os::statsd::DurationMetric& _internal_duration_metric(int index) const;
10342   ::android::os::statsd::DurationMetric* _internal_add_duration_metric();
10343   public:
10344   const ::android::os::statsd::DurationMetric& duration_metric(int index) const;
10345   ::android::os::statsd::DurationMetric* add_duration_metric();
10346   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::DurationMetric >&
10347       duration_metric() const;
10348 
10349   // repeated .android.os.statsd.AtomMatcher atom_matcher = 7;
10350   int atom_matcher_size() const;
10351   private:
10352   int _internal_atom_matcher_size() const;
10353   public:
10354   void clear_atom_matcher();
10355   ::android::os::statsd::AtomMatcher* mutable_atom_matcher(int index);
10356   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::AtomMatcher >*
10357       mutable_atom_matcher();
10358   private:
10359   const ::android::os::statsd::AtomMatcher& _internal_atom_matcher(int index) const;
10360   ::android::os::statsd::AtomMatcher* _internal_add_atom_matcher();
10361   public:
10362   const ::android::os::statsd::AtomMatcher& atom_matcher(int index) const;
10363   ::android::os::statsd::AtomMatcher* add_atom_matcher();
10364   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::AtomMatcher >&
10365       atom_matcher() const;
10366 
10367   // repeated .android.os.statsd.Predicate predicate = 8;
10368   int predicate_size() const;
10369   private:
10370   int _internal_predicate_size() const;
10371   public:
10372   void clear_predicate();
10373   ::android::os::statsd::Predicate* mutable_predicate(int index);
10374   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Predicate >*
10375       mutable_predicate();
10376   private:
10377   const ::android::os::statsd::Predicate& _internal_predicate(int index) const;
10378   ::android::os::statsd::Predicate* _internal_add_predicate();
10379   public:
10380   const ::android::os::statsd::Predicate& predicate(int index) const;
10381   ::android::os::statsd::Predicate* add_predicate();
10382   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Predicate >&
10383       predicate() const;
10384 
10385   // repeated .android.os.statsd.Alert alert = 9;
10386   int alert_size() const;
10387   private:
10388   int _internal_alert_size() const;
10389   public:
10390   void clear_alert();
10391   ::android::os::statsd::Alert* mutable_alert(int index);
10392   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alert >*
10393       mutable_alert();
10394   private:
10395   const ::android::os::statsd::Alert& _internal_alert(int index) const;
10396   ::android::os::statsd::Alert* _internal_add_alert();
10397   public:
10398   const ::android::os::statsd::Alert& alert(int index) const;
10399   ::android::os::statsd::Alert* add_alert();
10400   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alert >&
10401       alert() const;
10402 
10403   // repeated .android.os.statsd.Alarm alarm = 10;
10404   int alarm_size() const;
10405   private:
10406   int _internal_alarm_size() const;
10407   public:
10408   void clear_alarm();
10409   ::android::os::statsd::Alarm* mutable_alarm(int index);
10410   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alarm >*
10411       mutable_alarm();
10412   private:
10413   const ::android::os::statsd::Alarm& _internal_alarm(int index) const;
10414   ::android::os::statsd::Alarm* _internal_add_alarm();
10415   public:
10416   const ::android::os::statsd::Alarm& alarm(int index) const;
10417   ::android::os::statsd::Alarm* add_alarm();
10418   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alarm >&
10419       alarm() const;
10420 
10421   // repeated .android.os.statsd.Subscription subscription = 11;
10422   int subscription_size() const;
10423   private:
10424   int _internal_subscription_size() const;
10425   public:
10426   void clear_subscription();
10427   ::android::os::statsd::Subscription* mutable_subscription(int index);
10428   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Subscription >*
10429       mutable_subscription();
10430   private:
10431   const ::android::os::statsd::Subscription& _internal_subscription(int index) const;
10432   ::android::os::statsd::Subscription* _internal_add_subscription();
10433   public:
10434   const ::android::os::statsd::Subscription& subscription(int index) const;
10435   ::android::os::statsd::Subscription* add_subscription();
10436   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Subscription >&
10437       subscription() const;
10438 
10439   // repeated string allowed_log_source = 12;
10440   int allowed_log_source_size() const;
10441   private:
10442   int _internal_allowed_log_source_size() const;
10443   public:
10444   void clear_allowed_log_source();
10445   const std::string& allowed_log_source(int index) const;
10446   std::string* mutable_allowed_log_source(int index);
10447   void set_allowed_log_source(int index, const std::string& value);
10448   void set_allowed_log_source(int index, std::string&& value);
10449   void set_allowed_log_source(int index, const char* value);
10450   void set_allowed_log_source(int index, const char* value, size_t size);
10451   std::string* add_allowed_log_source();
10452   void add_allowed_log_source(const std::string& value);
10453   void add_allowed_log_source(std::string&& value);
10454   void add_allowed_log_source(const char* value);
10455   void add_allowed_log_source(const char* value, size_t size);
10456   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& allowed_log_source() const;
10457   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_allowed_log_source();
10458   private:
10459   const std::string& _internal_allowed_log_source(int index) const;
10460   std::string* _internal_add_allowed_log_source();
10461   public:
10462 
10463   // repeated int64 no_report_metric = 13;
10464   int no_report_metric_size() const;
10465   private:
10466   int _internal_no_report_metric_size() const;
10467   public:
10468   void clear_no_report_metric();
10469   private:
10470   ::int64_t _internal_no_report_metric(int index) const;
10471   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
10472       _internal_no_report_metric() const;
10473   void _internal_add_no_report_metric(::int64_t value);
10474   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
10475       _internal_mutable_no_report_metric();
10476   public:
10477   ::int64_t no_report_metric(int index) const;
10478   void set_no_report_metric(int index, ::int64_t value);
10479   void add_no_report_metric(::int64_t value);
10480   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
10481       no_report_metric() const;
10482   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
10483       mutable_no_report_metric();
10484 
10485   // repeated .android.os.statsd.StatsdConfig.Annotation annotation = 14;
10486   int annotation_size() const;
10487   private:
10488   int _internal_annotation_size() const;
10489   public:
10490   void clear_annotation();
10491   ::android::os::statsd::StatsdConfig_Annotation* mutable_annotation(int index);
10492   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StatsdConfig_Annotation >*
10493       mutable_annotation();
10494   private:
10495   const ::android::os::statsd::StatsdConfig_Annotation& _internal_annotation(int index) const;
10496   ::android::os::statsd::StatsdConfig_Annotation* _internal_add_annotation();
10497   public:
10498   const ::android::os::statsd::StatsdConfig_Annotation& annotation(int index) const;
10499   ::android::os::statsd::StatsdConfig_Annotation* add_annotation();
10500   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StatsdConfig_Annotation >&
10501       annotation() const;
10502 
10503   // repeated .android.os.statsd.MetricActivation metric_activation = 17;
10504   int metric_activation_size() const;
10505   private:
10506   int _internal_metric_activation_size() const;
10507   public:
10508   void clear_metric_activation();
10509   ::android::os::statsd::MetricActivation* mutable_metric_activation(int index);
10510   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricActivation >*
10511       mutable_metric_activation();
10512   private:
10513   const ::android::os::statsd::MetricActivation& _internal_metric_activation(int index) const;
10514   ::android::os::statsd::MetricActivation* _internal_add_metric_activation();
10515   public:
10516   const ::android::os::statsd::MetricActivation& metric_activation(int index) const;
10517   ::android::os::statsd::MetricActivation* add_metric_activation();
10518   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricActivation >&
10519       metric_activation() const;
10520 
10521   // repeated .android.os.statsd.State state = 21;
10522   int state_size() const;
10523   private:
10524   int _internal_state_size() const;
10525   public:
10526   void clear_state();
10527   ::android::os::statsd::State* mutable_state(int index);
10528   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::State >*
10529       mutable_state();
10530   private:
10531   const ::android::os::statsd::State& _internal_state(int index) const;
10532   ::android::os::statsd::State* _internal_add_state();
10533   public:
10534   const ::android::os::statsd::State& state(int index) const;
10535   ::android::os::statsd::State* add_state();
10536   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::State >&
10537       state() const;
10538 
10539   // repeated string default_pull_packages = 22;
10540   int default_pull_packages_size() const;
10541   private:
10542   int _internal_default_pull_packages_size() const;
10543   public:
10544   void clear_default_pull_packages();
10545   const std::string& default_pull_packages(int index) const;
10546   std::string* mutable_default_pull_packages(int index);
10547   void set_default_pull_packages(int index, const std::string& value);
10548   void set_default_pull_packages(int index, std::string&& value);
10549   void set_default_pull_packages(int index, const char* value);
10550   void set_default_pull_packages(int index, const char* value, size_t size);
10551   std::string* add_default_pull_packages();
10552   void add_default_pull_packages(const std::string& value);
10553   void add_default_pull_packages(std::string&& value);
10554   void add_default_pull_packages(const char* value);
10555   void add_default_pull_packages(const char* value, size_t size);
10556   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& default_pull_packages() const;
10557   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_default_pull_packages();
10558   private:
10559   const std::string& _internal_default_pull_packages(int index) const;
10560   std::string* _internal_add_default_pull_packages();
10561   public:
10562 
10563   // repeated .android.os.statsd.PullAtomPackages pull_atom_packages = 23;
10564   int pull_atom_packages_size() const;
10565   private:
10566   int _internal_pull_atom_packages_size() const;
10567   public:
10568   void clear_pull_atom_packages();
10569   ::android::os::statsd::PullAtomPackages* mutable_pull_atom_packages(int index);
10570   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::PullAtomPackages >*
10571       mutable_pull_atom_packages();
10572   private:
10573   const ::android::os::statsd::PullAtomPackages& _internal_pull_atom_packages(int index) const;
10574   ::android::os::statsd::PullAtomPackages* _internal_add_pull_atom_packages();
10575   public:
10576   const ::android::os::statsd::PullAtomPackages& pull_atom_packages(int index) const;
10577   ::android::os::statsd::PullAtomPackages* add_pull_atom_packages();
10578   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::PullAtomPackages >&
10579       pull_atom_packages() const;
10580 
10581   // repeated int32 whitelisted_atom_ids = 24;
10582   int whitelisted_atom_ids_size() const;
10583   private:
10584   int _internal_whitelisted_atom_ids_size() const;
10585   public:
10586   void clear_whitelisted_atom_ids();
10587   private:
10588   ::int32_t _internal_whitelisted_atom_ids(int index) const;
10589   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
10590       _internal_whitelisted_atom_ids() const;
10591   void _internal_add_whitelisted_atom_ids(::int32_t value);
10592   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
10593       _internal_mutable_whitelisted_atom_ids();
10594   public:
10595   ::int32_t whitelisted_atom_ids(int index) const;
10596   void set_whitelisted_atom_ids(int index, ::int32_t value);
10597   void add_whitelisted_atom_ids(::int32_t value);
10598   const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
10599       whitelisted_atom_ids() const;
10600   ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
10601       mutable_whitelisted_atom_ids();
10602 
10603   // repeated .android.os.statsd.KllMetric kll_metric = 25;
10604   int kll_metric_size() const;
10605   private:
10606   int _internal_kll_metric_size() const;
10607   public:
10608   void clear_kll_metric();
10609   ::android::os::statsd::KllMetric* mutable_kll_metric(int index);
10610   ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::KllMetric >*
10611       mutable_kll_metric();
10612   private:
10613   const ::android::os::statsd::KllMetric& _internal_kll_metric(int index) const;
10614   ::android::os::statsd::KllMetric* _internal_add_kll_metric();
10615   public:
10616   const ::android::os::statsd::KllMetric& kll_metric(int index) const;
10617   ::android::os::statsd::KllMetric* add_kll_metric();
10618   const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::KllMetric >&
10619       kll_metric() const;
10620 
10621   // optional string restricted_metrics_delegate_package_name = 27;
10622   bool has_restricted_metrics_delegate_package_name() const;
10623   private:
10624   bool _internal_has_restricted_metrics_delegate_package_name() const;
10625   public:
10626   void clear_restricted_metrics_delegate_package_name();
10627   const std::string& restricted_metrics_delegate_package_name() const;
10628   template <typename ArgT0 = const std::string&, typename... ArgT>
10629   void set_restricted_metrics_delegate_package_name(ArgT0&& arg0, ArgT... args);
10630   std::string* mutable_restricted_metrics_delegate_package_name();
10631   PROTOBUF_NODISCARD std::string* release_restricted_metrics_delegate_package_name();
10632   void set_allocated_restricted_metrics_delegate_package_name(std::string* restricted_metrics_delegate_package_name);
10633   private:
10634   const std::string& _internal_restricted_metrics_delegate_package_name() const;
10635   inline PROTOBUF_ALWAYS_INLINE void _internal_set_restricted_metrics_delegate_package_name(const std::string& value);
10636   std::string* _internal_mutable_restricted_metrics_delegate_package_name();
10637   public:
10638 
10639   // optional .android.os.statsd.StatsdConfig.StatsdConfigOptions statsd_config_options = 30;
10640   bool has_statsd_config_options() const;
10641   private:
10642   bool _internal_has_statsd_config_options() const;
10643   public:
10644   void clear_statsd_config_options();
10645   const ::android::os::statsd::StatsdConfig_StatsdConfigOptions& statsd_config_options() const;
10646   PROTOBUF_NODISCARD ::android::os::statsd::StatsdConfig_StatsdConfigOptions* release_statsd_config_options();
10647   ::android::os::statsd::StatsdConfig_StatsdConfigOptions* mutable_statsd_config_options();
10648   void set_allocated_statsd_config_options(::android::os::statsd::StatsdConfig_StatsdConfigOptions* statsd_config_options);
10649   private:
10650   const ::android::os::statsd::StatsdConfig_StatsdConfigOptions& _internal_statsd_config_options() const;
10651   ::android::os::statsd::StatsdConfig_StatsdConfigOptions* _internal_mutable_statsd_config_options();
10652   public:
10653   void unsafe_arena_set_allocated_statsd_config_options(
10654       ::android::os::statsd::StatsdConfig_StatsdConfigOptions* statsd_config_options);
10655   ::android::os::statsd::StatsdConfig_StatsdConfigOptions* unsafe_arena_release_statsd_config_options();
10656 
10657   // optional int64 id = 1;
10658   bool has_id() const;
10659   private:
10660   bool _internal_has_id() const;
10661   public:
10662   void clear_id();
10663   ::int64_t id() const;
10664   void set_id(::int64_t value);
10665   private:
10666   ::int64_t _internal_id() const;
10667   void _internal_set_id(::int64_t value);
10668   public:
10669 
10670   // optional int64 ttl_in_seconds = 15;
10671   bool has_ttl_in_seconds() const;
10672   private:
10673   bool _internal_has_ttl_in_seconds() const;
10674   public:
10675   void clear_ttl_in_seconds();
10676   ::int64_t ttl_in_seconds() const;
10677   void set_ttl_in_seconds(::int64_t value);
10678   private:
10679   ::int64_t _internal_ttl_in_seconds() const;
10680   void _internal_set_ttl_in_seconds(::int64_t value);
10681   public:
10682 
10683   // optional bool version_strings_in_metric_report = 18;
10684   bool has_version_strings_in_metric_report() const;
10685   private:
10686   bool _internal_has_version_strings_in_metric_report() const;
10687   public:
10688   void clear_version_strings_in_metric_report();
10689   bool version_strings_in_metric_report() const;
10690   void set_version_strings_in_metric_report(bool value);
10691   private:
10692   bool _internal_version_strings_in_metric_report() const;
10693   void _internal_set_version_strings_in_metric_report(bool value);
10694   public:
10695 
10696   // optional bool installer_in_metric_report = 19;
10697   bool has_installer_in_metric_report() const;
10698   private:
10699   bool _internal_has_installer_in_metric_report() const;
10700   public:
10701   void clear_installer_in_metric_report();
10702   bool installer_in_metric_report() const;
10703   void set_installer_in_metric_report(bool value);
10704   private:
10705   bool _internal_installer_in_metric_report() const;
10706   void _internal_set_installer_in_metric_report(bool value);
10707   public:
10708 
10709   // optional bool persist_locally = 20 [default = false];
10710   bool has_persist_locally() const;
10711   private:
10712   bool _internal_has_persist_locally() const;
10713   public:
10714   void clear_persist_locally();
10715   bool persist_locally() const;
10716   void set_persist_locally(bool value);
10717   private:
10718   bool _internal_persist_locally() const;
10719   void _internal_set_persist_locally(bool value);
10720   public:
10721 
10722   // optional uint32 package_certificate_hash_size_bytes = 26;
10723   bool has_package_certificate_hash_size_bytes() const;
10724   private:
10725   bool _internal_has_package_certificate_hash_size_bytes() const;
10726   public:
10727   void clear_package_certificate_hash_size_bytes();
10728   ::uint32_t package_certificate_hash_size_bytes() const;
10729   void set_package_certificate_hash_size_bytes(::uint32_t value);
10730   private:
10731   ::uint32_t _internal_package_certificate_hash_size_bytes() const;
10732   void _internal_set_package_certificate_hash_size_bytes(::uint32_t value);
10733   public:
10734 
10735   // optional int32 max_metrics_memory_kb = 28;
10736   bool has_max_metrics_memory_kb() const;
10737   private:
10738   bool _internal_has_max_metrics_memory_kb() const;
10739   public:
10740   void clear_max_metrics_memory_kb();
10741   ::int32_t max_metrics_memory_kb() const;
10742   void set_max_metrics_memory_kb(::int32_t value);
10743   private:
10744   ::int32_t _internal_max_metrics_memory_kb() const;
10745   void _internal_set_max_metrics_memory_kb(::int32_t value);
10746   public:
10747 
10748   // optional int32 soft_metrics_memory_kb = 29;
10749   bool has_soft_metrics_memory_kb() const;
10750   private:
10751   bool _internal_has_soft_metrics_memory_kb() const;
10752   public:
10753   void clear_soft_metrics_memory_kb();
10754   ::int32_t soft_metrics_memory_kb() const;
10755   void set_soft_metrics_memory_kb(::int32_t value);
10756   private:
10757   ::int32_t _internal_soft_metrics_memory_kb() const;
10758   void _internal_set_soft_metrics_memory_kb(::int32_t value);
10759   public:
10760 
10761   // optional bool hash_strings_in_metric_report = 16 [default = true];
10762   bool has_hash_strings_in_metric_report() const;
10763   private:
10764   bool _internal_has_hash_strings_in_metric_report() const;
10765   public:
10766   void clear_hash_strings_in_metric_report();
10767   bool hash_strings_in_metric_report() const;
10768   void set_hash_strings_in_metric_report(bool value);
10769   private:
10770   bool _internal_hash_strings_in_metric_report() const;
10771   void _internal_set_hash_strings_in_metric_report(bool value);
10772   public:
10773 
10774   // @@protoc_insertion_point(class_scope:android.os.statsd.StatsdConfig)
10775  private:
10776   class _Internal;
10777 
10778   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
10779   typedef void InternalArenaConstructable_;
10780   typedef void DestructorSkippable_;
10781   struct Impl_ {
10782     ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
10783     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
10784     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventMetric > event_metric_;
10785     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::CountMetric > count_metric_;
10786     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::ValueMetric > value_metric_;
10787     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::GaugeMetric > gauge_metric_;
10788     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::DurationMetric > duration_metric_;
10789     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::AtomMatcher > atom_matcher_;
10790     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Predicate > predicate_;
10791     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alert > alert_;
10792     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alarm > alarm_;
10793     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Subscription > subscription_;
10794     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> allowed_log_source_;
10795     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t > no_report_metric_;
10796     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StatsdConfig_Annotation > annotation_;
10797     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricActivation > metric_activation_;
10798     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::State > state_;
10799     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> default_pull_packages_;
10800     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::PullAtomPackages > pull_atom_packages_;
10801     ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t > whitelisted_atom_ids_;
10802     ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::KllMetric > kll_metric_;
10803     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr restricted_metrics_delegate_package_name_;
10804     ::android::os::statsd::StatsdConfig_StatsdConfigOptions* statsd_config_options_;
10805     ::int64_t id_;
10806     ::int64_t ttl_in_seconds_;
10807     bool version_strings_in_metric_report_;
10808     bool installer_in_metric_report_;
10809     bool persist_locally_;
10810     ::uint32_t package_certificate_hash_size_bytes_;
10811     ::int32_t max_metrics_memory_kb_;
10812     ::int32_t soft_metrics_memory_kb_;
10813     bool hash_strings_in_metric_report_;
10814   };
10815   union { Impl_ _impl_; };
10816   friend struct ::TableStruct_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto;
10817 };
10818 // ===================================================================
10819 
10820 
10821 // ===================================================================
10822 
10823 #ifdef __GNUC__
10824   #pragma GCC diagnostic push
10825   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
10826 #endif  // __GNUC__
10827 // FieldMatcher
10828 
10829 // optional int32 field = 1;
_internal_has_field()10830 inline bool FieldMatcher::_internal_has_field() const {
10831   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10832   return value;
10833 }
has_field()10834 inline bool FieldMatcher::has_field() const {
10835   return _internal_has_field();
10836 }
clear_field()10837 inline void FieldMatcher::clear_field() {
10838   _impl_.field_ = 0;
10839   _impl_._has_bits_[0] &= ~0x00000001u;
10840 }
_internal_field()10841 inline ::int32_t FieldMatcher::_internal_field() const {
10842   return _impl_.field_;
10843 }
field()10844 inline ::int32_t FieldMatcher::field() const {
10845   // @@protoc_insertion_point(field_get:android.os.statsd.FieldMatcher.field)
10846   return _internal_field();
10847 }
_internal_set_field(::int32_t value)10848 inline void FieldMatcher::_internal_set_field(::int32_t value) {
10849   _impl_._has_bits_[0] |= 0x00000001u;
10850   _impl_.field_ = value;
10851 }
set_field(::int32_t value)10852 inline void FieldMatcher::set_field(::int32_t value) {
10853   _internal_set_field(value);
10854   // @@protoc_insertion_point(field_set:android.os.statsd.FieldMatcher.field)
10855 }
10856 
10857 // optional .android.os.statsd.Position position = 2;
_internal_has_position()10858 inline bool FieldMatcher::_internal_has_position() const {
10859   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
10860   return value;
10861 }
has_position()10862 inline bool FieldMatcher::has_position() const {
10863   return _internal_has_position();
10864 }
clear_position()10865 inline void FieldMatcher::clear_position() {
10866   _impl_.position_ = 0;
10867   _impl_._has_bits_[0] &= ~0x00000002u;
10868 }
_internal_position()10869 inline ::android::os::statsd::Position FieldMatcher::_internal_position() const {
10870   return static_cast< ::android::os::statsd::Position >(_impl_.position_);
10871 }
position()10872 inline ::android::os::statsd::Position FieldMatcher::position() const {
10873   // @@protoc_insertion_point(field_get:android.os.statsd.FieldMatcher.position)
10874   return _internal_position();
10875 }
_internal_set_position(::android::os::statsd::Position value)10876 inline void FieldMatcher::_internal_set_position(::android::os::statsd::Position value) {
10877   assert(::android::os::statsd::Position_IsValid(value));
10878   _impl_._has_bits_[0] |= 0x00000002u;
10879   _impl_.position_ = value;
10880 }
set_position(::android::os::statsd::Position value)10881 inline void FieldMatcher::set_position(::android::os::statsd::Position value) {
10882   _internal_set_position(value);
10883   // @@protoc_insertion_point(field_set:android.os.statsd.FieldMatcher.position)
10884 }
10885 
10886 // repeated .android.os.statsd.FieldMatcher child = 3;
_internal_child_size()10887 inline int FieldMatcher::_internal_child_size() const {
10888   return _impl_.child_.size();
10889 }
child_size()10890 inline int FieldMatcher::child_size() const {
10891   return _internal_child_size();
10892 }
clear_child()10893 inline void FieldMatcher::clear_child() {
10894   _impl_.child_.Clear();
10895 }
mutable_child(int index)10896 inline ::android::os::statsd::FieldMatcher* FieldMatcher::mutable_child(int index) {
10897   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldMatcher.child)
10898   return _impl_.child_.Mutable(index);
10899 }
10900 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldMatcher >*
mutable_child()10901 FieldMatcher::mutable_child() {
10902   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.FieldMatcher.child)
10903   return &_impl_.child_;
10904 }
_internal_child(int index)10905 inline const ::android::os::statsd::FieldMatcher& FieldMatcher::_internal_child(int index) const {
10906   return _impl_.child_.Get(index);
10907 }
child(int index)10908 inline const ::android::os::statsd::FieldMatcher& FieldMatcher::child(int index) const {
10909   // @@protoc_insertion_point(field_get:android.os.statsd.FieldMatcher.child)
10910   return _internal_child(index);
10911 }
_internal_add_child()10912 inline ::android::os::statsd::FieldMatcher* FieldMatcher::_internal_add_child() {
10913   return _impl_.child_.Add();
10914 }
add_child()10915 inline ::android::os::statsd::FieldMatcher* FieldMatcher::add_child() {
10916   ::android::os::statsd::FieldMatcher* _add = _internal_add_child();
10917   // @@protoc_insertion_point(field_add:android.os.statsd.FieldMatcher.child)
10918   return _add;
10919 }
10920 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldMatcher >&
child()10921 FieldMatcher::child() const {
10922   // @@protoc_insertion_point(field_list:android.os.statsd.FieldMatcher.child)
10923   return _impl_.child_;
10924 }
10925 
10926 // -------------------------------------------------------------------
10927 
10928 // StringReplacer
10929 
10930 // optional string regex = 1;
_internal_has_regex()10931 inline bool StringReplacer::_internal_has_regex() const {
10932   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
10933   return value;
10934 }
has_regex()10935 inline bool StringReplacer::has_regex() const {
10936   return _internal_has_regex();
10937 }
clear_regex()10938 inline void StringReplacer::clear_regex() {
10939   _impl_.regex_.ClearToEmpty();
10940   _impl_._has_bits_[0] &= ~0x00000001u;
10941 }
regex()10942 inline const std::string& StringReplacer::regex() const {
10943   // @@protoc_insertion_point(field_get:android.os.statsd.StringReplacer.regex)
10944   return _internal_regex();
10945 }
10946 template <typename ArgT0, typename... ArgT>
10947 inline PROTOBUF_ALWAYS_INLINE
set_regex(ArgT0 && arg0,ArgT...args)10948 void StringReplacer::set_regex(ArgT0&& arg0, ArgT... args) {
10949  _impl_._has_bits_[0] |= 0x00000001u;
10950  _impl_.regex_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
10951   // @@protoc_insertion_point(field_set:android.os.statsd.StringReplacer.regex)
10952 }
mutable_regex()10953 inline std::string* StringReplacer::mutable_regex() {
10954   std::string* _s = _internal_mutable_regex();
10955   // @@protoc_insertion_point(field_mutable:android.os.statsd.StringReplacer.regex)
10956   return _s;
10957 }
_internal_regex()10958 inline const std::string& StringReplacer::_internal_regex() const {
10959   return _impl_.regex_.Get();
10960 }
_internal_set_regex(const std::string & value)10961 inline void StringReplacer::_internal_set_regex(const std::string& value) {
10962   _impl_._has_bits_[0] |= 0x00000001u;
10963   _impl_.regex_.Set(value, GetArenaForAllocation());
10964 }
_internal_mutable_regex()10965 inline std::string* StringReplacer::_internal_mutable_regex() {
10966   _impl_._has_bits_[0] |= 0x00000001u;
10967   return _impl_.regex_.Mutable(GetArenaForAllocation());
10968 }
release_regex()10969 inline std::string* StringReplacer::release_regex() {
10970   // @@protoc_insertion_point(field_release:android.os.statsd.StringReplacer.regex)
10971   if (!_internal_has_regex()) {
10972     return nullptr;
10973   }
10974   _impl_._has_bits_[0] &= ~0x00000001u;
10975   auto* p = _impl_.regex_.Release();
10976 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10977   if (_impl_.regex_.IsDefault()) {
10978     _impl_.regex_.Set("", GetArenaForAllocation());
10979   }
10980 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10981   return p;
10982 }
set_allocated_regex(std::string * regex)10983 inline void StringReplacer::set_allocated_regex(std::string* regex) {
10984   if (regex != nullptr) {
10985     _impl_._has_bits_[0] |= 0x00000001u;
10986   } else {
10987     _impl_._has_bits_[0] &= ~0x00000001u;
10988   }
10989   _impl_.regex_.SetAllocated(regex, GetArenaForAllocation());
10990 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
10991   if (_impl_.regex_.IsDefault()) {
10992     _impl_.regex_.Set("", GetArenaForAllocation());
10993   }
10994 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
10995   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.StringReplacer.regex)
10996 }
10997 
10998 // optional string replacement = 2;
_internal_has_replacement()10999 inline bool StringReplacer::_internal_has_replacement() const {
11000   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11001   return value;
11002 }
has_replacement()11003 inline bool StringReplacer::has_replacement() const {
11004   return _internal_has_replacement();
11005 }
clear_replacement()11006 inline void StringReplacer::clear_replacement() {
11007   _impl_.replacement_.ClearToEmpty();
11008   _impl_._has_bits_[0] &= ~0x00000002u;
11009 }
replacement()11010 inline const std::string& StringReplacer::replacement() const {
11011   // @@protoc_insertion_point(field_get:android.os.statsd.StringReplacer.replacement)
11012   return _internal_replacement();
11013 }
11014 template <typename ArgT0, typename... ArgT>
11015 inline PROTOBUF_ALWAYS_INLINE
set_replacement(ArgT0 && arg0,ArgT...args)11016 void StringReplacer::set_replacement(ArgT0&& arg0, ArgT... args) {
11017  _impl_._has_bits_[0] |= 0x00000002u;
11018  _impl_.replacement_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11019   // @@protoc_insertion_point(field_set:android.os.statsd.StringReplacer.replacement)
11020 }
mutable_replacement()11021 inline std::string* StringReplacer::mutable_replacement() {
11022   std::string* _s = _internal_mutable_replacement();
11023   // @@protoc_insertion_point(field_mutable:android.os.statsd.StringReplacer.replacement)
11024   return _s;
11025 }
_internal_replacement()11026 inline const std::string& StringReplacer::_internal_replacement() const {
11027   return _impl_.replacement_.Get();
11028 }
_internal_set_replacement(const std::string & value)11029 inline void StringReplacer::_internal_set_replacement(const std::string& value) {
11030   _impl_._has_bits_[0] |= 0x00000002u;
11031   _impl_.replacement_.Set(value, GetArenaForAllocation());
11032 }
_internal_mutable_replacement()11033 inline std::string* StringReplacer::_internal_mutable_replacement() {
11034   _impl_._has_bits_[0] |= 0x00000002u;
11035   return _impl_.replacement_.Mutable(GetArenaForAllocation());
11036 }
release_replacement()11037 inline std::string* StringReplacer::release_replacement() {
11038   // @@protoc_insertion_point(field_release:android.os.statsd.StringReplacer.replacement)
11039   if (!_internal_has_replacement()) {
11040     return nullptr;
11041   }
11042   _impl_._has_bits_[0] &= ~0x00000002u;
11043   auto* p = _impl_.replacement_.Release();
11044 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11045   if (_impl_.replacement_.IsDefault()) {
11046     _impl_.replacement_.Set("", GetArenaForAllocation());
11047   }
11048 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11049   return p;
11050 }
set_allocated_replacement(std::string * replacement)11051 inline void StringReplacer::set_allocated_replacement(std::string* replacement) {
11052   if (replacement != nullptr) {
11053     _impl_._has_bits_[0] |= 0x00000002u;
11054   } else {
11055     _impl_._has_bits_[0] &= ~0x00000002u;
11056   }
11057   _impl_.replacement_.SetAllocated(replacement, GetArenaForAllocation());
11058 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
11059   if (_impl_.replacement_.IsDefault()) {
11060     _impl_.replacement_.Set("", GetArenaForAllocation());
11061   }
11062 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
11063   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.StringReplacer.replacement)
11064 }
11065 
11066 // -------------------------------------------------------------------
11067 
11068 // FieldValueMatcher
11069 
11070 // optional int32 field = 1;
_internal_has_field()11071 inline bool FieldValueMatcher::_internal_has_field() const {
11072   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
11073   return value;
11074 }
has_field()11075 inline bool FieldValueMatcher::has_field() const {
11076   return _internal_has_field();
11077 }
clear_field()11078 inline void FieldValueMatcher::clear_field() {
11079   _impl_.field_ = 0;
11080   _impl_._has_bits_[0] &= ~0x00000002u;
11081 }
_internal_field()11082 inline ::int32_t FieldValueMatcher::_internal_field() const {
11083   return _impl_.field_;
11084 }
field()11085 inline ::int32_t FieldValueMatcher::field() const {
11086   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.field)
11087   return _internal_field();
11088 }
_internal_set_field(::int32_t value)11089 inline void FieldValueMatcher::_internal_set_field(::int32_t value) {
11090   _impl_._has_bits_[0] |= 0x00000002u;
11091   _impl_.field_ = value;
11092 }
set_field(::int32_t value)11093 inline void FieldValueMatcher::set_field(::int32_t value) {
11094   _internal_set_field(value);
11095   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.field)
11096 }
11097 
11098 // optional .android.os.statsd.Position position = 2;
_internal_has_position()11099 inline bool FieldValueMatcher::_internal_has_position() const {
11100   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
11101   return value;
11102 }
has_position()11103 inline bool FieldValueMatcher::has_position() const {
11104   return _internal_has_position();
11105 }
clear_position()11106 inline void FieldValueMatcher::clear_position() {
11107   _impl_.position_ = 0;
11108   _impl_._has_bits_[0] &= ~0x00000004u;
11109 }
_internal_position()11110 inline ::android::os::statsd::Position FieldValueMatcher::_internal_position() const {
11111   return static_cast< ::android::os::statsd::Position >(_impl_.position_);
11112 }
position()11113 inline ::android::os::statsd::Position FieldValueMatcher::position() const {
11114   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.position)
11115   return _internal_position();
11116 }
_internal_set_position(::android::os::statsd::Position value)11117 inline void FieldValueMatcher::_internal_set_position(::android::os::statsd::Position value) {
11118   assert(::android::os::statsd::Position_IsValid(value));
11119   _impl_._has_bits_[0] |= 0x00000004u;
11120   _impl_.position_ = value;
11121 }
set_position(::android::os::statsd::Position value)11122 inline void FieldValueMatcher::set_position(::android::os::statsd::Position value) {
11123   _internal_set_position(value);
11124   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.position)
11125 }
11126 
11127 // bool eq_bool = 3;
_internal_has_eq_bool()11128 inline bool FieldValueMatcher::_internal_has_eq_bool() const {
11129   return value_matcher_case() == kEqBool;
11130 }
has_eq_bool()11131 inline bool FieldValueMatcher::has_eq_bool() const {
11132   return _internal_has_eq_bool();
11133 }
set_has_eq_bool()11134 inline void FieldValueMatcher::set_has_eq_bool() {
11135   _impl_._oneof_case_[0] = kEqBool;
11136 }
clear_eq_bool()11137 inline void FieldValueMatcher::clear_eq_bool() {
11138   if (_internal_has_eq_bool()) {
11139     _impl_.value_matcher_.eq_bool_ = false;
11140     clear_has_value_matcher();
11141   }
11142 }
_internal_eq_bool()11143 inline bool FieldValueMatcher::_internal_eq_bool() const {
11144   if (_internal_has_eq_bool()) {
11145     return _impl_.value_matcher_.eq_bool_;
11146   }
11147   return false;
11148 }
_internal_set_eq_bool(bool value)11149 inline void FieldValueMatcher::_internal_set_eq_bool(bool value) {
11150   if (!_internal_has_eq_bool()) {
11151     clear_value_matcher();
11152     set_has_eq_bool();
11153   }
11154   _impl_.value_matcher_.eq_bool_ = value;
11155 }
eq_bool()11156 inline bool FieldValueMatcher::eq_bool() const {
11157   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.eq_bool)
11158   return _internal_eq_bool();
11159 }
set_eq_bool(bool value)11160 inline void FieldValueMatcher::set_eq_bool(bool value) {
11161   _internal_set_eq_bool(value);
11162   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.eq_bool)
11163 }
11164 
11165 // string eq_string = 4;
_internal_has_eq_string()11166 inline bool FieldValueMatcher::_internal_has_eq_string() const {
11167   return value_matcher_case() == kEqString;
11168 }
has_eq_string()11169 inline bool FieldValueMatcher::has_eq_string() const {
11170   return _internal_has_eq_string();
11171 }
set_has_eq_string()11172 inline void FieldValueMatcher::set_has_eq_string() {
11173   _impl_._oneof_case_[0] = kEqString;
11174 }
clear_eq_string()11175 inline void FieldValueMatcher::clear_eq_string() {
11176   if (_internal_has_eq_string()) {
11177     _impl_.value_matcher_.eq_string_.Destroy();
11178     clear_has_value_matcher();
11179   }
11180 }
eq_string()11181 inline const std::string& FieldValueMatcher::eq_string() const {
11182   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.eq_string)
11183   return _internal_eq_string();
11184 }
11185 template <typename ArgT0, typename... ArgT>
set_eq_string(ArgT0 && arg0,ArgT...args)11186 inline void FieldValueMatcher::set_eq_string(ArgT0&& arg0, ArgT... args) {
11187   if (!_internal_has_eq_string()) {
11188     clear_value_matcher();
11189     set_has_eq_string();
11190     _impl_.value_matcher_.eq_string_.InitDefault();
11191   }
11192   _impl_.value_matcher_.eq_string_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11193   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.eq_string)
11194 }
mutable_eq_string()11195 inline std::string* FieldValueMatcher::mutable_eq_string() {
11196   std::string* _s = _internal_mutable_eq_string();
11197   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.eq_string)
11198   return _s;
11199 }
_internal_eq_string()11200 inline const std::string& FieldValueMatcher::_internal_eq_string() const {
11201   if (_internal_has_eq_string()) {
11202     return _impl_.value_matcher_.eq_string_.Get();
11203   }
11204   return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11205 }
_internal_set_eq_string(const std::string & value)11206 inline void FieldValueMatcher::_internal_set_eq_string(const std::string& value) {
11207   if (!_internal_has_eq_string()) {
11208     clear_value_matcher();
11209     set_has_eq_string();
11210     _impl_.value_matcher_.eq_string_.InitDefault();
11211   }
11212   _impl_.value_matcher_.eq_string_.Set(value, GetArenaForAllocation());
11213 }
_internal_mutable_eq_string()11214 inline std::string* FieldValueMatcher::_internal_mutable_eq_string() {
11215   if (!_internal_has_eq_string()) {
11216     clear_value_matcher();
11217     set_has_eq_string();
11218     _impl_.value_matcher_.eq_string_.InitDefault();
11219   }
11220   return _impl_.value_matcher_.eq_string_.Mutable(      GetArenaForAllocation());
11221 }
release_eq_string()11222 inline std::string* FieldValueMatcher::release_eq_string() {
11223   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.eq_string)
11224   if (_internal_has_eq_string()) {
11225     clear_has_value_matcher();
11226     return _impl_.value_matcher_.eq_string_.Release();
11227   } else {
11228     return nullptr;
11229   }
11230 }
set_allocated_eq_string(std::string * eq_string)11231 inline void FieldValueMatcher::set_allocated_eq_string(std::string* eq_string) {
11232   if (has_value_matcher()) {
11233     clear_value_matcher();
11234   }
11235   if (eq_string != nullptr) {
11236     set_has_eq_string();
11237     _impl_.value_matcher_.eq_string_.InitAllocated(eq_string, GetArenaForAllocation());
11238   }
11239   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.eq_string)
11240 }
11241 
11242 // int64 eq_int = 5;
_internal_has_eq_int()11243 inline bool FieldValueMatcher::_internal_has_eq_int() const {
11244   return value_matcher_case() == kEqInt;
11245 }
has_eq_int()11246 inline bool FieldValueMatcher::has_eq_int() const {
11247   return _internal_has_eq_int();
11248 }
set_has_eq_int()11249 inline void FieldValueMatcher::set_has_eq_int() {
11250   _impl_._oneof_case_[0] = kEqInt;
11251 }
clear_eq_int()11252 inline void FieldValueMatcher::clear_eq_int() {
11253   if (_internal_has_eq_int()) {
11254     _impl_.value_matcher_.eq_int_ = ::int64_t{0};
11255     clear_has_value_matcher();
11256   }
11257 }
_internal_eq_int()11258 inline ::int64_t FieldValueMatcher::_internal_eq_int() const {
11259   if (_internal_has_eq_int()) {
11260     return _impl_.value_matcher_.eq_int_;
11261   }
11262   return ::int64_t{0};
11263 }
_internal_set_eq_int(::int64_t value)11264 inline void FieldValueMatcher::_internal_set_eq_int(::int64_t value) {
11265   if (!_internal_has_eq_int()) {
11266     clear_value_matcher();
11267     set_has_eq_int();
11268   }
11269   _impl_.value_matcher_.eq_int_ = value;
11270 }
eq_int()11271 inline ::int64_t FieldValueMatcher::eq_int() const {
11272   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.eq_int)
11273   return _internal_eq_int();
11274 }
set_eq_int(::int64_t value)11275 inline void FieldValueMatcher::set_eq_int(::int64_t value) {
11276   _internal_set_eq_int(value);
11277   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.eq_int)
11278 }
11279 
11280 // int64 lt_int = 6;
_internal_has_lt_int()11281 inline bool FieldValueMatcher::_internal_has_lt_int() const {
11282   return value_matcher_case() == kLtInt;
11283 }
has_lt_int()11284 inline bool FieldValueMatcher::has_lt_int() const {
11285   return _internal_has_lt_int();
11286 }
set_has_lt_int()11287 inline void FieldValueMatcher::set_has_lt_int() {
11288   _impl_._oneof_case_[0] = kLtInt;
11289 }
clear_lt_int()11290 inline void FieldValueMatcher::clear_lt_int() {
11291   if (_internal_has_lt_int()) {
11292     _impl_.value_matcher_.lt_int_ = ::int64_t{0};
11293     clear_has_value_matcher();
11294   }
11295 }
_internal_lt_int()11296 inline ::int64_t FieldValueMatcher::_internal_lt_int() const {
11297   if (_internal_has_lt_int()) {
11298     return _impl_.value_matcher_.lt_int_;
11299   }
11300   return ::int64_t{0};
11301 }
_internal_set_lt_int(::int64_t value)11302 inline void FieldValueMatcher::_internal_set_lt_int(::int64_t value) {
11303   if (!_internal_has_lt_int()) {
11304     clear_value_matcher();
11305     set_has_lt_int();
11306   }
11307   _impl_.value_matcher_.lt_int_ = value;
11308 }
lt_int()11309 inline ::int64_t FieldValueMatcher::lt_int() const {
11310   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.lt_int)
11311   return _internal_lt_int();
11312 }
set_lt_int(::int64_t value)11313 inline void FieldValueMatcher::set_lt_int(::int64_t value) {
11314   _internal_set_lt_int(value);
11315   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.lt_int)
11316 }
11317 
11318 // int64 gt_int = 7;
_internal_has_gt_int()11319 inline bool FieldValueMatcher::_internal_has_gt_int() const {
11320   return value_matcher_case() == kGtInt;
11321 }
has_gt_int()11322 inline bool FieldValueMatcher::has_gt_int() const {
11323   return _internal_has_gt_int();
11324 }
set_has_gt_int()11325 inline void FieldValueMatcher::set_has_gt_int() {
11326   _impl_._oneof_case_[0] = kGtInt;
11327 }
clear_gt_int()11328 inline void FieldValueMatcher::clear_gt_int() {
11329   if (_internal_has_gt_int()) {
11330     _impl_.value_matcher_.gt_int_ = ::int64_t{0};
11331     clear_has_value_matcher();
11332   }
11333 }
_internal_gt_int()11334 inline ::int64_t FieldValueMatcher::_internal_gt_int() const {
11335   if (_internal_has_gt_int()) {
11336     return _impl_.value_matcher_.gt_int_;
11337   }
11338   return ::int64_t{0};
11339 }
_internal_set_gt_int(::int64_t value)11340 inline void FieldValueMatcher::_internal_set_gt_int(::int64_t value) {
11341   if (!_internal_has_gt_int()) {
11342     clear_value_matcher();
11343     set_has_gt_int();
11344   }
11345   _impl_.value_matcher_.gt_int_ = value;
11346 }
gt_int()11347 inline ::int64_t FieldValueMatcher::gt_int() const {
11348   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.gt_int)
11349   return _internal_gt_int();
11350 }
set_gt_int(::int64_t value)11351 inline void FieldValueMatcher::set_gt_int(::int64_t value) {
11352   _internal_set_gt_int(value);
11353   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.gt_int)
11354 }
11355 
11356 // float lt_float = 8;
_internal_has_lt_float()11357 inline bool FieldValueMatcher::_internal_has_lt_float() const {
11358   return value_matcher_case() == kLtFloat;
11359 }
has_lt_float()11360 inline bool FieldValueMatcher::has_lt_float() const {
11361   return _internal_has_lt_float();
11362 }
set_has_lt_float()11363 inline void FieldValueMatcher::set_has_lt_float() {
11364   _impl_._oneof_case_[0] = kLtFloat;
11365 }
clear_lt_float()11366 inline void FieldValueMatcher::clear_lt_float() {
11367   if (_internal_has_lt_float()) {
11368     _impl_.value_matcher_.lt_float_ = 0;
11369     clear_has_value_matcher();
11370   }
11371 }
_internal_lt_float()11372 inline float FieldValueMatcher::_internal_lt_float() const {
11373   if (_internal_has_lt_float()) {
11374     return _impl_.value_matcher_.lt_float_;
11375   }
11376   return 0;
11377 }
_internal_set_lt_float(float value)11378 inline void FieldValueMatcher::_internal_set_lt_float(float value) {
11379   if (!_internal_has_lt_float()) {
11380     clear_value_matcher();
11381     set_has_lt_float();
11382   }
11383   _impl_.value_matcher_.lt_float_ = value;
11384 }
lt_float()11385 inline float FieldValueMatcher::lt_float() const {
11386   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.lt_float)
11387   return _internal_lt_float();
11388 }
set_lt_float(float value)11389 inline void FieldValueMatcher::set_lt_float(float value) {
11390   _internal_set_lt_float(value);
11391   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.lt_float)
11392 }
11393 
11394 // float gt_float = 9;
_internal_has_gt_float()11395 inline bool FieldValueMatcher::_internal_has_gt_float() const {
11396   return value_matcher_case() == kGtFloat;
11397 }
has_gt_float()11398 inline bool FieldValueMatcher::has_gt_float() const {
11399   return _internal_has_gt_float();
11400 }
set_has_gt_float()11401 inline void FieldValueMatcher::set_has_gt_float() {
11402   _impl_._oneof_case_[0] = kGtFloat;
11403 }
clear_gt_float()11404 inline void FieldValueMatcher::clear_gt_float() {
11405   if (_internal_has_gt_float()) {
11406     _impl_.value_matcher_.gt_float_ = 0;
11407     clear_has_value_matcher();
11408   }
11409 }
_internal_gt_float()11410 inline float FieldValueMatcher::_internal_gt_float() const {
11411   if (_internal_has_gt_float()) {
11412     return _impl_.value_matcher_.gt_float_;
11413   }
11414   return 0;
11415 }
_internal_set_gt_float(float value)11416 inline void FieldValueMatcher::_internal_set_gt_float(float value) {
11417   if (!_internal_has_gt_float()) {
11418     clear_value_matcher();
11419     set_has_gt_float();
11420   }
11421   _impl_.value_matcher_.gt_float_ = value;
11422 }
gt_float()11423 inline float FieldValueMatcher::gt_float() const {
11424   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.gt_float)
11425   return _internal_gt_float();
11426 }
set_gt_float(float value)11427 inline void FieldValueMatcher::set_gt_float(float value) {
11428   _internal_set_gt_float(value);
11429   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.gt_float)
11430 }
11431 
11432 // int64 lte_int = 10;
_internal_has_lte_int()11433 inline bool FieldValueMatcher::_internal_has_lte_int() const {
11434   return value_matcher_case() == kLteInt;
11435 }
has_lte_int()11436 inline bool FieldValueMatcher::has_lte_int() const {
11437   return _internal_has_lte_int();
11438 }
set_has_lte_int()11439 inline void FieldValueMatcher::set_has_lte_int() {
11440   _impl_._oneof_case_[0] = kLteInt;
11441 }
clear_lte_int()11442 inline void FieldValueMatcher::clear_lte_int() {
11443   if (_internal_has_lte_int()) {
11444     _impl_.value_matcher_.lte_int_ = ::int64_t{0};
11445     clear_has_value_matcher();
11446   }
11447 }
_internal_lte_int()11448 inline ::int64_t FieldValueMatcher::_internal_lte_int() const {
11449   if (_internal_has_lte_int()) {
11450     return _impl_.value_matcher_.lte_int_;
11451   }
11452   return ::int64_t{0};
11453 }
_internal_set_lte_int(::int64_t value)11454 inline void FieldValueMatcher::_internal_set_lte_int(::int64_t value) {
11455   if (!_internal_has_lte_int()) {
11456     clear_value_matcher();
11457     set_has_lte_int();
11458   }
11459   _impl_.value_matcher_.lte_int_ = value;
11460 }
lte_int()11461 inline ::int64_t FieldValueMatcher::lte_int() const {
11462   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.lte_int)
11463   return _internal_lte_int();
11464 }
set_lte_int(::int64_t value)11465 inline void FieldValueMatcher::set_lte_int(::int64_t value) {
11466   _internal_set_lte_int(value);
11467   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.lte_int)
11468 }
11469 
11470 // int64 gte_int = 11;
_internal_has_gte_int()11471 inline bool FieldValueMatcher::_internal_has_gte_int() const {
11472   return value_matcher_case() == kGteInt;
11473 }
has_gte_int()11474 inline bool FieldValueMatcher::has_gte_int() const {
11475   return _internal_has_gte_int();
11476 }
set_has_gte_int()11477 inline void FieldValueMatcher::set_has_gte_int() {
11478   _impl_._oneof_case_[0] = kGteInt;
11479 }
clear_gte_int()11480 inline void FieldValueMatcher::clear_gte_int() {
11481   if (_internal_has_gte_int()) {
11482     _impl_.value_matcher_.gte_int_ = ::int64_t{0};
11483     clear_has_value_matcher();
11484   }
11485 }
_internal_gte_int()11486 inline ::int64_t FieldValueMatcher::_internal_gte_int() const {
11487   if (_internal_has_gte_int()) {
11488     return _impl_.value_matcher_.gte_int_;
11489   }
11490   return ::int64_t{0};
11491 }
_internal_set_gte_int(::int64_t value)11492 inline void FieldValueMatcher::_internal_set_gte_int(::int64_t value) {
11493   if (!_internal_has_gte_int()) {
11494     clear_value_matcher();
11495     set_has_gte_int();
11496   }
11497   _impl_.value_matcher_.gte_int_ = value;
11498 }
gte_int()11499 inline ::int64_t FieldValueMatcher::gte_int() const {
11500   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.gte_int)
11501   return _internal_gte_int();
11502 }
set_gte_int(::int64_t value)11503 inline void FieldValueMatcher::set_gte_int(::int64_t value) {
11504   _internal_set_gte_int(value);
11505   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.gte_int)
11506 }
11507 
11508 // .android.os.statsd.MessageMatcher matches_tuple = 12;
_internal_has_matches_tuple()11509 inline bool FieldValueMatcher::_internal_has_matches_tuple() const {
11510   return value_matcher_case() == kMatchesTuple;
11511 }
has_matches_tuple()11512 inline bool FieldValueMatcher::has_matches_tuple() const {
11513   return _internal_has_matches_tuple();
11514 }
set_has_matches_tuple()11515 inline void FieldValueMatcher::set_has_matches_tuple() {
11516   _impl_._oneof_case_[0] = kMatchesTuple;
11517 }
clear_matches_tuple()11518 inline void FieldValueMatcher::clear_matches_tuple() {
11519   if (_internal_has_matches_tuple()) {
11520     if (GetArenaForAllocation() == nullptr) {
11521       delete _impl_.value_matcher_.matches_tuple_;
11522     }
11523     clear_has_value_matcher();
11524   }
11525 }
release_matches_tuple()11526 inline ::android::os::statsd::MessageMatcher* FieldValueMatcher::release_matches_tuple() {
11527   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.matches_tuple)
11528   if (_internal_has_matches_tuple()) {
11529     clear_has_value_matcher();
11530     ::android::os::statsd::MessageMatcher* temp = _impl_.value_matcher_.matches_tuple_;
11531     if (GetArenaForAllocation() != nullptr) {
11532       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11533     }
11534     _impl_.value_matcher_.matches_tuple_ = nullptr;
11535     return temp;
11536   } else {
11537     return nullptr;
11538   }
11539 }
_internal_matches_tuple()11540 inline const ::android::os::statsd::MessageMatcher& FieldValueMatcher::_internal_matches_tuple() const {
11541   return _internal_has_matches_tuple()
11542       ? *_impl_.value_matcher_.matches_tuple_
11543       : reinterpret_cast< ::android::os::statsd::MessageMatcher&>(::android::os::statsd::_MessageMatcher_default_instance_);
11544 }
matches_tuple()11545 inline const ::android::os::statsd::MessageMatcher& FieldValueMatcher::matches_tuple() const {
11546   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.matches_tuple)
11547   return _internal_matches_tuple();
11548 }
unsafe_arena_release_matches_tuple()11549 inline ::android::os::statsd::MessageMatcher* FieldValueMatcher::unsafe_arena_release_matches_tuple() {
11550   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.FieldValueMatcher.matches_tuple)
11551   if (_internal_has_matches_tuple()) {
11552     clear_has_value_matcher();
11553     ::android::os::statsd::MessageMatcher* temp = _impl_.value_matcher_.matches_tuple_;
11554     _impl_.value_matcher_.matches_tuple_ = nullptr;
11555     return temp;
11556   } else {
11557     return nullptr;
11558   }
11559 }
unsafe_arena_set_allocated_matches_tuple(::android::os::statsd::MessageMatcher * matches_tuple)11560 inline void FieldValueMatcher::unsafe_arena_set_allocated_matches_tuple(::android::os::statsd::MessageMatcher* matches_tuple) {
11561   clear_value_matcher();
11562   if (matches_tuple) {
11563     set_has_matches_tuple();
11564     _impl_.value_matcher_.matches_tuple_ = matches_tuple;
11565   }
11566   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.matches_tuple)
11567 }
_internal_mutable_matches_tuple()11568 inline ::android::os::statsd::MessageMatcher* FieldValueMatcher::_internal_mutable_matches_tuple() {
11569   if (!_internal_has_matches_tuple()) {
11570     clear_value_matcher();
11571     set_has_matches_tuple();
11572     _impl_.value_matcher_.matches_tuple_ = CreateMaybeMessage< ::android::os::statsd::MessageMatcher >(GetArenaForAllocation());
11573   }
11574   return _impl_.value_matcher_.matches_tuple_;
11575 }
mutable_matches_tuple()11576 inline ::android::os::statsd::MessageMatcher* FieldValueMatcher::mutable_matches_tuple() {
11577   ::android::os::statsd::MessageMatcher* _msg = _internal_mutable_matches_tuple();
11578   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.matches_tuple)
11579   return _msg;
11580 }
11581 
11582 // .android.os.statsd.StringListMatcher eq_any_string = 13;
_internal_has_eq_any_string()11583 inline bool FieldValueMatcher::_internal_has_eq_any_string() const {
11584   return value_matcher_case() == kEqAnyString;
11585 }
has_eq_any_string()11586 inline bool FieldValueMatcher::has_eq_any_string() const {
11587   return _internal_has_eq_any_string();
11588 }
set_has_eq_any_string()11589 inline void FieldValueMatcher::set_has_eq_any_string() {
11590   _impl_._oneof_case_[0] = kEqAnyString;
11591 }
clear_eq_any_string()11592 inline void FieldValueMatcher::clear_eq_any_string() {
11593   if (_internal_has_eq_any_string()) {
11594     if (GetArenaForAllocation() == nullptr) {
11595       delete _impl_.value_matcher_.eq_any_string_;
11596     }
11597     clear_has_value_matcher();
11598   }
11599 }
release_eq_any_string()11600 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::release_eq_any_string() {
11601   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.eq_any_string)
11602   if (_internal_has_eq_any_string()) {
11603     clear_has_value_matcher();
11604     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.eq_any_string_;
11605     if (GetArenaForAllocation() != nullptr) {
11606       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11607     }
11608     _impl_.value_matcher_.eq_any_string_ = nullptr;
11609     return temp;
11610   } else {
11611     return nullptr;
11612   }
11613 }
_internal_eq_any_string()11614 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::_internal_eq_any_string() const {
11615   return _internal_has_eq_any_string()
11616       ? *_impl_.value_matcher_.eq_any_string_
11617       : reinterpret_cast< ::android::os::statsd::StringListMatcher&>(::android::os::statsd::_StringListMatcher_default_instance_);
11618 }
eq_any_string()11619 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::eq_any_string() const {
11620   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.eq_any_string)
11621   return _internal_eq_any_string();
11622 }
unsafe_arena_release_eq_any_string()11623 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::unsafe_arena_release_eq_any_string() {
11624   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.FieldValueMatcher.eq_any_string)
11625   if (_internal_has_eq_any_string()) {
11626     clear_has_value_matcher();
11627     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.eq_any_string_;
11628     _impl_.value_matcher_.eq_any_string_ = nullptr;
11629     return temp;
11630   } else {
11631     return nullptr;
11632   }
11633 }
unsafe_arena_set_allocated_eq_any_string(::android::os::statsd::StringListMatcher * eq_any_string)11634 inline void FieldValueMatcher::unsafe_arena_set_allocated_eq_any_string(::android::os::statsd::StringListMatcher* eq_any_string) {
11635   clear_value_matcher();
11636   if (eq_any_string) {
11637     set_has_eq_any_string();
11638     _impl_.value_matcher_.eq_any_string_ = eq_any_string;
11639   }
11640   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.eq_any_string)
11641 }
_internal_mutable_eq_any_string()11642 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::_internal_mutable_eq_any_string() {
11643   if (!_internal_has_eq_any_string()) {
11644     clear_value_matcher();
11645     set_has_eq_any_string();
11646     _impl_.value_matcher_.eq_any_string_ = CreateMaybeMessage< ::android::os::statsd::StringListMatcher >(GetArenaForAllocation());
11647   }
11648   return _impl_.value_matcher_.eq_any_string_;
11649 }
mutable_eq_any_string()11650 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::mutable_eq_any_string() {
11651   ::android::os::statsd::StringListMatcher* _msg = _internal_mutable_eq_any_string();
11652   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.eq_any_string)
11653   return _msg;
11654 }
11655 
11656 // .android.os.statsd.StringListMatcher neq_any_string = 14;
_internal_has_neq_any_string()11657 inline bool FieldValueMatcher::_internal_has_neq_any_string() const {
11658   return value_matcher_case() == kNeqAnyString;
11659 }
has_neq_any_string()11660 inline bool FieldValueMatcher::has_neq_any_string() const {
11661   return _internal_has_neq_any_string();
11662 }
set_has_neq_any_string()11663 inline void FieldValueMatcher::set_has_neq_any_string() {
11664   _impl_._oneof_case_[0] = kNeqAnyString;
11665 }
clear_neq_any_string()11666 inline void FieldValueMatcher::clear_neq_any_string() {
11667   if (_internal_has_neq_any_string()) {
11668     if (GetArenaForAllocation() == nullptr) {
11669       delete _impl_.value_matcher_.neq_any_string_;
11670     }
11671     clear_has_value_matcher();
11672   }
11673 }
release_neq_any_string()11674 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::release_neq_any_string() {
11675   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.neq_any_string)
11676   if (_internal_has_neq_any_string()) {
11677     clear_has_value_matcher();
11678     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.neq_any_string_;
11679     if (GetArenaForAllocation() != nullptr) {
11680       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11681     }
11682     _impl_.value_matcher_.neq_any_string_ = nullptr;
11683     return temp;
11684   } else {
11685     return nullptr;
11686   }
11687 }
_internal_neq_any_string()11688 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::_internal_neq_any_string() const {
11689   return _internal_has_neq_any_string()
11690       ? *_impl_.value_matcher_.neq_any_string_
11691       : reinterpret_cast< ::android::os::statsd::StringListMatcher&>(::android::os::statsd::_StringListMatcher_default_instance_);
11692 }
neq_any_string()11693 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::neq_any_string() const {
11694   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.neq_any_string)
11695   return _internal_neq_any_string();
11696 }
unsafe_arena_release_neq_any_string()11697 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::unsafe_arena_release_neq_any_string() {
11698   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.FieldValueMatcher.neq_any_string)
11699   if (_internal_has_neq_any_string()) {
11700     clear_has_value_matcher();
11701     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.neq_any_string_;
11702     _impl_.value_matcher_.neq_any_string_ = nullptr;
11703     return temp;
11704   } else {
11705     return nullptr;
11706   }
11707 }
unsafe_arena_set_allocated_neq_any_string(::android::os::statsd::StringListMatcher * neq_any_string)11708 inline void FieldValueMatcher::unsafe_arena_set_allocated_neq_any_string(::android::os::statsd::StringListMatcher* neq_any_string) {
11709   clear_value_matcher();
11710   if (neq_any_string) {
11711     set_has_neq_any_string();
11712     _impl_.value_matcher_.neq_any_string_ = neq_any_string;
11713   }
11714   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.neq_any_string)
11715 }
_internal_mutable_neq_any_string()11716 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::_internal_mutable_neq_any_string() {
11717   if (!_internal_has_neq_any_string()) {
11718     clear_value_matcher();
11719     set_has_neq_any_string();
11720     _impl_.value_matcher_.neq_any_string_ = CreateMaybeMessage< ::android::os::statsd::StringListMatcher >(GetArenaForAllocation());
11721   }
11722   return _impl_.value_matcher_.neq_any_string_;
11723 }
mutable_neq_any_string()11724 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::mutable_neq_any_string() {
11725   ::android::os::statsd::StringListMatcher* _msg = _internal_mutable_neq_any_string();
11726   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.neq_any_string)
11727   return _msg;
11728 }
11729 
11730 // .android.os.statsd.IntListMatcher eq_any_int = 15;
_internal_has_eq_any_int()11731 inline bool FieldValueMatcher::_internal_has_eq_any_int() const {
11732   return value_matcher_case() == kEqAnyInt;
11733 }
has_eq_any_int()11734 inline bool FieldValueMatcher::has_eq_any_int() const {
11735   return _internal_has_eq_any_int();
11736 }
set_has_eq_any_int()11737 inline void FieldValueMatcher::set_has_eq_any_int() {
11738   _impl_._oneof_case_[0] = kEqAnyInt;
11739 }
clear_eq_any_int()11740 inline void FieldValueMatcher::clear_eq_any_int() {
11741   if (_internal_has_eq_any_int()) {
11742     if (GetArenaForAllocation() == nullptr) {
11743       delete _impl_.value_matcher_.eq_any_int_;
11744     }
11745     clear_has_value_matcher();
11746   }
11747 }
release_eq_any_int()11748 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::release_eq_any_int() {
11749   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.eq_any_int)
11750   if (_internal_has_eq_any_int()) {
11751     clear_has_value_matcher();
11752     ::android::os::statsd::IntListMatcher* temp = _impl_.value_matcher_.eq_any_int_;
11753     if (GetArenaForAllocation() != nullptr) {
11754       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11755     }
11756     _impl_.value_matcher_.eq_any_int_ = nullptr;
11757     return temp;
11758   } else {
11759     return nullptr;
11760   }
11761 }
_internal_eq_any_int()11762 inline const ::android::os::statsd::IntListMatcher& FieldValueMatcher::_internal_eq_any_int() const {
11763   return _internal_has_eq_any_int()
11764       ? *_impl_.value_matcher_.eq_any_int_
11765       : reinterpret_cast< ::android::os::statsd::IntListMatcher&>(::android::os::statsd::_IntListMatcher_default_instance_);
11766 }
eq_any_int()11767 inline const ::android::os::statsd::IntListMatcher& FieldValueMatcher::eq_any_int() const {
11768   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.eq_any_int)
11769   return _internal_eq_any_int();
11770 }
unsafe_arena_release_eq_any_int()11771 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::unsafe_arena_release_eq_any_int() {
11772   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.FieldValueMatcher.eq_any_int)
11773   if (_internal_has_eq_any_int()) {
11774     clear_has_value_matcher();
11775     ::android::os::statsd::IntListMatcher* temp = _impl_.value_matcher_.eq_any_int_;
11776     _impl_.value_matcher_.eq_any_int_ = nullptr;
11777     return temp;
11778   } else {
11779     return nullptr;
11780   }
11781 }
unsafe_arena_set_allocated_eq_any_int(::android::os::statsd::IntListMatcher * eq_any_int)11782 inline void FieldValueMatcher::unsafe_arena_set_allocated_eq_any_int(::android::os::statsd::IntListMatcher* eq_any_int) {
11783   clear_value_matcher();
11784   if (eq_any_int) {
11785     set_has_eq_any_int();
11786     _impl_.value_matcher_.eq_any_int_ = eq_any_int;
11787   }
11788   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.eq_any_int)
11789 }
_internal_mutable_eq_any_int()11790 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::_internal_mutable_eq_any_int() {
11791   if (!_internal_has_eq_any_int()) {
11792     clear_value_matcher();
11793     set_has_eq_any_int();
11794     _impl_.value_matcher_.eq_any_int_ = CreateMaybeMessage< ::android::os::statsd::IntListMatcher >(GetArenaForAllocation());
11795   }
11796   return _impl_.value_matcher_.eq_any_int_;
11797 }
mutable_eq_any_int()11798 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::mutable_eq_any_int() {
11799   ::android::os::statsd::IntListMatcher* _msg = _internal_mutable_eq_any_int();
11800   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.eq_any_int)
11801   return _msg;
11802 }
11803 
11804 // .android.os.statsd.IntListMatcher neq_any_int = 16;
_internal_has_neq_any_int()11805 inline bool FieldValueMatcher::_internal_has_neq_any_int() const {
11806   return value_matcher_case() == kNeqAnyInt;
11807 }
has_neq_any_int()11808 inline bool FieldValueMatcher::has_neq_any_int() const {
11809   return _internal_has_neq_any_int();
11810 }
set_has_neq_any_int()11811 inline void FieldValueMatcher::set_has_neq_any_int() {
11812   _impl_._oneof_case_[0] = kNeqAnyInt;
11813 }
clear_neq_any_int()11814 inline void FieldValueMatcher::clear_neq_any_int() {
11815   if (_internal_has_neq_any_int()) {
11816     if (GetArenaForAllocation() == nullptr) {
11817       delete _impl_.value_matcher_.neq_any_int_;
11818     }
11819     clear_has_value_matcher();
11820   }
11821 }
release_neq_any_int()11822 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::release_neq_any_int() {
11823   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.neq_any_int)
11824   if (_internal_has_neq_any_int()) {
11825     clear_has_value_matcher();
11826     ::android::os::statsd::IntListMatcher* temp = _impl_.value_matcher_.neq_any_int_;
11827     if (GetArenaForAllocation() != nullptr) {
11828       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11829     }
11830     _impl_.value_matcher_.neq_any_int_ = nullptr;
11831     return temp;
11832   } else {
11833     return nullptr;
11834   }
11835 }
_internal_neq_any_int()11836 inline const ::android::os::statsd::IntListMatcher& FieldValueMatcher::_internal_neq_any_int() const {
11837   return _internal_has_neq_any_int()
11838       ? *_impl_.value_matcher_.neq_any_int_
11839       : reinterpret_cast< ::android::os::statsd::IntListMatcher&>(::android::os::statsd::_IntListMatcher_default_instance_);
11840 }
neq_any_int()11841 inline const ::android::os::statsd::IntListMatcher& FieldValueMatcher::neq_any_int() const {
11842   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.neq_any_int)
11843   return _internal_neq_any_int();
11844 }
unsafe_arena_release_neq_any_int()11845 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::unsafe_arena_release_neq_any_int() {
11846   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.FieldValueMatcher.neq_any_int)
11847   if (_internal_has_neq_any_int()) {
11848     clear_has_value_matcher();
11849     ::android::os::statsd::IntListMatcher* temp = _impl_.value_matcher_.neq_any_int_;
11850     _impl_.value_matcher_.neq_any_int_ = nullptr;
11851     return temp;
11852   } else {
11853     return nullptr;
11854   }
11855 }
unsafe_arena_set_allocated_neq_any_int(::android::os::statsd::IntListMatcher * neq_any_int)11856 inline void FieldValueMatcher::unsafe_arena_set_allocated_neq_any_int(::android::os::statsd::IntListMatcher* neq_any_int) {
11857   clear_value_matcher();
11858   if (neq_any_int) {
11859     set_has_neq_any_int();
11860     _impl_.value_matcher_.neq_any_int_ = neq_any_int;
11861   }
11862   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.neq_any_int)
11863 }
_internal_mutable_neq_any_int()11864 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::_internal_mutable_neq_any_int() {
11865   if (!_internal_has_neq_any_int()) {
11866     clear_value_matcher();
11867     set_has_neq_any_int();
11868     _impl_.value_matcher_.neq_any_int_ = CreateMaybeMessage< ::android::os::statsd::IntListMatcher >(GetArenaForAllocation());
11869   }
11870   return _impl_.value_matcher_.neq_any_int_;
11871 }
mutable_neq_any_int()11872 inline ::android::os::statsd::IntListMatcher* FieldValueMatcher::mutable_neq_any_int() {
11873   ::android::os::statsd::IntListMatcher* _msg = _internal_mutable_neq_any_int();
11874   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.neq_any_int)
11875   return _msg;
11876 }
11877 
11878 // string eq_wildcard_string = 17;
_internal_has_eq_wildcard_string()11879 inline bool FieldValueMatcher::_internal_has_eq_wildcard_string() const {
11880   return value_matcher_case() == kEqWildcardString;
11881 }
has_eq_wildcard_string()11882 inline bool FieldValueMatcher::has_eq_wildcard_string() const {
11883   return _internal_has_eq_wildcard_string();
11884 }
set_has_eq_wildcard_string()11885 inline void FieldValueMatcher::set_has_eq_wildcard_string() {
11886   _impl_._oneof_case_[0] = kEqWildcardString;
11887 }
clear_eq_wildcard_string()11888 inline void FieldValueMatcher::clear_eq_wildcard_string() {
11889   if (_internal_has_eq_wildcard_string()) {
11890     _impl_.value_matcher_.eq_wildcard_string_.Destroy();
11891     clear_has_value_matcher();
11892   }
11893 }
eq_wildcard_string()11894 inline const std::string& FieldValueMatcher::eq_wildcard_string() const {
11895   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.eq_wildcard_string)
11896   return _internal_eq_wildcard_string();
11897 }
11898 template <typename ArgT0, typename... ArgT>
set_eq_wildcard_string(ArgT0 && arg0,ArgT...args)11899 inline void FieldValueMatcher::set_eq_wildcard_string(ArgT0&& arg0, ArgT... args) {
11900   if (!_internal_has_eq_wildcard_string()) {
11901     clear_value_matcher();
11902     set_has_eq_wildcard_string();
11903     _impl_.value_matcher_.eq_wildcard_string_.InitDefault();
11904   }
11905   _impl_.value_matcher_.eq_wildcard_string_.Set( static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
11906   // @@protoc_insertion_point(field_set:android.os.statsd.FieldValueMatcher.eq_wildcard_string)
11907 }
mutable_eq_wildcard_string()11908 inline std::string* FieldValueMatcher::mutable_eq_wildcard_string() {
11909   std::string* _s = _internal_mutable_eq_wildcard_string();
11910   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.eq_wildcard_string)
11911   return _s;
11912 }
_internal_eq_wildcard_string()11913 inline const std::string& FieldValueMatcher::_internal_eq_wildcard_string() const {
11914   if (_internal_has_eq_wildcard_string()) {
11915     return _impl_.value_matcher_.eq_wildcard_string_.Get();
11916   }
11917   return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited();
11918 }
_internal_set_eq_wildcard_string(const std::string & value)11919 inline void FieldValueMatcher::_internal_set_eq_wildcard_string(const std::string& value) {
11920   if (!_internal_has_eq_wildcard_string()) {
11921     clear_value_matcher();
11922     set_has_eq_wildcard_string();
11923     _impl_.value_matcher_.eq_wildcard_string_.InitDefault();
11924   }
11925   _impl_.value_matcher_.eq_wildcard_string_.Set(value, GetArenaForAllocation());
11926 }
_internal_mutable_eq_wildcard_string()11927 inline std::string* FieldValueMatcher::_internal_mutable_eq_wildcard_string() {
11928   if (!_internal_has_eq_wildcard_string()) {
11929     clear_value_matcher();
11930     set_has_eq_wildcard_string();
11931     _impl_.value_matcher_.eq_wildcard_string_.InitDefault();
11932   }
11933   return _impl_.value_matcher_.eq_wildcard_string_.Mutable(      GetArenaForAllocation());
11934 }
release_eq_wildcard_string()11935 inline std::string* FieldValueMatcher::release_eq_wildcard_string() {
11936   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.eq_wildcard_string)
11937   if (_internal_has_eq_wildcard_string()) {
11938     clear_has_value_matcher();
11939     return _impl_.value_matcher_.eq_wildcard_string_.Release();
11940   } else {
11941     return nullptr;
11942   }
11943 }
set_allocated_eq_wildcard_string(std::string * eq_wildcard_string)11944 inline void FieldValueMatcher::set_allocated_eq_wildcard_string(std::string* eq_wildcard_string) {
11945   if (has_value_matcher()) {
11946     clear_value_matcher();
11947   }
11948   if (eq_wildcard_string != nullptr) {
11949     set_has_eq_wildcard_string();
11950     _impl_.value_matcher_.eq_wildcard_string_.InitAllocated(eq_wildcard_string, GetArenaForAllocation());
11951   }
11952   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.eq_wildcard_string)
11953 }
11954 
11955 // .android.os.statsd.StringListMatcher eq_any_wildcard_string = 18;
_internal_has_eq_any_wildcard_string()11956 inline bool FieldValueMatcher::_internal_has_eq_any_wildcard_string() const {
11957   return value_matcher_case() == kEqAnyWildcardString;
11958 }
has_eq_any_wildcard_string()11959 inline bool FieldValueMatcher::has_eq_any_wildcard_string() const {
11960   return _internal_has_eq_any_wildcard_string();
11961 }
set_has_eq_any_wildcard_string()11962 inline void FieldValueMatcher::set_has_eq_any_wildcard_string() {
11963   _impl_._oneof_case_[0] = kEqAnyWildcardString;
11964 }
clear_eq_any_wildcard_string()11965 inline void FieldValueMatcher::clear_eq_any_wildcard_string() {
11966   if (_internal_has_eq_any_wildcard_string()) {
11967     if (GetArenaForAllocation() == nullptr) {
11968       delete _impl_.value_matcher_.eq_any_wildcard_string_;
11969     }
11970     clear_has_value_matcher();
11971   }
11972 }
release_eq_any_wildcard_string()11973 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::release_eq_any_wildcard_string() {
11974   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.eq_any_wildcard_string)
11975   if (_internal_has_eq_any_wildcard_string()) {
11976     clear_has_value_matcher();
11977     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.eq_any_wildcard_string_;
11978     if (GetArenaForAllocation() != nullptr) {
11979       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
11980     }
11981     _impl_.value_matcher_.eq_any_wildcard_string_ = nullptr;
11982     return temp;
11983   } else {
11984     return nullptr;
11985   }
11986 }
_internal_eq_any_wildcard_string()11987 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::_internal_eq_any_wildcard_string() const {
11988   return _internal_has_eq_any_wildcard_string()
11989       ? *_impl_.value_matcher_.eq_any_wildcard_string_
11990       : reinterpret_cast< ::android::os::statsd::StringListMatcher&>(::android::os::statsd::_StringListMatcher_default_instance_);
11991 }
eq_any_wildcard_string()11992 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::eq_any_wildcard_string() const {
11993   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.eq_any_wildcard_string)
11994   return _internal_eq_any_wildcard_string();
11995 }
unsafe_arena_release_eq_any_wildcard_string()11996 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::unsafe_arena_release_eq_any_wildcard_string() {
11997   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.FieldValueMatcher.eq_any_wildcard_string)
11998   if (_internal_has_eq_any_wildcard_string()) {
11999     clear_has_value_matcher();
12000     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.eq_any_wildcard_string_;
12001     _impl_.value_matcher_.eq_any_wildcard_string_ = nullptr;
12002     return temp;
12003   } else {
12004     return nullptr;
12005   }
12006 }
unsafe_arena_set_allocated_eq_any_wildcard_string(::android::os::statsd::StringListMatcher * eq_any_wildcard_string)12007 inline void FieldValueMatcher::unsafe_arena_set_allocated_eq_any_wildcard_string(::android::os::statsd::StringListMatcher* eq_any_wildcard_string) {
12008   clear_value_matcher();
12009   if (eq_any_wildcard_string) {
12010     set_has_eq_any_wildcard_string();
12011     _impl_.value_matcher_.eq_any_wildcard_string_ = eq_any_wildcard_string;
12012   }
12013   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.eq_any_wildcard_string)
12014 }
_internal_mutable_eq_any_wildcard_string()12015 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::_internal_mutable_eq_any_wildcard_string() {
12016   if (!_internal_has_eq_any_wildcard_string()) {
12017     clear_value_matcher();
12018     set_has_eq_any_wildcard_string();
12019     _impl_.value_matcher_.eq_any_wildcard_string_ = CreateMaybeMessage< ::android::os::statsd::StringListMatcher >(GetArenaForAllocation());
12020   }
12021   return _impl_.value_matcher_.eq_any_wildcard_string_;
12022 }
mutable_eq_any_wildcard_string()12023 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::mutable_eq_any_wildcard_string() {
12024   ::android::os::statsd::StringListMatcher* _msg = _internal_mutable_eq_any_wildcard_string();
12025   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.eq_any_wildcard_string)
12026   return _msg;
12027 }
12028 
12029 // .android.os.statsd.StringListMatcher neq_any_wildcard_string = 19;
_internal_has_neq_any_wildcard_string()12030 inline bool FieldValueMatcher::_internal_has_neq_any_wildcard_string() const {
12031   return value_matcher_case() == kNeqAnyWildcardString;
12032 }
has_neq_any_wildcard_string()12033 inline bool FieldValueMatcher::has_neq_any_wildcard_string() const {
12034   return _internal_has_neq_any_wildcard_string();
12035 }
set_has_neq_any_wildcard_string()12036 inline void FieldValueMatcher::set_has_neq_any_wildcard_string() {
12037   _impl_._oneof_case_[0] = kNeqAnyWildcardString;
12038 }
clear_neq_any_wildcard_string()12039 inline void FieldValueMatcher::clear_neq_any_wildcard_string() {
12040   if (_internal_has_neq_any_wildcard_string()) {
12041     if (GetArenaForAllocation() == nullptr) {
12042       delete _impl_.value_matcher_.neq_any_wildcard_string_;
12043     }
12044     clear_has_value_matcher();
12045   }
12046 }
release_neq_any_wildcard_string()12047 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::release_neq_any_wildcard_string() {
12048   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.neq_any_wildcard_string)
12049   if (_internal_has_neq_any_wildcard_string()) {
12050     clear_has_value_matcher();
12051     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.neq_any_wildcard_string_;
12052     if (GetArenaForAllocation() != nullptr) {
12053       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12054     }
12055     _impl_.value_matcher_.neq_any_wildcard_string_ = nullptr;
12056     return temp;
12057   } else {
12058     return nullptr;
12059   }
12060 }
_internal_neq_any_wildcard_string()12061 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::_internal_neq_any_wildcard_string() const {
12062   return _internal_has_neq_any_wildcard_string()
12063       ? *_impl_.value_matcher_.neq_any_wildcard_string_
12064       : reinterpret_cast< ::android::os::statsd::StringListMatcher&>(::android::os::statsd::_StringListMatcher_default_instance_);
12065 }
neq_any_wildcard_string()12066 inline const ::android::os::statsd::StringListMatcher& FieldValueMatcher::neq_any_wildcard_string() const {
12067   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.neq_any_wildcard_string)
12068   return _internal_neq_any_wildcard_string();
12069 }
unsafe_arena_release_neq_any_wildcard_string()12070 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::unsafe_arena_release_neq_any_wildcard_string() {
12071   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.FieldValueMatcher.neq_any_wildcard_string)
12072   if (_internal_has_neq_any_wildcard_string()) {
12073     clear_has_value_matcher();
12074     ::android::os::statsd::StringListMatcher* temp = _impl_.value_matcher_.neq_any_wildcard_string_;
12075     _impl_.value_matcher_.neq_any_wildcard_string_ = nullptr;
12076     return temp;
12077   } else {
12078     return nullptr;
12079   }
12080 }
unsafe_arena_set_allocated_neq_any_wildcard_string(::android::os::statsd::StringListMatcher * neq_any_wildcard_string)12081 inline void FieldValueMatcher::unsafe_arena_set_allocated_neq_any_wildcard_string(::android::os::statsd::StringListMatcher* neq_any_wildcard_string) {
12082   clear_value_matcher();
12083   if (neq_any_wildcard_string) {
12084     set_has_neq_any_wildcard_string();
12085     _impl_.value_matcher_.neq_any_wildcard_string_ = neq_any_wildcard_string;
12086   }
12087   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.neq_any_wildcard_string)
12088 }
_internal_mutable_neq_any_wildcard_string()12089 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::_internal_mutable_neq_any_wildcard_string() {
12090   if (!_internal_has_neq_any_wildcard_string()) {
12091     clear_value_matcher();
12092     set_has_neq_any_wildcard_string();
12093     _impl_.value_matcher_.neq_any_wildcard_string_ = CreateMaybeMessage< ::android::os::statsd::StringListMatcher >(GetArenaForAllocation());
12094   }
12095   return _impl_.value_matcher_.neq_any_wildcard_string_;
12096 }
mutable_neq_any_wildcard_string()12097 inline ::android::os::statsd::StringListMatcher* FieldValueMatcher::mutable_neq_any_wildcard_string() {
12098   ::android::os::statsd::StringListMatcher* _msg = _internal_mutable_neq_any_wildcard_string();
12099   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.neq_any_wildcard_string)
12100   return _msg;
12101 }
12102 
12103 // optional .android.os.statsd.StringReplacer replace_string = 20;
_internal_has_replace_string()12104 inline bool FieldValueMatcher::_internal_has_replace_string() const {
12105   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12106   PROTOBUF_ASSUME(!value || _impl_.replace_string_ != nullptr);
12107   return value;
12108 }
has_replace_string()12109 inline bool FieldValueMatcher::has_replace_string() const {
12110   return _internal_has_replace_string();
12111 }
clear_replace_string()12112 inline void FieldValueMatcher::clear_replace_string() {
12113   if (_impl_.replace_string_ != nullptr) _impl_.replace_string_->Clear();
12114   _impl_._has_bits_[0] &= ~0x00000001u;
12115 }
_internal_replace_string()12116 inline const ::android::os::statsd::StringReplacer& FieldValueMatcher::_internal_replace_string() const {
12117   const ::android::os::statsd::StringReplacer* p = _impl_.replace_string_;
12118   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::StringReplacer&>(
12119       ::android::os::statsd::_StringReplacer_default_instance_);
12120 }
replace_string()12121 inline const ::android::os::statsd::StringReplacer& FieldValueMatcher::replace_string() const {
12122   // @@protoc_insertion_point(field_get:android.os.statsd.FieldValueMatcher.replace_string)
12123   return _internal_replace_string();
12124 }
unsafe_arena_set_allocated_replace_string(::android::os::statsd::StringReplacer * replace_string)12125 inline void FieldValueMatcher::unsafe_arena_set_allocated_replace_string(
12126     ::android::os::statsd::StringReplacer* replace_string) {
12127   if (GetArenaForAllocation() == nullptr) {
12128     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.replace_string_);
12129   }
12130   _impl_.replace_string_ = replace_string;
12131   if (replace_string) {
12132     _impl_._has_bits_[0] |= 0x00000001u;
12133   } else {
12134     _impl_._has_bits_[0] &= ~0x00000001u;
12135   }
12136   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldValueMatcher.replace_string)
12137 }
release_replace_string()12138 inline ::android::os::statsd::StringReplacer* FieldValueMatcher::release_replace_string() {
12139   _impl_._has_bits_[0] &= ~0x00000001u;
12140   ::android::os::statsd::StringReplacer* temp = _impl_.replace_string_;
12141   _impl_.replace_string_ = nullptr;
12142 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12143   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12144   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12145   if (GetArenaForAllocation() == nullptr) { delete old; }
12146 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12147   if (GetArenaForAllocation() != nullptr) {
12148     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12149   }
12150 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12151   return temp;
12152 }
unsafe_arena_release_replace_string()12153 inline ::android::os::statsd::StringReplacer* FieldValueMatcher::unsafe_arena_release_replace_string() {
12154   // @@protoc_insertion_point(field_release:android.os.statsd.FieldValueMatcher.replace_string)
12155   _impl_._has_bits_[0] &= ~0x00000001u;
12156   ::android::os::statsd::StringReplacer* temp = _impl_.replace_string_;
12157   _impl_.replace_string_ = nullptr;
12158   return temp;
12159 }
_internal_mutable_replace_string()12160 inline ::android::os::statsd::StringReplacer* FieldValueMatcher::_internal_mutable_replace_string() {
12161   _impl_._has_bits_[0] |= 0x00000001u;
12162   if (_impl_.replace_string_ == nullptr) {
12163     auto* p = CreateMaybeMessage<::android::os::statsd::StringReplacer>(GetArenaForAllocation());
12164     _impl_.replace_string_ = p;
12165   }
12166   return _impl_.replace_string_;
12167 }
mutable_replace_string()12168 inline ::android::os::statsd::StringReplacer* FieldValueMatcher::mutable_replace_string() {
12169   ::android::os::statsd::StringReplacer* _msg = _internal_mutable_replace_string();
12170   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldValueMatcher.replace_string)
12171   return _msg;
12172 }
set_allocated_replace_string(::android::os::statsd::StringReplacer * replace_string)12173 inline void FieldValueMatcher::set_allocated_replace_string(::android::os::statsd::StringReplacer* replace_string) {
12174   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12175   if (message_arena == nullptr) {
12176     delete _impl_.replace_string_;
12177   }
12178   if (replace_string) {
12179     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12180         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(replace_string);
12181     if (message_arena != submessage_arena) {
12182       replace_string = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12183           message_arena, replace_string, submessage_arena);
12184     }
12185     _impl_._has_bits_[0] |= 0x00000001u;
12186   } else {
12187     _impl_._has_bits_[0] &= ~0x00000001u;
12188   }
12189   _impl_.replace_string_ = replace_string;
12190   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.replace_string)
12191 }
12192 
has_value_matcher()12193 inline bool FieldValueMatcher::has_value_matcher() const {
12194   return value_matcher_case() != VALUE_MATCHER_NOT_SET;
12195 }
clear_has_value_matcher()12196 inline void FieldValueMatcher::clear_has_value_matcher() {
12197   _impl_._oneof_case_[0] = VALUE_MATCHER_NOT_SET;
12198 }
value_matcher_case()12199 inline FieldValueMatcher::ValueMatcherCase FieldValueMatcher::value_matcher_case() const {
12200   return FieldValueMatcher::ValueMatcherCase(_impl_._oneof_case_[0]);
12201 }
12202 // -------------------------------------------------------------------
12203 
12204 // MessageMatcher
12205 
12206 // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 1;
_internal_field_value_matcher_size()12207 inline int MessageMatcher::_internal_field_value_matcher_size() const {
12208   return _impl_.field_value_matcher_.size();
12209 }
field_value_matcher_size()12210 inline int MessageMatcher::field_value_matcher_size() const {
12211   return _internal_field_value_matcher_size();
12212 }
clear_field_value_matcher()12213 inline void MessageMatcher::clear_field_value_matcher() {
12214   _impl_.field_value_matcher_.Clear();
12215 }
mutable_field_value_matcher(int index)12216 inline ::android::os::statsd::FieldValueMatcher* MessageMatcher::mutable_field_value_matcher(int index) {
12217   // @@protoc_insertion_point(field_mutable:android.os.statsd.MessageMatcher.field_value_matcher)
12218   return _impl_.field_value_matcher_.Mutable(index);
12219 }
12220 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >*
mutable_field_value_matcher()12221 MessageMatcher::mutable_field_value_matcher() {
12222   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.MessageMatcher.field_value_matcher)
12223   return &_impl_.field_value_matcher_;
12224 }
_internal_field_value_matcher(int index)12225 inline const ::android::os::statsd::FieldValueMatcher& MessageMatcher::_internal_field_value_matcher(int index) const {
12226   return _impl_.field_value_matcher_.Get(index);
12227 }
field_value_matcher(int index)12228 inline const ::android::os::statsd::FieldValueMatcher& MessageMatcher::field_value_matcher(int index) const {
12229   // @@protoc_insertion_point(field_get:android.os.statsd.MessageMatcher.field_value_matcher)
12230   return _internal_field_value_matcher(index);
12231 }
_internal_add_field_value_matcher()12232 inline ::android::os::statsd::FieldValueMatcher* MessageMatcher::_internal_add_field_value_matcher() {
12233   return _impl_.field_value_matcher_.Add();
12234 }
add_field_value_matcher()12235 inline ::android::os::statsd::FieldValueMatcher* MessageMatcher::add_field_value_matcher() {
12236   ::android::os::statsd::FieldValueMatcher* _add = _internal_add_field_value_matcher();
12237   // @@protoc_insertion_point(field_add:android.os.statsd.MessageMatcher.field_value_matcher)
12238   return _add;
12239 }
12240 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >&
field_value_matcher()12241 MessageMatcher::field_value_matcher() const {
12242   // @@protoc_insertion_point(field_list:android.os.statsd.MessageMatcher.field_value_matcher)
12243   return _impl_.field_value_matcher_;
12244 }
12245 
12246 // -------------------------------------------------------------------
12247 
12248 // StringListMatcher
12249 
12250 // repeated string str_value = 1;
_internal_str_value_size()12251 inline int StringListMatcher::_internal_str_value_size() const {
12252   return _impl_.str_value_.size();
12253 }
str_value_size()12254 inline int StringListMatcher::str_value_size() const {
12255   return _internal_str_value_size();
12256 }
clear_str_value()12257 inline void StringListMatcher::clear_str_value() {
12258   _impl_.str_value_.Clear();
12259 }
add_str_value()12260 inline std::string* StringListMatcher::add_str_value() {
12261   std::string* _s = _internal_add_str_value();
12262   // @@protoc_insertion_point(field_add_mutable:android.os.statsd.StringListMatcher.str_value)
12263   return _s;
12264 }
_internal_str_value(int index)12265 inline const std::string& StringListMatcher::_internal_str_value(int index) const {
12266   return _impl_.str_value_.Get(index);
12267 }
str_value(int index)12268 inline const std::string& StringListMatcher::str_value(int index) const {
12269   // @@protoc_insertion_point(field_get:android.os.statsd.StringListMatcher.str_value)
12270   return _internal_str_value(index);
12271 }
mutable_str_value(int index)12272 inline std::string* StringListMatcher::mutable_str_value(int index) {
12273   // @@protoc_insertion_point(field_mutable:android.os.statsd.StringListMatcher.str_value)
12274   return _impl_.str_value_.Mutable(index);
12275 }
set_str_value(int index,const std::string & value)12276 inline void StringListMatcher::set_str_value(int index, const std::string& value) {
12277   _impl_.str_value_.Mutable(index)->assign(value);
12278   // @@protoc_insertion_point(field_set:android.os.statsd.StringListMatcher.str_value)
12279 }
set_str_value(int index,std::string && value)12280 inline void StringListMatcher::set_str_value(int index, std::string&& value) {
12281   _impl_.str_value_.Mutable(index)->assign(std::move(value));
12282   // @@protoc_insertion_point(field_set:android.os.statsd.StringListMatcher.str_value)
12283 }
set_str_value(int index,const char * value)12284 inline void StringListMatcher::set_str_value(int index, const char* value) {
12285   GOOGLE_DCHECK(value != nullptr);
12286   _impl_.str_value_.Mutable(index)->assign(value);
12287   // @@protoc_insertion_point(field_set_char:android.os.statsd.StringListMatcher.str_value)
12288 }
set_str_value(int index,const char * value,size_t size)12289 inline void StringListMatcher::set_str_value(int index, const char* value, size_t size) {
12290   _impl_.str_value_.Mutable(index)->assign(
12291     reinterpret_cast<const char*>(value), size);
12292   // @@protoc_insertion_point(field_set_pointer:android.os.statsd.StringListMatcher.str_value)
12293 }
_internal_add_str_value()12294 inline std::string* StringListMatcher::_internal_add_str_value() {
12295   return _impl_.str_value_.Add();
12296 }
add_str_value(const std::string & value)12297 inline void StringListMatcher::add_str_value(const std::string& value) {
12298   _impl_.str_value_.Add()->assign(value);
12299   // @@protoc_insertion_point(field_add:android.os.statsd.StringListMatcher.str_value)
12300 }
add_str_value(std::string && value)12301 inline void StringListMatcher::add_str_value(std::string&& value) {
12302   _impl_.str_value_.Add(std::move(value));
12303   // @@protoc_insertion_point(field_add:android.os.statsd.StringListMatcher.str_value)
12304 }
add_str_value(const char * value)12305 inline void StringListMatcher::add_str_value(const char* value) {
12306   GOOGLE_DCHECK(value != nullptr);
12307   _impl_.str_value_.Add()->assign(value);
12308   // @@protoc_insertion_point(field_add_char:android.os.statsd.StringListMatcher.str_value)
12309 }
add_str_value(const char * value,size_t size)12310 inline void StringListMatcher::add_str_value(const char* value, size_t size) {
12311   _impl_.str_value_.Add()->assign(reinterpret_cast<const char*>(value), size);
12312   // @@protoc_insertion_point(field_add_pointer:android.os.statsd.StringListMatcher.str_value)
12313 }
12314 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
str_value()12315 StringListMatcher::str_value() const {
12316   // @@protoc_insertion_point(field_list:android.os.statsd.StringListMatcher.str_value)
12317   return _impl_.str_value_;
12318 }
12319 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_str_value()12320 StringListMatcher::mutable_str_value() {
12321   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StringListMatcher.str_value)
12322   return &_impl_.str_value_;
12323 }
12324 
12325 // -------------------------------------------------------------------
12326 
12327 // IntListMatcher
12328 
12329 // repeated int64 int_value = 1;
_internal_int_value_size()12330 inline int IntListMatcher::_internal_int_value_size() const {
12331   return _impl_.int_value_.size();
12332 }
int_value_size()12333 inline int IntListMatcher::int_value_size() const {
12334   return _internal_int_value_size();
12335 }
clear_int_value()12336 inline void IntListMatcher::clear_int_value() {
12337   _impl_.int_value_.Clear();
12338 }
_internal_int_value(int index)12339 inline ::int64_t IntListMatcher::_internal_int_value(int index) const {
12340   return _impl_.int_value_.Get(index);
12341 }
int_value(int index)12342 inline ::int64_t IntListMatcher::int_value(int index) const {
12343   // @@protoc_insertion_point(field_get:android.os.statsd.IntListMatcher.int_value)
12344   return _internal_int_value(index);
12345 }
set_int_value(int index,::int64_t value)12346 inline void IntListMatcher::set_int_value(int index, ::int64_t value) {
12347   _impl_.int_value_.Set(index, value);
12348   // @@protoc_insertion_point(field_set:android.os.statsd.IntListMatcher.int_value)
12349 }
_internal_add_int_value(::int64_t value)12350 inline void IntListMatcher::_internal_add_int_value(::int64_t value) {
12351   _impl_.int_value_.Add(value);
12352 }
add_int_value(::int64_t value)12353 inline void IntListMatcher::add_int_value(::int64_t value) {
12354   _internal_add_int_value(value);
12355   // @@protoc_insertion_point(field_add:android.os.statsd.IntListMatcher.int_value)
12356 }
12357 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_int_value()12358 IntListMatcher::_internal_int_value() const {
12359   return _impl_.int_value_;
12360 }
12361 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
int_value()12362 IntListMatcher::int_value() const {
12363   // @@protoc_insertion_point(field_list:android.os.statsd.IntListMatcher.int_value)
12364   return _internal_int_value();
12365 }
12366 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_int_value()12367 IntListMatcher::_internal_mutable_int_value() {
12368   return &_impl_.int_value_;
12369 }
12370 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_int_value()12371 IntListMatcher::mutable_int_value() {
12372   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.IntListMatcher.int_value)
12373   return _internal_mutable_int_value();
12374 }
12375 
12376 // -------------------------------------------------------------------
12377 
12378 // SimpleAtomMatcher
12379 
12380 // optional int32 atom_id = 1;
_internal_has_atom_id()12381 inline bool SimpleAtomMatcher::_internal_has_atom_id() const {
12382   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12383   return value;
12384 }
has_atom_id()12385 inline bool SimpleAtomMatcher::has_atom_id() const {
12386   return _internal_has_atom_id();
12387 }
clear_atom_id()12388 inline void SimpleAtomMatcher::clear_atom_id() {
12389   _impl_.atom_id_ = 0;
12390   _impl_._has_bits_[0] &= ~0x00000001u;
12391 }
_internal_atom_id()12392 inline ::int32_t SimpleAtomMatcher::_internal_atom_id() const {
12393   return _impl_.atom_id_;
12394 }
atom_id()12395 inline ::int32_t SimpleAtomMatcher::atom_id() const {
12396   // @@protoc_insertion_point(field_get:android.os.statsd.SimpleAtomMatcher.atom_id)
12397   return _internal_atom_id();
12398 }
_internal_set_atom_id(::int32_t value)12399 inline void SimpleAtomMatcher::_internal_set_atom_id(::int32_t value) {
12400   _impl_._has_bits_[0] |= 0x00000001u;
12401   _impl_.atom_id_ = value;
12402 }
set_atom_id(::int32_t value)12403 inline void SimpleAtomMatcher::set_atom_id(::int32_t value) {
12404   _internal_set_atom_id(value);
12405   // @@protoc_insertion_point(field_set:android.os.statsd.SimpleAtomMatcher.atom_id)
12406 }
12407 
12408 // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 2;
_internal_field_value_matcher_size()12409 inline int SimpleAtomMatcher::_internal_field_value_matcher_size() const {
12410   return _impl_.field_value_matcher_.size();
12411 }
field_value_matcher_size()12412 inline int SimpleAtomMatcher::field_value_matcher_size() const {
12413   return _internal_field_value_matcher_size();
12414 }
clear_field_value_matcher()12415 inline void SimpleAtomMatcher::clear_field_value_matcher() {
12416   _impl_.field_value_matcher_.Clear();
12417 }
mutable_field_value_matcher(int index)12418 inline ::android::os::statsd::FieldValueMatcher* SimpleAtomMatcher::mutable_field_value_matcher(int index) {
12419   // @@protoc_insertion_point(field_mutable:android.os.statsd.SimpleAtomMatcher.field_value_matcher)
12420   return _impl_.field_value_matcher_.Mutable(index);
12421 }
12422 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >*
mutable_field_value_matcher()12423 SimpleAtomMatcher::mutable_field_value_matcher() {
12424   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.SimpleAtomMatcher.field_value_matcher)
12425   return &_impl_.field_value_matcher_;
12426 }
_internal_field_value_matcher(int index)12427 inline const ::android::os::statsd::FieldValueMatcher& SimpleAtomMatcher::_internal_field_value_matcher(int index) const {
12428   return _impl_.field_value_matcher_.Get(index);
12429 }
field_value_matcher(int index)12430 inline const ::android::os::statsd::FieldValueMatcher& SimpleAtomMatcher::field_value_matcher(int index) const {
12431   // @@protoc_insertion_point(field_get:android.os.statsd.SimpleAtomMatcher.field_value_matcher)
12432   return _internal_field_value_matcher(index);
12433 }
_internal_add_field_value_matcher()12434 inline ::android::os::statsd::FieldValueMatcher* SimpleAtomMatcher::_internal_add_field_value_matcher() {
12435   return _impl_.field_value_matcher_.Add();
12436 }
add_field_value_matcher()12437 inline ::android::os::statsd::FieldValueMatcher* SimpleAtomMatcher::add_field_value_matcher() {
12438   ::android::os::statsd::FieldValueMatcher* _add = _internal_add_field_value_matcher();
12439   // @@protoc_insertion_point(field_add:android.os.statsd.SimpleAtomMatcher.field_value_matcher)
12440   return _add;
12441 }
12442 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::FieldValueMatcher >&
field_value_matcher()12443 SimpleAtomMatcher::field_value_matcher() const {
12444   // @@protoc_insertion_point(field_list:android.os.statsd.SimpleAtomMatcher.field_value_matcher)
12445   return _impl_.field_value_matcher_;
12446 }
12447 
12448 // -------------------------------------------------------------------
12449 
12450 // AtomMatcher_Combination
12451 
12452 // optional .android.os.statsd.LogicalOperation operation = 1;
_internal_has_operation()12453 inline bool AtomMatcher_Combination::_internal_has_operation() const {
12454   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12455   return value;
12456 }
has_operation()12457 inline bool AtomMatcher_Combination::has_operation() const {
12458   return _internal_has_operation();
12459 }
clear_operation()12460 inline void AtomMatcher_Combination::clear_operation() {
12461   _impl_.operation_ = 0;
12462   _impl_._has_bits_[0] &= ~0x00000001u;
12463 }
_internal_operation()12464 inline ::android::os::statsd::LogicalOperation AtomMatcher_Combination::_internal_operation() const {
12465   return static_cast< ::android::os::statsd::LogicalOperation >(_impl_.operation_);
12466 }
operation()12467 inline ::android::os::statsd::LogicalOperation AtomMatcher_Combination::operation() const {
12468   // @@protoc_insertion_point(field_get:android.os.statsd.AtomMatcher.Combination.operation)
12469   return _internal_operation();
12470 }
_internal_set_operation(::android::os::statsd::LogicalOperation value)12471 inline void AtomMatcher_Combination::_internal_set_operation(::android::os::statsd::LogicalOperation value) {
12472   assert(::android::os::statsd::LogicalOperation_IsValid(value));
12473   _impl_._has_bits_[0] |= 0x00000001u;
12474   _impl_.operation_ = value;
12475 }
set_operation(::android::os::statsd::LogicalOperation value)12476 inline void AtomMatcher_Combination::set_operation(::android::os::statsd::LogicalOperation value) {
12477   _internal_set_operation(value);
12478   // @@protoc_insertion_point(field_set:android.os.statsd.AtomMatcher.Combination.operation)
12479 }
12480 
12481 // repeated int64 matcher = 2;
_internal_matcher_size()12482 inline int AtomMatcher_Combination::_internal_matcher_size() const {
12483   return _impl_.matcher_.size();
12484 }
matcher_size()12485 inline int AtomMatcher_Combination::matcher_size() const {
12486   return _internal_matcher_size();
12487 }
clear_matcher()12488 inline void AtomMatcher_Combination::clear_matcher() {
12489   _impl_.matcher_.Clear();
12490 }
_internal_matcher(int index)12491 inline ::int64_t AtomMatcher_Combination::_internal_matcher(int index) const {
12492   return _impl_.matcher_.Get(index);
12493 }
matcher(int index)12494 inline ::int64_t AtomMatcher_Combination::matcher(int index) const {
12495   // @@protoc_insertion_point(field_get:android.os.statsd.AtomMatcher.Combination.matcher)
12496   return _internal_matcher(index);
12497 }
set_matcher(int index,::int64_t value)12498 inline void AtomMatcher_Combination::set_matcher(int index, ::int64_t value) {
12499   _impl_.matcher_.Set(index, value);
12500   // @@protoc_insertion_point(field_set:android.os.statsd.AtomMatcher.Combination.matcher)
12501 }
_internal_add_matcher(::int64_t value)12502 inline void AtomMatcher_Combination::_internal_add_matcher(::int64_t value) {
12503   _impl_.matcher_.Add(value);
12504 }
add_matcher(::int64_t value)12505 inline void AtomMatcher_Combination::add_matcher(::int64_t value) {
12506   _internal_add_matcher(value);
12507   // @@protoc_insertion_point(field_add:android.os.statsd.AtomMatcher.Combination.matcher)
12508 }
12509 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_matcher()12510 AtomMatcher_Combination::_internal_matcher() const {
12511   return _impl_.matcher_;
12512 }
12513 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
matcher()12514 AtomMatcher_Combination::matcher() const {
12515   // @@protoc_insertion_point(field_list:android.os.statsd.AtomMatcher.Combination.matcher)
12516   return _internal_matcher();
12517 }
12518 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_matcher()12519 AtomMatcher_Combination::_internal_mutable_matcher() {
12520   return &_impl_.matcher_;
12521 }
12522 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_matcher()12523 AtomMatcher_Combination::mutable_matcher() {
12524   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.AtomMatcher.Combination.matcher)
12525   return _internal_mutable_matcher();
12526 }
12527 
12528 // -------------------------------------------------------------------
12529 
12530 // AtomMatcher
12531 
12532 // optional int64 id = 1;
_internal_has_id()12533 inline bool AtomMatcher::_internal_has_id() const {
12534   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12535   return value;
12536 }
has_id()12537 inline bool AtomMatcher::has_id() const {
12538   return _internal_has_id();
12539 }
clear_id()12540 inline void AtomMatcher::clear_id() {
12541   _impl_.id_ = ::int64_t{0};
12542   _impl_._has_bits_[0] &= ~0x00000001u;
12543 }
_internal_id()12544 inline ::int64_t AtomMatcher::_internal_id() const {
12545   return _impl_.id_;
12546 }
id()12547 inline ::int64_t AtomMatcher::id() const {
12548   // @@protoc_insertion_point(field_get:android.os.statsd.AtomMatcher.id)
12549   return _internal_id();
12550 }
_internal_set_id(::int64_t value)12551 inline void AtomMatcher::_internal_set_id(::int64_t value) {
12552   _impl_._has_bits_[0] |= 0x00000001u;
12553   _impl_.id_ = value;
12554 }
set_id(::int64_t value)12555 inline void AtomMatcher::set_id(::int64_t value) {
12556   _internal_set_id(value);
12557   // @@protoc_insertion_point(field_set:android.os.statsd.AtomMatcher.id)
12558 }
12559 
12560 // .android.os.statsd.SimpleAtomMatcher simple_atom_matcher = 2;
_internal_has_simple_atom_matcher()12561 inline bool AtomMatcher::_internal_has_simple_atom_matcher() const {
12562   return contents_case() == kSimpleAtomMatcher;
12563 }
has_simple_atom_matcher()12564 inline bool AtomMatcher::has_simple_atom_matcher() const {
12565   return _internal_has_simple_atom_matcher();
12566 }
set_has_simple_atom_matcher()12567 inline void AtomMatcher::set_has_simple_atom_matcher() {
12568   _impl_._oneof_case_[0] = kSimpleAtomMatcher;
12569 }
clear_simple_atom_matcher()12570 inline void AtomMatcher::clear_simple_atom_matcher() {
12571   if (_internal_has_simple_atom_matcher()) {
12572     if (GetArenaForAllocation() == nullptr) {
12573       delete _impl_.contents_.simple_atom_matcher_;
12574     }
12575     clear_has_contents();
12576   }
12577 }
release_simple_atom_matcher()12578 inline ::android::os::statsd::SimpleAtomMatcher* AtomMatcher::release_simple_atom_matcher() {
12579   // @@protoc_insertion_point(field_release:android.os.statsd.AtomMatcher.simple_atom_matcher)
12580   if (_internal_has_simple_atom_matcher()) {
12581     clear_has_contents();
12582     ::android::os::statsd::SimpleAtomMatcher* temp = _impl_.contents_.simple_atom_matcher_;
12583     if (GetArenaForAllocation() != nullptr) {
12584       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12585     }
12586     _impl_.contents_.simple_atom_matcher_ = nullptr;
12587     return temp;
12588   } else {
12589     return nullptr;
12590   }
12591 }
_internal_simple_atom_matcher()12592 inline const ::android::os::statsd::SimpleAtomMatcher& AtomMatcher::_internal_simple_atom_matcher() const {
12593   return _internal_has_simple_atom_matcher()
12594       ? *_impl_.contents_.simple_atom_matcher_
12595       : reinterpret_cast< ::android::os::statsd::SimpleAtomMatcher&>(::android::os::statsd::_SimpleAtomMatcher_default_instance_);
12596 }
simple_atom_matcher()12597 inline const ::android::os::statsd::SimpleAtomMatcher& AtomMatcher::simple_atom_matcher() const {
12598   // @@protoc_insertion_point(field_get:android.os.statsd.AtomMatcher.simple_atom_matcher)
12599   return _internal_simple_atom_matcher();
12600 }
unsafe_arena_release_simple_atom_matcher()12601 inline ::android::os::statsd::SimpleAtomMatcher* AtomMatcher::unsafe_arena_release_simple_atom_matcher() {
12602   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.AtomMatcher.simple_atom_matcher)
12603   if (_internal_has_simple_atom_matcher()) {
12604     clear_has_contents();
12605     ::android::os::statsd::SimpleAtomMatcher* temp = _impl_.contents_.simple_atom_matcher_;
12606     _impl_.contents_.simple_atom_matcher_ = nullptr;
12607     return temp;
12608   } else {
12609     return nullptr;
12610   }
12611 }
unsafe_arena_set_allocated_simple_atom_matcher(::android::os::statsd::SimpleAtomMatcher * simple_atom_matcher)12612 inline void AtomMatcher::unsafe_arena_set_allocated_simple_atom_matcher(::android::os::statsd::SimpleAtomMatcher* simple_atom_matcher) {
12613   clear_contents();
12614   if (simple_atom_matcher) {
12615     set_has_simple_atom_matcher();
12616     _impl_.contents_.simple_atom_matcher_ = simple_atom_matcher;
12617   }
12618   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.AtomMatcher.simple_atom_matcher)
12619 }
_internal_mutable_simple_atom_matcher()12620 inline ::android::os::statsd::SimpleAtomMatcher* AtomMatcher::_internal_mutable_simple_atom_matcher() {
12621   if (!_internal_has_simple_atom_matcher()) {
12622     clear_contents();
12623     set_has_simple_atom_matcher();
12624     _impl_.contents_.simple_atom_matcher_ = CreateMaybeMessage< ::android::os::statsd::SimpleAtomMatcher >(GetArenaForAllocation());
12625   }
12626   return _impl_.contents_.simple_atom_matcher_;
12627 }
mutable_simple_atom_matcher()12628 inline ::android::os::statsd::SimpleAtomMatcher* AtomMatcher::mutable_simple_atom_matcher() {
12629   ::android::os::statsd::SimpleAtomMatcher* _msg = _internal_mutable_simple_atom_matcher();
12630   // @@protoc_insertion_point(field_mutable:android.os.statsd.AtomMatcher.simple_atom_matcher)
12631   return _msg;
12632 }
12633 
12634 // .android.os.statsd.AtomMatcher.Combination combination = 3;
_internal_has_combination()12635 inline bool AtomMatcher::_internal_has_combination() const {
12636   return contents_case() == kCombination;
12637 }
has_combination()12638 inline bool AtomMatcher::has_combination() const {
12639   return _internal_has_combination();
12640 }
set_has_combination()12641 inline void AtomMatcher::set_has_combination() {
12642   _impl_._oneof_case_[0] = kCombination;
12643 }
clear_combination()12644 inline void AtomMatcher::clear_combination() {
12645   if (_internal_has_combination()) {
12646     if (GetArenaForAllocation() == nullptr) {
12647       delete _impl_.contents_.combination_;
12648     }
12649     clear_has_contents();
12650   }
12651 }
release_combination()12652 inline ::android::os::statsd::AtomMatcher_Combination* AtomMatcher::release_combination() {
12653   // @@protoc_insertion_point(field_release:android.os.statsd.AtomMatcher.combination)
12654   if (_internal_has_combination()) {
12655     clear_has_contents();
12656     ::android::os::statsd::AtomMatcher_Combination* temp = _impl_.contents_.combination_;
12657     if (GetArenaForAllocation() != nullptr) {
12658       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12659     }
12660     _impl_.contents_.combination_ = nullptr;
12661     return temp;
12662   } else {
12663     return nullptr;
12664   }
12665 }
_internal_combination()12666 inline const ::android::os::statsd::AtomMatcher_Combination& AtomMatcher::_internal_combination() const {
12667   return _internal_has_combination()
12668       ? *_impl_.contents_.combination_
12669       : reinterpret_cast< ::android::os::statsd::AtomMatcher_Combination&>(::android::os::statsd::_AtomMatcher_Combination_default_instance_);
12670 }
combination()12671 inline const ::android::os::statsd::AtomMatcher_Combination& AtomMatcher::combination() const {
12672   // @@protoc_insertion_point(field_get:android.os.statsd.AtomMatcher.combination)
12673   return _internal_combination();
12674 }
unsafe_arena_release_combination()12675 inline ::android::os::statsd::AtomMatcher_Combination* AtomMatcher::unsafe_arena_release_combination() {
12676   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.AtomMatcher.combination)
12677   if (_internal_has_combination()) {
12678     clear_has_contents();
12679     ::android::os::statsd::AtomMatcher_Combination* temp = _impl_.contents_.combination_;
12680     _impl_.contents_.combination_ = nullptr;
12681     return temp;
12682   } else {
12683     return nullptr;
12684   }
12685 }
unsafe_arena_set_allocated_combination(::android::os::statsd::AtomMatcher_Combination * combination)12686 inline void AtomMatcher::unsafe_arena_set_allocated_combination(::android::os::statsd::AtomMatcher_Combination* combination) {
12687   clear_contents();
12688   if (combination) {
12689     set_has_combination();
12690     _impl_.contents_.combination_ = combination;
12691   }
12692   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.AtomMatcher.combination)
12693 }
_internal_mutable_combination()12694 inline ::android::os::statsd::AtomMatcher_Combination* AtomMatcher::_internal_mutable_combination() {
12695   if (!_internal_has_combination()) {
12696     clear_contents();
12697     set_has_combination();
12698     _impl_.contents_.combination_ = CreateMaybeMessage< ::android::os::statsd::AtomMatcher_Combination >(GetArenaForAllocation());
12699   }
12700   return _impl_.contents_.combination_;
12701 }
mutable_combination()12702 inline ::android::os::statsd::AtomMatcher_Combination* AtomMatcher::mutable_combination() {
12703   ::android::os::statsd::AtomMatcher_Combination* _msg = _internal_mutable_combination();
12704   // @@protoc_insertion_point(field_mutable:android.os.statsd.AtomMatcher.combination)
12705   return _msg;
12706 }
12707 
has_contents()12708 inline bool AtomMatcher::has_contents() const {
12709   return contents_case() != CONTENTS_NOT_SET;
12710 }
clear_has_contents()12711 inline void AtomMatcher::clear_has_contents() {
12712   _impl_._oneof_case_[0] = CONTENTS_NOT_SET;
12713 }
contents_case()12714 inline AtomMatcher::ContentsCase AtomMatcher::contents_case() const {
12715   return AtomMatcher::ContentsCase(_impl_._oneof_case_[0]);
12716 }
12717 // -------------------------------------------------------------------
12718 
12719 // SimplePredicate
12720 
12721 // optional int64 start = 1;
_internal_has_start()12722 inline bool SimplePredicate::_internal_has_start() const {
12723   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
12724   return value;
12725 }
has_start()12726 inline bool SimplePredicate::has_start() const {
12727   return _internal_has_start();
12728 }
clear_start()12729 inline void SimplePredicate::clear_start() {
12730   _impl_.start_ = ::int64_t{0};
12731   _impl_._has_bits_[0] &= ~0x00000002u;
12732 }
_internal_start()12733 inline ::int64_t SimplePredicate::_internal_start() const {
12734   return _impl_.start_;
12735 }
start()12736 inline ::int64_t SimplePredicate::start() const {
12737   // @@protoc_insertion_point(field_get:android.os.statsd.SimplePredicate.start)
12738   return _internal_start();
12739 }
_internal_set_start(::int64_t value)12740 inline void SimplePredicate::_internal_set_start(::int64_t value) {
12741   _impl_._has_bits_[0] |= 0x00000002u;
12742   _impl_.start_ = value;
12743 }
set_start(::int64_t value)12744 inline void SimplePredicate::set_start(::int64_t value) {
12745   _internal_set_start(value);
12746   // @@protoc_insertion_point(field_set:android.os.statsd.SimplePredicate.start)
12747 }
12748 
12749 // optional int64 stop = 2;
_internal_has_stop()12750 inline bool SimplePredicate::_internal_has_stop() const {
12751   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
12752   return value;
12753 }
has_stop()12754 inline bool SimplePredicate::has_stop() const {
12755   return _internal_has_stop();
12756 }
clear_stop()12757 inline void SimplePredicate::clear_stop() {
12758   _impl_.stop_ = ::int64_t{0};
12759   _impl_._has_bits_[0] &= ~0x00000004u;
12760 }
_internal_stop()12761 inline ::int64_t SimplePredicate::_internal_stop() const {
12762   return _impl_.stop_;
12763 }
stop()12764 inline ::int64_t SimplePredicate::stop() const {
12765   // @@protoc_insertion_point(field_get:android.os.statsd.SimplePredicate.stop)
12766   return _internal_stop();
12767 }
_internal_set_stop(::int64_t value)12768 inline void SimplePredicate::_internal_set_stop(::int64_t value) {
12769   _impl_._has_bits_[0] |= 0x00000004u;
12770   _impl_.stop_ = value;
12771 }
set_stop(::int64_t value)12772 inline void SimplePredicate::set_stop(::int64_t value) {
12773   _internal_set_stop(value);
12774   // @@protoc_insertion_point(field_set:android.os.statsd.SimplePredicate.stop)
12775 }
12776 
12777 // optional bool count_nesting = 3 [default = true];
_internal_has_count_nesting()12778 inline bool SimplePredicate::_internal_has_count_nesting() const {
12779   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
12780   return value;
12781 }
has_count_nesting()12782 inline bool SimplePredicate::has_count_nesting() const {
12783   return _internal_has_count_nesting();
12784 }
clear_count_nesting()12785 inline void SimplePredicate::clear_count_nesting() {
12786   _impl_.count_nesting_ = true;
12787   _impl_._has_bits_[0] &= ~0x00000020u;
12788 }
_internal_count_nesting()12789 inline bool SimplePredicate::_internal_count_nesting() const {
12790   return _impl_.count_nesting_;
12791 }
count_nesting()12792 inline bool SimplePredicate::count_nesting() const {
12793   // @@protoc_insertion_point(field_get:android.os.statsd.SimplePredicate.count_nesting)
12794   return _internal_count_nesting();
12795 }
_internal_set_count_nesting(bool value)12796 inline void SimplePredicate::_internal_set_count_nesting(bool value) {
12797   _impl_._has_bits_[0] |= 0x00000020u;
12798   _impl_.count_nesting_ = value;
12799 }
set_count_nesting(bool value)12800 inline void SimplePredicate::set_count_nesting(bool value) {
12801   _internal_set_count_nesting(value);
12802   // @@protoc_insertion_point(field_set:android.os.statsd.SimplePredicate.count_nesting)
12803 }
12804 
12805 // optional int64 stop_all = 4;
_internal_has_stop_all()12806 inline bool SimplePredicate::_internal_has_stop_all() const {
12807   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
12808   return value;
12809 }
has_stop_all()12810 inline bool SimplePredicate::has_stop_all() const {
12811   return _internal_has_stop_all();
12812 }
clear_stop_all()12813 inline void SimplePredicate::clear_stop_all() {
12814   _impl_.stop_all_ = ::int64_t{0};
12815   _impl_._has_bits_[0] &= ~0x00000008u;
12816 }
_internal_stop_all()12817 inline ::int64_t SimplePredicate::_internal_stop_all() const {
12818   return _impl_.stop_all_;
12819 }
stop_all()12820 inline ::int64_t SimplePredicate::stop_all() const {
12821   // @@protoc_insertion_point(field_get:android.os.statsd.SimplePredicate.stop_all)
12822   return _internal_stop_all();
12823 }
_internal_set_stop_all(::int64_t value)12824 inline void SimplePredicate::_internal_set_stop_all(::int64_t value) {
12825   _impl_._has_bits_[0] |= 0x00000008u;
12826   _impl_.stop_all_ = value;
12827 }
set_stop_all(::int64_t value)12828 inline void SimplePredicate::set_stop_all(::int64_t value) {
12829   _internal_set_stop_all(value);
12830   // @@protoc_insertion_point(field_set:android.os.statsd.SimplePredicate.stop_all)
12831 }
12832 
12833 // optional .android.os.statsd.SimplePredicate.InitialValue initial_value = 5;
_internal_has_initial_value()12834 inline bool SimplePredicate::_internal_has_initial_value() const {
12835   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
12836   return value;
12837 }
has_initial_value()12838 inline bool SimplePredicate::has_initial_value() const {
12839   return _internal_has_initial_value();
12840 }
clear_initial_value()12841 inline void SimplePredicate::clear_initial_value() {
12842   _impl_.initial_value_ = 0;
12843   _impl_._has_bits_[0] &= ~0x00000010u;
12844 }
_internal_initial_value()12845 inline ::android::os::statsd::SimplePredicate_InitialValue SimplePredicate::_internal_initial_value() const {
12846   return static_cast< ::android::os::statsd::SimplePredicate_InitialValue >(_impl_.initial_value_);
12847 }
initial_value()12848 inline ::android::os::statsd::SimplePredicate_InitialValue SimplePredicate::initial_value() const {
12849   // @@protoc_insertion_point(field_get:android.os.statsd.SimplePredicate.initial_value)
12850   return _internal_initial_value();
12851 }
_internal_set_initial_value(::android::os::statsd::SimplePredicate_InitialValue value)12852 inline void SimplePredicate::_internal_set_initial_value(::android::os::statsd::SimplePredicate_InitialValue value) {
12853   assert(::android::os::statsd::SimplePredicate_InitialValue_IsValid(value));
12854   _impl_._has_bits_[0] |= 0x00000010u;
12855   _impl_.initial_value_ = value;
12856 }
set_initial_value(::android::os::statsd::SimplePredicate_InitialValue value)12857 inline void SimplePredicate::set_initial_value(::android::os::statsd::SimplePredicate_InitialValue value) {
12858   _internal_set_initial_value(value);
12859   // @@protoc_insertion_point(field_set:android.os.statsd.SimplePredicate.initial_value)
12860 }
12861 
12862 // optional .android.os.statsd.FieldMatcher dimensions = 6;
_internal_has_dimensions()12863 inline bool SimplePredicate::_internal_has_dimensions() const {
12864   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12865   PROTOBUF_ASSUME(!value || _impl_.dimensions_ != nullptr);
12866   return value;
12867 }
has_dimensions()12868 inline bool SimplePredicate::has_dimensions() const {
12869   return _internal_has_dimensions();
12870 }
clear_dimensions()12871 inline void SimplePredicate::clear_dimensions() {
12872   if (_impl_.dimensions_ != nullptr) _impl_.dimensions_->Clear();
12873   _impl_._has_bits_[0] &= ~0x00000001u;
12874 }
_internal_dimensions()12875 inline const ::android::os::statsd::FieldMatcher& SimplePredicate::_internal_dimensions() const {
12876   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_;
12877   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
12878       ::android::os::statsd::_FieldMatcher_default_instance_);
12879 }
dimensions()12880 inline const ::android::os::statsd::FieldMatcher& SimplePredicate::dimensions() const {
12881   // @@protoc_insertion_point(field_get:android.os.statsd.SimplePredicate.dimensions)
12882   return _internal_dimensions();
12883 }
unsafe_arena_set_allocated_dimensions(::android::os::statsd::FieldMatcher * dimensions)12884 inline void SimplePredicate::unsafe_arena_set_allocated_dimensions(
12885     ::android::os::statsd::FieldMatcher* dimensions) {
12886   if (GetArenaForAllocation() == nullptr) {
12887     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_);
12888   }
12889   _impl_.dimensions_ = dimensions;
12890   if (dimensions) {
12891     _impl_._has_bits_[0] |= 0x00000001u;
12892   } else {
12893     _impl_._has_bits_[0] &= ~0x00000001u;
12894   }
12895   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.SimplePredicate.dimensions)
12896 }
release_dimensions()12897 inline ::android::os::statsd::FieldMatcher* SimplePredicate::release_dimensions() {
12898   _impl_._has_bits_[0] &= ~0x00000001u;
12899   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_;
12900   _impl_.dimensions_ = nullptr;
12901 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
12902   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
12903   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12904   if (GetArenaForAllocation() == nullptr) { delete old; }
12905 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
12906   if (GetArenaForAllocation() != nullptr) {
12907     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
12908   }
12909 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
12910   return temp;
12911 }
unsafe_arena_release_dimensions()12912 inline ::android::os::statsd::FieldMatcher* SimplePredicate::unsafe_arena_release_dimensions() {
12913   // @@protoc_insertion_point(field_release:android.os.statsd.SimplePredicate.dimensions)
12914   _impl_._has_bits_[0] &= ~0x00000001u;
12915   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_;
12916   _impl_.dimensions_ = nullptr;
12917   return temp;
12918 }
_internal_mutable_dimensions()12919 inline ::android::os::statsd::FieldMatcher* SimplePredicate::_internal_mutable_dimensions() {
12920   _impl_._has_bits_[0] |= 0x00000001u;
12921   if (_impl_.dimensions_ == nullptr) {
12922     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
12923     _impl_.dimensions_ = p;
12924   }
12925   return _impl_.dimensions_;
12926 }
mutable_dimensions()12927 inline ::android::os::statsd::FieldMatcher* SimplePredicate::mutable_dimensions() {
12928   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions();
12929   // @@protoc_insertion_point(field_mutable:android.os.statsd.SimplePredicate.dimensions)
12930   return _msg;
12931 }
set_allocated_dimensions(::android::os::statsd::FieldMatcher * dimensions)12932 inline void SimplePredicate::set_allocated_dimensions(::android::os::statsd::FieldMatcher* dimensions) {
12933   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
12934   if (message_arena == nullptr) {
12935     delete _impl_.dimensions_;
12936   }
12937   if (dimensions) {
12938     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
12939         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions);
12940     if (message_arena != submessage_arena) {
12941       dimensions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
12942           message_arena, dimensions, submessage_arena);
12943     }
12944     _impl_._has_bits_[0] |= 0x00000001u;
12945   } else {
12946     _impl_._has_bits_[0] &= ~0x00000001u;
12947   }
12948   _impl_.dimensions_ = dimensions;
12949   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.SimplePredicate.dimensions)
12950 }
12951 
12952 // -------------------------------------------------------------------
12953 
12954 // Predicate_Combination
12955 
12956 // optional .android.os.statsd.LogicalOperation operation = 1;
_internal_has_operation()12957 inline bool Predicate_Combination::_internal_has_operation() const {
12958   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
12959   return value;
12960 }
has_operation()12961 inline bool Predicate_Combination::has_operation() const {
12962   return _internal_has_operation();
12963 }
clear_operation()12964 inline void Predicate_Combination::clear_operation() {
12965   _impl_.operation_ = 0;
12966   _impl_._has_bits_[0] &= ~0x00000001u;
12967 }
_internal_operation()12968 inline ::android::os::statsd::LogicalOperation Predicate_Combination::_internal_operation() const {
12969   return static_cast< ::android::os::statsd::LogicalOperation >(_impl_.operation_);
12970 }
operation()12971 inline ::android::os::statsd::LogicalOperation Predicate_Combination::operation() const {
12972   // @@protoc_insertion_point(field_get:android.os.statsd.Predicate.Combination.operation)
12973   return _internal_operation();
12974 }
_internal_set_operation(::android::os::statsd::LogicalOperation value)12975 inline void Predicate_Combination::_internal_set_operation(::android::os::statsd::LogicalOperation value) {
12976   assert(::android::os::statsd::LogicalOperation_IsValid(value));
12977   _impl_._has_bits_[0] |= 0x00000001u;
12978   _impl_.operation_ = value;
12979 }
set_operation(::android::os::statsd::LogicalOperation value)12980 inline void Predicate_Combination::set_operation(::android::os::statsd::LogicalOperation value) {
12981   _internal_set_operation(value);
12982   // @@protoc_insertion_point(field_set:android.os.statsd.Predicate.Combination.operation)
12983 }
12984 
12985 // repeated int64 predicate = 2;
_internal_predicate_size()12986 inline int Predicate_Combination::_internal_predicate_size() const {
12987   return _impl_.predicate_.size();
12988 }
predicate_size()12989 inline int Predicate_Combination::predicate_size() const {
12990   return _internal_predicate_size();
12991 }
clear_predicate()12992 inline void Predicate_Combination::clear_predicate() {
12993   _impl_.predicate_.Clear();
12994 }
_internal_predicate(int index)12995 inline ::int64_t Predicate_Combination::_internal_predicate(int index) const {
12996   return _impl_.predicate_.Get(index);
12997 }
predicate(int index)12998 inline ::int64_t Predicate_Combination::predicate(int index) const {
12999   // @@protoc_insertion_point(field_get:android.os.statsd.Predicate.Combination.predicate)
13000   return _internal_predicate(index);
13001 }
set_predicate(int index,::int64_t value)13002 inline void Predicate_Combination::set_predicate(int index, ::int64_t value) {
13003   _impl_.predicate_.Set(index, value);
13004   // @@protoc_insertion_point(field_set:android.os.statsd.Predicate.Combination.predicate)
13005 }
_internal_add_predicate(::int64_t value)13006 inline void Predicate_Combination::_internal_add_predicate(::int64_t value) {
13007   _impl_.predicate_.Add(value);
13008 }
add_predicate(::int64_t value)13009 inline void Predicate_Combination::add_predicate(::int64_t value) {
13010   _internal_add_predicate(value);
13011   // @@protoc_insertion_point(field_add:android.os.statsd.Predicate.Combination.predicate)
13012 }
13013 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_predicate()13014 Predicate_Combination::_internal_predicate() const {
13015   return _impl_.predicate_;
13016 }
13017 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
predicate()13018 Predicate_Combination::predicate() const {
13019   // @@protoc_insertion_point(field_list:android.os.statsd.Predicate.Combination.predicate)
13020   return _internal_predicate();
13021 }
13022 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_predicate()13023 Predicate_Combination::_internal_mutable_predicate() {
13024   return &_impl_.predicate_;
13025 }
13026 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_predicate()13027 Predicate_Combination::mutable_predicate() {
13028   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.Predicate.Combination.predicate)
13029   return _internal_mutable_predicate();
13030 }
13031 
13032 // -------------------------------------------------------------------
13033 
13034 // Predicate
13035 
13036 // optional int64 id = 1;
_internal_has_id()13037 inline bool Predicate::_internal_has_id() const {
13038   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13039   return value;
13040 }
has_id()13041 inline bool Predicate::has_id() const {
13042   return _internal_has_id();
13043 }
clear_id()13044 inline void Predicate::clear_id() {
13045   _impl_.id_ = ::int64_t{0};
13046   _impl_._has_bits_[0] &= ~0x00000001u;
13047 }
_internal_id()13048 inline ::int64_t Predicate::_internal_id() const {
13049   return _impl_.id_;
13050 }
id()13051 inline ::int64_t Predicate::id() const {
13052   // @@protoc_insertion_point(field_get:android.os.statsd.Predicate.id)
13053   return _internal_id();
13054 }
_internal_set_id(::int64_t value)13055 inline void Predicate::_internal_set_id(::int64_t value) {
13056   _impl_._has_bits_[0] |= 0x00000001u;
13057   _impl_.id_ = value;
13058 }
set_id(::int64_t value)13059 inline void Predicate::set_id(::int64_t value) {
13060   _internal_set_id(value);
13061   // @@protoc_insertion_point(field_set:android.os.statsd.Predicate.id)
13062 }
13063 
13064 // .android.os.statsd.SimplePredicate simple_predicate = 2;
_internal_has_simple_predicate()13065 inline bool Predicate::_internal_has_simple_predicate() const {
13066   return contents_case() == kSimplePredicate;
13067 }
has_simple_predicate()13068 inline bool Predicate::has_simple_predicate() const {
13069   return _internal_has_simple_predicate();
13070 }
set_has_simple_predicate()13071 inline void Predicate::set_has_simple_predicate() {
13072   _impl_._oneof_case_[0] = kSimplePredicate;
13073 }
clear_simple_predicate()13074 inline void Predicate::clear_simple_predicate() {
13075   if (_internal_has_simple_predicate()) {
13076     if (GetArenaForAllocation() == nullptr) {
13077       delete _impl_.contents_.simple_predicate_;
13078     }
13079     clear_has_contents();
13080   }
13081 }
release_simple_predicate()13082 inline ::android::os::statsd::SimplePredicate* Predicate::release_simple_predicate() {
13083   // @@protoc_insertion_point(field_release:android.os.statsd.Predicate.simple_predicate)
13084   if (_internal_has_simple_predicate()) {
13085     clear_has_contents();
13086     ::android::os::statsd::SimplePredicate* temp = _impl_.contents_.simple_predicate_;
13087     if (GetArenaForAllocation() != nullptr) {
13088       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13089     }
13090     _impl_.contents_.simple_predicate_ = nullptr;
13091     return temp;
13092   } else {
13093     return nullptr;
13094   }
13095 }
_internal_simple_predicate()13096 inline const ::android::os::statsd::SimplePredicate& Predicate::_internal_simple_predicate() const {
13097   return _internal_has_simple_predicate()
13098       ? *_impl_.contents_.simple_predicate_
13099       : reinterpret_cast< ::android::os::statsd::SimplePredicate&>(::android::os::statsd::_SimplePredicate_default_instance_);
13100 }
simple_predicate()13101 inline const ::android::os::statsd::SimplePredicate& Predicate::simple_predicate() const {
13102   // @@protoc_insertion_point(field_get:android.os.statsd.Predicate.simple_predicate)
13103   return _internal_simple_predicate();
13104 }
unsafe_arena_release_simple_predicate()13105 inline ::android::os::statsd::SimplePredicate* Predicate::unsafe_arena_release_simple_predicate() {
13106   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.Predicate.simple_predicate)
13107   if (_internal_has_simple_predicate()) {
13108     clear_has_contents();
13109     ::android::os::statsd::SimplePredicate* temp = _impl_.contents_.simple_predicate_;
13110     _impl_.contents_.simple_predicate_ = nullptr;
13111     return temp;
13112   } else {
13113     return nullptr;
13114   }
13115 }
unsafe_arena_set_allocated_simple_predicate(::android::os::statsd::SimplePredicate * simple_predicate)13116 inline void Predicate::unsafe_arena_set_allocated_simple_predicate(::android::os::statsd::SimplePredicate* simple_predicate) {
13117   clear_contents();
13118   if (simple_predicate) {
13119     set_has_simple_predicate();
13120     _impl_.contents_.simple_predicate_ = simple_predicate;
13121   }
13122   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.Predicate.simple_predicate)
13123 }
_internal_mutable_simple_predicate()13124 inline ::android::os::statsd::SimplePredicate* Predicate::_internal_mutable_simple_predicate() {
13125   if (!_internal_has_simple_predicate()) {
13126     clear_contents();
13127     set_has_simple_predicate();
13128     _impl_.contents_.simple_predicate_ = CreateMaybeMessage< ::android::os::statsd::SimplePredicate >(GetArenaForAllocation());
13129   }
13130   return _impl_.contents_.simple_predicate_;
13131 }
mutable_simple_predicate()13132 inline ::android::os::statsd::SimplePredicate* Predicate::mutable_simple_predicate() {
13133   ::android::os::statsd::SimplePredicate* _msg = _internal_mutable_simple_predicate();
13134   // @@protoc_insertion_point(field_mutable:android.os.statsd.Predicate.simple_predicate)
13135   return _msg;
13136 }
13137 
13138 // .android.os.statsd.Predicate.Combination combination = 3;
_internal_has_combination()13139 inline bool Predicate::_internal_has_combination() const {
13140   return contents_case() == kCombination;
13141 }
has_combination()13142 inline bool Predicate::has_combination() const {
13143   return _internal_has_combination();
13144 }
set_has_combination()13145 inline void Predicate::set_has_combination() {
13146   _impl_._oneof_case_[0] = kCombination;
13147 }
clear_combination()13148 inline void Predicate::clear_combination() {
13149   if (_internal_has_combination()) {
13150     if (GetArenaForAllocation() == nullptr) {
13151       delete _impl_.contents_.combination_;
13152     }
13153     clear_has_contents();
13154   }
13155 }
release_combination()13156 inline ::android::os::statsd::Predicate_Combination* Predicate::release_combination() {
13157   // @@protoc_insertion_point(field_release:android.os.statsd.Predicate.combination)
13158   if (_internal_has_combination()) {
13159     clear_has_contents();
13160     ::android::os::statsd::Predicate_Combination* temp = _impl_.contents_.combination_;
13161     if (GetArenaForAllocation() != nullptr) {
13162       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13163     }
13164     _impl_.contents_.combination_ = nullptr;
13165     return temp;
13166   } else {
13167     return nullptr;
13168   }
13169 }
_internal_combination()13170 inline const ::android::os::statsd::Predicate_Combination& Predicate::_internal_combination() const {
13171   return _internal_has_combination()
13172       ? *_impl_.contents_.combination_
13173       : reinterpret_cast< ::android::os::statsd::Predicate_Combination&>(::android::os::statsd::_Predicate_Combination_default_instance_);
13174 }
combination()13175 inline const ::android::os::statsd::Predicate_Combination& Predicate::combination() const {
13176   // @@protoc_insertion_point(field_get:android.os.statsd.Predicate.combination)
13177   return _internal_combination();
13178 }
unsafe_arena_release_combination()13179 inline ::android::os::statsd::Predicate_Combination* Predicate::unsafe_arena_release_combination() {
13180   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.Predicate.combination)
13181   if (_internal_has_combination()) {
13182     clear_has_contents();
13183     ::android::os::statsd::Predicate_Combination* temp = _impl_.contents_.combination_;
13184     _impl_.contents_.combination_ = nullptr;
13185     return temp;
13186   } else {
13187     return nullptr;
13188   }
13189 }
unsafe_arena_set_allocated_combination(::android::os::statsd::Predicate_Combination * combination)13190 inline void Predicate::unsafe_arena_set_allocated_combination(::android::os::statsd::Predicate_Combination* combination) {
13191   clear_contents();
13192   if (combination) {
13193     set_has_combination();
13194     _impl_.contents_.combination_ = combination;
13195   }
13196   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.Predicate.combination)
13197 }
_internal_mutable_combination()13198 inline ::android::os::statsd::Predicate_Combination* Predicate::_internal_mutable_combination() {
13199   if (!_internal_has_combination()) {
13200     clear_contents();
13201     set_has_combination();
13202     _impl_.contents_.combination_ = CreateMaybeMessage< ::android::os::statsd::Predicate_Combination >(GetArenaForAllocation());
13203   }
13204   return _impl_.contents_.combination_;
13205 }
mutable_combination()13206 inline ::android::os::statsd::Predicate_Combination* Predicate::mutable_combination() {
13207   ::android::os::statsd::Predicate_Combination* _msg = _internal_mutable_combination();
13208   // @@protoc_insertion_point(field_mutable:android.os.statsd.Predicate.combination)
13209   return _msg;
13210 }
13211 
has_contents()13212 inline bool Predicate::has_contents() const {
13213   return contents_case() != CONTENTS_NOT_SET;
13214 }
clear_has_contents()13215 inline void Predicate::clear_has_contents() {
13216   _impl_._oneof_case_[0] = CONTENTS_NOT_SET;
13217 }
contents_case()13218 inline Predicate::ContentsCase Predicate::contents_case() const {
13219   return Predicate::ContentsCase(_impl_._oneof_case_[0]);
13220 }
13221 // -------------------------------------------------------------------
13222 
13223 // StateMap_StateGroup
13224 
13225 // optional int64 group_id = 1;
_internal_has_group_id()13226 inline bool StateMap_StateGroup::_internal_has_group_id() const {
13227   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13228   return value;
13229 }
has_group_id()13230 inline bool StateMap_StateGroup::has_group_id() const {
13231   return _internal_has_group_id();
13232 }
clear_group_id()13233 inline void StateMap_StateGroup::clear_group_id() {
13234   _impl_.group_id_ = ::int64_t{0};
13235   _impl_._has_bits_[0] &= ~0x00000001u;
13236 }
_internal_group_id()13237 inline ::int64_t StateMap_StateGroup::_internal_group_id() const {
13238   return _impl_.group_id_;
13239 }
group_id()13240 inline ::int64_t StateMap_StateGroup::group_id() const {
13241   // @@protoc_insertion_point(field_get:android.os.statsd.StateMap.StateGroup.group_id)
13242   return _internal_group_id();
13243 }
_internal_set_group_id(::int64_t value)13244 inline void StateMap_StateGroup::_internal_set_group_id(::int64_t value) {
13245   _impl_._has_bits_[0] |= 0x00000001u;
13246   _impl_.group_id_ = value;
13247 }
set_group_id(::int64_t value)13248 inline void StateMap_StateGroup::set_group_id(::int64_t value) {
13249   _internal_set_group_id(value);
13250   // @@protoc_insertion_point(field_set:android.os.statsd.StateMap.StateGroup.group_id)
13251 }
13252 
13253 // repeated int32 value = 2;
_internal_value_size()13254 inline int StateMap_StateGroup::_internal_value_size() const {
13255   return _impl_.value_.size();
13256 }
value_size()13257 inline int StateMap_StateGroup::value_size() const {
13258   return _internal_value_size();
13259 }
clear_value()13260 inline void StateMap_StateGroup::clear_value() {
13261   _impl_.value_.Clear();
13262 }
_internal_value(int index)13263 inline ::int32_t StateMap_StateGroup::_internal_value(int index) const {
13264   return _impl_.value_.Get(index);
13265 }
value(int index)13266 inline ::int32_t StateMap_StateGroup::value(int index) const {
13267   // @@protoc_insertion_point(field_get:android.os.statsd.StateMap.StateGroup.value)
13268   return _internal_value(index);
13269 }
set_value(int index,::int32_t value)13270 inline void StateMap_StateGroup::set_value(int index, ::int32_t value) {
13271   _impl_.value_.Set(index, value);
13272   // @@protoc_insertion_point(field_set:android.os.statsd.StateMap.StateGroup.value)
13273 }
_internal_add_value(::int32_t value)13274 inline void StateMap_StateGroup::_internal_add_value(::int32_t value) {
13275   _impl_.value_.Add(value);
13276 }
add_value(::int32_t value)13277 inline void StateMap_StateGroup::add_value(::int32_t value) {
13278   _internal_add_value(value);
13279   // @@protoc_insertion_point(field_add:android.os.statsd.StateMap.StateGroup.value)
13280 }
13281 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
_internal_value()13282 StateMap_StateGroup::_internal_value() const {
13283   return _impl_.value_;
13284 }
13285 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
value()13286 StateMap_StateGroup::value() const {
13287   // @@protoc_insertion_point(field_list:android.os.statsd.StateMap.StateGroup.value)
13288   return _internal_value();
13289 }
13290 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
_internal_mutable_value()13291 StateMap_StateGroup::_internal_mutable_value() {
13292   return &_impl_.value_;
13293 }
13294 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
mutable_value()13295 StateMap_StateGroup::mutable_value() {
13296   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StateMap.StateGroup.value)
13297   return _internal_mutable_value();
13298 }
13299 
13300 // -------------------------------------------------------------------
13301 
13302 // StateMap
13303 
13304 // repeated .android.os.statsd.StateMap.StateGroup group = 1;
_internal_group_size()13305 inline int StateMap::_internal_group_size() const {
13306   return _impl_.group_.size();
13307 }
group_size()13308 inline int StateMap::group_size() const {
13309   return _internal_group_size();
13310 }
clear_group()13311 inline void StateMap::clear_group() {
13312   _impl_.group_.Clear();
13313 }
mutable_group(int index)13314 inline ::android::os::statsd::StateMap_StateGroup* StateMap::mutable_group(int index) {
13315   // @@protoc_insertion_point(field_mutable:android.os.statsd.StateMap.group)
13316   return _impl_.group_.Mutable(index);
13317 }
13318 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StateMap_StateGroup >*
mutable_group()13319 StateMap::mutable_group() {
13320   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StateMap.group)
13321   return &_impl_.group_;
13322 }
_internal_group(int index)13323 inline const ::android::os::statsd::StateMap_StateGroup& StateMap::_internal_group(int index) const {
13324   return _impl_.group_.Get(index);
13325 }
group(int index)13326 inline const ::android::os::statsd::StateMap_StateGroup& StateMap::group(int index) const {
13327   // @@protoc_insertion_point(field_get:android.os.statsd.StateMap.group)
13328   return _internal_group(index);
13329 }
_internal_add_group()13330 inline ::android::os::statsd::StateMap_StateGroup* StateMap::_internal_add_group() {
13331   return _impl_.group_.Add();
13332 }
add_group()13333 inline ::android::os::statsd::StateMap_StateGroup* StateMap::add_group() {
13334   ::android::os::statsd::StateMap_StateGroup* _add = _internal_add_group();
13335   // @@protoc_insertion_point(field_add:android.os.statsd.StateMap.group)
13336   return _add;
13337 }
13338 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StateMap_StateGroup >&
group()13339 StateMap::group() const {
13340   // @@protoc_insertion_point(field_list:android.os.statsd.StateMap.group)
13341   return _impl_.group_;
13342 }
13343 
13344 // -------------------------------------------------------------------
13345 
13346 // State
13347 
13348 // optional int64 id = 1;
_internal_has_id()13349 inline bool State::_internal_has_id() const {
13350   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13351   return value;
13352 }
has_id()13353 inline bool State::has_id() const {
13354   return _internal_has_id();
13355 }
clear_id()13356 inline void State::clear_id() {
13357   _impl_.id_ = ::int64_t{0};
13358   _impl_._has_bits_[0] &= ~0x00000002u;
13359 }
_internal_id()13360 inline ::int64_t State::_internal_id() const {
13361   return _impl_.id_;
13362 }
id()13363 inline ::int64_t State::id() const {
13364   // @@protoc_insertion_point(field_get:android.os.statsd.State.id)
13365   return _internal_id();
13366 }
_internal_set_id(::int64_t value)13367 inline void State::_internal_set_id(::int64_t value) {
13368   _impl_._has_bits_[0] |= 0x00000002u;
13369   _impl_.id_ = value;
13370 }
set_id(::int64_t value)13371 inline void State::set_id(::int64_t value) {
13372   _internal_set_id(value);
13373   // @@protoc_insertion_point(field_set:android.os.statsd.State.id)
13374 }
13375 
13376 // optional int32 atom_id = 2;
_internal_has_atom_id()13377 inline bool State::_internal_has_atom_id() const {
13378   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13379   return value;
13380 }
has_atom_id()13381 inline bool State::has_atom_id() const {
13382   return _internal_has_atom_id();
13383 }
clear_atom_id()13384 inline void State::clear_atom_id() {
13385   _impl_.atom_id_ = 0;
13386   _impl_._has_bits_[0] &= ~0x00000004u;
13387 }
_internal_atom_id()13388 inline ::int32_t State::_internal_atom_id() const {
13389   return _impl_.atom_id_;
13390 }
atom_id()13391 inline ::int32_t State::atom_id() const {
13392   // @@protoc_insertion_point(field_get:android.os.statsd.State.atom_id)
13393   return _internal_atom_id();
13394 }
_internal_set_atom_id(::int32_t value)13395 inline void State::_internal_set_atom_id(::int32_t value) {
13396   _impl_._has_bits_[0] |= 0x00000004u;
13397   _impl_.atom_id_ = value;
13398 }
set_atom_id(::int32_t value)13399 inline void State::set_atom_id(::int32_t value) {
13400   _internal_set_atom_id(value);
13401   // @@protoc_insertion_point(field_set:android.os.statsd.State.atom_id)
13402 }
13403 
13404 // optional .android.os.statsd.StateMap map = 3;
_internal_has_map()13405 inline bool State::_internal_has_map() const {
13406   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13407   PROTOBUF_ASSUME(!value || _impl_.map_ != nullptr);
13408   return value;
13409 }
has_map()13410 inline bool State::has_map() const {
13411   return _internal_has_map();
13412 }
clear_map()13413 inline void State::clear_map() {
13414   if (_impl_.map_ != nullptr) _impl_.map_->Clear();
13415   _impl_._has_bits_[0] &= ~0x00000001u;
13416 }
_internal_map()13417 inline const ::android::os::statsd::StateMap& State::_internal_map() const {
13418   const ::android::os::statsd::StateMap* p = _impl_.map_;
13419   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::StateMap&>(
13420       ::android::os::statsd::_StateMap_default_instance_);
13421 }
map()13422 inline const ::android::os::statsd::StateMap& State::map() const {
13423   // @@protoc_insertion_point(field_get:android.os.statsd.State.map)
13424   return _internal_map();
13425 }
unsafe_arena_set_allocated_map(::android::os::statsd::StateMap * map)13426 inline void State::unsafe_arena_set_allocated_map(
13427     ::android::os::statsd::StateMap* map) {
13428   if (GetArenaForAllocation() == nullptr) {
13429     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.map_);
13430   }
13431   _impl_.map_ = map;
13432   if (map) {
13433     _impl_._has_bits_[0] |= 0x00000001u;
13434   } else {
13435     _impl_._has_bits_[0] &= ~0x00000001u;
13436   }
13437   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.State.map)
13438 }
release_map()13439 inline ::android::os::statsd::StateMap* State::release_map() {
13440   _impl_._has_bits_[0] &= ~0x00000001u;
13441   ::android::os::statsd::StateMap* temp = _impl_.map_;
13442   _impl_.map_ = nullptr;
13443 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13444   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13445   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13446   if (GetArenaForAllocation() == nullptr) { delete old; }
13447 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13448   if (GetArenaForAllocation() != nullptr) {
13449     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13450   }
13451 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13452   return temp;
13453 }
unsafe_arena_release_map()13454 inline ::android::os::statsd::StateMap* State::unsafe_arena_release_map() {
13455   // @@protoc_insertion_point(field_release:android.os.statsd.State.map)
13456   _impl_._has_bits_[0] &= ~0x00000001u;
13457   ::android::os::statsd::StateMap* temp = _impl_.map_;
13458   _impl_.map_ = nullptr;
13459   return temp;
13460 }
_internal_mutable_map()13461 inline ::android::os::statsd::StateMap* State::_internal_mutable_map() {
13462   _impl_._has_bits_[0] |= 0x00000001u;
13463   if (_impl_.map_ == nullptr) {
13464     auto* p = CreateMaybeMessage<::android::os::statsd::StateMap>(GetArenaForAllocation());
13465     _impl_.map_ = p;
13466   }
13467   return _impl_.map_;
13468 }
mutable_map()13469 inline ::android::os::statsd::StateMap* State::mutable_map() {
13470   ::android::os::statsd::StateMap* _msg = _internal_mutable_map();
13471   // @@protoc_insertion_point(field_mutable:android.os.statsd.State.map)
13472   return _msg;
13473 }
set_allocated_map(::android::os::statsd::StateMap * map)13474 inline void State::set_allocated_map(::android::os::statsd::StateMap* map) {
13475   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13476   if (message_arena == nullptr) {
13477     delete _impl_.map_;
13478   }
13479   if (map) {
13480     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13481         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(map);
13482     if (message_arena != submessage_arena) {
13483       map = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13484           message_arena, map, submessage_arena);
13485     }
13486     _impl_._has_bits_[0] |= 0x00000001u;
13487   } else {
13488     _impl_._has_bits_[0] &= ~0x00000001u;
13489   }
13490   _impl_.map_ = map;
13491   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.State.map)
13492 }
13493 
13494 // -------------------------------------------------------------------
13495 
13496 // MetricConditionLink
13497 
13498 // optional int64 condition = 1;
_internal_has_condition()13499 inline bool MetricConditionLink::_internal_has_condition() const {
13500   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13501   return value;
13502 }
has_condition()13503 inline bool MetricConditionLink::has_condition() const {
13504   return _internal_has_condition();
13505 }
clear_condition()13506 inline void MetricConditionLink::clear_condition() {
13507   _impl_.condition_ = ::int64_t{0};
13508   _impl_._has_bits_[0] &= ~0x00000004u;
13509 }
_internal_condition()13510 inline ::int64_t MetricConditionLink::_internal_condition() const {
13511   return _impl_.condition_;
13512 }
condition()13513 inline ::int64_t MetricConditionLink::condition() const {
13514   // @@protoc_insertion_point(field_get:android.os.statsd.MetricConditionLink.condition)
13515   return _internal_condition();
13516 }
_internal_set_condition(::int64_t value)13517 inline void MetricConditionLink::_internal_set_condition(::int64_t value) {
13518   _impl_._has_bits_[0] |= 0x00000004u;
13519   _impl_.condition_ = value;
13520 }
set_condition(::int64_t value)13521 inline void MetricConditionLink::set_condition(::int64_t value) {
13522   _internal_set_condition(value);
13523   // @@protoc_insertion_point(field_set:android.os.statsd.MetricConditionLink.condition)
13524 }
13525 
13526 // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
_internal_has_fields_in_what()13527 inline bool MetricConditionLink::_internal_has_fields_in_what() const {
13528   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13529   PROTOBUF_ASSUME(!value || _impl_.fields_in_what_ != nullptr);
13530   return value;
13531 }
has_fields_in_what()13532 inline bool MetricConditionLink::has_fields_in_what() const {
13533   return _internal_has_fields_in_what();
13534 }
clear_fields_in_what()13535 inline void MetricConditionLink::clear_fields_in_what() {
13536   if (_impl_.fields_in_what_ != nullptr) _impl_.fields_in_what_->Clear();
13537   _impl_._has_bits_[0] &= ~0x00000001u;
13538 }
_internal_fields_in_what()13539 inline const ::android::os::statsd::FieldMatcher& MetricConditionLink::_internal_fields_in_what() const {
13540   const ::android::os::statsd::FieldMatcher* p = _impl_.fields_in_what_;
13541   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
13542       ::android::os::statsd::_FieldMatcher_default_instance_);
13543 }
fields_in_what()13544 inline const ::android::os::statsd::FieldMatcher& MetricConditionLink::fields_in_what() const {
13545   // @@protoc_insertion_point(field_get:android.os.statsd.MetricConditionLink.fields_in_what)
13546   return _internal_fields_in_what();
13547 }
unsafe_arena_set_allocated_fields_in_what(::android::os::statsd::FieldMatcher * fields_in_what)13548 inline void MetricConditionLink::unsafe_arena_set_allocated_fields_in_what(
13549     ::android::os::statsd::FieldMatcher* fields_in_what) {
13550   if (GetArenaForAllocation() == nullptr) {
13551     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fields_in_what_);
13552   }
13553   _impl_.fields_in_what_ = fields_in_what;
13554   if (fields_in_what) {
13555     _impl_._has_bits_[0] |= 0x00000001u;
13556   } else {
13557     _impl_._has_bits_[0] &= ~0x00000001u;
13558   }
13559   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.MetricConditionLink.fields_in_what)
13560 }
release_fields_in_what()13561 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::release_fields_in_what() {
13562   _impl_._has_bits_[0] &= ~0x00000001u;
13563   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_what_;
13564   _impl_.fields_in_what_ = nullptr;
13565 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13566   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13567   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13568   if (GetArenaForAllocation() == nullptr) { delete old; }
13569 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13570   if (GetArenaForAllocation() != nullptr) {
13571     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13572   }
13573 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13574   return temp;
13575 }
unsafe_arena_release_fields_in_what()13576 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::unsafe_arena_release_fields_in_what() {
13577   // @@protoc_insertion_point(field_release:android.os.statsd.MetricConditionLink.fields_in_what)
13578   _impl_._has_bits_[0] &= ~0x00000001u;
13579   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_what_;
13580   _impl_.fields_in_what_ = nullptr;
13581   return temp;
13582 }
_internal_mutable_fields_in_what()13583 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::_internal_mutable_fields_in_what() {
13584   _impl_._has_bits_[0] |= 0x00000001u;
13585   if (_impl_.fields_in_what_ == nullptr) {
13586     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
13587     _impl_.fields_in_what_ = p;
13588   }
13589   return _impl_.fields_in_what_;
13590 }
mutable_fields_in_what()13591 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::mutable_fields_in_what() {
13592   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_fields_in_what();
13593   // @@protoc_insertion_point(field_mutable:android.os.statsd.MetricConditionLink.fields_in_what)
13594   return _msg;
13595 }
set_allocated_fields_in_what(::android::os::statsd::FieldMatcher * fields_in_what)13596 inline void MetricConditionLink::set_allocated_fields_in_what(::android::os::statsd::FieldMatcher* fields_in_what) {
13597   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13598   if (message_arena == nullptr) {
13599     delete _impl_.fields_in_what_;
13600   }
13601   if (fields_in_what) {
13602     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13603         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fields_in_what);
13604     if (message_arena != submessage_arena) {
13605       fields_in_what = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13606           message_arena, fields_in_what, submessage_arena);
13607     }
13608     _impl_._has_bits_[0] |= 0x00000001u;
13609   } else {
13610     _impl_._has_bits_[0] &= ~0x00000001u;
13611   }
13612   _impl_.fields_in_what_ = fields_in_what;
13613   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.MetricConditionLink.fields_in_what)
13614 }
13615 
13616 // optional .android.os.statsd.FieldMatcher fields_in_condition = 3;
_internal_has_fields_in_condition()13617 inline bool MetricConditionLink::_internal_has_fields_in_condition() const {
13618   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13619   PROTOBUF_ASSUME(!value || _impl_.fields_in_condition_ != nullptr);
13620   return value;
13621 }
has_fields_in_condition()13622 inline bool MetricConditionLink::has_fields_in_condition() const {
13623   return _internal_has_fields_in_condition();
13624 }
clear_fields_in_condition()13625 inline void MetricConditionLink::clear_fields_in_condition() {
13626   if (_impl_.fields_in_condition_ != nullptr) _impl_.fields_in_condition_->Clear();
13627   _impl_._has_bits_[0] &= ~0x00000002u;
13628 }
_internal_fields_in_condition()13629 inline const ::android::os::statsd::FieldMatcher& MetricConditionLink::_internal_fields_in_condition() const {
13630   const ::android::os::statsd::FieldMatcher* p = _impl_.fields_in_condition_;
13631   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
13632       ::android::os::statsd::_FieldMatcher_default_instance_);
13633 }
fields_in_condition()13634 inline const ::android::os::statsd::FieldMatcher& MetricConditionLink::fields_in_condition() const {
13635   // @@protoc_insertion_point(field_get:android.os.statsd.MetricConditionLink.fields_in_condition)
13636   return _internal_fields_in_condition();
13637 }
unsafe_arena_set_allocated_fields_in_condition(::android::os::statsd::FieldMatcher * fields_in_condition)13638 inline void MetricConditionLink::unsafe_arena_set_allocated_fields_in_condition(
13639     ::android::os::statsd::FieldMatcher* fields_in_condition) {
13640   if (GetArenaForAllocation() == nullptr) {
13641     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fields_in_condition_);
13642   }
13643   _impl_.fields_in_condition_ = fields_in_condition;
13644   if (fields_in_condition) {
13645     _impl_._has_bits_[0] |= 0x00000002u;
13646   } else {
13647     _impl_._has_bits_[0] &= ~0x00000002u;
13648   }
13649   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.MetricConditionLink.fields_in_condition)
13650 }
release_fields_in_condition()13651 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::release_fields_in_condition() {
13652   _impl_._has_bits_[0] &= ~0x00000002u;
13653   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_condition_;
13654   _impl_.fields_in_condition_ = nullptr;
13655 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13656   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13657   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13658   if (GetArenaForAllocation() == nullptr) { delete old; }
13659 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13660   if (GetArenaForAllocation() != nullptr) {
13661     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13662   }
13663 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13664   return temp;
13665 }
unsafe_arena_release_fields_in_condition()13666 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::unsafe_arena_release_fields_in_condition() {
13667   // @@protoc_insertion_point(field_release:android.os.statsd.MetricConditionLink.fields_in_condition)
13668   _impl_._has_bits_[0] &= ~0x00000002u;
13669   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_condition_;
13670   _impl_.fields_in_condition_ = nullptr;
13671   return temp;
13672 }
_internal_mutable_fields_in_condition()13673 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::_internal_mutable_fields_in_condition() {
13674   _impl_._has_bits_[0] |= 0x00000002u;
13675   if (_impl_.fields_in_condition_ == nullptr) {
13676     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
13677     _impl_.fields_in_condition_ = p;
13678   }
13679   return _impl_.fields_in_condition_;
13680 }
mutable_fields_in_condition()13681 inline ::android::os::statsd::FieldMatcher* MetricConditionLink::mutable_fields_in_condition() {
13682   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_fields_in_condition();
13683   // @@protoc_insertion_point(field_mutable:android.os.statsd.MetricConditionLink.fields_in_condition)
13684   return _msg;
13685 }
set_allocated_fields_in_condition(::android::os::statsd::FieldMatcher * fields_in_condition)13686 inline void MetricConditionLink::set_allocated_fields_in_condition(::android::os::statsd::FieldMatcher* fields_in_condition) {
13687   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13688   if (message_arena == nullptr) {
13689     delete _impl_.fields_in_condition_;
13690   }
13691   if (fields_in_condition) {
13692     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13693         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fields_in_condition);
13694     if (message_arena != submessage_arena) {
13695       fields_in_condition = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13696           message_arena, fields_in_condition, submessage_arena);
13697     }
13698     _impl_._has_bits_[0] |= 0x00000002u;
13699   } else {
13700     _impl_._has_bits_[0] &= ~0x00000002u;
13701   }
13702   _impl_.fields_in_condition_ = fields_in_condition;
13703   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.MetricConditionLink.fields_in_condition)
13704 }
13705 
13706 // -------------------------------------------------------------------
13707 
13708 // MetricStateLink
13709 
13710 // optional int32 state_atom_id = 1;
_internal_has_state_atom_id()13711 inline bool MetricStateLink::_internal_has_state_atom_id() const {
13712   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
13713   return value;
13714 }
has_state_atom_id()13715 inline bool MetricStateLink::has_state_atom_id() const {
13716   return _internal_has_state_atom_id();
13717 }
clear_state_atom_id()13718 inline void MetricStateLink::clear_state_atom_id() {
13719   _impl_.state_atom_id_ = 0;
13720   _impl_._has_bits_[0] &= ~0x00000004u;
13721 }
_internal_state_atom_id()13722 inline ::int32_t MetricStateLink::_internal_state_atom_id() const {
13723   return _impl_.state_atom_id_;
13724 }
state_atom_id()13725 inline ::int32_t MetricStateLink::state_atom_id() const {
13726   // @@protoc_insertion_point(field_get:android.os.statsd.MetricStateLink.state_atom_id)
13727   return _internal_state_atom_id();
13728 }
_internal_set_state_atom_id(::int32_t value)13729 inline void MetricStateLink::_internal_set_state_atom_id(::int32_t value) {
13730   _impl_._has_bits_[0] |= 0x00000004u;
13731   _impl_.state_atom_id_ = value;
13732 }
set_state_atom_id(::int32_t value)13733 inline void MetricStateLink::set_state_atom_id(::int32_t value) {
13734   _internal_set_state_atom_id(value);
13735   // @@protoc_insertion_point(field_set:android.os.statsd.MetricStateLink.state_atom_id)
13736 }
13737 
13738 // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
_internal_has_fields_in_what()13739 inline bool MetricStateLink::_internal_has_fields_in_what() const {
13740   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13741   PROTOBUF_ASSUME(!value || _impl_.fields_in_what_ != nullptr);
13742   return value;
13743 }
has_fields_in_what()13744 inline bool MetricStateLink::has_fields_in_what() const {
13745   return _internal_has_fields_in_what();
13746 }
clear_fields_in_what()13747 inline void MetricStateLink::clear_fields_in_what() {
13748   if (_impl_.fields_in_what_ != nullptr) _impl_.fields_in_what_->Clear();
13749   _impl_._has_bits_[0] &= ~0x00000001u;
13750 }
_internal_fields_in_what()13751 inline const ::android::os::statsd::FieldMatcher& MetricStateLink::_internal_fields_in_what() const {
13752   const ::android::os::statsd::FieldMatcher* p = _impl_.fields_in_what_;
13753   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
13754       ::android::os::statsd::_FieldMatcher_default_instance_);
13755 }
fields_in_what()13756 inline const ::android::os::statsd::FieldMatcher& MetricStateLink::fields_in_what() const {
13757   // @@protoc_insertion_point(field_get:android.os.statsd.MetricStateLink.fields_in_what)
13758   return _internal_fields_in_what();
13759 }
unsafe_arena_set_allocated_fields_in_what(::android::os::statsd::FieldMatcher * fields_in_what)13760 inline void MetricStateLink::unsafe_arena_set_allocated_fields_in_what(
13761     ::android::os::statsd::FieldMatcher* fields_in_what) {
13762   if (GetArenaForAllocation() == nullptr) {
13763     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fields_in_what_);
13764   }
13765   _impl_.fields_in_what_ = fields_in_what;
13766   if (fields_in_what) {
13767     _impl_._has_bits_[0] |= 0x00000001u;
13768   } else {
13769     _impl_._has_bits_[0] &= ~0x00000001u;
13770   }
13771   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.MetricStateLink.fields_in_what)
13772 }
release_fields_in_what()13773 inline ::android::os::statsd::FieldMatcher* MetricStateLink::release_fields_in_what() {
13774   _impl_._has_bits_[0] &= ~0x00000001u;
13775   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_what_;
13776   _impl_.fields_in_what_ = nullptr;
13777 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13778   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13779   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13780   if (GetArenaForAllocation() == nullptr) { delete old; }
13781 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13782   if (GetArenaForAllocation() != nullptr) {
13783     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13784   }
13785 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13786   return temp;
13787 }
unsafe_arena_release_fields_in_what()13788 inline ::android::os::statsd::FieldMatcher* MetricStateLink::unsafe_arena_release_fields_in_what() {
13789   // @@protoc_insertion_point(field_release:android.os.statsd.MetricStateLink.fields_in_what)
13790   _impl_._has_bits_[0] &= ~0x00000001u;
13791   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_what_;
13792   _impl_.fields_in_what_ = nullptr;
13793   return temp;
13794 }
_internal_mutable_fields_in_what()13795 inline ::android::os::statsd::FieldMatcher* MetricStateLink::_internal_mutable_fields_in_what() {
13796   _impl_._has_bits_[0] |= 0x00000001u;
13797   if (_impl_.fields_in_what_ == nullptr) {
13798     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
13799     _impl_.fields_in_what_ = p;
13800   }
13801   return _impl_.fields_in_what_;
13802 }
mutable_fields_in_what()13803 inline ::android::os::statsd::FieldMatcher* MetricStateLink::mutable_fields_in_what() {
13804   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_fields_in_what();
13805   // @@protoc_insertion_point(field_mutable:android.os.statsd.MetricStateLink.fields_in_what)
13806   return _msg;
13807 }
set_allocated_fields_in_what(::android::os::statsd::FieldMatcher * fields_in_what)13808 inline void MetricStateLink::set_allocated_fields_in_what(::android::os::statsd::FieldMatcher* fields_in_what) {
13809   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13810   if (message_arena == nullptr) {
13811     delete _impl_.fields_in_what_;
13812   }
13813   if (fields_in_what) {
13814     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13815         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fields_in_what);
13816     if (message_arena != submessage_arena) {
13817       fields_in_what = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13818           message_arena, fields_in_what, submessage_arena);
13819     }
13820     _impl_._has_bits_[0] |= 0x00000001u;
13821   } else {
13822     _impl_._has_bits_[0] &= ~0x00000001u;
13823   }
13824   _impl_.fields_in_what_ = fields_in_what;
13825   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.MetricStateLink.fields_in_what)
13826 }
13827 
13828 // optional .android.os.statsd.FieldMatcher fields_in_state = 3;
_internal_has_fields_in_state()13829 inline bool MetricStateLink::_internal_has_fields_in_state() const {
13830   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13831   PROTOBUF_ASSUME(!value || _impl_.fields_in_state_ != nullptr);
13832   return value;
13833 }
has_fields_in_state()13834 inline bool MetricStateLink::has_fields_in_state() const {
13835   return _internal_has_fields_in_state();
13836 }
clear_fields_in_state()13837 inline void MetricStateLink::clear_fields_in_state() {
13838   if (_impl_.fields_in_state_ != nullptr) _impl_.fields_in_state_->Clear();
13839   _impl_._has_bits_[0] &= ~0x00000002u;
13840 }
_internal_fields_in_state()13841 inline const ::android::os::statsd::FieldMatcher& MetricStateLink::_internal_fields_in_state() const {
13842   const ::android::os::statsd::FieldMatcher* p = _impl_.fields_in_state_;
13843   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
13844       ::android::os::statsd::_FieldMatcher_default_instance_);
13845 }
fields_in_state()13846 inline const ::android::os::statsd::FieldMatcher& MetricStateLink::fields_in_state() const {
13847   // @@protoc_insertion_point(field_get:android.os.statsd.MetricStateLink.fields_in_state)
13848   return _internal_fields_in_state();
13849 }
unsafe_arena_set_allocated_fields_in_state(::android::os::statsd::FieldMatcher * fields_in_state)13850 inline void MetricStateLink::unsafe_arena_set_allocated_fields_in_state(
13851     ::android::os::statsd::FieldMatcher* fields_in_state) {
13852   if (GetArenaForAllocation() == nullptr) {
13853     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fields_in_state_);
13854   }
13855   _impl_.fields_in_state_ = fields_in_state;
13856   if (fields_in_state) {
13857     _impl_._has_bits_[0] |= 0x00000002u;
13858   } else {
13859     _impl_._has_bits_[0] &= ~0x00000002u;
13860   }
13861   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.MetricStateLink.fields_in_state)
13862 }
release_fields_in_state()13863 inline ::android::os::statsd::FieldMatcher* MetricStateLink::release_fields_in_state() {
13864   _impl_._has_bits_[0] &= ~0x00000002u;
13865   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_state_;
13866   _impl_.fields_in_state_ = nullptr;
13867 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13868   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13869   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13870   if (GetArenaForAllocation() == nullptr) { delete old; }
13871 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13872   if (GetArenaForAllocation() != nullptr) {
13873     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13874   }
13875 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13876   return temp;
13877 }
unsafe_arena_release_fields_in_state()13878 inline ::android::os::statsd::FieldMatcher* MetricStateLink::unsafe_arena_release_fields_in_state() {
13879   // @@protoc_insertion_point(field_release:android.os.statsd.MetricStateLink.fields_in_state)
13880   _impl_._has_bits_[0] &= ~0x00000002u;
13881   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_in_state_;
13882   _impl_.fields_in_state_ = nullptr;
13883   return temp;
13884 }
_internal_mutable_fields_in_state()13885 inline ::android::os::statsd::FieldMatcher* MetricStateLink::_internal_mutable_fields_in_state() {
13886   _impl_._has_bits_[0] |= 0x00000002u;
13887   if (_impl_.fields_in_state_ == nullptr) {
13888     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
13889     _impl_.fields_in_state_ = p;
13890   }
13891   return _impl_.fields_in_state_;
13892 }
mutable_fields_in_state()13893 inline ::android::os::statsd::FieldMatcher* MetricStateLink::mutable_fields_in_state() {
13894   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_fields_in_state();
13895   // @@protoc_insertion_point(field_mutable:android.os.statsd.MetricStateLink.fields_in_state)
13896   return _msg;
13897 }
set_allocated_fields_in_state(::android::os::statsd::FieldMatcher * fields_in_state)13898 inline void MetricStateLink::set_allocated_fields_in_state(::android::os::statsd::FieldMatcher* fields_in_state) {
13899   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
13900   if (message_arena == nullptr) {
13901     delete _impl_.fields_in_state_;
13902   }
13903   if (fields_in_state) {
13904     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
13905         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fields_in_state);
13906     if (message_arena != submessage_arena) {
13907       fields_in_state = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
13908           message_arena, fields_in_state, submessage_arena);
13909     }
13910     _impl_._has_bits_[0] |= 0x00000002u;
13911   } else {
13912     _impl_._has_bits_[0] &= ~0x00000002u;
13913   }
13914   _impl_.fields_in_state_ = fields_in_state;
13915   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.MetricStateLink.fields_in_state)
13916 }
13917 
13918 // -------------------------------------------------------------------
13919 
13920 // FieldFilter
13921 
13922 // optional bool include_all = 1 [default = false];
_internal_has_include_all()13923 inline bool FieldFilter::_internal_has_include_all() const {
13924   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
13925   return value;
13926 }
has_include_all()13927 inline bool FieldFilter::has_include_all() const {
13928   return _internal_has_include_all();
13929 }
clear_include_all()13930 inline void FieldFilter::clear_include_all() {
13931   _impl_.include_all_ = false;
13932   _impl_._has_bits_[0] &= ~0x00000002u;
13933 }
_internal_include_all()13934 inline bool FieldFilter::_internal_include_all() const {
13935   return _impl_.include_all_;
13936 }
include_all()13937 inline bool FieldFilter::include_all() const {
13938   // @@protoc_insertion_point(field_get:android.os.statsd.FieldFilter.include_all)
13939   return _internal_include_all();
13940 }
_internal_set_include_all(bool value)13941 inline void FieldFilter::_internal_set_include_all(bool value) {
13942   _impl_._has_bits_[0] |= 0x00000002u;
13943   _impl_.include_all_ = value;
13944 }
set_include_all(bool value)13945 inline void FieldFilter::set_include_all(bool value) {
13946   _internal_set_include_all(value);
13947   // @@protoc_insertion_point(field_set:android.os.statsd.FieldFilter.include_all)
13948 }
13949 
13950 // optional .android.os.statsd.FieldMatcher fields = 2;
_internal_has_fields()13951 inline bool FieldFilter::_internal_has_fields() const {
13952   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
13953   PROTOBUF_ASSUME(!value || _impl_.fields_ != nullptr);
13954   return value;
13955 }
has_fields()13956 inline bool FieldFilter::has_fields() const {
13957   return _internal_has_fields();
13958 }
clear_fields()13959 inline void FieldFilter::clear_fields() {
13960   if (_impl_.fields_ != nullptr) _impl_.fields_->Clear();
13961   _impl_._has_bits_[0] &= ~0x00000001u;
13962 }
_internal_fields()13963 inline const ::android::os::statsd::FieldMatcher& FieldFilter::_internal_fields() const {
13964   const ::android::os::statsd::FieldMatcher* p = _impl_.fields_;
13965   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
13966       ::android::os::statsd::_FieldMatcher_default_instance_);
13967 }
fields()13968 inline const ::android::os::statsd::FieldMatcher& FieldFilter::fields() const {
13969   // @@protoc_insertion_point(field_get:android.os.statsd.FieldFilter.fields)
13970   return _internal_fields();
13971 }
unsafe_arena_set_allocated_fields(::android::os::statsd::FieldMatcher * fields)13972 inline void FieldFilter::unsafe_arena_set_allocated_fields(
13973     ::android::os::statsd::FieldMatcher* fields) {
13974   if (GetArenaForAllocation() == nullptr) {
13975     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fields_);
13976   }
13977   _impl_.fields_ = fields;
13978   if (fields) {
13979     _impl_._has_bits_[0] |= 0x00000001u;
13980   } else {
13981     _impl_._has_bits_[0] &= ~0x00000001u;
13982   }
13983   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.FieldFilter.fields)
13984 }
release_fields()13985 inline ::android::os::statsd::FieldMatcher* FieldFilter::release_fields() {
13986   _impl_._has_bits_[0] &= ~0x00000001u;
13987   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_;
13988   _impl_.fields_ = nullptr;
13989 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
13990   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
13991   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13992   if (GetArenaForAllocation() == nullptr) { delete old; }
13993 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
13994   if (GetArenaForAllocation() != nullptr) {
13995     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
13996   }
13997 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
13998   return temp;
13999 }
unsafe_arena_release_fields()14000 inline ::android::os::statsd::FieldMatcher* FieldFilter::unsafe_arena_release_fields() {
14001   // @@protoc_insertion_point(field_release:android.os.statsd.FieldFilter.fields)
14002   _impl_._has_bits_[0] &= ~0x00000001u;
14003   ::android::os::statsd::FieldMatcher* temp = _impl_.fields_;
14004   _impl_.fields_ = nullptr;
14005   return temp;
14006 }
_internal_mutable_fields()14007 inline ::android::os::statsd::FieldMatcher* FieldFilter::_internal_mutable_fields() {
14008   _impl_._has_bits_[0] |= 0x00000001u;
14009   if (_impl_.fields_ == nullptr) {
14010     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
14011     _impl_.fields_ = p;
14012   }
14013   return _impl_.fields_;
14014 }
mutable_fields()14015 inline ::android::os::statsd::FieldMatcher* FieldFilter::mutable_fields() {
14016   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_fields();
14017   // @@protoc_insertion_point(field_mutable:android.os.statsd.FieldFilter.fields)
14018   return _msg;
14019 }
set_allocated_fields(::android::os::statsd::FieldMatcher * fields)14020 inline void FieldFilter::set_allocated_fields(::android::os::statsd::FieldMatcher* fields) {
14021   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14022   if (message_arena == nullptr) {
14023     delete _impl_.fields_;
14024   }
14025   if (fields) {
14026     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14027         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fields);
14028     if (message_arena != submessage_arena) {
14029       fields = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14030           message_arena, fields, submessage_arena);
14031     }
14032     _impl_._has_bits_[0] |= 0x00000001u;
14033   } else {
14034     _impl_._has_bits_[0] &= ~0x00000001u;
14035   }
14036   _impl_.fields_ = fields;
14037   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldFilter.fields)
14038 }
14039 
14040 // -------------------------------------------------------------------
14041 
14042 // UploadThreshold
14043 
14044 // int64 lt_int = 1;
_internal_has_lt_int()14045 inline bool UploadThreshold::_internal_has_lt_int() const {
14046   return value_comparison_case() == kLtInt;
14047 }
has_lt_int()14048 inline bool UploadThreshold::has_lt_int() const {
14049   return _internal_has_lt_int();
14050 }
set_has_lt_int()14051 inline void UploadThreshold::set_has_lt_int() {
14052   _impl_._oneof_case_[0] = kLtInt;
14053 }
clear_lt_int()14054 inline void UploadThreshold::clear_lt_int() {
14055   if (_internal_has_lt_int()) {
14056     _impl_.value_comparison_.lt_int_ = ::int64_t{0};
14057     clear_has_value_comparison();
14058   }
14059 }
_internal_lt_int()14060 inline ::int64_t UploadThreshold::_internal_lt_int() const {
14061   if (_internal_has_lt_int()) {
14062     return _impl_.value_comparison_.lt_int_;
14063   }
14064   return ::int64_t{0};
14065 }
_internal_set_lt_int(::int64_t value)14066 inline void UploadThreshold::_internal_set_lt_int(::int64_t value) {
14067   if (!_internal_has_lt_int()) {
14068     clear_value_comparison();
14069     set_has_lt_int();
14070   }
14071   _impl_.value_comparison_.lt_int_ = value;
14072 }
lt_int()14073 inline ::int64_t UploadThreshold::lt_int() const {
14074   // @@protoc_insertion_point(field_get:android.os.statsd.UploadThreshold.lt_int)
14075   return _internal_lt_int();
14076 }
set_lt_int(::int64_t value)14077 inline void UploadThreshold::set_lt_int(::int64_t value) {
14078   _internal_set_lt_int(value);
14079   // @@protoc_insertion_point(field_set:android.os.statsd.UploadThreshold.lt_int)
14080 }
14081 
14082 // int64 gt_int = 2;
_internal_has_gt_int()14083 inline bool UploadThreshold::_internal_has_gt_int() const {
14084   return value_comparison_case() == kGtInt;
14085 }
has_gt_int()14086 inline bool UploadThreshold::has_gt_int() const {
14087   return _internal_has_gt_int();
14088 }
set_has_gt_int()14089 inline void UploadThreshold::set_has_gt_int() {
14090   _impl_._oneof_case_[0] = kGtInt;
14091 }
clear_gt_int()14092 inline void UploadThreshold::clear_gt_int() {
14093   if (_internal_has_gt_int()) {
14094     _impl_.value_comparison_.gt_int_ = ::int64_t{0};
14095     clear_has_value_comparison();
14096   }
14097 }
_internal_gt_int()14098 inline ::int64_t UploadThreshold::_internal_gt_int() const {
14099   if (_internal_has_gt_int()) {
14100     return _impl_.value_comparison_.gt_int_;
14101   }
14102   return ::int64_t{0};
14103 }
_internal_set_gt_int(::int64_t value)14104 inline void UploadThreshold::_internal_set_gt_int(::int64_t value) {
14105   if (!_internal_has_gt_int()) {
14106     clear_value_comparison();
14107     set_has_gt_int();
14108   }
14109   _impl_.value_comparison_.gt_int_ = value;
14110 }
gt_int()14111 inline ::int64_t UploadThreshold::gt_int() const {
14112   // @@protoc_insertion_point(field_get:android.os.statsd.UploadThreshold.gt_int)
14113   return _internal_gt_int();
14114 }
set_gt_int(::int64_t value)14115 inline void UploadThreshold::set_gt_int(::int64_t value) {
14116   _internal_set_gt_int(value);
14117   // @@protoc_insertion_point(field_set:android.os.statsd.UploadThreshold.gt_int)
14118 }
14119 
14120 // float lt_float = 3;
_internal_has_lt_float()14121 inline bool UploadThreshold::_internal_has_lt_float() const {
14122   return value_comparison_case() == kLtFloat;
14123 }
has_lt_float()14124 inline bool UploadThreshold::has_lt_float() const {
14125   return _internal_has_lt_float();
14126 }
set_has_lt_float()14127 inline void UploadThreshold::set_has_lt_float() {
14128   _impl_._oneof_case_[0] = kLtFloat;
14129 }
clear_lt_float()14130 inline void UploadThreshold::clear_lt_float() {
14131   if (_internal_has_lt_float()) {
14132     _impl_.value_comparison_.lt_float_ = 0;
14133     clear_has_value_comparison();
14134   }
14135 }
_internal_lt_float()14136 inline float UploadThreshold::_internal_lt_float() const {
14137   if (_internal_has_lt_float()) {
14138     return _impl_.value_comparison_.lt_float_;
14139   }
14140   return 0;
14141 }
_internal_set_lt_float(float value)14142 inline void UploadThreshold::_internal_set_lt_float(float value) {
14143   if (!_internal_has_lt_float()) {
14144     clear_value_comparison();
14145     set_has_lt_float();
14146   }
14147   _impl_.value_comparison_.lt_float_ = value;
14148 }
lt_float()14149 inline float UploadThreshold::lt_float() const {
14150   // @@protoc_insertion_point(field_get:android.os.statsd.UploadThreshold.lt_float)
14151   return _internal_lt_float();
14152 }
set_lt_float(float value)14153 inline void UploadThreshold::set_lt_float(float value) {
14154   _internal_set_lt_float(value);
14155   // @@protoc_insertion_point(field_set:android.os.statsd.UploadThreshold.lt_float)
14156 }
14157 
14158 // float gt_float = 4;
_internal_has_gt_float()14159 inline bool UploadThreshold::_internal_has_gt_float() const {
14160   return value_comparison_case() == kGtFloat;
14161 }
has_gt_float()14162 inline bool UploadThreshold::has_gt_float() const {
14163   return _internal_has_gt_float();
14164 }
set_has_gt_float()14165 inline void UploadThreshold::set_has_gt_float() {
14166   _impl_._oneof_case_[0] = kGtFloat;
14167 }
clear_gt_float()14168 inline void UploadThreshold::clear_gt_float() {
14169   if (_internal_has_gt_float()) {
14170     _impl_.value_comparison_.gt_float_ = 0;
14171     clear_has_value_comparison();
14172   }
14173 }
_internal_gt_float()14174 inline float UploadThreshold::_internal_gt_float() const {
14175   if (_internal_has_gt_float()) {
14176     return _impl_.value_comparison_.gt_float_;
14177   }
14178   return 0;
14179 }
_internal_set_gt_float(float value)14180 inline void UploadThreshold::_internal_set_gt_float(float value) {
14181   if (!_internal_has_gt_float()) {
14182     clear_value_comparison();
14183     set_has_gt_float();
14184   }
14185   _impl_.value_comparison_.gt_float_ = value;
14186 }
gt_float()14187 inline float UploadThreshold::gt_float() const {
14188   // @@protoc_insertion_point(field_get:android.os.statsd.UploadThreshold.gt_float)
14189   return _internal_gt_float();
14190 }
set_gt_float(float value)14191 inline void UploadThreshold::set_gt_float(float value) {
14192   _internal_set_gt_float(value);
14193   // @@protoc_insertion_point(field_set:android.os.statsd.UploadThreshold.gt_float)
14194 }
14195 
14196 // int64 lte_int = 5;
_internal_has_lte_int()14197 inline bool UploadThreshold::_internal_has_lte_int() const {
14198   return value_comparison_case() == kLteInt;
14199 }
has_lte_int()14200 inline bool UploadThreshold::has_lte_int() const {
14201   return _internal_has_lte_int();
14202 }
set_has_lte_int()14203 inline void UploadThreshold::set_has_lte_int() {
14204   _impl_._oneof_case_[0] = kLteInt;
14205 }
clear_lte_int()14206 inline void UploadThreshold::clear_lte_int() {
14207   if (_internal_has_lte_int()) {
14208     _impl_.value_comparison_.lte_int_ = ::int64_t{0};
14209     clear_has_value_comparison();
14210   }
14211 }
_internal_lte_int()14212 inline ::int64_t UploadThreshold::_internal_lte_int() const {
14213   if (_internal_has_lte_int()) {
14214     return _impl_.value_comparison_.lte_int_;
14215   }
14216   return ::int64_t{0};
14217 }
_internal_set_lte_int(::int64_t value)14218 inline void UploadThreshold::_internal_set_lte_int(::int64_t value) {
14219   if (!_internal_has_lte_int()) {
14220     clear_value_comparison();
14221     set_has_lte_int();
14222   }
14223   _impl_.value_comparison_.lte_int_ = value;
14224 }
lte_int()14225 inline ::int64_t UploadThreshold::lte_int() const {
14226   // @@protoc_insertion_point(field_get:android.os.statsd.UploadThreshold.lte_int)
14227   return _internal_lte_int();
14228 }
set_lte_int(::int64_t value)14229 inline void UploadThreshold::set_lte_int(::int64_t value) {
14230   _internal_set_lte_int(value);
14231   // @@protoc_insertion_point(field_set:android.os.statsd.UploadThreshold.lte_int)
14232 }
14233 
14234 // int64 gte_int = 6;
_internal_has_gte_int()14235 inline bool UploadThreshold::_internal_has_gte_int() const {
14236   return value_comparison_case() == kGteInt;
14237 }
has_gte_int()14238 inline bool UploadThreshold::has_gte_int() const {
14239   return _internal_has_gte_int();
14240 }
set_has_gte_int()14241 inline void UploadThreshold::set_has_gte_int() {
14242   _impl_._oneof_case_[0] = kGteInt;
14243 }
clear_gte_int()14244 inline void UploadThreshold::clear_gte_int() {
14245   if (_internal_has_gte_int()) {
14246     _impl_.value_comparison_.gte_int_ = ::int64_t{0};
14247     clear_has_value_comparison();
14248   }
14249 }
_internal_gte_int()14250 inline ::int64_t UploadThreshold::_internal_gte_int() const {
14251   if (_internal_has_gte_int()) {
14252     return _impl_.value_comparison_.gte_int_;
14253   }
14254   return ::int64_t{0};
14255 }
_internal_set_gte_int(::int64_t value)14256 inline void UploadThreshold::_internal_set_gte_int(::int64_t value) {
14257   if (!_internal_has_gte_int()) {
14258     clear_value_comparison();
14259     set_has_gte_int();
14260   }
14261   _impl_.value_comparison_.gte_int_ = value;
14262 }
gte_int()14263 inline ::int64_t UploadThreshold::gte_int() const {
14264   // @@protoc_insertion_point(field_get:android.os.statsd.UploadThreshold.gte_int)
14265   return _internal_gte_int();
14266 }
set_gte_int(::int64_t value)14267 inline void UploadThreshold::set_gte_int(::int64_t value) {
14268   _internal_set_gte_int(value);
14269   // @@protoc_insertion_point(field_set:android.os.statsd.UploadThreshold.gte_int)
14270 }
14271 
has_value_comparison()14272 inline bool UploadThreshold::has_value_comparison() const {
14273   return value_comparison_case() != VALUE_COMPARISON_NOT_SET;
14274 }
clear_has_value_comparison()14275 inline void UploadThreshold::clear_has_value_comparison() {
14276   _impl_._oneof_case_[0] = VALUE_COMPARISON_NOT_SET;
14277 }
value_comparison_case()14278 inline UploadThreshold::ValueComparisonCase UploadThreshold::value_comparison_case() const {
14279   return UploadThreshold::ValueComparisonCase(_impl_._oneof_case_[0]);
14280 }
14281 // -------------------------------------------------------------------
14282 
14283 // DimensionalSamplingInfo
14284 
14285 // optional .android.os.statsd.FieldMatcher sampled_what_field = 1;
_internal_has_sampled_what_field()14286 inline bool DimensionalSamplingInfo::_internal_has_sampled_what_field() const {
14287   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14288   PROTOBUF_ASSUME(!value || _impl_.sampled_what_field_ != nullptr);
14289   return value;
14290 }
has_sampled_what_field()14291 inline bool DimensionalSamplingInfo::has_sampled_what_field() const {
14292   return _internal_has_sampled_what_field();
14293 }
clear_sampled_what_field()14294 inline void DimensionalSamplingInfo::clear_sampled_what_field() {
14295   if (_impl_.sampled_what_field_ != nullptr) _impl_.sampled_what_field_->Clear();
14296   _impl_._has_bits_[0] &= ~0x00000001u;
14297 }
_internal_sampled_what_field()14298 inline const ::android::os::statsd::FieldMatcher& DimensionalSamplingInfo::_internal_sampled_what_field() const {
14299   const ::android::os::statsd::FieldMatcher* p = _impl_.sampled_what_field_;
14300   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
14301       ::android::os::statsd::_FieldMatcher_default_instance_);
14302 }
sampled_what_field()14303 inline const ::android::os::statsd::FieldMatcher& DimensionalSamplingInfo::sampled_what_field() const {
14304   // @@protoc_insertion_point(field_get:android.os.statsd.DimensionalSamplingInfo.sampled_what_field)
14305   return _internal_sampled_what_field();
14306 }
unsafe_arena_set_allocated_sampled_what_field(::android::os::statsd::FieldMatcher * sampled_what_field)14307 inline void DimensionalSamplingInfo::unsafe_arena_set_allocated_sampled_what_field(
14308     ::android::os::statsd::FieldMatcher* sampled_what_field) {
14309   if (GetArenaForAllocation() == nullptr) {
14310     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.sampled_what_field_);
14311   }
14312   _impl_.sampled_what_field_ = sampled_what_field;
14313   if (sampled_what_field) {
14314     _impl_._has_bits_[0] |= 0x00000001u;
14315   } else {
14316     _impl_._has_bits_[0] &= ~0x00000001u;
14317   }
14318   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.DimensionalSamplingInfo.sampled_what_field)
14319 }
release_sampled_what_field()14320 inline ::android::os::statsd::FieldMatcher* DimensionalSamplingInfo::release_sampled_what_field() {
14321   _impl_._has_bits_[0] &= ~0x00000001u;
14322   ::android::os::statsd::FieldMatcher* temp = _impl_.sampled_what_field_;
14323   _impl_.sampled_what_field_ = nullptr;
14324 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14325   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14326   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14327   if (GetArenaForAllocation() == nullptr) { delete old; }
14328 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14329   if (GetArenaForAllocation() != nullptr) {
14330     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14331   }
14332 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14333   return temp;
14334 }
unsafe_arena_release_sampled_what_field()14335 inline ::android::os::statsd::FieldMatcher* DimensionalSamplingInfo::unsafe_arena_release_sampled_what_field() {
14336   // @@protoc_insertion_point(field_release:android.os.statsd.DimensionalSamplingInfo.sampled_what_field)
14337   _impl_._has_bits_[0] &= ~0x00000001u;
14338   ::android::os::statsd::FieldMatcher* temp = _impl_.sampled_what_field_;
14339   _impl_.sampled_what_field_ = nullptr;
14340   return temp;
14341 }
_internal_mutable_sampled_what_field()14342 inline ::android::os::statsd::FieldMatcher* DimensionalSamplingInfo::_internal_mutable_sampled_what_field() {
14343   _impl_._has_bits_[0] |= 0x00000001u;
14344   if (_impl_.sampled_what_field_ == nullptr) {
14345     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
14346     _impl_.sampled_what_field_ = p;
14347   }
14348   return _impl_.sampled_what_field_;
14349 }
mutable_sampled_what_field()14350 inline ::android::os::statsd::FieldMatcher* DimensionalSamplingInfo::mutable_sampled_what_field() {
14351   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_sampled_what_field();
14352   // @@protoc_insertion_point(field_mutable:android.os.statsd.DimensionalSamplingInfo.sampled_what_field)
14353   return _msg;
14354 }
set_allocated_sampled_what_field(::android::os::statsd::FieldMatcher * sampled_what_field)14355 inline void DimensionalSamplingInfo::set_allocated_sampled_what_field(::android::os::statsd::FieldMatcher* sampled_what_field) {
14356   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14357   if (message_arena == nullptr) {
14358     delete _impl_.sampled_what_field_;
14359   }
14360   if (sampled_what_field) {
14361     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14362         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(sampled_what_field);
14363     if (message_arena != submessage_arena) {
14364       sampled_what_field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14365           message_arena, sampled_what_field, submessage_arena);
14366     }
14367     _impl_._has_bits_[0] |= 0x00000001u;
14368   } else {
14369     _impl_._has_bits_[0] &= ~0x00000001u;
14370   }
14371   _impl_.sampled_what_field_ = sampled_what_field;
14372   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.DimensionalSamplingInfo.sampled_what_field)
14373 }
14374 
14375 // optional int32 shard_count = 2;
_internal_has_shard_count()14376 inline bool DimensionalSamplingInfo::_internal_has_shard_count() const {
14377   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14378   return value;
14379 }
has_shard_count()14380 inline bool DimensionalSamplingInfo::has_shard_count() const {
14381   return _internal_has_shard_count();
14382 }
clear_shard_count()14383 inline void DimensionalSamplingInfo::clear_shard_count() {
14384   _impl_.shard_count_ = 0;
14385   _impl_._has_bits_[0] &= ~0x00000002u;
14386 }
_internal_shard_count()14387 inline ::int32_t DimensionalSamplingInfo::_internal_shard_count() const {
14388   return _impl_.shard_count_;
14389 }
shard_count()14390 inline ::int32_t DimensionalSamplingInfo::shard_count() const {
14391   // @@protoc_insertion_point(field_get:android.os.statsd.DimensionalSamplingInfo.shard_count)
14392   return _internal_shard_count();
14393 }
_internal_set_shard_count(::int32_t value)14394 inline void DimensionalSamplingInfo::_internal_set_shard_count(::int32_t value) {
14395   _impl_._has_bits_[0] |= 0x00000002u;
14396   _impl_.shard_count_ = value;
14397 }
set_shard_count(::int32_t value)14398 inline void DimensionalSamplingInfo::set_shard_count(::int32_t value) {
14399   _internal_set_shard_count(value);
14400   // @@protoc_insertion_point(field_set:android.os.statsd.DimensionalSamplingInfo.shard_count)
14401 }
14402 
14403 // -------------------------------------------------------------------
14404 
14405 // EventMetric
14406 
14407 // optional int64 id = 1;
_internal_has_id()14408 inline bool EventMetric::_internal_has_id() const {
14409   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
14410   return value;
14411 }
has_id()14412 inline bool EventMetric::has_id() const {
14413   return _internal_has_id();
14414 }
clear_id()14415 inline void EventMetric::clear_id() {
14416   _impl_.id_ = ::int64_t{0};
14417   _impl_._has_bits_[0] &= ~0x00000002u;
14418 }
_internal_id()14419 inline ::int64_t EventMetric::_internal_id() const {
14420   return _impl_.id_;
14421 }
id()14422 inline ::int64_t EventMetric::id() const {
14423   // @@protoc_insertion_point(field_get:android.os.statsd.EventMetric.id)
14424   return _internal_id();
14425 }
_internal_set_id(::int64_t value)14426 inline void EventMetric::_internal_set_id(::int64_t value) {
14427   _impl_._has_bits_[0] |= 0x00000002u;
14428   _impl_.id_ = value;
14429 }
set_id(::int64_t value)14430 inline void EventMetric::set_id(::int64_t value) {
14431   _internal_set_id(value);
14432   // @@protoc_insertion_point(field_set:android.os.statsd.EventMetric.id)
14433 }
14434 
14435 // optional int64 what = 2;
_internal_has_what()14436 inline bool EventMetric::_internal_has_what() const {
14437   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
14438   return value;
14439 }
has_what()14440 inline bool EventMetric::has_what() const {
14441   return _internal_has_what();
14442 }
clear_what()14443 inline void EventMetric::clear_what() {
14444   _impl_.what_ = ::int64_t{0};
14445   _impl_._has_bits_[0] &= ~0x00000004u;
14446 }
_internal_what()14447 inline ::int64_t EventMetric::_internal_what() const {
14448   return _impl_.what_;
14449 }
what()14450 inline ::int64_t EventMetric::what() const {
14451   // @@protoc_insertion_point(field_get:android.os.statsd.EventMetric.what)
14452   return _internal_what();
14453 }
_internal_set_what(::int64_t value)14454 inline void EventMetric::_internal_set_what(::int64_t value) {
14455   _impl_._has_bits_[0] |= 0x00000004u;
14456   _impl_.what_ = value;
14457 }
set_what(::int64_t value)14458 inline void EventMetric::set_what(::int64_t value) {
14459   _internal_set_what(value);
14460   // @@protoc_insertion_point(field_set:android.os.statsd.EventMetric.what)
14461 }
14462 
14463 // optional int64 condition = 3;
_internal_has_condition()14464 inline bool EventMetric::_internal_has_condition() const {
14465   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
14466   return value;
14467 }
has_condition()14468 inline bool EventMetric::has_condition() const {
14469   return _internal_has_condition();
14470 }
clear_condition()14471 inline void EventMetric::clear_condition() {
14472   _impl_.condition_ = ::int64_t{0};
14473   _impl_._has_bits_[0] &= ~0x00000008u;
14474 }
_internal_condition()14475 inline ::int64_t EventMetric::_internal_condition() const {
14476   return _impl_.condition_;
14477 }
condition()14478 inline ::int64_t EventMetric::condition() const {
14479   // @@protoc_insertion_point(field_get:android.os.statsd.EventMetric.condition)
14480   return _internal_condition();
14481 }
_internal_set_condition(::int64_t value)14482 inline void EventMetric::_internal_set_condition(::int64_t value) {
14483   _impl_._has_bits_[0] |= 0x00000008u;
14484   _impl_.condition_ = value;
14485 }
set_condition(::int64_t value)14486 inline void EventMetric::set_condition(::int64_t value) {
14487   _internal_set_condition(value);
14488   // @@protoc_insertion_point(field_set:android.os.statsd.EventMetric.condition)
14489 }
14490 
14491 // repeated .android.os.statsd.MetricConditionLink links = 4;
_internal_links_size()14492 inline int EventMetric::_internal_links_size() const {
14493   return _impl_.links_.size();
14494 }
links_size()14495 inline int EventMetric::links_size() const {
14496   return _internal_links_size();
14497 }
clear_links()14498 inline void EventMetric::clear_links() {
14499   _impl_.links_.Clear();
14500 }
mutable_links(int index)14501 inline ::android::os::statsd::MetricConditionLink* EventMetric::mutable_links(int index) {
14502   // @@protoc_insertion_point(field_mutable:android.os.statsd.EventMetric.links)
14503   return _impl_.links_.Mutable(index);
14504 }
14505 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
mutable_links()14506 EventMetric::mutable_links() {
14507   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.EventMetric.links)
14508   return &_impl_.links_;
14509 }
_internal_links(int index)14510 inline const ::android::os::statsd::MetricConditionLink& EventMetric::_internal_links(int index) const {
14511   return _impl_.links_.Get(index);
14512 }
links(int index)14513 inline const ::android::os::statsd::MetricConditionLink& EventMetric::links(int index) const {
14514   // @@protoc_insertion_point(field_get:android.os.statsd.EventMetric.links)
14515   return _internal_links(index);
14516 }
_internal_add_links()14517 inline ::android::os::statsd::MetricConditionLink* EventMetric::_internal_add_links() {
14518   return _impl_.links_.Add();
14519 }
add_links()14520 inline ::android::os::statsd::MetricConditionLink* EventMetric::add_links() {
14521   ::android::os::statsd::MetricConditionLink* _add = _internal_add_links();
14522   // @@protoc_insertion_point(field_add:android.os.statsd.EventMetric.links)
14523   return _add;
14524 }
14525 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
links()14526 EventMetric::links() const {
14527   // @@protoc_insertion_point(field_list:android.os.statsd.EventMetric.links)
14528   return _impl_.links_;
14529 }
14530 
14531 // optional int32 sampling_percentage = 5 [default = 100];
_internal_has_sampling_percentage()14532 inline bool EventMetric::_internal_has_sampling_percentage() const {
14533   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
14534   return value;
14535 }
has_sampling_percentage()14536 inline bool EventMetric::has_sampling_percentage() const {
14537   return _internal_has_sampling_percentage();
14538 }
clear_sampling_percentage()14539 inline void EventMetric::clear_sampling_percentage() {
14540   _impl_.sampling_percentage_ = 100;
14541   _impl_._has_bits_[0] &= ~0x00000010u;
14542 }
_internal_sampling_percentage()14543 inline ::int32_t EventMetric::_internal_sampling_percentage() const {
14544   return _impl_.sampling_percentage_;
14545 }
sampling_percentage()14546 inline ::int32_t EventMetric::sampling_percentage() const {
14547   // @@protoc_insertion_point(field_get:android.os.statsd.EventMetric.sampling_percentage)
14548   return _internal_sampling_percentage();
14549 }
_internal_set_sampling_percentage(::int32_t value)14550 inline void EventMetric::_internal_set_sampling_percentage(::int32_t value) {
14551   _impl_._has_bits_[0] |= 0x00000010u;
14552   _impl_.sampling_percentage_ = value;
14553 }
set_sampling_percentage(::int32_t value)14554 inline void EventMetric::set_sampling_percentage(::int32_t value) {
14555   _internal_set_sampling_percentage(value);
14556   // @@protoc_insertion_point(field_set:android.os.statsd.EventMetric.sampling_percentage)
14557 }
14558 
14559 // optional .android.os.statsd.FieldMatcher uid_fields = 6;
_internal_has_uid_fields()14560 inline bool EventMetric::_internal_has_uid_fields() const {
14561   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14562   PROTOBUF_ASSUME(!value || _impl_.uid_fields_ != nullptr);
14563   return value;
14564 }
has_uid_fields()14565 inline bool EventMetric::has_uid_fields() const {
14566   return _internal_has_uid_fields();
14567 }
clear_uid_fields()14568 inline void EventMetric::clear_uid_fields() {
14569   if (_impl_.uid_fields_ != nullptr) _impl_.uid_fields_->Clear();
14570   _impl_._has_bits_[0] &= ~0x00000001u;
14571 }
_internal_uid_fields()14572 inline const ::android::os::statsd::FieldMatcher& EventMetric::_internal_uid_fields() const {
14573   const ::android::os::statsd::FieldMatcher* p = _impl_.uid_fields_;
14574   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
14575       ::android::os::statsd::_FieldMatcher_default_instance_);
14576 }
uid_fields()14577 inline const ::android::os::statsd::FieldMatcher& EventMetric::uid_fields() const {
14578   // @@protoc_insertion_point(field_get:android.os.statsd.EventMetric.uid_fields)
14579   return _internal_uid_fields();
14580 }
unsafe_arena_set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)14581 inline void EventMetric::unsafe_arena_set_allocated_uid_fields(
14582     ::android::os::statsd::FieldMatcher* uid_fields) {
14583   if (GetArenaForAllocation() == nullptr) {
14584     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.uid_fields_);
14585   }
14586   _impl_.uid_fields_ = uid_fields;
14587   if (uid_fields) {
14588     _impl_._has_bits_[0] |= 0x00000001u;
14589   } else {
14590     _impl_._has_bits_[0] &= ~0x00000001u;
14591   }
14592   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.EventMetric.uid_fields)
14593 }
release_uid_fields()14594 inline ::android::os::statsd::FieldMatcher* EventMetric::release_uid_fields() {
14595   _impl_._has_bits_[0] &= ~0x00000001u;
14596   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
14597   _impl_.uid_fields_ = nullptr;
14598 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14599   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14600   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14601   if (GetArenaForAllocation() == nullptr) { delete old; }
14602 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14603   if (GetArenaForAllocation() != nullptr) {
14604     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14605   }
14606 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14607   return temp;
14608 }
unsafe_arena_release_uid_fields()14609 inline ::android::os::statsd::FieldMatcher* EventMetric::unsafe_arena_release_uid_fields() {
14610   // @@protoc_insertion_point(field_release:android.os.statsd.EventMetric.uid_fields)
14611   _impl_._has_bits_[0] &= ~0x00000001u;
14612   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
14613   _impl_.uid_fields_ = nullptr;
14614   return temp;
14615 }
_internal_mutable_uid_fields()14616 inline ::android::os::statsd::FieldMatcher* EventMetric::_internal_mutable_uid_fields() {
14617   _impl_._has_bits_[0] |= 0x00000001u;
14618   if (_impl_.uid_fields_ == nullptr) {
14619     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
14620     _impl_.uid_fields_ = p;
14621   }
14622   return _impl_.uid_fields_;
14623 }
mutable_uid_fields()14624 inline ::android::os::statsd::FieldMatcher* EventMetric::mutable_uid_fields() {
14625   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_uid_fields();
14626   // @@protoc_insertion_point(field_mutable:android.os.statsd.EventMetric.uid_fields)
14627   return _msg;
14628 }
set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)14629 inline void EventMetric::set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields) {
14630   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14631   if (message_arena == nullptr) {
14632     delete _impl_.uid_fields_;
14633   }
14634   if (uid_fields) {
14635     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14636         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uid_fields);
14637     if (message_arena != submessage_arena) {
14638       uid_fields = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14639           message_arena, uid_fields, submessage_arena);
14640     }
14641     _impl_._has_bits_[0] |= 0x00000001u;
14642   } else {
14643     _impl_._has_bits_[0] &= ~0x00000001u;
14644   }
14645   _impl_.uid_fields_ = uid_fields;
14646   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.EventMetric.uid_fields)
14647 }
14648 
14649 // -------------------------------------------------------------------
14650 
14651 // CountMetric
14652 
14653 // optional int64 id = 1;
_internal_has_id()14654 inline bool CountMetric::_internal_has_id() const {
14655   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
14656   return value;
14657 }
has_id()14658 inline bool CountMetric::has_id() const {
14659   return _internal_has_id();
14660 }
clear_id()14661 inline void CountMetric::clear_id() {
14662   _impl_.id_ = ::int64_t{0};
14663   _impl_._has_bits_[0] &= ~0x00000020u;
14664 }
_internal_id()14665 inline ::int64_t CountMetric::_internal_id() const {
14666   return _impl_.id_;
14667 }
id()14668 inline ::int64_t CountMetric::id() const {
14669   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.id)
14670   return _internal_id();
14671 }
_internal_set_id(::int64_t value)14672 inline void CountMetric::_internal_set_id(::int64_t value) {
14673   _impl_._has_bits_[0] |= 0x00000020u;
14674   _impl_.id_ = value;
14675 }
set_id(::int64_t value)14676 inline void CountMetric::set_id(::int64_t value) {
14677   _internal_set_id(value);
14678   // @@protoc_insertion_point(field_set:android.os.statsd.CountMetric.id)
14679 }
14680 
14681 // optional int64 what = 2;
_internal_has_what()14682 inline bool CountMetric::_internal_has_what() const {
14683   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
14684   return value;
14685 }
has_what()14686 inline bool CountMetric::has_what() const {
14687   return _internal_has_what();
14688 }
clear_what()14689 inline void CountMetric::clear_what() {
14690   _impl_.what_ = ::int64_t{0};
14691   _impl_._has_bits_[0] &= ~0x00000040u;
14692 }
_internal_what()14693 inline ::int64_t CountMetric::_internal_what() const {
14694   return _impl_.what_;
14695 }
what()14696 inline ::int64_t CountMetric::what() const {
14697   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.what)
14698   return _internal_what();
14699 }
_internal_set_what(::int64_t value)14700 inline void CountMetric::_internal_set_what(::int64_t value) {
14701   _impl_._has_bits_[0] |= 0x00000040u;
14702   _impl_.what_ = value;
14703 }
set_what(::int64_t value)14704 inline void CountMetric::set_what(::int64_t value) {
14705   _internal_set_what(value);
14706   // @@protoc_insertion_point(field_set:android.os.statsd.CountMetric.what)
14707 }
14708 
14709 // optional int64 condition = 3;
_internal_has_condition()14710 inline bool CountMetric::_internal_has_condition() const {
14711   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
14712   return value;
14713 }
has_condition()14714 inline bool CountMetric::has_condition() const {
14715   return _internal_has_condition();
14716 }
clear_condition()14717 inline void CountMetric::clear_condition() {
14718   _impl_.condition_ = ::int64_t{0};
14719   _impl_._has_bits_[0] &= ~0x00000080u;
14720 }
_internal_condition()14721 inline ::int64_t CountMetric::_internal_condition() const {
14722   return _impl_.condition_;
14723 }
condition()14724 inline ::int64_t CountMetric::condition() const {
14725   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.condition)
14726   return _internal_condition();
14727 }
_internal_set_condition(::int64_t value)14728 inline void CountMetric::_internal_set_condition(::int64_t value) {
14729   _impl_._has_bits_[0] |= 0x00000080u;
14730   _impl_.condition_ = value;
14731 }
set_condition(::int64_t value)14732 inline void CountMetric::set_condition(::int64_t value) {
14733   _internal_set_condition(value);
14734   // @@protoc_insertion_point(field_set:android.os.statsd.CountMetric.condition)
14735 }
14736 
14737 // optional .android.os.statsd.FieldMatcher dimensions_in_what = 4;
_internal_has_dimensions_in_what()14738 inline bool CountMetric::_internal_has_dimensions_in_what() const {
14739   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
14740   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_what_ != nullptr);
14741   return value;
14742 }
has_dimensions_in_what()14743 inline bool CountMetric::has_dimensions_in_what() const {
14744   return _internal_has_dimensions_in_what();
14745 }
clear_dimensions_in_what()14746 inline void CountMetric::clear_dimensions_in_what() {
14747   if (_impl_.dimensions_in_what_ != nullptr) _impl_.dimensions_in_what_->Clear();
14748   _impl_._has_bits_[0] &= ~0x00000001u;
14749 }
_internal_dimensions_in_what()14750 inline const ::android::os::statsd::FieldMatcher& CountMetric::_internal_dimensions_in_what() const {
14751   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_what_;
14752   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
14753       ::android::os::statsd::_FieldMatcher_default_instance_);
14754 }
dimensions_in_what()14755 inline const ::android::os::statsd::FieldMatcher& CountMetric::dimensions_in_what() const {
14756   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.dimensions_in_what)
14757   return _internal_dimensions_in_what();
14758 }
unsafe_arena_set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)14759 inline void CountMetric::unsafe_arena_set_allocated_dimensions_in_what(
14760     ::android::os::statsd::FieldMatcher* dimensions_in_what) {
14761   if (GetArenaForAllocation() == nullptr) {
14762     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_what_);
14763   }
14764   _impl_.dimensions_in_what_ = dimensions_in_what;
14765   if (dimensions_in_what) {
14766     _impl_._has_bits_[0] |= 0x00000001u;
14767   } else {
14768     _impl_._has_bits_[0] &= ~0x00000001u;
14769   }
14770   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.CountMetric.dimensions_in_what)
14771 }
release_dimensions_in_what()14772 inline ::android::os::statsd::FieldMatcher* CountMetric::release_dimensions_in_what() {
14773   _impl_._has_bits_[0] &= ~0x00000001u;
14774   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
14775   _impl_.dimensions_in_what_ = nullptr;
14776 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
14777   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
14778   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14779   if (GetArenaForAllocation() == nullptr) { delete old; }
14780 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
14781   if (GetArenaForAllocation() != nullptr) {
14782     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
14783   }
14784 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
14785   return temp;
14786 }
unsafe_arena_release_dimensions_in_what()14787 inline ::android::os::statsd::FieldMatcher* CountMetric::unsafe_arena_release_dimensions_in_what() {
14788   // @@protoc_insertion_point(field_release:android.os.statsd.CountMetric.dimensions_in_what)
14789   _impl_._has_bits_[0] &= ~0x00000001u;
14790   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
14791   _impl_.dimensions_in_what_ = nullptr;
14792   return temp;
14793 }
_internal_mutable_dimensions_in_what()14794 inline ::android::os::statsd::FieldMatcher* CountMetric::_internal_mutable_dimensions_in_what() {
14795   _impl_._has_bits_[0] |= 0x00000001u;
14796   if (_impl_.dimensions_in_what_ == nullptr) {
14797     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
14798     _impl_.dimensions_in_what_ = p;
14799   }
14800   return _impl_.dimensions_in_what_;
14801 }
mutable_dimensions_in_what()14802 inline ::android::os::statsd::FieldMatcher* CountMetric::mutable_dimensions_in_what() {
14803   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_what();
14804   // @@protoc_insertion_point(field_mutable:android.os.statsd.CountMetric.dimensions_in_what)
14805   return _msg;
14806 }
set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)14807 inline void CountMetric::set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what) {
14808   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
14809   if (message_arena == nullptr) {
14810     delete _impl_.dimensions_in_what_;
14811   }
14812   if (dimensions_in_what) {
14813     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
14814         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_what);
14815     if (message_arena != submessage_arena) {
14816       dimensions_in_what = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
14817           message_arena, dimensions_in_what, submessage_arena);
14818     }
14819     _impl_._has_bits_[0] |= 0x00000001u;
14820   } else {
14821     _impl_._has_bits_[0] &= ~0x00000001u;
14822   }
14823   _impl_.dimensions_in_what_ = dimensions_in_what;
14824   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.CountMetric.dimensions_in_what)
14825 }
14826 
14827 // repeated int64 slice_by_state = 8;
_internal_slice_by_state_size()14828 inline int CountMetric::_internal_slice_by_state_size() const {
14829   return _impl_.slice_by_state_.size();
14830 }
slice_by_state_size()14831 inline int CountMetric::slice_by_state_size() const {
14832   return _internal_slice_by_state_size();
14833 }
clear_slice_by_state()14834 inline void CountMetric::clear_slice_by_state() {
14835   _impl_.slice_by_state_.Clear();
14836 }
_internal_slice_by_state(int index)14837 inline ::int64_t CountMetric::_internal_slice_by_state(int index) const {
14838   return _impl_.slice_by_state_.Get(index);
14839 }
slice_by_state(int index)14840 inline ::int64_t CountMetric::slice_by_state(int index) const {
14841   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.slice_by_state)
14842   return _internal_slice_by_state(index);
14843 }
set_slice_by_state(int index,::int64_t value)14844 inline void CountMetric::set_slice_by_state(int index, ::int64_t value) {
14845   _impl_.slice_by_state_.Set(index, value);
14846   // @@protoc_insertion_point(field_set:android.os.statsd.CountMetric.slice_by_state)
14847 }
_internal_add_slice_by_state(::int64_t value)14848 inline void CountMetric::_internal_add_slice_by_state(::int64_t value) {
14849   _impl_.slice_by_state_.Add(value);
14850 }
add_slice_by_state(::int64_t value)14851 inline void CountMetric::add_slice_by_state(::int64_t value) {
14852   _internal_add_slice_by_state(value);
14853   // @@protoc_insertion_point(field_add:android.os.statsd.CountMetric.slice_by_state)
14854 }
14855 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_slice_by_state()14856 CountMetric::_internal_slice_by_state() const {
14857   return _impl_.slice_by_state_;
14858 }
14859 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
slice_by_state()14860 CountMetric::slice_by_state() const {
14861   // @@protoc_insertion_point(field_list:android.os.statsd.CountMetric.slice_by_state)
14862   return _internal_slice_by_state();
14863 }
14864 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_slice_by_state()14865 CountMetric::_internal_mutable_slice_by_state() {
14866   return &_impl_.slice_by_state_;
14867 }
14868 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_slice_by_state()14869 CountMetric::mutable_slice_by_state() {
14870   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.CountMetric.slice_by_state)
14871   return _internal_mutable_slice_by_state();
14872 }
14873 
14874 // optional .android.os.statsd.TimeUnit bucket = 5;
_internal_has_bucket()14875 inline bool CountMetric::_internal_has_bucket() const {
14876   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
14877   return value;
14878 }
has_bucket()14879 inline bool CountMetric::has_bucket() const {
14880   return _internal_has_bucket();
14881 }
clear_bucket()14882 inline void CountMetric::clear_bucket() {
14883   _impl_.bucket_ = 0;
14884   _impl_._has_bits_[0] &= ~0x00000100u;
14885 }
_internal_bucket()14886 inline ::android::os::statsd::TimeUnit CountMetric::_internal_bucket() const {
14887   return static_cast< ::android::os::statsd::TimeUnit >(_impl_.bucket_);
14888 }
bucket()14889 inline ::android::os::statsd::TimeUnit CountMetric::bucket() const {
14890   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.bucket)
14891   return _internal_bucket();
14892 }
_internal_set_bucket(::android::os::statsd::TimeUnit value)14893 inline void CountMetric::_internal_set_bucket(::android::os::statsd::TimeUnit value) {
14894   assert(::android::os::statsd::TimeUnit_IsValid(value));
14895   _impl_._has_bits_[0] |= 0x00000100u;
14896   _impl_.bucket_ = value;
14897 }
set_bucket(::android::os::statsd::TimeUnit value)14898 inline void CountMetric::set_bucket(::android::os::statsd::TimeUnit value) {
14899   _internal_set_bucket(value);
14900   // @@protoc_insertion_point(field_set:android.os.statsd.CountMetric.bucket)
14901 }
14902 
14903 // repeated .android.os.statsd.MetricConditionLink links = 6;
_internal_links_size()14904 inline int CountMetric::_internal_links_size() const {
14905   return _impl_.links_.size();
14906 }
links_size()14907 inline int CountMetric::links_size() const {
14908   return _internal_links_size();
14909 }
clear_links()14910 inline void CountMetric::clear_links() {
14911   _impl_.links_.Clear();
14912 }
mutable_links(int index)14913 inline ::android::os::statsd::MetricConditionLink* CountMetric::mutable_links(int index) {
14914   // @@protoc_insertion_point(field_mutable:android.os.statsd.CountMetric.links)
14915   return _impl_.links_.Mutable(index);
14916 }
14917 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
mutable_links()14918 CountMetric::mutable_links() {
14919   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.CountMetric.links)
14920   return &_impl_.links_;
14921 }
_internal_links(int index)14922 inline const ::android::os::statsd::MetricConditionLink& CountMetric::_internal_links(int index) const {
14923   return _impl_.links_.Get(index);
14924 }
links(int index)14925 inline const ::android::os::statsd::MetricConditionLink& CountMetric::links(int index) const {
14926   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.links)
14927   return _internal_links(index);
14928 }
_internal_add_links()14929 inline ::android::os::statsd::MetricConditionLink* CountMetric::_internal_add_links() {
14930   return _impl_.links_.Add();
14931 }
add_links()14932 inline ::android::os::statsd::MetricConditionLink* CountMetric::add_links() {
14933   ::android::os::statsd::MetricConditionLink* _add = _internal_add_links();
14934   // @@protoc_insertion_point(field_add:android.os.statsd.CountMetric.links)
14935   return _add;
14936 }
14937 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
links()14938 CountMetric::links() const {
14939   // @@protoc_insertion_point(field_list:android.os.statsd.CountMetric.links)
14940   return _impl_.links_;
14941 }
14942 
14943 // repeated .android.os.statsd.MetricStateLink state_link = 9;
_internal_state_link_size()14944 inline int CountMetric::_internal_state_link_size() const {
14945   return _impl_.state_link_.size();
14946 }
state_link_size()14947 inline int CountMetric::state_link_size() const {
14948   return _internal_state_link_size();
14949 }
clear_state_link()14950 inline void CountMetric::clear_state_link() {
14951   _impl_.state_link_.Clear();
14952 }
mutable_state_link(int index)14953 inline ::android::os::statsd::MetricStateLink* CountMetric::mutable_state_link(int index) {
14954   // @@protoc_insertion_point(field_mutable:android.os.statsd.CountMetric.state_link)
14955   return _impl_.state_link_.Mutable(index);
14956 }
14957 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
mutable_state_link()14958 CountMetric::mutable_state_link() {
14959   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.CountMetric.state_link)
14960   return &_impl_.state_link_;
14961 }
_internal_state_link(int index)14962 inline const ::android::os::statsd::MetricStateLink& CountMetric::_internal_state_link(int index) const {
14963   return _impl_.state_link_.Get(index);
14964 }
state_link(int index)14965 inline const ::android::os::statsd::MetricStateLink& CountMetric::state_link(int index) const {
14966   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.state_link)
14967   return _internal_state_link(index);
14968 }
_internal_add_state_link()14969 inline ::android::os::statsd::MetricStateLink* CountMetric::_internal_add_state_link() {
14970   return _impl_.state_link_.Add();
14971 }
add_state_link()14972 inline ::android::os::statsd::MetricStateLink* CountMetric::add_state_link() {
14973   ::android::os::statsd::MetricStateLink* _add = _internal_add_state_link();
14974   // @@protoc_insertion_point(field_add:android.os.statsd.CountMetric.state_link)
14975   return _add;
14976 }
14977 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
state_link()14978 CountMetric::state_link() const {
14979   // @@protoc_insertion_point(field_list:android.os.statsd.CountMetric.state_link)
14980   return _impl_.state_link_;
14981 }
14982 
14983 // optional .android.os.statsd.UploadThreshold threshold = 10;
_internal_has_threshold()14984 inline bool CountMetric::_internal_has_threshold() const {
14985   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
14986   PROTOBUF_ASSUME(!value || _impl_.threshold_ != nullptr);
14987   return value;
14988 }
has_threshold()14989 inline bool CountMetric::has_threshold() const {
14990   return _internal_has_threshold();
14991 }
clear_threshold()14992 inline void CountMetric::clear_threshold() {
14993   if (_impl_.threshold_ != nullptr) _impl_.threshold_->Clear();
14994   _impl_._has_bits_[0] &= ~0x00000004u;
14995 }
_internal_threshold()14996 inline const ::android::os::statsd::UploadThreshold& CountMetric::_internal_threshold() const {
14997   const ::android::os::statsd::UploadThreshold* p = _impl_.threshold_;
14998   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::UploadThreshold&>(
14999       ::android::os::statsd::_UploadThreshold_default_instance_);
15000 }
threshold()15001 inline const ::android::os::statsd::UploadThreshold& CountMetric::threshold() const {
15002   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.threshold)
15003   return _internal_threshold();
15004 }
unsafe_arena_set_allocated_threshold(::android::os::statsd::UploadThreshold * threshold)15005 inline void CountMetric::unsafe_arena_set_allocated_threshold(
15006     ::android::os::statsd::UploadThreshold* threshold) {
15007   if (GetArenaForAllocation() == nullptr) {
15008     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.threshold_);
15009   }
15010   _impl_.threshold_ = threshold;
15011   if (threshold) {
15012     _impl_._has_bits_[0] |= 0x00000004u;
15013   } else {
15014     _impl_._has_bits_[0] &= ~0x00000004u;
15015   }
15016   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.CountMetric.threshold)
15017 }
release_threshold()15018 inline ::android::os::statsd::UploadThreshold* CountMetric::release_threshold() {
15019   _impl_._has_bits_[0] &= ~0x00000004u;
15020   ::android::os::statsd::UploadThreshold* temp = _impl_.threshold_;
15021   _impl_.threshold_ = nullptr;
15022 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15023   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15024   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15025   if (GetArenaForAllocation() == nullptr) { delete old; }
15026 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15027   if (GetArenaForAllocation() != nullptr) {
15028     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15029   }
15030 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15031   return temp;
15032 }
unsafe_arena_release_threshold()15033 inline ::android::os::statsd::UploadThreshold* CountMetric::unsafe_arena_release_threshold() {
15034   // @@protoc_insertion_point(field_release:android.os.statsd.CountMetric.threshold)
15035   _impl_._has_bits_[0] &= ~0x00000004u;
15036   ::android::os::statsd::UploadThreshold* temp = _impl_.threshold_;
15037   _impl_.threshold_ = nullptr;
15038   return temp;
15039 }
_internal_mutable_threshold()15040 inline ::android::os::statsd::UploadThreshold* CountMetric::_internal_mutable_threshold() {
15041   _impl_._has_bits_[0] |= 0x00000004u;
15042   if (_impl_.threshold_ == nullptr) {
15043     auto* p = CreateMaybeMessage<::android::os::statsd::UploadThreshold>(GetArenaForAllocation());
15044     _impl_.threshold_ = p;
15045   }
15046   return _impl_.threshold_;
15047 }
mutable_threshold()15048 inline ::android::os::statsd::UploadThreshold* CountMetric::mutable_threshold() {
15049   ::android::os::statsd::UploadThreshold* _msg = _internal_mutable_threshold();
15050   // @@protoc_insertion_point(field_mutable:android.os.statsd.CountMetric.threshold)
15051   return _msg;
15052 }
set_allocated_threshold(::android::os::statsd::UploadThreshold * threshold)15053 inline void CountMetric::set_allocated_threshold(::android::os::statsd::UploadThreshold* threshold) {
15054   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15055   if (message_arena == nullptr) {
15056     delete _impl_.threshold_;
15057   }
15058   if (threshold) {
15059     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15060         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(threshold);
15061     if (message_arena != submessage_arena) {
15062       threshold = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15063           message_arena, threshold, submessage_arena);
15064     }
15065     _impl_._has_bits_[0] |= 0x00000004u;
15066   } else {
15067     _impl_._has_bits_[0] &= ~0x00000004u;
15068   }
15069   _impl_.threshold_ = threshold;
15070   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.CountMetric.threshold)
15071 }
15072 
15073 // optional bool split_bucket_for_app_upgrade = 11;
_internal_has_split_bucket_for_app_upgrade()15074 inline bool CountMetric::_internal_has_split_bucket_for_app_upgrade() const {
15075   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
15076   return value;
15077 }
has_split_bucket_for_app_upgrade()15078 inline bool CountMetric::has_split_bucket_for_app_upgrade() const {
15079   return _internal_has_split_bucket_for_app_upgrade();
15080 }
clear_split_bucket_for_app_upgrade()15081 inline void CountMetric::clear_split_bucket_for_app_upgrade() {
15082   _impl_.split_bucket_for_app_upgrade_ = false;
15083   _impl_._has_bits_[0] &= ~0x00000200u;
15084 }
_internal_split_bucket_for_app_upgrade()15085 inline bool CountMetric::_internal_split_bucket_for_app_upgrade() const {
15086   return _impl_.split_bucket_for_app_upgrade_;
15087 }
split_bucket_for_app_upgrade()15088 inline bool CountMetric::split_bucket_for_app_upgrade() const {
15089   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.split_bucket_for_app_upgrade)
15090   return _internal_split_bucket_for_app_upgrade();
15091 }
_internal_set_split_bucket_for_app_upgrade(bool value)15092 inline void CountMetric::_internal_set_split_bucket_for_app_upgrade(bool value) {
15093   _impl_._has_bits_[0] |= 0x00000200u;
15094   _impl_.split_bucket_for_app_upgrade_ = value;
15095 }
set_split_bucket_for_app_upgrade(bool value)15096 inline void CountMetric::set_split_bucket_for_app_upgrade(bool value) {
15097   _internal_set_split_bucket_for_app_upgrade(value);
15098   // @@protoc_insertion_point(field_set:android.os.statsd.CountMetric.split_bucket_for_app_upgrade)
15099 }
15100 
15101 // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 7 [deprecated = true];
_internal_has_dimensions_in_condition()15102 inline bool CountMetric::_internal_has_dimensions_in_condition() const {
15103   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15104   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_condition_ != nullptr);
15105   return value;
15106 }
has_dimensions_in_condition()15107 inline bool CountMetric::has_dimensions_in_condition() const {
15108   return _internal_has_dimensions_in_condition();
15109 }
clear_dimensions_in_condition()15110 inline void CountMetric::clear_dimensions_in_condition() {
15111   if (_impl_.dimensions_in_condition_ != nullptr) _impl_.dimensions_in_condition_->Clear();
15112   _impl_._has_bits_[0] &= ~0x00000002u;
15113 }
_internal_dimensions_in_condition()15114 inline const ::android::os::statsd::FieldMatcher& CountMetric::_internal_dimensions_in_condition() const {
15115   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_condition_;
15116   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
15117       ::android::os::statsd::_FieldMatcher_default_instance_);
15118 }
dimensions_in_condition()15119 inline const ::android::os::statsd::FieldMatcher& CountMetric::dimensions_in_condition() const {
15120   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.dimensions_in_condition)
15121   return _internal_dimensions_in_condition();
15122 }
unsafe_arena_set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)15123 inline void CountMetric::unsafe_arena_set_allocated_dimensions_in_condition(
15124     ::android::os::statsd::FieldMatcher* dimensions_in_condition) {
15125   if (GetArenaForAllocation() == nullptr) {
15126     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_condition_);
15127   }
15128   _impl_.dimensions_in_condition_ = dimensions_in_condition;
15129   if (dimensions_in_condition) {
15130     _impl_._has_bits_[0] |= 0x00000002u;
15131   } else {
15132     _impl_._has_bits_[0] &= ~0x00000002u;
15133   }
15134   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.CountMetric.dimensions_in_condition)
15135 }
release_dimensions_in_condition()15136 inline ::android::os::statsd::FieldMatcher* CountMetric::release_dimensions_in_condition() {
15137   _impl_._has_bits_[0] &= ~0x00000002u;
15138   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
15139   _impl_.dimensions_in_condition_ = nullptr;
15140 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15141   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15142   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15143   if (GetArenaForAllocation() == nullptr) { delete old; }
15144 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15145   if (GetArenaForAllocation() != nullptr) {
15146     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15147   }
15148 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15149   return temp;
15150 }
unsafe_arena_release_dimensions_in_condition()15151 inline ::android::os::statsd::FieldMatcher* CountMetric::unsafe_arena_release_dimensions_in_condition() {
15152   // @@protoc_insertion_point(field_release:android.os.statsd.CountMetric.dimensions_in_condition)
15153   _impl_._has_bits_[0] &= ~0x00000002u;
15154   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
15155   _impl_.dimensions_in_condition_ = nullptr;
15156   return temp;
15157 }
_internal_mutable_dimensions_in_condition()15158 inline ::android::os::statsd::FieldMatcher* CountMetric::_internal_mutable_dimensions_in_condition() {
15159   _impl_._has_bits_[0] |= 0x00000002u;
15160   if (_impl_.dimensions_in_condition_ == nullptr) {
15161     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
15162     _impl_.dimensions_in_condition_ = p;
15163   }
15164   return _impl_.dimensions_in_condition_;
15165 }
mutable_dimensions_in_condition()15166 inline ::android::os::statsd::FieldMatcher* CountMetric::mutable_dimensions_in_condition() {
15167   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_condition();
15168   // @@protoc_insertion_point(field_mutable:android.os.statsd.CountMetric.dimensions_in_condition)
15169   return _msg;
15170 }
set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)15171 inline void CountMetric::set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition) {
15172   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15173   if (message_arena == nullptr) {
15174     delete _impl_.dimensions_in_condition_;
15175   }
15176   if (dimensions_in_condition) {
15177     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15178         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_condition);
15179     if (message_arena != submessage_arena) {
15180       dimensions_in_condition = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15181           message_arena, dimensions_in_condition, submessage_arena);
15182     }
15183     _impl_._has_bits_[0] |= 0x00000002u;
15184   } else {
15185     _impl_._has_bits_[0] &= ~0x00000002u;
15186   }
15187   _impl_.dimensions_in_condition_ = dimensions_in_condition;
15188   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.CountMetric.dimensions_in_condition)
15189 }
15190 
15191 // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
_internal_has_dimensional_sampling_info()15192 inline bool CountMetric::_internal_has_dimensional_sampling_info() const {
15193   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
15194   PROTOBUF_ASSUME(!value || _impl_.dimensional_sampling_info_ != nullptr);
15195   return value;
15196 }
has_dimensional_sampling_info()15197 inline bool CountMetric::has_dimensional_sampling_info() const {
15198   return _internal_has_dimensional_sampling_info();
15199 }
clear_dimensional_sampling_info()15200 inline void CountMetric::clear_dimensional_sampling_info() {
15201   if (_impl_.dimensional_sampling_info_ != nullptr) _impl_.dimensional_sampling_info_->Clear();
15202   _impl_._has_bits_[0] &= ~0x00000008u;
15203 }
_internal_dimensional_sampling_info()15204 inline const ::android::os::statsd::DimensionalSamplingInfo& CountMetric::_internal_dimensional_sampling_info() const {
15205   const ::android::os::statsd::DimensionalSamplingInfo* p = _impl_.dimensional_sampling_info_;
15206   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::DimensionalSamplingInfo&>(
15207       ::android::os::statsd::_DimensionalSamplingInfo_default_instance_);
15208 }
dimensional_sampling_info()15209 inline const ::android::os::statsd::DimensionalSamplingInfo& CountMetric::dimensional_sampling_info() const {
15210   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.dimensional_sampling_info)
15211   return _internal_dimensional_sampling_info();
15212 }
unsafe_arena_set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)15213 inline void CountMetric::unsafe_arena_set_allocated_dimensional_sampling_info(
15214     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
15215   if (GetArenaForAllocation() == nullptr) {
15216     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensional_sampling_info_);
15217   }
15218   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
15219   if (dimensional_sampling_info) {
15220     _impl_._has_bits_[0] |= 0x00000008u;
15221   } else {
15222     _impl_._has_bits_[0] &= ~0x00000008u;
15223   }
15224   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.CountMetric.dimensional_sampling_info)
15225 }
release_dimensional_sampling_info()15226 inline ::android::os::statsd::DimensionalSamplingInfo* CountMetric::release_dimensional_sampling_info() {
15227   _impl_._has_bits_[0] &= ~0x00000008u;
15228   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
15229   _impl_.dimensional_sampling_info_ = nullptr;
15230 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15231   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15232   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15233   if (GetArenaForAllocation() == nullptr) { delete old; }
15234 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15235   if (GetArenaForAllocation() != nullptr) {
15236     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15237   }
15238 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15239   return temp;
15240 }
unsafe_arena_release_dimensional_sampling_info()15241 inline ::android::os::statsd::DimensionalSamplingInfo* CountMetric::unsafe_arena_release_dimensional_sampling_info() {
15242   // @@protoc_insertion_point(field_release:android.os.statsd.CountMetric.dimensional_sampling_info)
15243   _impl_._has_bits_[0] &= ~0x00000008u;
15244   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
15245   _impl_.dimensional_sampling_info_ = nullptr;
15246   return temp;
15247 }
_internal_mutable_dimensional_sampling_info()15248 inline ::android::os::statsd::DimensionalSamplingInfo* CountMetric::_internal_mutable_dimensional_sampling_info() {
15249   _impl_._has_bits_[0] |= 0x00000008u;
15250   if (_impl_.dimensional_sampling_info_ == nullptr) {
15251     auto* p = CreateMaybeMessage<::android::os::statsd::DimensionalSamplingInfo>(GetArenaForAllocation());
15252     _impl_.dimensional_sampling_info_ = p;
15253   }
15254   return _impl_.dimensional_sampling_info_;
15255 }
mutable_dimensional_sampling_info()15256 inline ::android::os::statsd::DimensionalSamplingInfo* CountMetric::mutable_dimensional_sampling_info() {
15257   ::android::os::statsd::DimensionalSamplingInfo* _msg = _internal_mutable_dimensional_sampling_info();
15258   // @@protoc_insertion_point(field_mutable:android.os.statsd.CountMetric.dimensional_sampling_info)
15259   return _msg;
15260 }
set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)15261 inline void CountMetric::set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
15262   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15263   if (message_arena == nullptr) {
15264     delete _impl_.dimensional_sampling_info_;
15265   }
15266   if (dimensional_sampling_info) {
15267     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15268         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensional_sampling_info);
15269     if (message_arena != submessage_arena) {
15270       dimensional_sampling_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15271           message_arena, dimensional_sampling_info, submessage_arena);
15272     }
15273     _impl_._has_bits_[0] |= 0x00000008u;
15274   } else {
15275     _impl_._has_bits_[0] &= ~0x00000008u;
15276   }
15277   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
15278   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.CountMetric.dimensional_sampling_info)
15279 }
15280 
15281 // optional int32 max_dimensions_per_bucket = 13;
_internal_has_max_dimensions_per_bucket()15282 inline bool CountMetric::_internal_has_max_dimensions_per_bucket() const {
15283   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
15284   return value;
15285 }
has_max_dimensions_per_bucket()15286 inline bool CountMetric::has_max_dimensions_per_bucket() const {
15287   return _internal_has_max_dimensions_per_bucket();
15288 }
clear_max_dimensions_per_bucket()15289 inline void CountMetric::clear_max_dimensions_per_bucket() {
15290   _impl_.max_dimensions_per_bucket_ = 0;
15291   _impl_._has_bits_[0] &= ~0x00000400u;
15292 }
_internal_max_dimensions_per_bucket()15293 inline ::int32_t CountMetric::_internal_max_dimensions_per_bucket() const {
15294   return _impl_.max_dimensions_per_bucket_;
15295 }
max_dimensions_per_bucket()15296 inline ::int32_t CountMetric::max_dimensions_per_bucket() const {
15297   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.max_dimensions_per_bucket)
15298   return _internal_max_dimensions_per_bucket();
15299 }
_internal_set_max_dimensions_per_bucket(::int32_t value)15300 inline void CountMetric::_internal_set_max_dimensions_per_bucket(::int32_t value) {
15301   _impl_._has_bits_[0] |= 0x00000400u;
15302   _impl_.max_dimensions_per_bucket_ = value;
15303 }
set_max_dimensions_per_bucket(::int32_t value)15304 inline void CountMetric::set_max_dimensions_per_bucket(::int32_t value) {
15305   _internal_set_max_dimensions_per_bucket(value);
15306   // @@protoc_insertion_point(field_set:android.os.statsd.CountMetric.max_dimensions_per_bucket)
15307 }
15308 
15309 // optional .android.os.statsd.FieldMatcher uid_fields = 14;
_internal_has_uid_fields()15310 inline bool CountMetric::_internal_has_uid_fields() const {
15311   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
15312   PROTOBUF_ASSUME(!value || _impl_.uid_fields_ != nullptr);
15313   return value;
15314 }
has_uid_fields()15315 inline bool CountMetric::has_uid_fields() const {
15316   return _internal_has_uid_fields();
15317 }
clear_uid_fields()15318 inline void CountMetric::clear_uid_fields() {
15319   if (_impl_.uid_fields_ != nullptr) _impl_.uid_fields_->Clear();
15320   _impl_._has_bits_[0] &= ~0x00000010u;
15321 }
_internal_uid_fields()15322 inline const ::android::os::statsd::FieldMatcher& CountMetric::_internal_uid_fields() const {
15323   const ::android::os::statsd::FieldMatcher* p = _impl_.uid_fields_;
15324   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
15325       ::android::os::statsd::_FieldMatcher_default_instance_);
15326 }
uid_fields()15327 inline const ::android::os::statsd::FieldMatcher& CountMetric::uid_fields() const {
15328   // @@protoc_insertion_point(field_get:android.os.statsd.CountMetric.uid_fields)
15329   return _internal_uid_fields();
15330 }
unsafe_arena_set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)15331 inline void CountMetric::unsafe_arena_set_allocated_uid_fields(
15332     ::android::os::statsd::FieldMatcher* uid_fields) {
15333   if (GetArenaForAllocation() == nullptr) {
15334     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.uid_fields_);
15335   }
15336   _impl_.uid_fields_ = uid_fields;
15337   if (uid_fields) {
15338     _impl_._has_bits_[0] |= 0x00000010u;
15339   } else {
15340     _impl_._has_bits_[0] &= ~0x00000010u;
15341   }
15342   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.CountMetric.uid_fields)
15343 }
release_uid_fields()15344 inline ::android::os::statsd::FieldMatcher* CountMetric::release_uid_fields() {
15345   _impl_._has_bits_[0] &= ~0x00000010u;
15346   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
15347   _impl_.uid_fields_ = nullptr;
15348 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15349   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15350   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15351   if (GetArenaForAllocation() == nullptr) { delete old; }
15352 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15353   if (GetArenaForAllocation() != nullptr) {
15354     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15355   }
15356 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15357   return temp;
15358 }
unsafe_arena_release_uid_fields()15359 inline ::android::os::statsd::FieldMatcher* CountMetric::unsafe_arena_release_uid_fields() {
15360   // @@protoc_insertion_point(field_release:android.os.statsd.CountMetric.uid_fields)
15361   _impl_._has_bits_[0] &= ~0x00000010u;
15362   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
15363   _impl_.uid_fields_ = nullptr;
15364   return temp;
15365 }
_internal_mutable_uid_fields()15366 inline ::android::os::statsd::FieldMatcher* CountMetric::_internal_mutable_uid_fields() {
15367   _impl_._has_bits_[0] |= 0x00000010u;
15368   if (_impl_.uid_fields_ == nullptr) {
15369     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
15370     _impl_.uid_fields_ = p;
15371   }
15372   return _impl_.uid_fields_;
15373 }
mutable_uid_fields()15374 inline ::android::os::statsd::FieldMatcher* CountMetric::mutable_uid_fields() {
15375   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_uid_fields();
15376   // @@protoc_insertion_point(field_mutable:android.os.statsd.CountMetric.uid_fields)
15377   return _msg;
15378 }
set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)15379 inline void CountMetric::set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields) {
15380   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15381   if (message_arena == nullptr) {
15382     delete _impl_.uid_fields_;
15383   }
15384   if (uid_fields) {
15385     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15386         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uid_fields);
15387     if (message_arena != submessage_arena) {
15388       uid_fields = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15389           message_arena, uid_fields, submessage_arena);
15390     }
15391     _impl_._has_bits_[0] |= 0x00000010u;
15392   } else {
15393     _impl_._has_bits_[0] &= ~0x00000010u;
15394   }
15395   _impl_.uid_fields_ = uid_fields;
15396   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.CountMetric.uid_fields)
15397 }
15398 
15399 // -------------------------------------------------------------------
15400 
15401 // DurationMetric
15402 
15403 // optional int64 id = 1;
_internal_has_id()15404 inline bool DurationMetric::_internal_has_id() const {
15405   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
15406   return value;
15407 }
has_id()15408 inline bool DurationMetric::has_id() const {
15409   return _internal_has_id();
15410 }
clear_id()15411 inline void DurationMetric::clear_id() {
15412   _impl_.id_ = ::int64_t{0};
15413   _impl_._has_bits_[0] &= ~0x00000020u;
15414 }
_internal_id()15415 inline ::int64_t DurationMetric::_internal_id() const {
15416   return _impl_.id_;
15417 }
id()15418 inline ::int64_t DurationMetric::id() const {
15419   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.id)
15420   return _internal_id();
15421 }
_internal_set_id(::int64_t value)15422 inline void DurationMetric::_internal_set_id(::int64_t value) {
15423   _impl_._has_bits_[0] |= 0x00000020u;
15424   _impl_.id_ = value;
15425 }
set_id(::int64_t value)15426 inline void DurationMetric::set_id(::int64_t value) {
15427   _internal_set_id(value);
15428   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.id)
15429 }
15430 
15431 // optional int64 what = 2;
_internal_has_what()15432 inline bool DurationMetric::_internal_has_what() const {
15433   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
15434   return value;
15435 }
has_what()15436 inline bool DurationMetric::has_what() const {
15437   return _internal_has_what();
15438 }
clear_what()15439 inline void DurationMetric::clear_what() {
15440   _impl_.what_ = ::int64_t{0};
15441   _impl_._has_bits_[0] &= ~0x00000040u;
15442 }
_internal_what()15443 inline ::int64_t DurationMetric::_internal_what() const {
15444   return _impl_.what_;
15445 }
what()15446 inline ::int64_t DurationMetric::what() const {
15447   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.what)
15448   return _internal_what();
15449 }
_internal_set_what(::int64_t value)15450 inline void DurationMetric::_internal_set_what(::int64_t value) {
15451   _impl_._has_bits_[0] |= 0x00000040u;
15452   _impl_.what_ = value;
15453 }
set_what(::int64_t value)15454 inline void DurationMetric::set_what(::int64_t value) {
15455   _internal_set_what(value);
15456   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.what)
15457 }
15458 
15459 // optional int64 condition = 3;
_internal_has_condition()15460 inline bool DurationMetric::_internal_has_condition() const {
15461   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
15462   return value;
15463 }
has_condition()15464 inline bool DurationMetric::has_condition() const {
15465   return _internal_has_condition();
15466 }
clear_condition()15467 inline void DurationMetric::clear_condition() {
15468   _impl_.condition_ = ::int64_t{0};
15469   _impl_._has_bits_[0] &= ~0x00000080u;
15470 }
_internal_condition()15471 inline ::int64_t DurationMetric::_internal_condition() const {
15472   return _impl_.condition_;
15473 }
condition()15474 inline ::int64_t DurationMetric::condition() const {
15475   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.condition)
15476   return _internal_condition();
15477 }
_internal_set_condition(::int64_t value)15478 inline void DurationMetric::_internal_set_condition(::int64_t value) {
15479   _impl_._has_bits_[0] |= 0x00000080u;
15480   _impl_.condition_ = value;
15481 }
set_condition(::int64_t value)15482 inline void DurationMetric::set_condition(::int64_t value) {
15483   _internal_set_condition(value);
15484   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.condition)
15485 }
15486 
15487 // repeated int64 slice_by_state = 9;
_internal_slice_by_state_size()15488 inline int DurationMetric::_internal_slice_by_state_size() const {
15489   return _impl_.slice_by_state_.size();
15490 }
slice_by_state_size()15491 inline int DurationMetric::slice_by_state_size() const {
15492   return _internal_slice_by_state_size();
15493 }
clear_slice_by_state()15494 inline void DurationMetric::clear_slice_by_state() {
15495   _impl_.slice_by_state_.Clear();
15496 }
_internal_slice_by_state(int index)15497 inline ::int64_t DurationMetric::_internal_slice_by_state(int index) const {
15498   return _impl_.slice_by_state_.Get(index);
15499 }
slice_by_state(int index)15500 inline ::int64_t DurationMetric::slice_by_state(int index) const {
15501   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.slice_by_state)
15502   return _internal_slice_by_state(index);
15503 }
set_slice_by_state(int index,::int64_t value)15504 inline void DurationMetric::set_slice_by_state(int index, ::int64_t value) {
15505   _impl_.slice_by_state_.Set(index, value);
15506   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.slice_by_state)
15507 }
_internal_add_slice_by_state(::int64_t value)15508 inline void DurationMetric::_internal_add_slice_by_state(::int64_t value) {
15509   _impl_.slice_by_state_.Add(value);
15510 }
add_slice_by_state(::int64_t value)15511 inline void DurationMetric::add_slice_by_state(::int64_t value) {
15512   _internal_add_slice_by_state(value);
15513   // @@protoc_insertion_point(field_add:android.os.statsd.DurationMetric.slice_by_state)
15514 }
15515 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_slice_by_state()15516 DurationMetric::_internal_slice_by_state() const {
15517   return _impl_.slice_by_state_;
15518 }
15519 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
slice_by_state()15520 DurationMetric::slice_by_state() const {
15521   // @@protoc_insertion_point(field_list:android.os.statsd.DurationMetric.slice_by_state)
15522   return _internal_slice_by_state();
15523 }
15524 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_slice_by_state()15525 DurationMetric::_internal_mutable_slice_by_state() {
15526   return &_impl_.slice_by_state_;
15527 }
15528 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_slice_by_state()15529 DurationMetric::mutable_slice_by_state() {
15530   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.DurationMetric.slice_by_state)
15531   return _internal_mutable_slice_by_state();
15532 }
15533 
15534 // repeated .android.os.statsd.MetricConditionLink links = 4;
_internal_links_size()15535 inline int DurationMetric::_internal_links_size() const {
15536   return _impl_.links_.size();
15537 }
links_size()15538 inline int DurationMetric::links_size() const {
15539   return _internal_links_size();
15540 }
clear_links()15541 inline void DurationMetric::clear_links() {
15542   _impl_.links_.Clear();
15543 }
mutable_links(int index)15544 inline ::android::os::statsd::MetricConditionLink* DurationMetric::mutable_links(int index) {
15545   // @@protoc_insertion_point(field_mutable:android.os.statsd.DurationMetric.links)
15546   return _impl_.links_.Mutable(index);
15547 }
15548 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
mutable_links()15549 DurationMetric::mutable_links() {
15550   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.DurationMetric.links)
15551   return &_impl_.links_;
15552 }
_internal_links(int index)15553 inline const ::android::os::statsd::MetricConditionLink& DurationMetric::_internal_links(int index) const {
15554   return _impl_.links_.Get(index);
15555 }
links(int index)15556 inline const ::android::os::statsd::MetricConditionLink& DurationMetric::links(int index) const {
15557   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.links)
15558   return _internal_links(index);
15559 }
_internal_add_links()15560 inline ::android::os::statsd::MetricConditionLink* DurationMetric::_internal_add_links() {
15561   return _impl_.links_.Add();
15562 }
add_links()15563 inline ::android::os::statsd::MetricConditionLink* DurationMetric::add_links() {
15564   ::android::os::statsd::MetricConditionLink* _add = _internal_add_links();
15565   // @@protoc_insertion_point(field_add:android.os.statsd.DurationMetric.links)
15566   return _add;
15567 }
15568 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
links()15569 DurationMetric::links() const {
15570   // @@protoc_insertion_point(field_list:android.os.statsd.DurationMetric.links)
15571   return _impl_.links_;
15572 }
15573 
15574 // repeated .android.os.statsd.MetricStateLink state_link = 10;
_internal_state_link_size()15575 inline int DurationMetric::_internal_state_link_size() const {
15576   return _impl_.state_link_.size();
15577 }
state_link_size()15578 inline int DurationMetric::state_link_size() const {
15579   return _internal_state_link_size();
15580 }
clear_state_link()15581 inline void DurationMetric::clear_state_link() {
15582   _impl_.state_link_.Clear();
15583 }
mutable_state_link(int index)15584 inline ::android::os::statsd::MetricStateLink* DurationMetric::mutable_state_link(int index) {
15585   // @@protoc_insertion_point(field_mutable:android.os.statsd.DurationMetric.state_link)
15586   return _impl_.state_link_.Mutable(index);
15587 }
15588 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
mutable_state_link()15589 DurationMetric::mutable_state_link() {
15590   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.DurationMetric.state_link)
15591   return &_impl_.state_link_;
15592 }
_internal_state_link(int index)15593 inline const ::android::os::statsd::MetricStateLink& DurationMetric::_internal_state_link(int index) const {
15594   return _impl_.state_link_.Get(index);
15595 }
state_link(int index)15596 inline const ::android::os::statsd::MetricStateLink& DurationMetric::state_link(int index) const {
15597   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.state_link)
15598   return _internal_state_link(index);
15599 }
_internal_add_state_link()15600 inline ::android::os::statsd::MetricStateLink* DurationMetric::_internal_add_state_link() {
15601   return _impl_.state_link_.Add();
15602 }
add_state_link()15603 inline ::android::os::statsd::MetricStateLink* DurationMetric::add_state_link() {
15604   ::android::os::statsd::MetricStateLink* _add = _internal_add_state_link();
15605   // @@protoc_insertion_point(field_add:android.os.statsd.DurationMetric.state_link)
15606   return _add;
15607 }
15608 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
state_link()15609 DurationMetric::state_link() const {
15610   // @@protoc_insertion_point(field_list:android.os.statsd.DurationMetric.state_link)
15611   return _impl_.state_link_;
15612 }
15613 
15614 // optional .android.os.statsd.DurationMetric.AggregationType aggregation_type = 5 [default = SUM];
_internal_has_aggregation_type()15615 inline bool DurationMetric::_internal_has_aggregation_type() const {
15616   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
15617   return value;
15618 }
has_aggregation_type()15619 inline bool DurationMetric::has_aggregation_type() const {
15620   return _internal_has_aggregation_type();
15621 }
clear_aggregation_type()15622 inline void DurationMetric::clear_aggregation_type() {
15623   _impl_.aggregation_type_ = 1;
15624   _impl_._has_bits_[0] &= ~0x00000800u;
15625 }
_internal_aggregation_type()15626 inline ::android::os::statsd::DurationMetric_AggregationType DurationMetric::_internal_aggregation_type() const {
15627   return static_cast< ::android::os::statsd::DurationMetric_AggregationType >(_impl_.aggregation_type_);
15628 }
aggregation_type()15629 inline ::android::os::statsd::DurationMetric_AggregationType DurationMetric::aggregation_type() const {
15630   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.aggregation_type)
15631   return _internal_aggregation_type();
15632 }
_internal_set_aggregation_type(::android::os::statsd::DurationMetric_AggregationType value)15633 inline void DurationMetric::_internal_set_aggregation_type(::android::os::statsd::DurationMetric_AggregationType value) {
15634   assert(::android::os::statsd::DurationMetric_AggregationType_IsValid(value));
15635   _impl_._has_bits_[0] |= 0x00000800u;
15636   _impl_.aggregation_type_ = value;
15637 }
set_aggregation_type(::android::os::statsd::DurationMetric_AggregationType value)15638 inline void DurationMetric::set_aggregation_type(::android::os::statsd::DurationMetric_AggregationType value) {
15639   _internal_set_aggregation_type(value);
15640   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.aggregation_type)
15641 }
15642 
15643 // optional .android.os.statsd.FieldMatcher dimensions_in_what = 6;
_internal_has_dimensions_in_what()15644 inline bool DurationMetric::_internal_has_dimensions_in_what() const {
15645   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
15646   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_what_ != nullptr);
15647   return value;
15648 }
has_dimensions_in_what()15649 inline bool DurationMetric::has_dimensions_in_what() const {
15650   return _internal_has_dimensions_in_what();
15651 }
clear_dimensions_in_what()15652 inline void DurationMetric::clear_dimensions_in_what() {
15653   if (_impl_.dimensions_in_what_ != nullptr) _impl_.dimensions_in_what_->Clear();
15654   _impl_._has_bits_[0] &= ~0x00000001u;
15655 }
_internal_dimensions_in_what()15656 inline const ::android::os::statsd::FieldMatcher& DurationMetric::_internal_dimensions_in_what() const {
15657   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_what_;
15658   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
15659       ::android::os::statsd::_FieldMatcher_default_instance_);
15660 }
dimensions_in_what()15661 inline const ::android::os::statsd::FieldMatcher& DurationMetric::dimensions_in_what() const {
15662   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.dimensions_in_what)
15663   return _internal_dimensions_in_what();
15664 }
unsafe_arena_set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)15665 inline void DurationMetric::unsafe_arena_set_allocated_dimensions_in_what(
15666     ::android::os::statsd::FieldMatcher* dimensions_in_what) {
15667   if (GetArenaForAllocation() == nullptr) {
15668     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_what_);
15669   }
15670   _impl_.dimensions_in_what_ = dimensions_in_what;
15671   if (dimensions_in_what) {
15672     _impl_._has_bits_[0] |= 0x00000001u;
15673   } else {
15674     _impl_._has_bits_[0] &= ~0x00000001u;
15675   }
15676   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.DurationMetric.dimensions_in_what)
15677 }
release_dimensions_in_what()15678 inline ::android::os::statsd::FieldMatcher* DurationMetric::release_dimensions_in_what() {
15679   _impl_._has_bits_[0] &= ~0x00000001u;
15680   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
15681   _impl_.dimensions_in_what_ = nullptr;
15682 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15683   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15684   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15685   if (GetArenaForAllocation() == nullptr) { delete old; }
15686 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15687   if (GetArenaForAllocation() != nullptr) {
15688     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15689   }
15690 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15691   return temp;
15692 }
unsafe_arena_release_dimensions_in_what()15693 inline ::android::os::statsd::FieldMatcher* DurationMetric::unsafe_arena_release_dimensions_in_what() {
15694   // @@protoc_insertion_point(field_release:android.os.statsd.DurationMetric.dimensions_in_what)
15695   _impl_._has_bits_[0] &= ~0x00000001u;
15696   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
15697   _impl_.dimensions_in_what_ = nullptr;
15698   return temp;
15699 }
_internal_mutable_dimensions_in_what()15700 inline ::android::os::statsd::FieldMatcher* DurationMetric::_internal_mutable_dimensions_in_what() {
15701   _impl_._has_bits_[0] |= 0x00000001u;
15702   if (_impl_.dimensions_in_what_ == nullptr) {
15703     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
15704     _impl_.dimensions_in_what_ = p;
15705   }
15706   return _impl_.dimensions_in_what_;
15707 }
mutable_dimensions_in_what()15708 inline ::android::os::statsd::FieldMatcher* DurationMetric::mutable_dimensions_in_what() {
15709   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_what();
15710   // @@protoc_insertion_point(field_mutable:android.os.statsd.DurationMetric.dimensions_in_what)
15711   return _msg;
15712 }
set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)15713 inline void DurationMetric::set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what) {
15714   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15715   if (message_arena == nullptr) {
15716     delete _impl_.dimensions_in_what_;
15717   }
15718   if (dimensions_in_what) {
15719     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15720         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_what);
15721     if (message_arena != submessage_arena) {
15722       dimensions_in_what = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15723           message_arena, dimensions_in_what, submessage_arena);
15724     }
15725     _impl_._has_bits_[0] |= 0x00000001u;
15726   } else {
15727     _impl_._has_bits_[0] &= ~0x00000001u;
15728   }
15729   _impl_.dimensions_in_what_ = dimensions_in_what;
15730   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.DurationMetric.dimensions_in_what)
15731 }
15732 
15733 // optional .android.os.statsd.TimeUnit bucket = 7;
_internal_has_bucket()15734 inline bool DurationMetric::_internal_has_bucket() const {
15735   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
15736   return value;
15737 }
has_bucket()15738 inline bool DurationMetric::has_bucket() const {
15739   return _internal_has_bucket();
15740 }
clear_bucket()15741 inline void DurationMetric::clear_bucket() {
15742   _impl_.bucket_ = 0;
15743   _impl_._has_bits_[0] &= ~0x00000100u;
15744 }
_internal_bucket()15745 inline ::android::os::statsd::TimeUnit DurationMetric::_internal_bucket() const {
15746   return static_cast< ::android::os::statsd::TimeUnit >(_impl_.bucket_);
15747 }
bucket()15748 inline ::android::os::statsd::TimeUnit DurationMetric::bucket() const {
15749   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.bucket)
15750   return _internal_bucket();
15751 }
_internal_set_bucket(::android::os::statsd::TimeUnit value)15752 inline void DurationMetric::_internal_set_bucket(::android::os::statsd::TimeUnit value) {
15753   assert(::android::os::statsd::TimeUnit_IsValid(value));
15754   _impl_._has_bits_[0] |= 0x00000100u;
15755   _impl_.bucket_ = value;
15756 }
set_bucket(::android::os::statsd::TimeUnit value)15757 inline void DurationMetric::set_bucket(::android::os::statsd::TimeUnit value) {
15758   _internal_set_bucket(value);
15759   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.bucket)
15760 }
15761 
15762 // optional .android.os.statsd.UploadThreshold threshold = 11;
_internal_has_threshold()15763 inline bool DurationMetric::_internal_has_threshold() const {
15764   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
15765   PROTOBUF_ASSUME(!value || _impl_.threshold_ != nullptr);
15766   return value;
15767 }
has_threshold()15768 inline bool DurationMetric::has_threshold() const {
15769   return _internal_has_threshold();
15770 }
clear_threshold()15771 inline void DurationMetric::clear_threshold() {
15772   if (_impl_.threshold_ != nullptr) _impl_.threshold_->Clear();
15773   _impl_._has_bits_[0] &= ~0x00000004u;
15774 }
_internal_threshold()15775 inline const ::android::os::statsd::UploadThreshold& DurationMetric::_internal_threshold() const {
15776   const ::android::os::statsd::UploadThreshold* p = _impl_.threshold_;
15777   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::UploadThreshold&>(
15778       ::android::os::statsd::_UploadThreshold_default_instance_);
15779 }
threshold()15780 inline const ::android::os::statsd::UploadThreshold& DurationMetric::threshold() const {
15781   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.threshold)
15782   return _internal_threshold();
15783 }
unsafe_arena_set_allocated_threshold(::android::os::statsd::UploadThreshold * threshold)15784 inline void DurationMetric::unsafe_arena_set_allocated_threshold(
15785     ::android::os::statsd::UploadThreshold* threshold) {
15786   if (GetArenaForAllocation() == nullptr) {
15787     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.threshold_);
15788   }
15789   _impl_.threshold_ = threshold;
15790   if (threshold) {
15791     _impl_._has_bits_[0] |= 0x00000004u;
15792   } else {
15793     _impl_._has_bits_[0] &= ~0x00000004u;
15794   }
15795   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.DurationMetric.threshold)
15796 }
release_threshold()15797 inline ::android::os::statsd::UploadThreshold* DurationMetric::release_threshold() {
15798   _impl_._has_bits_[0] &= ~0x00000004u;
15799   ::android::os::statsd::UploadThreshold* temp = _impl_.threshold_;
15800   _impl_.threshold_ = nullptr;
15801 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15802   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15803   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15804   if (GetArenaForAllocation() == nullptr) { delete old; }
15805 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15806   if (GetArenaForAllocation() != nullptr) {
15807     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15808   }
15809 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15810   return temp;
15811 }
unsafe_arena_release_threshold()15812 inline ::android::os::statsd::UploadThreshold* DurationMetric::unsafe_arena_release_threshold() {
15813   // @@protoc_insertion_point(field_release:android.os.statsd.DurationMetric.threshold)
15814   _impl_._has_bits_[0] &= ~0x00000004u;
15815   ::android::os::statsd::UploadThreshold* temp = _impl_.threshold_;
15816   _impl_.threshold_ = nullptr;
15817   return temp;
15818 }
_internal_mutable_threshold()15819 inline ::android::os::statsd::UploadThreshold* DurationMetric::_internal_mutable_threshold() {
15820   _impl_._has_bits_[0] |= 0x00000004u;
15821   if (_impl_.threshold_ == nullptr) {
15822     auto* p = CreateMaybeMessage<::android::os::statsd::UploadThreshold>(GetArenaForAllocation());
15823     _impl_.threshold_ = p;
15824   }
15825   return _impl_.threshold_;
15826 }
mutable_threshold()15827 inline ::android::os::statsd::UploadThreshold* DurationMetric::mutable_threshold() {
15828   ::android::os::statsd::UploadThreshold* _msg = _internal_mutable_threshold();
15829   // @@protoc_insertion_point(field_mutable:android.os.statsd.DurationMetric.threshold)
15830   return _msg;
15831 }
set_allocated_threshold(::android::os::statsd::UploadThreshold * threshold)15832 inline void DurationMetric::set_allocated_threshold(::android::os::statsd::UploadThreshold* threshold) {
15833   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15834   if (message_arena == nullptr) {
15835     delete _impl_.threshold_;
15836   }
15837   if (threshold) {
15838     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15839         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(threshold);
15840     if (message_arena != submessage_arena) {
15841       threshold = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15842           message_arena, threshold, submessage_arena);
15843     }
15844     _impl_._has_bits_[0] |= 0x00000004u;
15845   } else {
15846     _impl_._has_bits_[0] &= ~0x00000004u;
15847   }
15848   _impl_.threshold_ = threshold;
15849   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.DurationMetric.threshold)
15850 }
15851 
15852 // optional bool split_bucket_for_app_upgrade = 12;
_internal_has_split_bucket_for_app_upgrade()15853 inline bool DurationMetric::_internal_has_split_bucket_for_app_upgrade() const {
15854   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
15855   return value;
15856 }
has_split_bucket_for_app_upgrade()15857 inline bool DurationMetric::has_split_bucket_for_app_upgrade() const {
15858   return _internal_has_split_bucket_for_app_upgrade();
15859 }
clear_split_bucket_for_app_upgrade()15860 inline void DurationMetric::clear_split_bucket_for_app_upgrade() {
15861   _impl_.split_bucket_for_app_upgrade_ = false;
15862   _impl_._has_bits_[0] &= ~0x00000200u;
15863 }
_internal_split_bucket_for_app_upgrade()15864 inline bool DurationMetric::_internal_split_bucket_for_app_upgrade() const {
15865   return _impl_.split_bucket_for_app_upgrade_;
15866 }
split_bucket_for_app_upgrade()15867 inline bool DurationMetric::split_bucket_for_app_upgrade() const {
15868   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.split_bucket_for_app_upgrade)
15869   return _internal_split_bucket_for_app_upgrade();
15870 }
_internal_set_split_bucket_for_app_upgrade(bool value)15871 inline void DurationMetric::_internal_set_split_bucket_for_app_upgrade(bool value) {
15872   _impl_._has_bits_[0] |= 0x00000200u;
15873   _impl_.split_bucket_for_app_upgrade_ = value;
15874 }
set_split_bucket_for_app_upgrade(bool value)15875 inline void DurationMetric::set_split_bucket_for_app_upgrade(bool value) {
15876   _internal_set_split_bucket_for_app_upgrade(value);
15877   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.split_bucket_for_app_upgrade)
15878 }
15879 
15880 // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
_internal_has_dimensions_in_condition()15881 inline bool DurationMetric::_internal_has_dimensions_in_condition() const {
15882   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
15883   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_condition_ != nullptr);
15884   return value;
15885 }
has_dimensions_in_condition()15886 inline bool DurationMetric::has_dimensions_in_condition() const {
15887   return _internal_has_dimensions_in_condition();
15888 }
clear_dimensions_in_condition()15889 inline void DurationMetric::clear_dimensions_in_condition() {
15890   if (_impl_.dimensions_in_condition_ != nullptr) _impl_.dimensions_in_condition_->Clear();
15891   _impl_._has_bits_[0] &= ~0x00000002u;
15892 }
_internal_dimensions_in_condition()15893 inline const ::android::os::statsd::FieldMatcher& DurationMetric::_internal_dimensions_in_condition() const {
15894   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_condition_;
15895   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
15896       ::android::os::statsd::_FieldMatcher_default_instance_);
15897 }
dimensions_in_condition()15898 inline const ::android::os::statsd::FieldMatcher& DurationMetric::dimensions_in_condition() const {
15899   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.dimensions_in_condition)
15900   return _internal_dimensions_in_condition();
15901 }
unsafe_arena_set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)15902 inline void DurationMetric::unsafe_arena_set_allocated_dimensions_in_condition(
15903     ::android::os::statsd::FieldMatcher* dimensions_in_condition) {
15904   if (GetArenaForAllocation() == nullptr) {
15905     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_condition_);
15906   }
15907   _impl_.dimensions_in_condition_ = dimensions_in_condition;
15908   if (dimensions_in_condition) {
15909     _impl_._has_bits_[0] |= 0x00000002u;
15910   } else {
15911     _impl_._has_bits_[0] &= ~0x00000002u;
15912   }
15913   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.DurationMetric.dimensions_in_condition)
15914 }
release_dimensions_in_condition()15915 inline ::android::os::statsd::FieldMatcher* DurationMetric::release_dimensions_in_condition() {
15916   _impl_._has_bits_[0] &= ~0x00000002u;
15917   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
15918   _impl_.dimensions_in_condition_ = nullptr;
15919 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
15920   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
15921   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15922   if (GetArenaForAllocation() == nullptr) { delete old; }
15923 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
15924   if (GetArenaForAllocation() != nullptr) {
15925     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
15926   }
15927 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
15928   return temp;
15929 }
unsafe_arena_release_dimensions_in_condition()15930 inline ::android::os::statsd::FieldMatcher* DurationMetric::unsafe_arena_release_dimensions_in_condition() {
15931   // @@protoc_insertion_point(field_release:android.os.statsd.DurationMetric.dimensions_in_condition)
15932   _impl_._has_bits_[0] &= ~0x00000002u;
15933   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
15934   _impl_.dimensions_in_condition_ = nullptr;
15935   return temp;
15936 }
_internal_mutable_dimensions_in_condition()15937 inline ::android::os::statsd::FieldMatcher* DurationMetric::_internal_mutable_dimensions_in_condition() {
15938   _impl_._has_bits_[0] |= 0x00000002u;
15939   if (_impl_.dimensions_in_condition_ == nullptr) {
15940     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
15941     _impl_.dimensions_in_condition_ = p;
15942   }
15943   return _impl_.dimensions_in_condition_;
15944 }
mutable_dimensions_in_condition()15945 inline ::android::os::statsd::FieldMatcher* DurationMetric::mutable_dimensions_in_condition() {
15946   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_condition();
15947   // @@protoc_insertion_point(field_mutable:android.os.statsd.DurationMetric.dimensions_in_condition)
15948   return _msg;
15949 }
set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)15950 inline void DurationMetric::set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition) {
15951   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15952   if (message_arena == nullptr) {
15953     delete _impl_.dimensions_in_condition_;
15954   }
15955   if (dimensions_in_condition) {
15956     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15957         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_condition);
15958     if (message_arena != submessage_arena) {
15959       dimensions_in_condition = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15960           message_arena, dimensions_in_condition, submessage_arena);
15961     }
15962     _impl_._has_bits_[0] |= 0x00000002u;
15963   } else {
15964     _impl_._has_bits_[0] &= ~0x00000002u;
15965   }
15966   _impl_.dimensions_in_condition_ = dimensions_in_condition;
15967   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.DurationMetric.dimensions_in_condition)
15968 }
15969 
15970 // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 13;
_internal_has_dimensional_sampling_info()15971 inline bool DurationMetric::_internal_has_dimensional_sampling_info() const {
15972   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
15973   PROTOBUF_ASSUME(!value || _impl_.dimensional_sampling_info_ != nullptr);
15974   return value;
15975 }
has_dimensional_sampling_info()15976 inline bool DurationMetric::has_dimensional_sampling_info() const {
15977   return _internal_has_dimensional_sampling_info();
15978 }
clear_dimensional_sampling_info()15979 inline void DurationMetric::clear_dimensional_sampling_info() {
15980   if (_impl_.dimensional_sampling_info_ != nullptr) _impl_.dimensional_sampling_info_->Clear();
15981   _impl_._has_bits_[0] &= ~0x00000008u;
15982 }
_internal_dimensional_sampling_info()15983 inline const ::android::os::statsd::DimensionalSamplingInfo& DurationMetric::_internal_dimensional_sampling_info() const {
15984   const ::android::os::statsd::DimensionalSamplingInfo* p = _impl_.dimensional_sampling_info_;
15985   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::DimensionalSamplingInfo&>(
15986       ::android::os::statsd::_DimensionalSamplingInfo_default_instance_);
15987 }
dimensional_sampling_info()15988 inline const ::android::os::statsd::DimensionalSamplingInfo& DurationMetric::dimensional_sampling_info() const {
15989   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.dimensional_sampling_info)
15990   return _internal_dimensional_sampling_info();
15991 }
unsafe_arena_set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)15992 inline void DurationMetric::unsafe_arena_set_allocated_dimensional_sampling_info(
15993     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
15994   if (GetArenaForAllocation() == nullptr) {
15995     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensional_sampling_info_);
15996   }
15997   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
15998   if (dimensional_sampling_info) {
15999     _impl_._has_bits_[0] |= 0x00000008u;
16000   } else {
16001     _impl_._has_bits_[0] &= ~0x00000008u;
16002   }
16003   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.DurationMetric.dimensional_sampling_info)
16004 }
release_dimensional_sampling_info()16005 inline ::android::os::statsd::DimensionalSamplingInfo* DurationMetric::release_dimensional_sampling_info() {
16006   _impl_._has_bits_[0] &= ~0x00000008u;
16007   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
16008   _impl_.dimensional_sampling_info_ = nullptr;
16009 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16010   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16011   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16012   if (GetArenaForAllocation() == nullptr) { delete old; }
16013 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16014   if (GetArenaForAllocation() != nullptr) {
16015     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16016   }
16017 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16018   return temp;
16019 }
unsafe_arena_release_dimensional_sampling_info()16020 inline ::android::os::statsd::DimensionalSamplingInfo* DurationMetric::unsafe_arena_release_dimensional_sampling_info() {
16021   // @@protoc_insertion_point(field_release:android.os.statsd.DurationMetric.dimensional_sampling_info)
16022   _impl_._has_bits_[0] &= ~0x00000008u;
16023   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
16024   _impl_.dimensional_sampling_info_ = nullptr;
16025   return temp;
16026 }
_internal_mutable_dimensional_sampling_info()16027 inline ::android::os::statsd::DimensionalSamplingInfo* DurationMetric::_internal_mutable_dimensional_sampling_info() {
16028   _impl_._has_bits_[0] |= 0x00000008u;
16029   if (_impl_.dimensional_sampling_info_ == nullptr) {
16030     auto* p = CreateMaybeMessage<::android::os::statsd::DimensionalSamplingInfo>(GetArenaForAllocation());
16031     _impl_.dimensional_sampling_info_ = p;
16032   }
16033   return _impl_.dimensional_sampling_info_;
16034 }
mutable_dimensional_sampling_info()16035 inline ::android::os::statsd::DimensionalSamplingInfo* DurationMetric::mutable_dimensional_sampling_info() {
16036   ::android::os::statsd::DimensionalSamplingInfo* _msg = _internal_mutable_dimensional_sampling_info();
16037   // @@protoc_insertion_point(field_mutable:android.os.statsd.DurationMetric.dimensional_sampling_info)
16038   return _msg;
16039 }
set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)16040 inline void DurationMetric::set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
16041   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16042   if (message_arena == nullptr) {
16043     delete _impl_.dimensional_sampling_info_;
16044   }
16045   if (dimensional_sampling_info) {
16046     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16047         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensional_sampling_info);
16048     if (message_arena != submessage_arena) {
16049       dimensional_sampling_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16050           message_arena, dimensional_sampling_info, submessage_arena);
16051     }
16052     _impl_._has_bits_[0] |= 0x00000008u;
16053   } else {
16054     _impl_._has_bits_[0] &= ~0x00000008u;
16055   }
16056   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
16057   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.DurationMetric.dimensional_sampling_info)
16058 }
16059 
16060 // optional int32 max_dimensions_per_bucket = 14;
_internal_has_max_dimensions_per_bucket()16061 inline bool DurationMetric::_internal_has_max_dimensions_per_bucket() const {
16062   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
16063   return value;
16064 }
has_max_dimensions_per_bucket()16065 inline bool DurationMetric::has_max_dimensions_per_bucket() const {
16066   return _internal_has_max_dimensions_per_bucket();
16067 }
clear_max_dimensions_per_bucket()16068 inline void DurationMetric::clear_max_dimensions_per_bucket() {
16069   _impl_.max_dimensions_per_bucket_ = 0;
16070   _impl_._has_bits_[0] &= ~0x00000400u;
16071 }
_internal_max_dimensions_per_bucket()16072 inline ::int32_t DurationMetric::_internal_max_dimensions_per_bucket() const {
16073   return _impl_.max_dimensions_per_bucket_;
16074 }
max_dimensions_per_bucket()16075 inline ::int32_t DurationMetric::max_dimensions_per_bucket() const {
16076   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.max_dimensions_per_bucket)
16077   return _internal_max_dimensions_per_bucket();
16078 }
_internal_set_max_dimensions_per_bucket(::int32_t value)16079 inline void DurationMetric::_internal_set_max_dimensions_per_bucket(::int32_t value) {
16080   _impl_._has_bits_[0] |= 0x00000400u;
16081   _impl_.max_dimensions_per_bucket_ = value;
16082 }
set_max_dimensions_per_bucket(::int32_t value)16083 inline void DurationMetric::set_max_dimensions_per_bucket(::int32_t value) {
16084   _internal_set_max_dimensions_per_bucket(value);
16085   // @@protoc_insertion_point(field_set:android.os.statsd.DurationMetric.max_dimensions_per_bucket)
16086 }
16087 
16088 // optional .android.os.statsd.FieldMatcher uid_fields = 15;
_internal_has_uid_fields()16089 inline bool DurationMetric::_internal_has_uid_fields() const {
16090   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
16091   PROTOBUF_ASSUME(!value || _impl_.uid_fields_ != nullptr);
16092   return value;
16093 }
has_uid_fields()16094 inline bool DurationMetric::has_uid_fields() const {
16095   return _internal_has_uid_fields();
16096 }
clear_uid_fields()16097 inline void DurationMetric::clear_uid_fields() {
16098   if (_impl_.uid_fields_ != nullptr) _impl_.uid_fields_->Clear();
16099   _impl_._has_bits_[0] &= ~0x00000010u;
16100 }
_internal_uid_fields()16101 inline const ::android::os::statsd::FieldMatcher& DurationMetric::_internal_uid_fields() const {
16102   const ::android::os::statsd::FieldMatcher* p = _impl_.uid_fields_;
16103   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
16104       ::android::os::statsd::_FieldMatcher_default_instance_);
16105 }
uid_fields()16106 inline const ::android::os::statsd::FieldMatcher& DurationMetric::uid_fields() const {
16107   // @@protoc_insertion_point(field_get:android.os.statsd.DurationMetric.uid_fields)
16108   return _internal_uid_fields();
16109 }
unsafe_arena_set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)16110 inline void DurationMetric::unsafe_arena_set_allocated_uid_fields(
16111     ::android::os::statsd::FieldMatcher* uid_fields) {
16112   if (GetArenaForAllocation() == nullptr) {
16113     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.uid_fields_);
16114   }
16115   _impl_.uid_fields_ = uid_fields;
16116   if (uid_fields) {
16117     _impl_._has_bits_[0] |= 0x00000010u;
16118   } else {
16119     _impl_._has_bits_[0] &= ~0x00000010u;
16120   }
16121   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.DurationMetric.uid_fields)
16122 }
release_uid_fields()16123 inline ::android::os::statsd::FieldMatcher* DurationMetric::release_uid_fields() {
16124   _impl_._has_bits_[0] &= ~0x00000010u;
16125   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
16126   _impl_.uid_fields_ = nullptr;
16127 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16128   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16129   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16130   if (GetArenaForAllocation() == nullptr) { delete old; }
16131 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16132   if (GetArenaForAllocation() != nullptr) {
16133     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16134   }
16135 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16136   return temp;
16137 }
unsafe_arena_release_uid_fields()16138 inline ::android::os::statsd::FieldMatcher* DurationMetric::unsafe_arena_release_uid_fields() {
16139   // @@protoc_insertion_point(field_release:android.os.statsd.DurationMetric.uid_fields)
16140   _impl_._has_bits_[0] &= ~0x00000010u;
16141   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
16142   _impl_.uid_fields_ = nullptr;
16143   return temp;
16144 }
_internal_mutable_uid_fields()16145 inline ::android::os::statsd::FieldMatcher* DurationMetric::_internal_mutable_uid_fields() {
16146   _impl_._has_bits_[0] |= 0x00000010u;
16147   if (_impl_.uid_fields_ == nullptr) {
16148     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
16149     _impl_.uid_fields_ = p;
16150   }
16151   return _impl_.uid_fields_;
16152 }
mutable_uid_fields()16153 inline ::android::os::statsd::FieldMatcher* DurationMetric::mutable_uid_fields() {
16154   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_uid_fields();
16155   // @@protoc_insertion_point(field_mutable:android.os.statsd.DurationMetric.uid_fields)
16156   return _msg;
16157 }
set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)16158 inline void DurationMetric::set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields) {
16159   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16160   if (message_arena == nullptr) {
16161     delete _impl_.uid_fields_;
16162   }
16163   if (uid_fields) {
16164     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16165         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uid_fields);
16166     if (message_arena != submessage_arena) {
16167       uid_fields = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16168           message_arena, uid_fields, submessage_arena);
16169     }
16170     _impl_._has_bits_[0] |= 0x00000010u;
16171   } else {
16172     _impl_._has_bits_[0] &= ~0x00000010u;
16173   }
16174   _impl_.uid_fields_ = uid_fields;
16175   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.DurationMetric.uid_fields)
16176 }
16177 
16178 // -------------------------------------------------------------------
16179 
16180 // GaugeMetric
16181 
16182 // optional int64 id = 1;
_internal_has_id()16183 inline bool GaugeMetric::_internal_has_id() const {
16184   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
16185   return value;
16186 }
has_id()16187 inline bool GaugeMetric::has_id() const {
16188   return _internal_has_id();
16189 }
clear_id()16190 inline void GaugeMetric::clear_id() {
16191   _impl_.id_ = ::int64_t{0};
16192   _impl_._has_bits_[0] &= ~0x00000020u;
16193 }
_internal_id()16194 inline ::int64_t GaugeMetric::_internal_id() const {
16195   return _impl_.id_;
16196 }
id()16197 inline ::int64_t GaugeMetric::id() const {
16198   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.id)
16199   return _internal_id();
16200 }
_internal_set_id(::int64_t value)16201 inline void GaugeMetric::_internal_set_id(::int64_t value) {
16202   _impl_._has_bits_[0] |= 0x00000020u;
16203   _impl_.id_ = value;
16204 }
set_id(::int64_t value)16205 inline void GaugeMetric::set_id(::int64_t value) {
16206   _internal_set_id(value);
16207   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.id)
16208 }
16209 
16210 // optional int64 what = 2;
_internal_has_what()16211 inline bool GaugeMetric::_internal_has_what() const {
16212   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
16213   return value;
16214 }
has_what()16215 inline bool GaugeMetric::has_what() const {
16216   return _internal_has_what();
16217 }
clear_what()16218 inline void GaugeMetric::clear_what() {
16219   _impl_.what_ = ::int64_t{0};
16220   _impl_._has_bits_[0] &= ~0x00000040u;
16221 }
_internal_what()16222 inline ::int64_t GaugeMetric::_internal_what() const {
16223   return _impl_.what_;
16224 }
what()16225 inline ::int64_t GaugeMetric::what() const {
16226   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.what)
16227   return _internal_what();
16228 }
_internal_set_what(::int64_t value)16229 inline void GaugeMetric::_internal_set_what(::int64_t value) {
16230   _impl_._has_bits_[0] |= 0x00000040u;
16231   _impl_.what_ = value;
16232 }
set_what(::int64_t value)16233 inline void GaugeMetric::set_what(::int64_t value) {
16234   _internal_set_what(value);
16235   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.what)
16236 }
16237 
16238 // optional int64 trigger_event = 12;
_internal_has_trigger_event()16239 inline bool GaugeMetric::_internal_has_trigger_event() const {
16240   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
16241   return value;
16242 }
has_trigger_event()16243 inline bool GaugeMetric::has_trigger_event() const {
16244   return _internal_has_trigger_event();
16245 }
clear_trigger_event()16246 inline void GaugeMetric::clear_trigger_event() {
16247   _impl_.trigger_event_ = ::int64_t{0};
16248   _impl_._has_bits_[0] &= ~0x00000800u;
16249 }
_internal_trigger_event()16250 inline ::int64_t GaugeMetric::_internal_trigger_event() const {
16251   return _impl_.trigger_event_;
16252 }
trigger_event()16253 inline ::int64_t GaugeMetric::trigger_event() const {
16254   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.trigger_event)
16255   return _internal_trigger_event();
16256 }
_internal_set_trigger_event(::int64_t value)16257 inline void GaugeMetric::_internal_set_trigger_event(::int64_t value) {
16258   _impl_._has_bits_[0] |= 0x00000800u;
16259   _impl_.trigger_event_ = value;
16260 }
set_trigger_event(::int64_t value)16261 inline void GaugeMetric::set_trigger_event(::int64_t value) {
16262   _internal_set_trigger_event(value);
16263   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.trigger_event)
16264 }
16265 
16266 // optional .android.os.statsd.FieldFilter gauge_fields_filter = 3;
_internal_has_gauge_fields_filter()16267 inline bool GaugeMetric::_internal_has_gauge_fields_filter() const {
16268   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
16269   PROTOBUF_ASSUME(!value || _impl_.gauge_fields_filter_ != nullptr);
16270   return value;
16271 }
has_gauge_fields_filter()16272 inline bool GaugeMetric::has_gauge_fields_filter() const {
16273   return _internal_has_gauge_fields_filter();
16274 }
clear_gauge_fields_filter()16275 inline void GaugeMetric::clear_gauge_fields_filter() {
16276   if (_impl_.gauge_fields_filter_ != nullptr) _impl_.gauge_fields_filter_->Clear();
16277   _impl_._has_bits_[0] &= ~0x00000001u;
16278 }
_internal_gauge_fields_filter()16279 inline const ::android::os::statsd::FieldFilter& GaugeMetric::_internal_gauge_fields_filter() const {
16280   const ::android::os::statsd::FieldFilter* p = _impl_.gauge_fields_filter_;
16281   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldFilter&>(
16282       ::android::os::statsd::_FieldFilter_default_instance_);
16283 }
gauge_fields_filter()16284 inline const ::android::os::statsd::FieldFilter& GaugeMetric::gauge_fields_filter() const {
16285   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.gauge_fields_filter)
16286   return _internal_gauge_fields_filter();
16287 }
unsafe_arena_set_allocated_gauge_fields_filter(::android::os::statsd::FieldFilter * gauge_fields_filter)16288 inline void GaugeMetric::unsafe_arena_set_allocated_gauge_fields_filter(
16289     ::android::os::statsd::FieldFilter* gauge_fields_filter) {
16290   if (GetArenaForAllocation() == nullptr) {
16291     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gauge_fields_filter_);
16292   }
16293   _impl_.gauge_fields_filter_ = gauge_fields_filter;
16294   if (gauge_fields_filter) {
16295     _impl_._has_bits_[0] |= 0x00000001u;
16296   } else {
16297     _impl_._has_bits_[0] &= ~0x00000001u;
16298   }
16299   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.GaugeMetric.gauge_fields_filter)
16300 }
release_gauge_fields_filter()16301 inline ::android::os::statsd::FieldFilter* GaugeMetric::release_gauge_fields_filter() {
16302   _impl_._has_bits_[0] &= ~0x00000001u;
16303   ::android::os::statsd::FieldFilter* temp = _impl_.gauge_fields_filter_;
16304   _impl_.gauge_fields_filter_ = nullptr;
16305 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16306   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16307   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16308   if (GetArenaForAllocation() == nullptr) { delete old; }
16309 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16310   if (GetArenaForAllocation() != nullptr) {
16311     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16312   }
16313 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16314   return temp;
16315 }
unsafe_arena_release_gauge_fields_filter()16316 inline ::android::os::statsd::FieldFilter* GaugeMetric::unsafe_arena_release_gauge_fields_filter() {
16317   // @@protoc_insertion_point(field_release:android.os.statsd.GaugeMetric.gauge_fields_filter)
16318   _impl_._has_bits_[0] &= ~0x00000001u;
16319   ::android::os::statsd::FieldFilter* temp = _impl_.gauge_fields_filter_;
16320   _impl_.gauge_fields_filter_ = nullptr;
16321   return temp;
16322 }
_internal_mutable_gauge_fields_filter()16323 inline ::android::os::statsd::FieldFilter* GaugeMetric::_internal_mutable_gauge_fields_filter() {
16324   _impl_._has_bits_[0] |= 0x00000001u;
16325   if (_impl_.gauge_fields_filter_ == nullptr) {
16326     auto* p = CreateMaybeMessage<::android::os::statsd::FieldFilter>(GetArenaForAllocation());
16327     _impl_.gauge_fields_filter_ = p;
16328   }
16329   return _impl_.gauge_fields_filter_;
16330 }
mutable_gauge_fields_filter()16331 inline ::android::os::statsd::FieldFilter* GaugeMetric::mutable_gauge_fields_filter() {
16332   ::android::os::statsd::FieldFilter* _msg = _internal_mutable_gauge_fields_filter();
16333   // @@protoc_insertion_point(field_mutable:android.os.statsd.GaugeMetric.gauge_fields_filter)
16334   return _msg;
16335 }
set_allocated_gauge_fields_filter(::android::os::statsd::FieldFilter * gauge_fields_filter)16336 inline void GaugeMetric::set_allocated_gauge_fields_filter(::android::os::statsd::FieldFilter* gauge_fields_filter) {
16337   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16338   if (message_arena == nullptr) {
16339     delete _impl_.gauge_fields_filter_;
16340   }
16341   if (gauge_fields_filter) {
16342     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16343         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gauge_fields_filter);
16344     if (message_arena != submessage_arena) {
16345       gauge_fields_filter = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16346           message_arena, gauge_fields_filter, submessage_arena);
16347     }
16348     _impl_._has_bits_[0] |= 0x00000001u;
16349   } else {
16350     _impl_._has_bits_[0] &= ~0x00000001u;
16351   }
16352   _impl_.gauge_fields_filter_ = gauge_fields_filter;
16353   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.GaugeMetric.gauge_fields_filter)
16354 }
16355 
16356 // optional int64 condition = 4;
_internal_has_condition()16357 inline bool GaugeMetric::_internal_has_condition() const {
16358   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
16359   return value;
16360 }
has_condition()16361 inline bool GaugeMetric::has_condition() const {
16362   return _internal_has_condition();
16363 }
clear_condition()16364 inline void GaugeMetric::clear_condition() {
16365   _impl_.condition_ = ::int64_t{0};
16366   _impl_._has_bits_[0] &= ~0x00000080u;
16367 }
_internal_condition()16368 inline ::int64_t GaugeMetric::_internal_condition() const {
16369   return _impl_.condition_;
16370 }
condition()16371 inline ::int64_t GaugeMetric::condition() const {
16372   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.condition)
16373   return _internal_condition();
16374 }
_internal_set_condition(::int64_t value)16375 inline void GaugeMetric::_internal_set_condition(::int64_t value) {
16376   _impl_._has_bits_[0] |= 0x00000080u;
16377   _impl_.condition_ = value;
16378 }
set_condition(::int64_t value)16379 inline void GaugeMetric::set_condition(::int64_t value) {
16380   _internal_set_condition(value);
16381   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.condition)
16382 }
16383 
16384 // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
_internal_has_dimensions_in_what()16385 inline bool GaugeMetric::_internal_has_dimensions_in_what() const {
16386   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
16387   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_what_ != nullptr);
16388   return value;
16389 }
has_dimensions_in_what()16390 inline bool GaugeMetric::has_dimensions_in_what() const {
16391   return _internal_has_dimensions_in_what();
16392 }
clear_dimensions_in_what()16393 inline void GaugeMetric::clear_dimensions_in_what() {
16394   if (_impl_.dimensions_in_what_ != nullptr) _impl_.dimensions_in_what_->Clear();
16395   _impl_._has_bits_[0] &= ~0x00000002u;
16396 }
_internal_dimensions_in_what()16397 inline const ::android::os::statsd::FieldMatcher& GaugeMetric::_internal_dimensions_in_what() const {
16398   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_what_;
16399   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
16400       ::android::os::statsd::_FieldMatcher_default_instance_);
16401 }
dimensions_in_what()16402 inline const ::android::os::statsd::FieldMatcher& GaugeMetric::dimensions_in_what() const {
16403   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.dimensions_in_what)
16404   return _internal_dimensions_in_what();
16405 }
unsafe_arena_set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)16406 inline void GaugeMetric::unsafe_arena_set_allocated_dimensions_in_what(
16407     ::android::os::statsd::FieldMatcher* dimensions_in_what) {
16408   if (GetArenaForAllocation() == nullptr) {
16409     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_what_);
16410   }
16411   _impl_.dimensions_in_what_ = dimensions_in_what;
16412   if (dimensions_in_what) {
16413     _impl_._has_bits_[0] |= 0x00000002u;
16414   } else {
16415     _impl_._has_bits_[0] &= ~0x00000002u;
16416   }
16417   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.GaugeMetric.dimensions_in_what)
16418 }
release_dimensions_in_what()16419 inline ::android::os::statsd::FieldMatcher* GaugeMetric::release_dimensions_in_what() {
16420   _impl_._has_bits_[0] &= ~0x00000002u;
16421   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
16422   _impl_.dimensions_in_what_ = nullptr;
16423 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16424   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16425   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16426   if (GetArenaForAllocation() == nullptr) { delete old; }
16427 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16428   if (GetArenaForAllocation() != nullptr) {
16429     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16430   }
16431 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16432   return temp;
16433 }
unsafe_arena_release_dimensions_in_what()16434 inline ::android::os::statsd::FieldMatcher* GaugeMetric::unsafe_arena_release_dimensions_in_what() {
16435   // @@protoc_insertion_point(field_release:android.os.statsd.GaugeMetric.dimensions_in_what)
16436   _impl_._has_bits_[0] &= ~0x00000002u;
16437   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
16438   _impl_.dimensions_in_what_ = nullptr;
16439   return temp;
16440 }
_internal_mutable_dimensions_in_what()16441 inline ::android::os::statsd::FieldMatcher* GaugeMetric::_internal_mutable_dimensions_in_what() {
16442   _impl_._has_bits_[0] |= 0x00000002u;
16443   if (_impl_.dimensions_in_what_ == nullptr) {
16444     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
16445     _impl_.dimensions_in_what_ = p;
16446   }
16447   return _impl_.dimensions_in_what_;
16448 }
mutable_dimensions_in_what()16449 inline ::android::os::statsd::FieldMatcher* GaugeMetric::mutable_dimensions_in_what() {
16450   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_what();
16451   // @@protoc_insertion_point(field_mutable:android.os.statsd.GaugeMetric.dimensions_in_what)
16452   return _msg;
16453 }
set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)16454 inline void GaugeMetric::set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what) {
16455   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16456   if (message_arena == nullptr) {
16457     delete _impl_.dimensions_in_what_;
16458   }
16459   if (dimensions_in_what) {
16460     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16461         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_what);
16462     if (message_arena != submessage_arena) {
16463       dimensions_in_what = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16464           message_arena, dimensions_in_what, submessage_arena);
16465     }
16466     _impl_._has_bits_[0] |= 0x00000002u;
16467   } else {
16468     _impl_._has_bits_[0] &= ~0x00000002u;
16469   }
16470   _impl_.dimensions_in_what_ = dimensions_in_what;
16471   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.GaugeMetric.dimensions_in_what)
16472 }
16473 
16474 // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
_internal_has_dimensions_in_condition()16475 inline bool GaugeMetric::_internal_has_dimensions_in_condition() const {
16476   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
16477   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_condition_ != nullptr);
16478   return value;
16479 }
has_dimensions_in_condition()16480 inline bool GaugeMetric::has_dimensions_in_condition() const {
16481   return _internal_has_dimensions_in_condition();
16482 }
clear_dimensions_in_condition()16483 inline void GaugeMetric::clear_dimensions_in_condition() {
16484   if (_impl_.dimensions_in_condition_ != nullptr) _impl_.dimensions_in_condition_->Clear();
16485   _impl_._has_bits_[0] &= ~0x00000004u;
16486 }
_internal_dimensions_in_condition()16487 inline const ::android::os::statsd::FieldMatcher& GaugeMetric::_internal_dimensions_in_condition() const {
16488   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_condition_;
16489   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
16490       ::android::os::statsd::_FieldMatcher_default_instance_);
16491 }
dimensions_in_condition()16492 inline const ::android::os::statsd::FieldMatcher& GaugeMetric::dimensions_in_condition() const {
16493   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.dimensions_in_condition)
16494   return _internal_dimensions_in_condition();
16495 }
unsafe_arena_set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)16496 inline void GaugeMetric::unsafe_arena_set_allocated_dimensions_in_condition(
16497     ::android::os::statsd::FieldMatcher* dimensions_in_condition) {
16498   if (GetArenaForAllocation() == nullptr) {
16499     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_condition_);
16500   }
16501   _impl_.dimensions_in_condition_ = dimensions_in_condition;
16502   if (dimensions_in_condition) {
16503     _impl_._has_bits_[0] |= 0x00000004u;
16504   } else {
16505     _impl_._has_bits_[0] &= ~0x00000004u;
16506   }
16507   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.GaugeMetric.dimensions_in_condition)
16508 }
release_dimensions_in_condition()16509 inline ::android::os::statsd::FieldMatcher* GaugeMetric::release_dimensions_in_condition() {
16510   _impl_._has_bits_[0] &= ~0x00000004u;
16511   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
16512   _impl_.dimensions_in_condition_ = nullptr;
16513 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16514   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16515   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16516   if (GetArenaForAllocation() == nullptr) { delete old; }
16517 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16518   if (GetArenaForAllocation() != nullptr) {
16519     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16520   }
16521 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16522   return temp;
16523 }
unsafe_arena_release_dimensions_in_condition()16524 inline ::android::os::statsd::FieldMatcher* GaugeMetric::unsafe_arena_release_dimensions_in_condition() {
16525   // @@protoc_insertion_point(field_release:android.os.statsd.GaugeMetric.dimensions_in_condition)
16526   _impl_._has_bits_[0] &= ~0x00000004u;
16527   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
16528   _impl_.dimensions_in_condition_ = nullptr;
16529   return temp;
16530 }
_internal_mutable_dimensions_in_condition()16531 inline ::android::os::statsd::FieldMatcher* GaugeMetric::_internal_mutable_dimensions_in_condition() {
16532   _impl_._has_bits_[0] |= 0x00000004u;
16533   if (_impl_.dimensions_in_condition_ == nullptr) {
16534     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
16535     _impl_.dimensions_in_condition_ = p;
16536   }
16537   return _impl_.dimensions_in_condition_;
16538 }
mutable_dimensions_in_condition()16539 inline ::android::os::statsd::FieldMatcher* GaugeMetric::mutable_dimensions_in_condition() {
16540   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_condition();
16541   // @@protoc_insertion_point(field_mutable:android.os.statsd.GaugeMetric.dimensions_in_condition)
16542   return _msg;
16543 }
set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)16544 inline void GaugeMetric::set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition) {
16545   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16546   if (message_arena == nullptr) {
16547     delete _impl_.dimensions_in_condition_;
16548   }
16549   if (dimensions_in_condition) {
16550     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16551         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_condition);
16552     if (message_arena != submessage_arena) {
16553       dimensions_in_condition = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16554           message_arena, dimensions_in_condition, submessage_arena);
16555     }
16556     _impl_._has_bits_[0] |= 0x00000004u;
16557   } else {
16558     _impl_._has_bits_[0] &= ~0x00000004u;
16559   }
16560   _impl_.dimensions_in_condition_ = dimensions_in_condition;
16561   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.GaugeMetric.dimensions_in_condition)
16562 }
16563 
16564 // optional .android.os.statsd.TimeUnit bucket = 6;
_internal_has_bucket()16565 inline bool GaugeMetric::_internal_has_bucket() const {
16566   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
16567   return value;
16568 }
has_bucket()16569 inline bool GaugeMetric::has_bucket() const {
16570   return _internal_has_bucket();
16571 }
clear_bucket()16572 inline void GaugeMetric::clear_bucket() {
16573   _impl_.bucket_ = 0;
16574   _impl_._has_bits_[0] &= ~0x00000200u;
16575 }
_internal_bucket()16576 inline ::android::os::statsd::TimeUnit GaugeMetric::_internal_bucket() const {
16577   return static_cast< ::android::os::statsd::TimeUnit >(_impl_.bucket_);
16578 }
bucket()16579 inline ::android::os::statsd::TimeUnit GaugeMetric::bucket() const {
16580   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.bucket)
16581   return _internal_bucket();
16582 }
_internal_set_bucket(::android::os::statsd::TimeUnit value)16583 inline void GaugeMetric::_internal_set_bucket(::android::os::statsd::TimeUnit value) {
16584   assert(::android::os::statsd::TimeUnit_IsValid(value));
16585   _impl_._has_bits_[0] |= 0x00000200u;
16586   _impl_.bucket_ = value;
16587 }
set_bucket(::android::os::statsd::TimeUnit value)16588 inline void GaugeMetric::set_bucket(::android::os::statsd::TimeUnit value) {
16589   _internal_set_bucket(value);
16590   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.bucket)
16591 }
16592 
16593 // repeated .android.os.statsd.MetricConditionLink links = 7;
_internal_links_size()16594 inline int GaugeMetric::_internal_links_size() const {
16595   return _impl_.links_.size();
16596 }
links_size()16597 inline int GaugeMetric::links_size() const {
16598   return _internal_links_size();
16599 }
clear_links()16600 inline void GaugeMetric::clear_links() {
16601   _impl_.links_.Clear();
16602 }
mutable_links(int index)16603 inline ::android::os::statsd::MetricConditionLink* GaugeMetric::mutable_links(int index) {
16604   // @@protoc_insertion_point(field_mutable:android.os.statsd.GaugeMetric.links)
16605   return _impl_.links_.Mutable(index);
16606 }
16607 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
mutable_links()16608 GaugeMetric::mutable_links() {
16609   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.GaugeMetric.links)
16610   return &_impl_.links_;
16611 }
_internal_links(int index)16612 inline const ::android::os::statsd::MetricConditionLink& GaugeMetric::_internal_links(int index) const {
16613   return _impl_.links_.Get(index);
16614 }
links(int index)16615 inline const ::android::os::statsd::MetricConditionLink& GaugeMetric::links(int index) const {
16616   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.links)
16617   return _internal_links(index);
16618 }
_internal_add_links()16619 inline ::android::os::statsd::MetricConditionLink* GaugeMetric::_internal_add_links() {
16620   return _impl_.links_.Add();
16621 }
add_links()16622 inline ::android::os::statsd::MetricConditionLink* GaugeMetric::add_links() {
16623   ::android::os::statsd::MetricConditionLink* _add = _internal_add_links();
16624   // @@protoc_insertion_point(field_add:android.os.statsd.GaugeMetric.links)
16625   return _add;
16626 }
16627 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
links()16628 GaugeMetric::links() const {
16629   // @@protoc_insertion_point(field_list:android.os.statsd.GaugeMetric.links)
16630   return _impl_.links_;
16631 }
16632 
16633 // optional .android.os.statsd.GaugeMetric.SamplingType sampling_type = 9 [default = RANDOM_ONE_SAMPLE];
_internal_has_sampling_type()16634 inline bool GaugeMetric::_internal_has_sampling_type() const {
16635   bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
16636   return value;
16637 }
has_sampling_type()16638 inline bool GaugeMetric::has_sampling_type() const {
16639   return _internal_has_sampling_type();
16640 }
clear_sampling_type()16641 inline void GaugeMetric::clear_sampling_type() {
16642   _impl_.sampling_type_ = 1;
16643   _impl_._has_bits_[0] &= ~0x00004000u;
16644 }
_internal_sampling_type()16645 inline ::android::os::statsd::GaugeMetric_SamplingType GaugeMetric::_internal_sampling_type() const {
16646   return static_cast< ::android::os::statsd::GaugeMetric_SamplingType >(_impl_.sampling_type_);
16647 }
sampling_type()16648 inline ::android::os::statsd::GaugeMetric_SamplingType GaugeMetric::sampling_type() const {
16649   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.sampling_type)
16650   return _internal_sampling_type();
16651 }
_internal_set_sampling_type(::android::os::statsd::GaugeMetric_SamplingType value)16652 inline void GaugeMetric::_internal_set_sampling_type(::android::os::statsd::GaugeMetric_SamplingType value) {
16653   assert(::android::os::statsd::GaugeMetric_SamplingType_IsValid(value));
16654   _impl_._has_bits_[0] |= 0x00004000u;
16655   _impl_.sampling_type_ = value;
16656 }
set_sampling_type(::android::os::statsd::GaugeMetric_SamplingType value)16657 inline void GaugeMetric::set_sampling_type(::android::os::statsd::GaugeMetric_SamplingType value) {
16658   _internal_set_sampling_type(value);
16659   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.sampling_type)
16660 }
16661 
16662 // optional int64 min_bucket_size_nanos = 10;
_internal_has_min_bucket_size_nanos()16663 inline bool GaugeMetric::_internal_has_min_bucket_size_nanos() const {
16664   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
16665   return value;
16666 }
has_min_bucket_size_nanos()16667 inline bool GaugeMetric::has_min_bucket_size_nanos() const {
16668   return _internal_has_min_bucket_size_nanos();
16669 }
clear_min_bucket_size_nanos()16670 inline void GaugeMetric::clear_min_bucket_size_nanos() {
16671   _impl_.min_bucket_size_nanos_ = ::int64_t{0};
16672   _impl_._has_bits_[0] &= ~0x00000100u;
16673 }
_internal_min_bucket_size_nanos()16674 inline ::int64_t GaugeMetric::_internal_min_bucket_size_nanos() const {
16675   return _impl_.min_bucket_size_nanos_;
16676 }
min_bucket_size_nanos()16677 inline ::int64_t GaugeMetric::min_bucket_size_nanos() const {
16678   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.min_bucket_size_nanos)
16679   return _internal_min_bucket_size_nanos();
16680 }
_internal_set_min_bucket_size_nanos(::int64_t value)16681 inline void GaugeMetric::_internal_set_min_bucket_size_nanos(::int64_t value) {
16682   _impl_._has_bits_[0] |= 0x00000100u;
16683   _impl_.min_bucket_size_nanos_ = value;
16684 }
set_min_bucket_size_nanos(::int64_t value)16685 inline void GaugeMetric::set_min_bucket_size_nanos(::int64_t value) {
16686   _internal_set_min_bucket_size_nanos(value);
16687   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.min_bucket_size_nanos)
16688 }
16689 
16690 // optional int64 max_num_gauge_atoms_per_bucket = 11 [default = 10];
_internal_has_max_num_gauge_atoms_per_bucket()16691 inline bool GaugeMetric::_internal_has_max_num_gauge_atoms_per_bucket() const {
16692   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
16693   return value;
16694 }
has_max_num_gauge_atoms_per_bucket()16695 inline bool GaugeMetric::has_max_num_gauge_atoms_per_bucket() const {
16696   return _internal_has_max_num_gauge_atoms_per_bucket();
16697 }
clear_max_num_gauge_atoms_per_bucket()16698 inline void GaugeMetric::clear_max_num_gauge_atoms_per_bucket() {
16699   _impl_.max_num_gauge_atoms_per_bucket_ = ::int64_t{10};
16700   _impl_._has_bits_[0] &= ~0x00002000u;
16701 }
_internal_max_num_gauge_atoms_per_bucket()16702 inline ::int64_t GaugeMetric::_internal_max_num_gauge_atoms_per_bucket() const {
16703   return _impl_.max_num_gauge_atoms_per_bucket_;
16704 }
max_num_gauge_atoms_per_bucket()16705 inline ::int64_t GaugeMetric::max_num_gauge_atoms_per_bucket() const {
16706   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.max_num_gauge_atoms_per_bucket)
16707   return _internal_max_num_gauge_atoms_per_bucket();
16708 }
_internal_set_max_num_gauge_atoms_per_bucket(::int64_t value)16709 inline void GaugeMetric::_internal_set_max_num_gauge_atoms_per_bucket(::int64_t value) {
16710   _impl_._has_bits_[0] |= 0x00002000u;
16711   _impl_.max_num_gauge_atoms_per_bucket_ = value;
16712 }
set_max_num_gauge_atoms_per_bucket(::int64_t value)16713 inline void GaugeMetric::set_max_num_gauge_atoms_per_bucket(::int64_t value) {
16714   _internal_set_max_num_gauge_atoms_per_bucket(value);
16715   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.max_num_gauge_atoms_per_bucket)
16716 }
16717 
16718 // optional int32 max_pull_delay_sec = 13 [default = 30];
_internal_has_max_pull_delay_sec()16719 inline bool GaugeMetric::_internal_has_max_pull_delay_sec() const {
16720   bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
16721   return value;
16722 }
has_max_pull_delay_sec()16723 inline bool GaugeMetric::has_max_pull_delay_sec() const {
16724   return _internal_has_max_pull_delay_sec();
16725 }
clear_max_pull_delay_sec()16726 inline void GaugeMetric::clear_max_pull_delay_sec() {
16727   _impl_.max_pull_delay_sec_ = 30;
16728   _impl_._has_bits_[0] &= ~0x00008000u;
16729 }
_internal_max_pull_delay_sec()16730 inline ::int32_t GaugeMetric::_internal_max_pull_delay_sec() const {
16731   return _impl_.max_pull_delay_sec_;
16732 }
max_pull_delay_sec()16733 inline ::int32_t GaugeMetric::max_pull_delay_sec() const {
16734   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.max_pull_delay_sec)
16735   return _internal_max_pull_delay_sec();
16736 }
_internal_set_max_pull_delay_sec(::int32_t value)16737 inline void GaugeMetric::_internal_set_max_pull_delay_sec(::int32_t value) {
16738   _impl_._has_bits_[0] |= 0x00008000u;
16739   _impl_.max_pull_delay_sec_ = value;
16740 }
set_max_pull_delay_sec(::int32_t value)16741 inline void GaugeMetric::set_max_pull_delay_sec(::int32_t value) {
16742   _internal_set_max_pull_delay_sec(value);
16743   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.max_pull_delay_sec)
16744 }
16745 
16746 // optional bool split_bucket_for_app_upgrade = 14;
_internal_has_split_bucket_for_app_upgrade()16747 inline bool GaugeMetric::_internal_has_split_bucket_for_app_upgrade() const {
16748   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
16749   return value;
16750 }
has_split_bucket_for_app_upgrade()16751 inline bool GaugeMetric::has_split_bucket_for_app_upgrade() const {
16752   return _internal_has_split_bucket_for_app_upgrade();
16753 }
clear_split_bucket_for_app_upgrade()16754 inline void GaugeMetric::clear_split_bucket_for_app_upgrade() {
16755   _impl_.split_bucket_for_app_upgrade_ = false;
16756   _impl_._has_bits_[0] &= ~0x00000400u;
16757 }
_internal_split_bucket_for_app_upgrade()16758 inline bool GaugeMetric::_internal_split_bucket_for_app_upgrade() const {
16759   return _impl_.split_bucket_for_app_upgrade_;
16760 }
split_bucket_for_app_upgrade()16761 inline bool GaugeMetric::split_bucket_for_app_upgrade() const {
16762   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.split_bucket_for_app_upgrade)
16763   return _internal_split_bucket_for_app_upgrade();
16764 }
_internal_set_split_bucket_for_app_upgrade(bool value)16765 inline void GaugeMetric::_internal_set_split_bucket_for_app_upgrade(bool value) {
16766   _impl_._has_bits_[0] |= 0x00000400u;
16767   _impl_.split_bucket_for_app_upgrade_ = value;
16768 }
set_split_bucket_for_app_upgrade(bool value)16769 inline void GaugeMetric::set_split_bucket_for_app_upgrade(bool value) {
16770   _internal_set_split_bucket_for_app_upgrade(value);
16771   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.split_bucket_for_app_upgrade)
16772 }
16773 
16774 // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 15;
_internal_has_dimensional_sampling_info()16775 inline bool GaugeMetric::_internal_has_dimensional_sampling_info() const {
16776   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
16777   PROTOBUF_ASSUME(!value || _impl_.dimensional_sampling_info_ != nullptr);
16778   return value;
16779 }
has_dimensional_sampling_info()16780 inline bool GaugeMetric::has_dimensional_sampling_info() const {
16781   return _internal_has_dimensional_sampling_info();
16782 }
clear_dimensional_sampling_info()16783 inline void GaugeMetric::clear_dimensional_sampling_info() {
16784   if (_impl_.dimensional_sampling_info_ != nullptr) _impl_.dimensional_sampling_info_->Clear();
16785   _impl_._has_bits_[0] &= ~0x00000008u;
16786 }
_internal_dimensional_sampling_info()16787 inline const ::android::os::statsd::DimensionalSamplingInfo& GaugeMetric::_internal_dimensional_sampling_info() const {
16788   const ::android::os::statsd::DimensionalSamplingInfo* p = _impl_.dimensional_sampling_info_;
16789   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::DimensionalSamplingInfo&>(
16790       ::android::os::statsd::_DimensionalSamplingInfo_default_instance_);
16791 }
dimensional_sampling_info()16792 inline const ::android::os::statsd::DimensionalSamplingInfo& GaugeMetric::dimensional_sampling_info() const {
16793   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.dimensional_sampling_info)
16794   return _internal_dimensional_sampling_info();
16795 }
unsafe_arena_set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)16796 inline void GaugeMetric::unsafe_arena_set_allocated_dimensional_sampling_info(
16797     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
16798   if (GetArenaForAllocation() == nullptr) {
16799     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensional_sampling_info_);
16800   }
16801   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
16802   if (dimensional_sampling_info) {
16803     _impl_._has_bits_[0] |= 0x00000008u;
16804   } else {
16805     _impl_._has_bits_[0] &= ~0x00000008u;
16806   }
16807   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.GaugeMetric.dimensional_sampling_info)
16808 }
release_dimensional_sampling_info()16809 inline ::android::os::statsd::DimensionalSamplingInfo* GaugeMetric::release_dimensional_sampling_info() {
16810   _impl_._has_bits_[0] &= ~0x00000008u;
16811   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
16812   _impl_.dimensional_sampling_info_ = nullptr;
16813 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16814   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16815   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16816   if (GetArenaForAllocation() == nullptr) { delete old; }
16817 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16818   if (GetArenaForAllocation() != nullptr) {
16819     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16820   }
16821 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16822   return temp;
16823 }
unsafe_arena_release_dimensional_sampling_info()16824 inline ::android::os::statsd::DimensionalSamplingInfo* GaugeMetric::unsafe_arena_release_dimensional_sampling_info() {
16825   // @@protoc_insertion_point(field_release:android.os.statsd.GaugeMetric.dimensional_sampling_info)
16826   _impl_._has_bits_[0] &= ~0x00000008u;
16827   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
16828   _impl_.dimensional_sampling_info_ = nullptr;
16829   return temp;
16830 }
_internal_mutable_dimensional_sampling_info()16831 inline ::android::os::statsd::DimensionalSamplingInfo* GaugeMetric::_internal_mutable_dimensional_sampling_info() {
16832   _impl_._has_bits_[0] |= 0x00000008u;
16833   if (_impl_.dimensional_sampling_info_ == nullptr) {
16834     auto* p = CreateMaybeMessage<::android::os::statsd::DimensionalSamplingInfo>(GetArenaForAllocation());
16835     _impl_.dimensional_sampling_info_ = p;
16836   }
16837   return _impl_.dimensional_sampling_info_;
16838 }
mutable_dimensional_sampling_info()16839 inline ::android::os::statsd::DimensionalSamplingInfo* GaugeMetric::mutable_dimensional_sampling_info() {
16840   ::android::os::statsd::DimensionalSamplingInfo* _msg = _internal_mutable_dimensional_sampling_info();
16841   // @@protoc_insertion_point(field_mutable:android.os.statsd.GaugeMetric.dimensional_sampling_info)
16842   return _msg;
16843 }
set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)16844 inline void GaugeMetric::set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
16845   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
16846   if (message_arena == nullptr) {
16847     delete _impl_.dimensional_sampling_info_;
16848   }
16849   if (dimensional_sampling_info) {
16850     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
16851         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensional_sampling_info);
16852     if (message_arena != submessage_arena) {
16853       dimensional_sampling_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
16854           message_arena, dimensional_sampling_info, submessage_arena);
16855     }
16856     _impl_._has_bits_[0] |= 0x00000008u;
16857   } else {
16858     _impl_._has_bits_[0] &= ~0x00000008u;
16859   }
16860   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
16861   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.GaugeMetric.dimensional_sampling_info)
16862 }
16863 
16864 // optional int32 max_dimensions_per_bucket = 16;
_internal_has_max_dimensions_per_bucket()16865 inline bool GaugeMetric::_internal_has_max_dimensions_per_bucket() const {
16866   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
16867   return value;
16868 }
has_max_dimensions_per_bucket()16869 inline bool GaugeMetric::has_max_dimensions_per_bucket() const {
16870   return _internal_has_max_dimensions_per_bucket();
16871 }
clear_max_dimensions_per_bucket()16872 inline void GaugeMetric::clear_max_dimensions_per_bucket() {
16873   _impl_.max_dimensions_per_bucket_ = 0;
16874   _impl_._has_bits_[0] &= ~0x00001000u;
16875 }
_internal_max_dimensions_per_bucket()16876 inline ::int32_t GaugeMetric::_internal_max_dimensions_per_bucket() const {
16877   return _impl_.max_dimensions_per_bucket_;
16878 }
max_dimensions_per_bucket()16879 inline ::int32_t GaugeMetric::max_dimensions_per_bucket() const {
16880   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.max_dimensions_per_bucket)
16881   return _internal_max_dimensions_per_bucket();
16882 }
_internal_set_max_dimensions_per_bucket(::int32_t value)16883 inline void GaugeMetric::_internal_set_max_dimensions_per_bucket(::int32_t value) {
16884   _impl_._has_bits_[0] |= 0x00001000u;
16885   _impl_.max_dimensions_per_bucket_ = value;
16886 }
set_max_dimensions_per_bucket(::int32_t value)16887 inline void GaugeMetric::set_max_dimensions_per_bucket(::int32_t value) {
16888   _internal_set_max_dimensions_per_bucket(value);
16889   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.max_dimensions_per_bucket)
16890 }
16891 
16892 // optional int32 sampling_percentage = 17 [default = 100];
_internal_has_sampling_percentage()16893 inline bool GaugeMetric::_internal_has_sampling_percentage() const {
16894   bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
16895   return value;
16896 }
has_sampling_percentage()16897 inline bool GaugeMetric::has_sampling_percentage() const {
16898   return _internal_has_sampling_percentage();
16899 }
clear_sampling_percentage()16900 inline void GaugeMetric::clear_sampling_percentage() {
16901   _impl_.sampling_percentage_ = 100;
16902   _impl_._has_bits_[0] &= ~0x00010000u;
16903 }
_internal_sampling_percentage()16904 inline ::int32_t GaugeMetric::_internal_sampling_percentage() const {
16905   return _impl_.sampling_percentage_;
16906 }
sampling_percentage()16907 inline ::int32_t GaugeMetric::sampling_percentage() const {
16908   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.sampling_percentage)
16909   return _internal_sampling_percentage();
16910 }
_internal_set_sampling_percentage(::int32_t value)16911 inline void GaugeMetric::_internal_set_sampling_percentage(::int32_t value) {
16912   _impl_._has_bits_[0] |= 0x00010000u;
16913   _impl_.sampling_percentage_ = value;
16914 }
set_sampling_percentage(::int32_t value)16915 inline void GaugeMetric::set_sampling_percentage(::int32_t value) {
16916   _internal_set_sampling_percentage(value);
16917   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.sampling_percentage)
16918 }
16919 
16920 // optional int32 pull_probability = 18 [default = 100];
_internal_has_pull_probability()16921 inline bool GaugeMetric::_internal_has_pull_probability() const {
16922   bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
16923   return value;
16924 }
has_pull_probability()16925 inline bool GaugeMetric::has_pull_probability() const {
16926   return _internal_has_pull_probability();
16927 }
clear_pull_probability()16928 inline void GaugeMetric::clear_pull_probability() {
16929   _impl_.pull_probability_ = 100;
16930   _impl_._has_bits_[0] &= ~0x00020000u;
16931 }
_internal_pull_probability()16932 inline ::int32_t GaugeMetric::_internal_pull_probability() const {
16933   return _impl_.pull_probability_;
16934 }
pull_probability()16935 inline ::int32_t GaugeMetric::pull_probability() const {
16936   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.pull_probability)
16937   return _internal_pull_probability();
16938 }
_internal_set_pull_probability(::int32_t value)16939 inline void GaugeMetric::_internal_set_pull_probability(::int32_t value) {
16940   _impl_._has_bits_[0] |= 0x00020000u;
16941   _impl_.pull_probability_ = value;
16942 }
set_pull_probability(::int32_t value)16943 inline void GaugeMetric::set_pull_probability(::int32_t value) {
16944   _internal_set_pull_probability(value);
16945   // @@protoc_insertion_point(field_set:android.os.statsd.GaugeMetric.pull_probability)
16946 }
16947 
16948 // optional .android.os.statsd.FieldMatcher uid_fields = 19;
_internal_has_uid_fields()16949 inline bool GaugeMetric::_internal_has_uid_fields() const {
16950   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
16951   PROTOBUF_ASSUME(!value || _impl_.uid_fields_ != nullptr);
16952   return value;
16953 }
has_uid_fields()16954 inline bool GaugeMetric::has_uid_fields() const {
16955   return _internal_has_uid_fields();
16956 }
clear_uid_fields()16957 inline void GaugeMetric::clear_uid_fields() {
16958   if (_impl_.uid_fields_ != nullptr) _impl_.uid_fields_->Clear();
16959   _impl_._has_bits_[0] &= ~0x00000010u;
16960 }
_internal_uid_fields()16961 inline const ::android::os::statsd::FieldMatcher& GaugeMetric::_internal_uid_fields() const {
16962   const ::android::os::statsd::FieldMatcher* p = _impl_.uid_fields_;
16963   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
16964       ::android::os::statsd::_FieldMatcher_default_instance_);
16965 }
uid_fields()16966 inline const ::android::os::statsd::FieldMatcher& GaugeMetric::uid_fields() const {
16967   // @@protoc_insertion_point(field_get:android.os.statsd.GaugeMetric.uid_fields)
16968   return _internal_uid_fields();
16969 }
unsafe_arena_set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)16970 inline void GaugeMetric::unsafe_arena_set_allocated_uid_fields(
16971     ::android::os::statsd::FieldMatcher* uid_fields) {
16972   if (GetArenaForAllocation() == nullptr) {
16973     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.uid_fields_);
16974   }
16975   _impl_.uid_fields_ = uid_fields;
16976   if (uid_fields) {
16977     _impl_._has_bits_[0] |= 0x00000010u;
16978   } else {
16979     _impl_._has_bits_[0] &= ~0x00000010u;
16980   }
16981   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.GaugeMetric.uid_fields)
16982 }
release_uid_fields()16983 inline ::android::os::statsd::FieldMatcher* GaugeMetric::release_uid_fields() {
16984   _impl_._has_bits_[0] &= ~0x00000010u;
16985   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
16986   _impl_.uid_fields_ = nullptr;
16987 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
16988   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
16989   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16990   if (GetArenaForAllocation() == nullptr) { delete old; }
16991 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
16992   if (GetArenaForAllocation() != nullptr) {
16993     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
16994   }
16995 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
16996   return temp;
16997 }
unsafe_arena_release_uid_fields()16998 inline ::android::os::statsd::FieldMatcher* GaugeMetric::unsafe_arena_release_uid_fields() {
16999   // @@protoc_insertion_point(field_release:android.os.statsd.GaugeMetric.uid_fields)
17000   _impl_._has_bits_[0] &= ~0x00000010u;
17001   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
17002   _impl_.uid_fields_ = nullptr;
17003   return temp;
17004 }
_internal_mutable_uid_fields()17005 inline ::android::os::statsd::FieldMatcher* GaugeMetric::_internal_mutable_uid_fields() {
17006   _impl_._has_bits_[0] |= 0x00000010u;
17007   if (_impl_.uid_fields_ == nullptr) {
17008     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
17009     _impl_.uid_fields_ = p;
17010   }
17011   return _impl_.uid_fields_;
17012 }
mutable_uid_fields()17013 inline ::android::os::statsd::FieldMatcher* GaugeMetric::mutable_uid_fields() {
17014   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_uid_fields();
17015   // @@protoc_insertion_point(field_mutable:android.os.statsd.GaugeMetric.uid_fields)
17016   return _msg;
17017 }
set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)17018 inline void GaugeMetric::set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields) {
17019   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17020   if (message_arena == nullptr) {
17021     delete _impl_.uid_fields_;
17022   }
17023   if (uid_fields) {
17024     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17025         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uid_fields);
17026     if (message_arena != submessage_arena) {
17027       uid_fields = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17028           message_arena, uid_fields, submessage_arena);
17029     }
17030     _impl_._has_bits_[0] |= 0x00000010u;
17031   } else {
17032     _impl_._has_bits_[0] &= ~0x00000010u;
17033   }
17034   _impl_.uid_fields_ = uid_fields;
17035   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.GaugeMetric.uid_fields)
17036 }
17037 
17038 // -------------------------------------------------------------------
17039 
17040 // ClientAggregatedBins
17041 
17042 // -------------------------------------------------------------------
17043 
17044 // HistogramBinConfig_ExplicitBins
17045 
17046 // repeated float bin = 1;
_internal_bin_size()17047 inline int HistogramBinConfig_ExplicitBins::_internal_bin_size() const {
17048   return _impl_.bin_.size();
17049 }
bin_size()17050 inline int HistogramBinConfig_ExplicitBins::bin_size() const {
17051   return _internal_bin_size();
17052 }
clear_bin()17053 inline void HistogramBinConfig_ExplicitBins::clear_bin() {
17054   _impl_.bin_.Clear();
17055 }
_internal_bin(int index)17056 inline float HistogramBinConfig_ExplicitBins::_internal_bin(int index) const {
17057   return _impl_.bin_.Get(index);
17058 }
bin(int index)17059 inline float HistogramBinConfig_ExplicitBins::bin(int index) const {
17060   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.ExplicitBins.bin)
17061   return _internal_bin(index);
17062 }
set_bin(int index,float value)17063 inline void HistogramBinConfig_ExplicitBins::set_bin(int index, float value) {
17064   _impl_.bin_.Set(index, value);
17065   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinConfig.ExplicitBins.bin)
17066 }
_internal_add_bin(float value)17067 inline void HistogramBinConfig_ExplicitBins::_internal_add_bin(float value) {
17068   _impl_.bin_.Add(value);
17069 }
add_bin(float value)17070 inline void HistogramBinConfig_ExplicitBins::add_bin(float value) {
17071   _internal_add_bin(value);
17072   // @@protoc_insertion_point(field_add:android.os.statsd.HistogramBinConfig.ExplicitBins.bin)
17073 }
17074 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
_internal_bin()17075 HistogramBinConfig_ExplicitBins::_internal_bin() const {
17076   return _impl_.bin_;
17077 }
17078 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
bin()17079 HistogramBinConfig_ExplicitBins::bin() const {
17080   // @@protoc_insertion_point(field_list:android.os.statsd.HistogramBinConfig.ExplicitBins.bin)
17081   return _internal_bin();
17082 }
17083 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
_internal_mutable_bin()17084 HistogramBinConfig_ExplicitBins::_internal_mutable_bin() {
17085   return &_impl_.bin_;
17086 }
17087 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
mutable_bin()17088 HistogramBinConfig_ExplicitBins::mutable_bin() {
17089   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.HistogramBinConfig.ExplicitBins.bin)
17090   return _internal_mutable_bin();
17091 }
17092 
17093 // -------------------------------------------------------------------
17094 
17095 // HistogramBinConfig_GeneratedBins
17096 
17097 // optional float min = 1;
_internal_has_min()17098 inline bool HistogramBinConfig_GeneratedBins::_internal_has_min() const {
17099   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
17100   return value;
17101 }
has_min()17102 inline bool HistogramBinConfig_GeneratedBins::has_min() const {
17103   return _internal_has_min();
17104 }
clear_min()17105 inline void HistogramBinConfig_GeneratedBins::clear_min() {
17106   _impl_.min_ = 0;
17107   _impl_._has_bits_[0] &= ~0x00000001u;
17108 }
_internal_min()17109 inline float HistogramBinConfig_GeneratedBins::_internal_min() const {
17110   return _impl_.min_;
17111 }
min()17112 inline float HistogramBinConfig_GeneratedBins::min() const {
17113   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.GeneratedBins.min)
17114   return _internal_min();
17115 }
_internal_set_min(float value)17116 inline void HistogramBinConfig_GeneratedBins::_internal_set_min(float value) {
17117   _impl_._has_bits_[0] |= 0x00000001u;
17118   _impl_.min_ = value;
17119 }
set_min(float value)17120 inline void HistogramBinConfig_GeneratedBins::set_min(float value) {
17121   _internal_set_min(value);
17122   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinConfig.GeneratedBins.min)
17123 }
17124 
17125 // optional float max = 2;
_internal_has_max()17126 inline bool HistogramBinConfig_GeneratedBins::_internal_has_max() const {
17127   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
17128   return value;
17129 }
has_max()17130 inline bool HistogramBinConfig_GeneratedBins::has_max() const {
17131   return _internal_has_max();
17132 }
clear_max()17133 inline void HistogramBinConfig_GeneratedBins::clear_max() {
17134   _impl_.max_ = 0;
17135   _impl_._has_bits_[0] &= ~0x00000002u;
17136 }
_internal_max()17137 inline float HistogramBinConfig_GeneratedBins::_internal_max() const {
17138   return _impl_.max_;
17139 }
max()17140 inline float HistogramBinConfig_GeneratedBins::max() const {
17141   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.GeneratedBins.max)
17142   return _internal_max();
17143 }
_internal_set_max(float value)17144 inline void HistogramBinConfig_GeneratedBins::_internal_set_max(float value) {
17145   _impl_._has_bits_[0] |= 0x00000002u;
17146   _impl_.max_ = value;
17147 }
set_max(float value)17148 inline void HistogramBinConfig_GeneratedBins::set_max(float value) {
17149   _internal_set_max(value);
17150   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinConfig.GeneratedBins.max)
17151 }
17152 
17153 // optional int32 count = 3;
_internal_has_count()17154 inline bool HistogramBinConfig_GeneratedBins::_internal_has_count() const {
17155   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
17156   return value;
17157 }
has_count()17158 inline bool HistogramBinConfig_GeneratedBins::has_count() const {
17159   return _internal_has_count();
17160 }
clear_count()17161 inline void HistogramBinConfig_GeneratedBins::clear_count() {
17162   _impl_.count_ = 0;
17163   _impl_._has_bits_[0] &= ~0x00000004u;
17164 }
_internal_count()17165 inline ::int32_t HistogramBinConfig_GeneratedBins::_internal_count() const {
17166   return _impl_.count_;
17167 }
count()17168 inline ::int32_t HistogramBinConfig_GeneratedBins::count() const {
17169   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.GeneratedBins.count)
17170   return _internal_count();
17171 }
_internal_set_count(::int32_t value)17172 inline void HistogramBinConfig_GeneratedBins::_internal_set_count(::int32_t value) {
17173   _impl_._has_bits_[0] |= 0x00000004u;
17174   _impl_.count_ = value;
17175 }
set_count(::int32_t value)17176 inline void HistogramBinConfig_GeneratedBins::set_count(::int32_t value) {
17177   _internal_set_count(value);
17178   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinConfig.GeneratedBins.count)
17179 }
17180 
17181 // optional .android.os.statsd.HistogramBinConfig.GeneratedBins.Strategy strategy = 4;
_internal_has_strategy()17182 inline bool HistogramBinConfig_GeneratedBins::_internal_has_strategy() const {
17183   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
17184   return value;
17185 }
has_strategy()17186 inline bool HistogramBinConfig_GeneratedBins::has_strategy() const {
17187   return _internal_has_strategy();
17188 }
clear_strategy()17189 inline void HistogramBinConfig_GeneratedBins::clear_strategy() {
17190   _impl_.strategy_ = 0;
17191   _impl_._has_bits_[0] &= ~0x00000008u;
17192 }
_internal_strategy()17193 inline ::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins::_internal_strategy() const {
17194   return static_cast< ::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy >(_impl_.strategy_);
17195 }
strategy()17196 inline ::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins::strategy() const {
17197   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.GeneratedBins.strategy)
17198   return _internal_strategy();
17199 }
_internal_set_strategy(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy value)17200 inline void HistogramBinConfig_GeneratedBins::_internal_set_strategy(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy value) {
17201   assert(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy_IsValid(value));
17202   _impl_._has_bits_[0] |= 0x00000008u;
17203   _impl_.strategy_ = value;
17204 }
set_strategy(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy value)17205 inline void HistogramBinConfig_GeneratedBins::set_strategy(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy value) {
17206   _internal_set_strategy(value);
17207   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinConfig.GeneratedBins.strategy)
17208 }
17209 
17210 // -------------------------------------------------------------------
17211 
17212 // HistogramBinConfig
17213 
17214 // optional int64 id = 1;
_internal_has_id()17215 inline bool HistogramBinConfig::_internal_has_id() const {
17216   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
17217   return value;
17218 }
has_id()17219 inline bool HistogramBinConfig::has_id() const {
17220   return _internal_has_id();
17221 }
clear_id()17222 inline void HistogramBinConfig::clear_id() {
17223   _impl_.id_ = ::int64_t{0};
17224   _impl_._has_bits_[0] &= ~0x00000001u;
17225 }
_internal_id()17226 inline ::int64_t HistogramBinConfig::_internal_id() const {
17227   return _impl_.id_;
17228 }
id()17229 inline ::int64_t HistogramBinConfig::id() const {
17230   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.id)
17231   return _internal_id();
17232 }
_internal_set_id(::int64_t value)17233 inline void HistogramBinConfig::_internal_set_id(::int64_t value) {
17234   _impl_._has_bits_[0] |= 0x00000001u;
17235   _impl_.id_ = value;
17236 }
set_id(::int64_t value)17237 inline void HistogramBinConfig::set_id(::int64_t value) {
17238   _internal_set_id(value);
17239   // @@protoc_insertion_point(field_set:android.os.statsd.HistogramBinConfig.id)
17240 }
17241 
17242 // .android.os.statsd.HistogramBinConfig.GeneratedBins generated_bins = 2;
_internal_has_generated_bins()17243 inline bool HistogramBinConfig::_internal_has_generated_bins() const {
17244   return binning_strategy_case() == kGeneratedBins;
17245 }
has_generated_bins()17246 inline bool HistogramBinConfig::has_generated_bins() const {
17247   return _internal_has_generated_bins();
17248 }
set_has_generated_bins()17249 inline void HistogramBinConfig::set_has_generated_bins() {
17250   _impl_._oneof_case_[0] = kGeneratedBins;
17251 }
clear_generated_bins()17252 inline void HistogramBinConfig::clear_generated_bins() {
17253   if (_internal_has_generated_bins()) {
17254     if (GetArenaForAllocation() == nullptr) {
17255       delete _impl_.binning_strategy_.generated_bins_;
17256     }
17257     clear_has_binning_strategy();
17258   }
17259 }
release_generated_bins()17260 inline ::android::os::statsd::HistogramBinConfig_GeneratedBins* HistogramBinConfig::release_generated_bins() {
17261   // @@protoc_insertion_point(field_release:android.os.statsd.HistogramBinConfig.generated_bins)
17262   if (_internal_has_generated_bins()) {
17263     clear_has_binning_strategy();
17264     ::android::os::statsd::HistogramBinConfig_GeneratedBins* temp = _impl_.binning_strategy_.generated_bins_;
17265     if (GetArenaForAllocation() != nullptr) {
17266       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17267     }
17268     _impl_.binning_strategy_.generated_bins_ = nullptr;
17269     return temp;
17270   } else {
17271     return nullptr;
17272   }
17273 }
_internal_generated_bins()17274 inline const ::android::os::statsd::HistogramBinConfig_GeneratedBins& HistogramBinConfig::_internal_generated_bins() const {
17275   return _internal_has_generated_bins()
17276       ? *_impl_.binning_strategy_.generated_bins_
17277       : reinterpret_cast< ::android::os::statsd::HistogramBinConfig_GeneratedBins&>(::android::os::statsd::_HistogramBinConfig_GeneratedBins_default_instance_);
17278 }
generated_bins()17279 inline const ::android::os::statsd::HistogramBinConfig_GeneratedBins& HistogramBinConfig::generated_bins() const {
17280   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.generated_bins)
17281   return _internal_generated_bins();
17282 }
unsafe_arena_release_generated_bins()17283 inline ::android::os::statsd::HistogramBinConfig_GeneratedBins* HistogramBinConfig::unsafe_arena_release_generated_bins() {
17284   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.HistogramBinConfig.generated_bins)
17285   if (_internal_has_generated_bins()) {
17286     clear_has_binning_strategy();
17287     ::android::os::statsd::HistogramBinConfig_GeneratedBins* temp = _impl_.binning_strategy_.generated_bins_;
17288     _impl_.binning_strategy_.generated_bins_ = nullptr;
17289     return temp;
17290   } else {
17291     return nullptr;
17292   }
17293 }
unsafe_arena_set_allocated_generated_bins(::android::os::statsd::HistogramBinConfig_GeneratedBins * generated_bins)17294 inline void HistogramBinConfig::unsafe_arena_set_allocated_generated_bins(::android::os::statsd::HistogramBinConfig_GeneratedBins* generated_bins) {
17295   clear_binning_strategy();
17296   if (generated_bins) {
17297     set_has_generated_bins();
17298     _impl_.binning_strategy_.generated_bins_ = generated_bins;
17299   }
17300   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.HistogramBinConfig.generated_bins)
17301 }
_internal_mutable_generated_bins()17302 inline ::android::os::statsd::HistogramBinConfig_GeneratedBins* HistogramBinConfig::_internal_mutable_generated_bins() {
17303   if (!_internal_has_generated_bins()) {
17304     clear_binning_strategy();
17305     set_has_generated_bins();
17306     _impl_.binning_strategy_.generated_bins_ = CreateMaybeMessage< ::android::os::statsd::HistogramBinConfig_GeneratedBins >(GetArenaForAllocation());
17307   }
17308   return _impl_.binning_strategy_.generated_bins_;
17309 }
mutable_generated_bins()17310 inline ::android::os::statsd::HistogramBinConfig_GeneratedBins* HistogramBinConfig::mutable_generated_bins() {
17311   ::android::os::statsd::HistogramBinConfig_GeneratedBins* _msg = _internal_mutable_generated_bins();
17312   // @@protoc_insertion_point(field_mutable:android.os.statsd.HistogramBinConfig.generated_bins)
17313   return _msg;
17314 }
17315 
17316 // .android.os.statsd.HistogramBinConfig.ExplicitBins explicit_bins = 3;
_internal_has_explicit_bins()17317 inline bool HistogramBinConfig::_internal_has_explicit_bins() const {
17318   return binning_strategy_case() == kExplicitBins;
17319 }
has_explicit_bins()17320 inline bool HistogramBinConfig::has_explicit_bins() const {
17321   return _internal_has_explicit_bins();
17322 }
set_has_explicit_bins()17323 inline void HistogramBinConfig::set_has_explicit_bins() {
17324   _impl_._oneof_case_[0] = kExplicitBins;
17325 }
clear_explicit_bins()17326 inline void HistogramBinConfig::clear_explicit_bins() {
17327   if (_internal_has_explicit_bins()) {
17328     if (GetArenaForAllocation() == nullptr) {
17329       delete _impl_.binning_strategy_.explicit_bins_;
17330     }
17331     clear_has_binning_strategy();
17332   }
17333 }
release_explicit_bins()17334 inline ::android::os::statsd::HistogramBinConfig_ExplicitBins* HistogramBinConfig::release_explicit_bins() {
17335   // @@protoc_insertion_point(field_release:android.os.statsd.HistogramBinConfig.explicit_bins)
17336   if (_internal_has_explicit_bins()) {
17337     clear_has_binning_strategy();
17338     ::android::os::statsd::HistogramBinConfig_ExplicitBins* temp = _impl_.binning_strategy_.explicit_bins_;
17339     if (GetArenaForAllocation() != nullptr) {
17340       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17341     }
17342     _impl_.binning_strategy_.explicit_bins_ = nullptr;
17343     return temp;
17344   } else {
17345     return nullptr;
17346   }
17347 }
_internal_explicit_bins()17348 inline const ::android::os::statsd::HistogramBinConfig_ExplicitBins& HistogramBinConfig::_internal_explicit_bins() const {
17349   return _internal_has_explicit_bins()
17350       ? *_impl_.binning_strategy_.explicit_bins_
17351       : reinterpret_cast< ::android::os::statsd::HistogramBinConfig_ExplicitBins&>(::android::os::statsd::_HistogramBinConfig_ExplicitBins_default_instance_);
17352 }
explicit_bins()17353 inline const ::android::os::statsd::HistogramBinConfig_ExplicitBins& HistogramBinConfig::explicit_bins() const {
17354   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.explicit_bins)
17355   return _internal_explicit_bins();
17356 }
unsafe_arena_release_explicit_bins()17357 inline ::android::os::statsd::HistogramBinConfig_ExplicitBins* HistogramBinConfig::unsafe_arena_release_explicit_bins() {
17358   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.HistogramBinConfig.explicit_bins)
17359   if (_internal_has_explicit_bins()) {
17360     clear_has_binning_strategy();
17361     ::android::os::statsd::HistogramBinConfig_ExplicitBins* temp = _impl_.binning_strategy_.explicit_bins_;
17362     _impl_.binning_strategy_.explicit_bins_ = nullptr;
17363     return temp;
17364   } else {
17365     return nullptr;
17366   }
17367 }
unsafe_arena_set_allocated_explicit_bins(::android::os::statsd::HistogramBinConfig_ExplicitBins * explicit_bins)17368 inline void HistogramBinConfig::unsafe_arena_set_allocated_explicit_bins(::android::os::statsd::HistogramBinConfig_ExplicitBins* explicit_bins) {
17369   clear_binning_strategy();
17370   if (explicit_bins) {
17371     set_has_explicit_bins();
17372     _impl_.binning_strategy_.explicit_bins_ = explicit_bins;
17373   }
17374   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.HistogramBinConfig.explicit_bins)
17375 }
_internal_mutable_explicit_bins()17376 inline ::android::os::statsd::HistogramBinConfig_ExplicitBins* HistogramBinConfig::_internal_mutable_explicit_bins() {
17377   if (!_internal_has_explicit_bins()) {
17378     clear_binning_strategy();
17379     set_has_explicit_bins();
17380     _impl_.binning_strategy_.explicit_bins_ = CreateMaybeMessage< ::android::os::statsd::HistogramBinConfig_ExplicitBins >(GetArenaForAllocation());
17381   }
17382   return _impl_.binning_strategy_.explicit_bins_;
17383 }
mutable_explicit_bins()17384 inline ::android::os::statsd::HistogramBinConfig_ExplicitBins* HistogramBinConfig::mutable_explicit_bins() {
17385   ::android::os::statsd::HistogramBinConfig_ExplicitBins* _msg = _internal_mutable_explicit_bins();
17386   // @@protoc_insertion_point(field_mutable:android.os.statsd.HistogramBinConfig.explicit_bins)
17387   return _msg;
17388 }
17389 
17390 // .android.os.statsd.ClientAggregatedBins client_aggregated_bins = 4;
_internal_has_client_aggregated_bins()17391 inline bool HistogramBinConfig::_internal_has_client_aggregated_bins() const {
17392   return binning_strategy_case() == kClientAggregatedBins;
17393 }
has_client_aggregated_bins()17394 inline bool HistogramBinConfig::has_client_aggregated_bins() const {
17395   return _internal_has_client_aggregated_bins();
17396 }
set_has_client_aggregated_bins()17397 inline void HistogramBinConfig::set_has_client_aggregated_bins() {
17398   _impl_._oneof_case_[0] = kClientAggregatedBins;
17399 }
clear_client_aggregated_bins()17400 inline void HistogramBinConfig::clear_client_aggregated_bins() {
17401   if (_internal_has_client_aggregated_bins()) {
17402     if (GetArenaForAllocation() == nullptr) {
17403       delete _impl_.binning_strategy_.client_aggregated_bins_;
17404     }
17405     clear_has_binning_strategy();
17406   }
17407 }
release_client_aggregated_bins()17408 inline ::android::os::statsd::ClientAggregatedBins* HistogramBinConfig::release_client_aggregated_bins() {
17409   // @@protoc_insertion_point(field_release:android.os.statsd.HistogramBinConfig.client_aggregated_bins)
17410   if (_internal_has_client_aggregated_bins()) {
17411     clear_has_binning_strategy();
17412     ::android::os::statsd::ClientAggregatedBins* temp = _impl_.binning_strategy_.client_aggregated_bins_;
17413     if (GetArenaForAllocation() != nullptr) {
17414       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17415     }
17416     _impl_.binning_strategy_.client_aggregated_bins_ = nullptr;
17417     return temp;
17418   } else {
17419     return nullptr;
17420   }
17421 }
_internal_client_aggregated_bins()17422 inline const ::android::os::statsd::ClientAggregatedBins& HistogramBinConfig::_internal_client_aggregated_bins() const {
17423   return _internal_has_client_aggregated_bins()
17424       ? *_impl_.binning_strategy_.client_aggregated_bins_
17425       : reinterpret_cast< ::android::os::statsd::ClientAggregatedBins&>(::android::os::statsd::_ClientAggregatedBins_default_instance_);
17426 }
client_aggregated_bins()17427 inline const ::android::os::statsd::ClientAggregatedBins& HistogramBinConfig::client_aggregated_bins() const {
17428   // @@protoc_insertion_point(field_get:android.os.statsd.HistogramBinConfig.client_aggregated_bins)
17429   return _internal_client_aggregated_bins();
17430 }
unsafe_arena_release_client_aggregated_bins()17431 inline ::android::os::statsd::ClientAggregatedBins* HistogramBinConfig::unsafe_arena_release_client_aggregated_bins() {
17432   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.HistogramBinConfig.client_aggregated_bins)
17433   if (_internal_has_client_aggregated_bins()) {
17434     clear_has_binning_strategy();
17435     ::android::os::statsd::ClientAggregatedBins* temp = _impl_.binning_strategy_.client_aggregated_bins_;
17436     _impl_.binning_strategy_.client_aggregated_bins_ = nullptr;
17437     return temp;
17438   } else {
17439     return nullptr;
17440   }
17441 }
unsafe_arena_set_allocated_client_aggregated_bins(::android::os::statsd::ClientAggregatedBins * client_aggregated_bins)17442 inline void HistogramBinConfig::unsafe_arena_set_allocated_client_aggregated_bins(::android::os::statsd::ClientAggregatedBins* client_aggregated_bins) {
17443   clear_binning_strategy();
17444   if (client_aggregated_bins) {
17445     set_has_client_aggregated_bins();
17446     _impl_.binning_strategy_.client_aggregated_bins_ = client_aggregated_bins;
17447   }
17448   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.HistogramBinConfig.client_aggregated_bins)
17449 }
_internal_mutable_client_aggregated_bins()17450 inline ::android::os::statsd::ClientAggregatedBins* HistogramBinConfig::_internal_mutable_client_aggregated_bins() {
17451   if (!_internal_has_client_aggregated_bins()) {
17452     clear_binning_strategy();
17453     set_has_client_aggregated_bins();
17454     _impl_.binning_strategy_.client_aggregated_bins_ = CreateMaybeMessage< ::android::os::statsd::ClientAggregatedBins >(GetArenaForAllocation());
17455   }
17456   return _impl_.binning_strategy_.client_aggregated_bins_;
17457 }
mutable_client_aggregated_bins()17458 inline ::android::os::statsd::ClientAggregatedBins* HistogramBinConfig::mutable_client_aggregated_bins() {
17459   ::android::os::statsd::ClientAggregatedBins* _msg = _internal_mutable_client_aggregated_bins();
17460   // @@protoc_insertion_point(field_mutable:android.os.statsd.HistogramBinConfig.client_aggregated_bins)
17461   return _msg;
17462 }
17463 
has_binning_strategy()17464 inline bool HistogramBinConfig::has_binning_strategy() const {
17465   return binning_strategy_case() != BINNING_STRATEGY_NOT_SET;
17466 }
clear_has_binning_strategy()17467 inline void HistogramBinConfig::clear_has_binning_strategy() {
17468   _impl_._oneof_case_[0] = BINNING_STRATEGY_NOT_SET;
17469 }
binning_strategy_case()17470 inline HistogramBinConfig::BinningStrategyCase HistogramBinConfig::binning_strategy_case() const {
17471   return HistogramBinConfig::BinningStrategyCase(_impl_._oneof_case_[0]);
17472 }
17473 // -------------------------------------------------------------------
17474 
17475 // ValueMetric
17476 
17477 // optional int64 id = 1;
_internal_has_id()17478 inline bool ValueMetric::_internal_has_id() const {
17479   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
17480   return value;
17481 }
has_id()17482 inline bool ValueMetric::has_id() const {
17483   return _internal_has_id();
17484 }
clear_id()17485 inline void ValueMetric::clear_id() {
17486   _impl_.id_ = ::int64_t{0};
17487   _impl_._has_bits_[0] &= ~0x00000040u;
17488 }
_internal_id()17489 inline ::int64_t ValueMetric::_internal_id() const {
17490   return _impl_.id_;
17491 }
id()17492 inline ::int64_t ValueMetric::id() const {
17493   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.id)
17494   return _internal_id();
17495 }
_internal_set_id(::int64_t value)17496 inline void ValueMetric::_internal_set_id(::int64_t value) {
17497   _impl_._has_bits_[0] |= 0x00000040u;
17498   _impl_.id_ = value;
17499 }
set_id(::int64_t value)17500 inline void ValueMetric::set_id(::int64_t value) {
17501   _internal_set_id(value);
17502   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.id)
17503 }
17504 
17505 // optional int64 what = 2;
_internal_has_what()17506 inline bool ValueMetric::_internal_has_what() const {
17507   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
17508   return value;
17509 }
has_what()17510 inline bool ValueMetric::has_what() const {
17511   return _internal_has_what();
17512 }
clear_what()17513 inline void ValueMetric::clear_what() {
17514   _impl_.what_ = ::int64_t{0};
17515   _impl_._has_bits_[0] &= ~0x00000080u;
17516 }
_internal_what()17517 inline ::int64_t ValueMetric::_internal_what() const {
17518   return _impl_.what_;
17519 }
what()17520 inline ::int64_t ValueMetric::what() const {
17521   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.what)
17522   return _internal_what();
17523 }
_internal_set_what(::int64_t value)17524 inline void ValueMetric::_internal_set_what(::int64_t value) {
17525   _impl_._has_bits_[0] |= 0x00000080u;
17526   _impl_.what_ = value;
17527 }
set_what(::int64_t value)17528 inline void ValueMetric::set_what(::int64_t value) {
17529   _internal_set_what(value);
17530   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.what)
17531 }
17532 
17533 // optional .android.os.statsd.FieldMatcher value_field = 3;
_internal_has_value_field()17534 inline bool ValueMetric::_internal_has_value_field() const {
17535   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
17536   PROTOBUF_ASSUME(!value || _impl_.value_field_ != nullptr);
17537   return value;
17538 }
has_value_field()17539 inline bool ValueMetric::has_value_field() const {
17540   return _internal_has_value_field();
17541 }
clear_value_field()17542 inline void ValueMetric::clear_value_field() {
17543   if (_impl_.value_field_ != nullptr) _impl_.value_field_->Clear();
17544   _impl_._has_bits_[0] &= ~0x00000001u;
17545 }
_internal_value_field()17546 inline const ::android::os::statsd::FieldMatcher& ValueMetric::_internal_value_field() const {
17547   const ::android::os::statsd::FieldMatcher* p = _impl_.value_field_;
17548   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
17549       ::android::os::statsd::_FieldMatcher_default_instance_);
17550 }
value_field()17551 inline const ::android::os::statsd::FieldMatcher& ValueMetric::value_field() const {
17552   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.value_field)
17553   return _internal_value_field();
17554 }
unsafe_arena_set_allocated_value_field(::android::os::statsd::FieldMatcher * value_field)17555 inline void ValueMetric::unsafe_arena_set_allocated_value_field(
17556     ::android::os::statsd::FieldMatcher* value_field) {
17557   if (GetArenaForAllocation() == nullptr) {
17558     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.value_field_);
17559   }
17560   _impl_.value_field_ = value_field;
17561   if (value_field) {
17562     _impl_._has_bits_[0] |= 0x00000001u;
17563   } else {
17564     _impl_._has_bits_[0] &= ~0x00000001u;
17565   }
17566   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.ValueMetric.value_field)
17567 }
release_value_field()17568 inline ::android::os::statsd::FieldMatcher* ValueMetric::release_value_field() {
17569   _impl_._has_bits_[0] &= ~0x00000001u;
17570   ::android::os::statsd::FieldMatcher* temp = _impl_.value_field_;
17571   _impl_.value_field_ = nullptr;
17572 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17573   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17574   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17575   if (GetArenaForAllocation() == nullptr) { delete old; }
17576 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17577   if (GetArenaForAllocation() != nullptr) {
17578     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17579   }
17580 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17581   return temp;
17582 }
unsafe_arena_release_value_field()17583 inline ::android::os::statsd::FieldMatcher* ValueMetric::unsafe_arena_release_value_field() {
17584   // @@protoc_insertion_point(field_release:android.os.statsd.ValueMetric.value_field)
17585   _impl_._has_bits_[0] &= ~0x00000001u;
17586   ::android::os::statsd::FieldMatcher* temp = _impl_.value_field_;
17587   _impl_.value_field_ = nullptr;
17588   return temp;
17589 }
_internal_mutable_value_field()17590 inline ::android::os::statsd::FieldMatcher* ValueMetric::_internal_mutable_value_field() {
17591   _impl_._has_bits_[0] |= 0x00000001u;
17592   if (_impl_.value_field_ == nullptr) {
17593     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
17594     _impl_.value_field_ = p;
17595   }
17596   return _impl_.value_field_;
17597 }
mutable_value_field()17598 inline ::android::os::statsd::FieldMatcher* ValueMetric::mutable_value_field() {
17599   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_value_field();
17600   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.value_field)
17601   return _msg;
17602 }
set_allocated_value_field(::android::os::statsd::FieldMatcher * value_field)17603 inline void ValueMetric::set_allocated_value_field(::android::os::statsd::FieldMatcher* value_field) {
17604   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17605   if (message_arena == nullptr) {
17606     delete _impl_.value_field_;
17607   }
17608   if (value_field) {
17609     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17610         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(value_field);
17611     if (message_arena != submessage_arena) {
17612       value_field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17613           message_arena, value_field, submessage_arena);
17614     }
17615     _impl_._has_bits_[0] |= 0x00000001u;
17616   } else {
17617     _impl_._has_bits_[0] &= ~0x00000001u;
17618   }
17619   _impl_.value_field_ = value_field;
17620   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.ValueMetric.value_field)
17621 }
17622 
17623 // optional int64 condition = 4;
_internal_has_condition()17624 inline bool ValueMetric::_internal_has_condition() const {
17625   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
17626   return value;
17627 }
has_condition()17628 inline bool ValueMetric::has_condition() const {
17629   return _internal_has_condition();
17630 }
clear_condition()17631 inline void ValueMetric::clear_condition() {
17632   _impl_.condition_ = ::int64_t{0};
17633   _impl_._has_bits_[0] &= ~0x00000100u;
17634 }
_internal_condition()17635 inline ::int64_t ValueMetric::_internal_condition() const {
17636   return _impl_.condition_;
17637 }
condition()17638 inline ::int64_t ValueMetric::condition() const {
17639   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.condition)
17640   return _internal_condition();
17641 }
_internal_set_condition(::int64_t value)17642 inline void ValueMetric::_internal_set_condition(::int64_t value) {
17643   _impl_._has_bits_[0] |= 0x00000100u;
17644   _impl_.condition_ = value;
17645 }
set_condition(::int64_t value)17646 inline void ValueMetric::set_condition(::int64_t value) {
17647   _internal_set_condition(value);
17648   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.condition)
17649 }
17650 
17651 // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
_internal_has_dimensions_in_what()17652 inline bool ValueMetric::_internal_has_dimensions_in_what() const {
17653   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
17654   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_what_ != nullptr);
17655   return value;
17656 }
has_dimensions_in_what()17657 inline bool ValueMetric::has_dimensions_in_what() const {
17658   return _internal_has_dimensions_in_what();
17659 }
clear_dimensions_in_what()17660 inline void ValueMetric::clear_dimensions_in_what() {
17661   if (_impl_.dimensions_in_what_ != nullptr) _impl_.dimensions_in_what_->Clear();
17662   _impl_._has_bits_[0] &= ~0x00000002u;
17663 }
_internal_dimensions_in_what()17664 inline const ::android::os::statsd::FieldMatcher& ValueMetric::_internal_dimensions_in_what() const {
17665   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_what_;
17666   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
17667       ::android::os::statsd::_FieldMatcher_default_instance_);
17668 }
dimensions_in_what()17669 inline const ::android::os::statsd::FieldMatcher& ValueMetric::dimensions_in_what() const {
17670   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.dimensions_in_what)
17671   return _internal_dimensions_in_what();
17672 }
unsafe_arena_set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)17673 inline void ValueMetric::unsafe_arena_set_allocated_dimensions_in_what(
17674     ::android::os::statsd::FieldMatcher* dimensions_in_what) {
17675   if (GetArenaForAllocation() == nullptr) {
17676     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_what_);
17677   }
17678   _impl_.dimensions_in_what_ = dimensions_in_what;
17679   if (dimensions_in_what) {
17680     _impl_._has_bits_[0] |= 0x00000002u;
17681   } else {
17682     _impl_._has_bits_[0] &= ~0x00000002u;
17683   }
17684   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.ValueMetric.dimensions_in_what)
17685 }
release_dimensions_in_what()17686 inline ::android::os::statsd::FieldMatcher* ValueMetric::release_dimensions_in_what() {
17687   _impl_._has_bits_[0] &= ~0x00000002u;
17688   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
17689   _impl_.dimensions_in_what_ = nullptr;
17690 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17691   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17692   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17693   if (GetArenaForAllocation() == nullptr) { delete old; }
17694 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17695   if (GetArenaForAllocation() != nullptr) {
17696     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17697   }
17698 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17699   return temp;
17700 }
unsafe_arena_release_dimensions_in_what()17701 inline ::android::os::statsd::FieldMatcher* ValueMetric::unsafe_arena_release_dimensions_in_what() {
17702   // @@protoc_insertion_point(field_release:android.os.statsd.ValueMetric.dimensions_in_what)
17703   _impl_._has_bits_[0] &= ~0x00000002u;
17704   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
17705   _impl_.dimensions_in_what_ = nullptr;
17706   return temp;
17707 }
_internal_mutable_dimensions_in_what()17708 inline ::android::os::statsd::FieldMatcher* ValueMetric::_internal_mutable_dimensions_in_what() {
17709   _impl_._has_bits_[0] |= 0x00000002u;
17710   if (_impl_.dimensions_in_what_ == nullptr) {
17711     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
17712     _impl_.dimensions_in_what_ = p;
17713   }
17714   return _impl_.dimensions_in_what_;
17715 }
mutable_dimensions_in_what()17716 inline ::android::os::statsd::FieldMatcher* ValueMetric::mutable_dimensions_in_what() {
17717   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_what();
17718   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.dimensions_in_what)
17719   return _msg;
17720 }
set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)17721 inline void ValueMetric::set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what) {
17722   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17723   if (message_arena == nullptr) {
17724     delete _impl_.dimensions_in_what_;
17725   }
17726   if (dimensions_in_what) {
17727     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17728         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_what);
17729     if (message_arena != submessage_arena) {
17730       dimensions_in_what = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17731           message_arena, dimensions_in_what, submessage_arena);
17732     }
17733     _impl_._has_bits_[0] |= 0x00000002u;
17734   } else {
17735     _impl_._has_bits_[0] &= ~0x00000002u;
17736   }
17737   _impl_.dimensions_in_what_ = dimensions_in_what;
17738   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.ValueMetric.dimensions_in_what)
17739 }
17740 
17741 // repeated int64 slice_by_state = 18;
_internal_slice_by_state_size()17742 inline int ValueMetric::_internal_slice_by_state_size() const {
17743   return _impl_.slice_by_state_.size();
17744 }
slice_by_state_size()17745 inline int ValueMetric::slice_by_state_size() const {
17746   return _internal_slice_by_state_size();
17747 }
clear_slice_by_state()17748 inline void ValueMetric::clear_slice_by_state() {
17749   _impl_.slice_by_state_.Clear();
17750 }
_internal_slice_by_state(int index)17751 inline ::int64_t ValueMetric::_internal_slice_by_state(int index) const {
17752   return _impl_.slice_by_state_.Get(index);
17753 }
slice_by_state(int index)17754 inline ::int64_t ValueMetric::slice_by_state(int index) const {
17755   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.slice_by_state)
17756   return _internal_slice_by_state(index);
17757 }
set_slice_by_state(int index,::int64_t value)17758 inline void ValueMetric::set_slice_by_state(int index, ::int64_t value) {
17759   _impl_.slice_by_state_.Set(index, value);
17760   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.slice_by_state)
17761 }
_internal_add_slice_by_state(::int64_t value)17762 inline void ValueMetric::_internal_add_slice_by_state(::int64_t value) {
17763   _impl_.slice_by_state_.Add(value);
17764 }
add_slice_by_state(::int64_t value)17765 inline void ValueMetric::add_slice_by_state(::int64_t value) {
17766   _internal_add_slice_by_state(value);
17767   // @@protoc_insertion_point(field_add:android.os.statsd.ValueMetric.slice_by_state)
17768 }
17769 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_slice_by_state()17770 ValueMetric::_internal_slice_by_state() const {
17771   return _impl_.slice_by_state_;
17772 }
17773 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
slice_by_state()17774 ValueMetric::slice_by_state() const {
17775   // @@protoc_insertion_point(field_list:android.os.statsd.ValueMetric.slice_by_state)
17776   return _internal_slice_by_state();
17777 }
17778 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_slice_by_state()17779 ValueMetric::_internal_mutable_slice_by_state() {
17780   return &_impl_.slice_by_state_;
17781 }
17782 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_slice_by_state()17783 ValueMetric::mutable_slice_by_state() {
17784   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.ValueMetric.slice_by_state)
17785   return _internal_mutable_slice_by_state();
17786 }
17787 
17788 // optional .android.os.statsd.TimeUnit bucket = 6;
_internal_has_bucket()17789 inline bool ValueMetric::_internal_has_bucket() const {
17790   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
17791   return value;
17792 }
has_bucket()17793 inline bool ValueMetric::has_bucket() const {
17794   return _internal_has_bucket();
17795 }
clear_bucket()17796 inline void ValueMetric::clear_bucket() {
17797   _impl_.bucket_ = 0;
17798   _impl_._has_bits_[0] &= ~0x00000400u;
17799 }
_internal_bucket()17800 inline ::android::os::statsd::TimeUnit ValueMetric::_internal_bucket() const {
17801   return static_cast< ::android::os::statsd::TimeUnit >(_impl_.bucket_);
17802 }
bucket()17803 inline ::android::os::statsd::TimeUnit ValueMetric::bucket() const {
17804   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.bucket)
17805   return _internal_bucket();
17806 }
_internal_set_bucket(::android::os::statsd::TimeUnit value)17807 inline void ValueMetric::_internal_set_bucket(::android::os::statsd::TimeUnit value) {
17808   assert(::android::os::statsd::TimeUnit_IsValid(value));
17809   _impl_._has_bits_[0] |= 0x00000400u;
17810   _impl_.bucket_ = value;
17811 }
set_bucket(::android::os::statsd::TimeUnit value)17812 inline void ValueMetric::set_bucket(::android::os::statsd::TimeUnit value) {
17813   _internal_set_bucket(value);
17814   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.bucket)
17815 }
17816 
17817 // repeated .android.os.statsd.MetricConditionLink links = 7;
_internal_links_size()17818 inline int ValueMetric::_internal_links_size() const {
17819   return _impl_.links_.size();
17820 }
links_size()17821 inline int ValueMetric::links_size() const {
17822   return _internal_links_size();
17823 }
clear_links()17824 inline void ValueMetric::clear_links() {
17825   _impl_.links_.Clear();
17826 }
mutable_links(int index)17827 inline ::android::os::statsd::MetricConditionLink* ValueMetric::mutable_links(int index) {
17828   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.links)
17829   return _impl_.links_.Mutable(index);
17830 }
17831 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
mutable_links()17832 ValueMetric::mutable_links() {
17833   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.ValueMetric.links)
17834   return &_impl_.links_;
17835 }
_internal_links(int index)17836 inline const ::android::os::statsd::MetricConditionLink& ValueMetric::_internal_links(int index) const {
17837   return _impl_.links_.Get(index);
17838 }
links(int index)17839 inline const ::android::os::statsd::MetricConditionLink& ValueMetric::links(int index) const {
17840   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.links)
17841   return _internal_links(index);
17842 }
_internal_add_links()17843 inline ::android::os::statsd::MetricConditionLink* ValueMetric::_internal_add_links() {
17844   return _impl_.links_.Add();
17845 }
add_links()17846 inline ::android::os::statsd::MetricConditionLink* ValueMetric::add_links() {
17847   ::android::os::statsd::MetricConditionLink* _add = _internal_add_links();
17848   // @@protoc_insertion_point(field_add:android.os.statsd.ValueMetric.links)
17849   return _add;
17850 }
17851 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
links()17852 ValueMetric::links() const {
17853   // @@protoc_insertion_point(field_list:android.os.statsd.ValueMetric.links)
17854   return _impl_.links_;
17855 }
17856 
17857 // repeated .android.os.statsd.MetricStateLink state_link = 19;
_internal_state_link_size()17858 inline int ValueMetric::_internal_state_link_size() const {
17859   return _impl_.state_link_.size();
17860 }
state_link_size()17861 inline int ValueMetric::state_link_size() const {
17862   return _internal_state_link_size();
17863 }
clear_state_link()17864 inline void ValueMetric::clear_state_link() {
17865   _impl_.state_link_.Clear();
17866 }
mutable_state_link(int index)17867 inline ::android::os::statsd::MetricStateLink* ValueMetric::mutable_state_link(int index) {
17868   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.state_link)
17869   return _impl_.state_link_.Mutable(index);
17870 }
17871 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
mutable_state_link()17872 ValueMetric::mutable_state_link() {
17873   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.ValueMetric.state_link)
17874   return &_impl_.state_link_;
17875 }
_internal_state_link(int index)17876 inline const ::android::os::statsd::MetricStateLink& ValueMetric::_internal_state_link(int index) const {
17877   return _impl_.state_link_.Get(index);
17878 }
state_link(int index)17879 inline const ::android::os::statsd::MetricStateLink& ValueMetric::state_link(int index) const {
17880   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.state_link)
17881   return _internal_state_link(index);
17882 }
_internal_add_state_link()17883 inline ::android::os::statsd::MetricStateLink* ValueMetric::_internal_add_state_link() {
17884   return _impl_.state_link_.Add();
17885 }
add_state_link()17886 inline ::android::os::statsd::MetricStateLink* ValueMetric::add_state_link() {
17887   ::android::os::statsd::MetricStateLink* _add = _internal_add_state_link();
17888   // @@protoc_insertion_point(field_add:android.os.statsd.ValueMetric.state_link)
17889   return _add;
17890 }
17891 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
state_link()17892 ValueMetric::state_link() const {
17893   // @@protoc_insertion_point(field_list:android.os.statsd.ValueMetric.state_link)
17894   return _impl_.state_link_;
17895 }
17896 
17897 // optional .android.os.statsd.UploadThreshold threshold = 20;
_internal_has_threshold()17898 inline bool ValueMetric::_internal_has_threshold() const {
17899   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
17900   PROTOBUF_ASSUME(!value || _impl_.threshold_ != nullptr);
17901   return value;
17902 }
has_threshold()17903 inline bool ValueMetric::has_threshold() const {
17904   return _internal_has_threshold();
17905 }
clear_threshold()17906 inline void ValueMetric::clear_threshold() {
17907   if (_impl_.threshold_ != nullptr) _impl_.threshold_->Clear();
17908   _impl_._has_bits_[0] &= ~0x00000008u;
17909 }
_internal_threshold()17910 inline const ::android::os::statsd::UploadThreshold& ValueMetric::_internal_threshold() const {
17911   const ::android::os::statsd::UploadThreshold* p = _impl_.threshold_;
17912   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::UploadThreshold&>(
17913       ::android::os::statsd::_UploadThreshold_default_instance_);
17914 }
threshold()17915 inline const ::android::os::statsd::UploadThreshold& ValueMetric::threshold() const {
17916   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.threshold)
17917   return _internal_threshold();
17918 }
unsafe_arena_set_allocated_threshold(::android::os::statsd::UploadThreshold * threshold)17919 inline void ValueMetric::unsafe_arena_set_allocated_threshold(
17920     ::android::os::statsd::UploadThreshold* threshold) {
17921   if (GetArenaForAllocation() == nullptr) {
17922     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.threshold_);
17923   }
17924   _impl_.threshold_ = threshold;
17925   if (threshold) {
17926     _impl_._has_bits_[0] |= 0x00000008u;
17927   } else {
17928     _impl_._has_bits_[0] &= ~0x00000008u;
17929   }
17930   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.ValueMetric.threshold)
17931 }
release_threshold()17932 inline ::android::os::statsd::UploadThreshold* ValueMetric::release_threshold() {
17933   _impl_._has_bits_[0] &= ~0x00000008u;
17934   ::android::os::statsd::UploadThreshold* temp = _impl_.threshold_;
17935   _impl_.threshold_ = nullptr;
17936 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
17937   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
17938   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17939   if (GetArenaForAllocation() == nullptr) { delete old; }
17940 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
17941   if (GetArenaForAllocation() != nullptr) {
17942     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
17943   }
17944 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
17945   return temp;
17946 }
unsafe_arena_release_threshold()17947 inline ::android::os::statsd::UploadThreshold* ValueMetric::unsafe_arena_release_threshold() {
17948   // @@protoc_insertion_point(field_release:android.os.statsd.ValueMetric.threshold)
17949   _impl_._has_bits_[0] &= ~0x00000008u;
17950   ::android::os::statsd::UploadThreshold* temp = _impl_.threshold_;
17951   _impl_.threshold_ = nullptr;
17952   return temp;
17953 }
_internal_mutable_threshold()17954 inline ::android::os::statsd::UploadThreshold* ValueMetric::_internal_mutable_threshold() {
17955   _impl_._has_bits_[0] |= 0x00000008u;
17956   if (_impl_.threshold_ == nullptr) {
17957     auto* p = CreateMaybeMessage<::android::os::statsd::UploadThreshold>(GetArenaForAllocation());
17958     _impl_.threshold_ = p;
17959   }
17960   return _impl_.threshold_;
17961 }
mutable_threshold()17962 inline ::android::os::statsd::UploadThreshold* ValueMetric::mutable_threshold() {
17963   ::android::os::statsd::UploadThreshold* _msg = _internal_mutable_threshold();
17964   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.threshold)
17965   return _msg;
17966 }
set_allocated_threshold(::android::os::statsd::UploadThreshold * threshold)17967 inline void ValueMetric::set_allocated_threshold(::android::os::statsd::UploadThreshold* threshold) {
17968   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
17969   if (message_arena == nullptr) {
17970     delete _impl_.threshold_;
17971   }
17972   if (threshold) {
17973     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
17974         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(threshold);
17975     if (message_arena != submessage_arena) {
17976       threshold = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
17977           message_arena, threshold, submessage_arena);
17978     }
17979     _impl_._has_bits_[0] |= 0x00000008u;
17980   } else {
17981     _impl_._has_bits_[0] &= ~0x00000008u;
17982   }
17983   _impl_.threshold_ = threshold;
17984   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.ValueMetric.threshold)
17985 }
17986 
17987 // optional int64 condition_correction_threshold_nanos = 21;
_internal_has_condition_correction_threshold_nanos()17988 inline bool ValueMetric::_internal_has_condition_correction_threshold_nanos() const {
17989   bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
17990   return value;
17991 }
has_condition_correction_threshold_nanos()17992 inline bool ValueMetric::has_condition_correction_threshold_nanos() const {
17993   return _internal_has_condition_correction_threshold_nanos();
17994 }
clear_condition_correction_threshold_nanos()17995 inline void ValueMetric::clear_condition_correction_threshold_nanos() {
17996   _impl_.condition_correction_threshold_nanos_ = ::int64_t{0};
17997   _impl_._has_bits_[0] &= ~0x00020000u;
17998 }
_internal_condition_correction_threshold_nanos()17999 inline ::int64_t ValueMetric::_internal_condition_correction_threshold_nanos() const {
18000   return _impl_.condition_correction_threshold_nanos_;
18001 }
condition_correction_threshold_nanos()18002 inline ::int64_t ValueMetric::condition_correction_threshold_nanos() const {
18003   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.condition_correction_threshold_nanos)
18004   return _internal_condition_correction_threshold_nanos();
18005 }
_internal_set_condition_correction_threshold_nanos(::int64_t value)18006 inline void ValueMetric::_internal_set_condition_correction_threshold_nanos(::int64_t value) {
18007   _impl_._has_bits_[0] |= 0x00020000u;
18008   _impl_.condition_correction_threshold_nanos_ = value;
18009 }
set_condition_correction_threshold_nanos(::int64_t value)18010 inline void ValueMetric::set_condition_correction_threshold_nanos(::int64_t value) {
18011   _internal_set_condition_correction_threshold_nanos(value);
18012   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.condition_correction_threshold_nanos)
18013 }
18014 
18015 // optional .android.os.statsd.ValueMetric.AggregationType aggregation_type = 8 [default = SUM];
_internal_has_aggregation_type()18016 inline bool ValueMetric::_internal_has_aggregation_type() const {
18017   bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
18018   return value;
18019 }
has_aggregation_type()18020 inline bool ValueMetric::has_aggregation_type() const {
18021   return _internal_has_aggregation_type();
18022 }
clear_aggregation_type()18023 inline void ValueMetric::clear_aggregation_type() {
18024   _impl_.aggregation_type_ = 1;
18025   _impl_._has_bits_[0] &= ~0x00040000u;
18026 }
_internal_aggregation_type()18027 inline ::android::os::statsd::ValueMetric_AggregationType ValueMetric::_internal_aggregation_type() const {
18028   return static_cast< ::android::os::statsd::ValueMetric_AggregationType >(_impl_.aggregation_type_);
18029 }
aggregation_type()18030 inline ::android::os::statsd::ValueMetric_AggregationType ValueMetric::aggregation_type() const {
18031   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.aggregation_type)
18032   return _internal_aggregation_type();
18033 }
_internal_set_aggregation_type(::android::os::statsd::ValueMetric_AggregationType value)18034 inline void ValueMetric::_internal_set_aggregation_type(::android::os::statsd::ValueMetric_AggregationType value) {
18035   assert(::android::os::statsd::ValueMetric_AggregationType_IsValid(value));
18036   _impl_._has_bits_[0] |= 0x00040000u;
18037   _impl_.aggregation_type_ = value;
18038 }
set_aggregation_type(::android::os::statsd::ValueMetric_AggregationType value)18039 inline void ValueMetric::set_aggregation_type(::android::os::statsd::ValueMetric_AggregationType value) {
18040   _internal_set_aggregation_type(value);
18041   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.aggregation_type)
18042 }
18043 
18044 // repeated .android.os.statsd.ValueMetric.AggregationType aggregation_types = 25;
_internal_aggregation_types_size()18045 inline int ValueMetric::_internal_aggregation_types_size() const {
18046   return _impl_.aggregation_types_.size();
18047 }
aggregation_types_size()18048 inline int ValueMetric::aggregation_types_size() const {
18049   return _internal_aggregation_types_size();
18050 }
clear_aggregation_types()18051 inline void ValueMetric::clear_aggregation_types() {
18052   _impl_.aggregation_types_.Clear();
18053 }
_internal_aggregation_types(int index)18054 inline ::android::os::statsd::ValueMetric_AggregationType ValueMetric::_internal_aggregation_types(int index) const {
18055   return static_cast< ::android::os::statsd::ValueMetric_AggregationType >(_impl_.aggregation_types_.Get(index));
18056 }
aggregation_types(int index)18057 inline ::android::os::statsd::ValueMetric_AggregationType ValueMetric::aggregation_types(int index) const {
18058   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.aggregation_types)
18059   return _internal_aggregation_types(index);
18060 }
set_aggregation_types(int index,::android::os::statsd::ValueMetric_AggregationType value)18061 inline void ValueMetric::set_aggregation_types(int index, ::android::os::statsd::ValueMetric_AggregationType value) {
18062   assert(::android::os::statsd::ValueMetric_AggregationType_IsValid(value));
18063   _impl_.aggregation_types_.Set(index, value);
18064   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.aggregation_types)
18065 }
_internal_add_aggregation_types(::android::os::statsd::ValueMetric_AggregationType value)18066 inline void ValueMetric::_internal_add_aggregation_types(::android::os::statsd::ValueMetric_AggregationType value) {
18067   assert(::android::os::statsd::ValueMetric_AggregationType_IsValid(value));
18068   _impl_.aggregation_types_.Add(value);
18069 }
add_aggregation_types(::android::os::statsd::ValueMetric_AggregationType value)18070 inline void ValueMetric::add_aggregation_types(::android::os::statsd::ValueMetric_AggregationType value) {
18071   _internal_add_aggregation_types(value);
18072   // @@protoc_insertion_point(field_add:android.os.statsd.ValueMetric.aggregation_types)
18073 }
18074 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
aggregation_types()18075 ValueMetric::aggregation_types() const {
18076   // @@protoc_insertion_point(field_list:android.os.statsd.ValueMetric.aggregation_types)
18077   return _impl_.aggregation_types_;
18078 }
18079 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
_internal_mutable_aggregation_types()18080 ValueMetric::_internal_mutable_aggregation_types() {
18081   return &_impl_.aggregation_types_;
18082 }
18083 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
mutable_aggregation_types()18084 ValueMetric::mutable_aggregation_types() {
18085   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.ValueMetric.aggregation_types)
18086   return _internal_mutable_aggregation_types();
18087 }
18088 
18089 // repeated .android.os.statsd.HistogramBinConfig histogram_bin_configs = 26;
_internal_histogram_bin_configs_size()18090 inline int ValueMetric::_internal_histogram_bin_configs_size() const {
18091   return _impl_.histogram_bin_configs_.size();
18092 }
histogram_bin_configs_size()18093 inline int ValueMetric::histogram_bin_configs_size() const {
18094   return _internal_histogram_bin_configs_size();
18095 }
clear_histogram_bin_configs()18096 inline void ValueMetric::clear_histogram_bin_configs() {
18097   _impl_.histogram_bin_configs_.Clear();
18098 }
mutable_histogram_bin_configs(int index)18099 inline ::android::os::statsd::HistogramBinConfig* ValueMetric::mutable_histogram_bin_configs(int index) {
18100   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.histogram_bin_configs)
18101   return _impl_.histogram_bin_configs_.Mutable(index);
18102 }
18103 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::HistogramBinConfig >*
mutable_histogram_bin_configs()18104 ValueMetric::mutable_histogram_bin_configs() {
18105   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.ValueMetric.histogram_bin_configs)
18106   return &_impl_.histogram_bin_configs_;
18107 }
_internal_histogram_bin_configs(int index)18108 inline const ::android::os::statsd::HistogramBinConfig& ValueMetric::_internal_histogram_bin_configs(int index) const {
18109   return _impl_.histogram_bin_configs_.Get(index);
18110 }
histogram_bin_configs(int index)18111 inline const ::android::os::statsd::HistogramBinConfig& ValueMetric::histogram_bin_configs(int index) const {
18112   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.histogram_bin_configs)
18113   return _internal_histogram_bin_configs(index);
18114 }
_internal_add_histogram_bin_configs()18115 inline ::android::os::statsd::HistogramBinConfig* ValueMetric::_internal_add_histogram_bin_configs() {
18116   return _impl_.histogram_bin_configs_.Add();
18117 }
add_histogram_bin_configs()18118 inline ::android::os::statsd::HistogramBinConfig* ValueMetric::add_histogram_bin_configs() {
18119   ::android::os::statsd::HistogramBinConfig* _add = _internal_add_histogram_bin_configs();
18120   // @@protoc_insertion_point(field_add:android.os.statsd.ValueMetric.histogram_bin_configs)
18121   return _add;
18122 }
18123 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::HistogramBinConfig >&
histogram_bin_configs()18124 ValueMetric::histogram_bin_configs() const {
18125   // @@protoc_insertion_point(field_list:android.os.statsd.ValueMetric.histogram_bin_configs)
18126   return _impl_.histogram_bin_configs_;
18127 }
18128 
18129 // optional bool include_sample_size = 22;
_internal_has_include_sample_size()18130 inline bool ValueMetric::_internal_has_include_sample_size() const {
18131   bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
18132   return value;
18133 }
has_include_sample_size()18134 inline bool ValueMetric::has_include_sample_size() const {
18135   return _internal_has_include_sample_size();
18136 }
clear_include_sample_size()18137 inline void ValueMetric::clear_include_sample_size() {
18138   _impl_.include_sample_size_ = false;
18139   _impl_._has_bits_[0] &= ~0x00000800u;
18140 }
_internal_include_sample_size()18141 inline bool ValueMetric::_internal_include_sample_size() const {
18142   return _impl_.include_sample_size_;
18143 }
include_sample_size()18144 inline bool ValueMetric::include_sample_size() const {
18145   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.include_sample_size)
18146   return _internal_include_sample_size();
18147 }
_internal_set_include_sample_size(bool value)18148 inline void ValueMetric::_internal_set_include_sample_size(bool value) {
18149   _impl_._has_bits_[0] |= 0x00000800u;
18150   _impl_.include_sample_size_ = value;
18151 }
set_include_sample_size(bool value)18152 inline void ValueMetric::set_include_sample_size(bool value) {
18153   _internal_set_include_sample_size(value);
18154   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.include_sample_size)
18155 }
18156 
18157 // optional int64 min_bucket_size_nanos = 10;
_internal_has_min_bucket_size_nanos()18158 inline bool ValueMetric::_internal_has_min_bucket_size_nanos() const {
18159   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
18160   return value;
18161 }
has_min_bucket_size_nanos()18162 inline bool ValueMetric::has_min_bucket_size_nanos() const {
18163   return _internal_has_min_bucket_size_nanos();
18164 }
clear_min_bucket_size_nanos()18165 inline void ValueMetric::clear_min_bucket_size_nanos() {
18166   _impl_.min_bucket_size_nanos_ = ::int64_t{0};
18167   _impl_._has_bits_[0] &= ~0x00000200u;
18168 }
_internal_min_bucket_size_nanos()18169 inline ::int64_t ValueMetric::_internal_min_bucket_size_nanos() const {
18170   return _impl_.min_bucket_size_nanos_;
18171 }
min_bucket_size_nanos()18172 inline ::int64_t ValueMetric::min_bucket_size_nanos() const {
18173   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.min_bucket_size_nanos)
18174   return _internal_min_bucket_size_nanos();
18175 }
_internal_set_min_bucket_size_nanos(::int64_t value)18176 inline void ValueMetric::_internal_set_min_bucket_size_nanos(::int64_t value) {
18177   _impl_._has_bits_[0] |= 0x00000200u;
18178   _impl_.min_bucket_size_nanos_ = value;
18179 }
set_min_bucket_size_nanos(::int64_t value)18180 inline void ValueMetric::set_min_bucket_size_nanos(::int64_t value) {
18181   _internal_set_min_bucket_size_nanos(value);
18182   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.min_bucket_size_nanos)
18183 }
18184 
18185 // optional bool use_absolute_value_on_reset = 11 [default = false];
_internal_has_use_absolute_value_on_reset()18186 inline bool ValueMetric::_internal_has_use_absolute_value_on_reset() const {
18187   bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
18188   return value;
18189 }
has_use_absolute_value_on_reset()18190 inline bool ValueMetric::has_use_absolute_value_on_reset() const {
18191   return _internal_has_use_absolute_value_on_reset();
18192 }
clear_use_absolute_value_on_reset()18193 inline void ValueMetric::clear_use_absolute_value_on_reset() {
18194   _impl_.use_absolute_value_on_reset_ = false;
18195   _impl_._has_bits_[0] &= ~0x00001000u;
18196 }
_internal_use_absolute_value_on_reset()18197 inline bool ValueMetric::_internal_use_absolute_value_on_reset() const {
18198   return _impl_.use_absolute_value_on_reset_;
18199 }
use_absolute_value_on_reset()18200 inline bool ValueMetric::use_absolute_value_on_reset() const {
18201   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.use_absolute_value_on_reset)
18202   return _internal_use_absolute_value_on_reset();
18203 }
_internal_set_use_absolute_value_on_reset(bool value)18204 inline void ValueMetric::_internal_set_use_absolute_value_on_reset(bool value) {
18205   _impl_._has_bits_[0] |= 0x00001000u;
18206   _impl_.use_absolute_value_on_reset_ = value;
18207 }
set_use_absolute_value_on_reset(bool value)18208 inline void ValueMetric::set_use_absolute_value_on_reset(bool value) {
18209   _internal_set_use_absolute_value_on_reset(value);
18210   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.use_absolute_value_on_reset)
18211 }
18212 
18213 // optional bool use_diff = 12;
_internal_has_use_diff()18214 inline bool ValueMetric::_internal_has_use_diff() const {
18215   bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
18216   return value;
18217 }
has_use_diff()18218 inline bool ValueMetric::has_use_diff() const {
18219   return _internal_has_use_diff();
18220 }
clear_use_diff()18221 inline void ValueMetric::clear_use_diff() {
18222   _impl_.use_diff_ = false;
18223   _impl_._has_bits_[0] &= ~0x00002000u;
18224 }
_internal_use_diff()18225 inline bool ValueMetric::_internal_use_diff() const {
18226   return _impl_.use_diff_;
18227 }
use_diff()18228 inline bool ValueMetric::use_diff() const {
18229   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.use_diff)
18230   return _internal_use_diff();
18231 }
_internal_set_use_diff(bool value)18232 inline void ValueMetric::_internal_set_use_diff(bool value) {
18233   _impl_._has_bits_[0] |= 0x00002000u;
18234   _impl_.use_diff_ = value;
18235 }
set_use_diff(bool value)18236 inline void ValueMetric::set_use_diff(bool value) {
18237   _internal_set_use_diff(value);
18238   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.use_diff)
18239 }
18240 
18241 // optional bool use_zero_default_base = 15 [default = false];
_internal_has_use_zero_default_base()18242 inline bool ValueMetric::_internal_has_use_zero_default_base() const {
18243   bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
18244   return value;
18245 }
has_use_zero_default_base()18246 inline bool ValueMetric::has_use_zero_default_base() const {
18247   return _internal_has_use_zero_default_base();
18248 }
clear_use_zero_default_base()18249 inline void ValueMetric::clear_use_zero_default_base() {
18250   _impl_.use_zero_default_base_ = false;
18251   _impl_._has_bits_[0] &= ~0x00004000u;
18252 }
_internal_use_zero_default_base()18253 inline bool ValueMetric::_internal_use_zero_default_base() const {
18254   return _impl_.use_zero_default_base_;
18255 }
use_zero_default_base()18256 inline bool ValueMetric::use_zero_default_base() const {
18257   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.use_zero_default_base)
18258   return _internal_use_zero_default_base();
18259 }
_internal_set_use_zero_default_base(bool value)18260 inline void ValueMetric::_internal_set_use_zero_default_base(bool value) {
18261   _impl_._has_bits_[0] |= 0x00004000u;
18262   _impl_.use_zero_default_base_ = value;
18263 }
set_use_zero_default_base(bool value)18264 inline void ValueMetric::set_use_zero_default_base(bool value) {
18265   _internal_set_use_zero_default_base(value);
18266   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.use_zero_default_base)
18267 }
18268 
18269 // optional .android.os.statsd.ValueMetric.ValueDirection value_direction = 13 [default = INCREASING];
_internal_has_value_direction()18270 inline bool ValueMetric::_internal_has_value_direction() const {
18271   bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
18272   return value;
18273 }
has_value_direction()18274 inline bool ValueMetric::has_value_direction() const {
18275   return _internal_has_value_direction();
18276 }
clear_value_direction()18277 inline void ValueMetric::clear_value_direction() {
18278   _impl_.value_direction_ = 1;
18279   _impl_._has_bits_[0] &= ~0x00080000u;
18280 }
_internal_value_direction()18281 inline ::android::os::statsd::ValueMetric_ValueDirection ValueMetric::_internal_value_direction() const {
18282   return static_cast< ::android::os::statsd::ValueMetric_ValueDirection >(_impl_.value_direction_);
18283 }
value_direction()18284 inline ::android::os::statsd::ValueMetric_ValueDirection ValueMetric::value_direction() const {
18285   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.value_direction)
18286   return _internal_value_direction();
18287 }
_internal_set_value_direction(::android::os::statsd::ValueMetric_ValueDirection value)18288 inline void ValueMetric::_internal_set_value_direction(::android::os::statsd::ValueMetric_ValueDirection value) {
18289   assert(::android::os::statsd::ValueMetric_ValueDirection_IsValid(value));
18290   _impl_._has_bits_[0] |= 0x00080000u;
18291   _impl_.value_direction_ = value;
18292 }
set_value_direction(::android::os::statsd::ValueMetric_ValueDirection value)18293 inline void ValueMetric::set_value_direction(::android::os::statsd::ValueMetric_ValueDirection value) {
18294   _internal_set_value_direction(value);
18295   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.value_direction)
18296 }
18297 
18298 // optional bool skip_zero_diff_output = 14 [default = true];
_internal_has_skip_zero_diff_output()18299 inline bool ValueMetric::_internal_has_skip_zero_diff_output() const {
18300   bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
18301   return value;
18302 }
has_skip_zero_diff_output()18303 inline bool ValueMetric::has_skip_zero_diff_output() const {
18304   return _internal_has_skip_zero_diff_output();
18305 }
clear_skip_zero_diff_output()18306 inline void ValueMetric::clear_skip_zero_diff_output() {
18307   _impl_.skip_zero_diff_output_ = true;
18308   _impl_._has_bits_[0] &= ~0x00100000u;
18309 }
_internal_skip_zero_diff_output()18310 inline bool ValueMetric::_internal_skip_zero_diff_output() const {
18311   return _impl_.skip_zero_diff_output_;
18312 }
skip_zero_diff_output()18313 inline bool ValueMetric::skip_zero_diff_output() const {
18314   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.skip_zero_diff_output)
18315   return _internal_skip_zero_diff_output();
18316 }
_internal_set_skip_zero_diff_output(bool value)18317 inline void ValueMetric::_internal_set_skip_zero_diff_output(bool value) {
18318   _impl_._has_bits_[0] |= 0x00100000u;
18319   _impl_.skip_zero_diff_output_ = value;
18320 }
set_skip_zero_diff_output(bool value)18321 inline void ValueMetric::set_skip_zero_diff_output(bool value) {
18322   _internal_set_skip_zero_diff_output(value);
18323   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.skip_zero_diff_output)
18324 }
18325 
18326 // optional int32 max_pull_delay_sec = 16 [default = 30];
_internal_has_max_pull_delay_sec()18327 inline bool ValueMetric::_internal_has_max_pull_delay_sec() const {
18328   bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
18329   return value;
18330 }
has_max_pull_delay_sec()18331 inline bool ValueMetric::has_max_pull_delay_sec() const {
18332   return _internal_has_max_pull_delay_sec();
18333 }
clear_max_pull_delay_sec()18334 inline void ValueMetric::clear_max_pull_delay_sec() {
18335   _impl_.max_pull_delay_sec_ = 30;
18336   _impl_._has_bits_[0] &= ~0x00200000u;
18337 }
_internal_max_pull_delay_sec()18338 inline ::int32_t ValueMetric::_internal_max_pull_delay_sec() const {
18339   return _impl_.max_pull_delay_sec_;
18340 }
max_pull_delay_sec()18341 inline ::int32_t ValueMetric::max_pull_delay_sec() const {
18342   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.max_pull_delay_sec)
18343   return _internal_max_pull_delay_sec();
18344 }
_internal_set_max_pull_delay_sec(::int32_t value)18345 inline void ValueMetric::_internal_set_max_pull_delay_sec(::int32_t value) {
18346   _impl_._has_bits_[0] |= 0x00200000u;
18347   _impl_.max_pull_delay_sec_ = value;
18348 }
set_max_pull_delay_sec(::int32_t value)18349 inline void ValueMetric::set_max_pull_delay_sec(::int32_t value) {
18350   _internal_set_max_pull_delay_sec(value);
18351   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.max_pull_delay_sec)
18352 }
18353 
18354 // optional bool split_bucket_for_app_upgrade = 17;
_internal_has_split_bucket_for_app_upgrade()18355 inline bool ValueMetric::_internal_has_split_bucket_for_app_upgrade() const {
18356   bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
18357   return value;
18358 }
has_split_bucket_for_app_upgrade()18359 inline bool ValueMetric::has_split_bucket_for_app_upgrade() const {
18360   return _internal_has_split_bucket_for_app_upgrade();
18361 }
clear_split_bucket_for_app_upgrade()18362 inline void ValueMetric::clear_split_bucket_for_app_upgrade() {
18363   _impl_.split_bucket_for_app_upgrade_ = false;
18364   _impl_._has_bits_[0] &= ~0x00008000u;
18365 }
_internal_split_bucket_for_app_upgrade()18366 inline bool ValueMetric::_internal_split_bucket_for_app_upgrade() const {
18367   return _impl_.split_bucket_for_app_upgrade_;
18368 }
split_bucket_for_app_upgrade()18369 inline bool ValueMetric::split_bucket_for_app_upgrade() const {
18370   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.split_bucket_for_app_upgrade)
18371   return _internal_split_bucket_for_app_upgrade();
18372 }
_internal_set_split_bucket_for_app_upgrade(bool value)18373 inline void ValueMetric::_internal_set_split_bucket_for_app_upgrade(bool value) {
18374   _impl_._has_bits_[0] |= 0x00008000u;
18375   _impl_.split_bucket_for_app_upgrade_ = value;
18376 }
set_split_bucket_for_app_upgrade(bool value)18377 inline void ValueMetric::set_split_bucket_for_app_upgrade(bool value) {
18378   _internal_set_split_bucket_for_app_upgrade(value);
18379   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.split_bucket_for_app_upgrade)
18380 }
18381 
18382 // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 9 [deprecated = true];
_internal_has_dimensions_in_condition()18383 inline bool ValueMetric::_internal_has_dimensions_in_condition() const {
18384   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
18385   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_condition_ != nullptr);
18386   return value;
18387 }
has_dimensions_in_condition()18388 inline bool ValueMetric::has_dimensions_in_condition() const {
18389   return _internal_has_dimensions_in_condition();
18390 }
clear_dimensions_in_condition()18391 inline void ValueMetric::clear_dimensions_in_condition() {
18392   if (_impl_.dimensions_in_condition_ != nullptr) _impl_.dimensions_in_condition_->Clear();
18393   _impl_._has_bits_[0] &= ~0x00000004u;
18394 }
_internal_dimensions_in_condition()18395 inline const ::android::os::statsd::FieldMatcher& ValueMetric::_internal_dimensions_in_condition() const {
18396   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_condition_;
18397   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
18398       ::android::os::statsd::_FieldMatcher_default_instance_);
18399 }
dimensions_in_condition()18400 inline const ::android::os::statsd::FieldMatcher& ValueMetric::dimensions_in_condition() const {
18401   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.dimensions_in_condition)
18402   return _internal_dimensions_in_condition();
18403 }
unsafe_arena_set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)18404 inline void ValueMetric::unsafe_arena_set_allocated_dimensions_in_condition(
18405     ::android::os::statsd::FieldMatcher* dimensions_in_condition) {
18406   if (GetArenaForAllocation() == nullptr) {
18407     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_condition_);
18408   }
18409   _impl_.dimensions_in_condition_ = dimensions_in_condition;
18410   if (dimensions_in_condition) {
18411     _impl_._has_bits_[0] |= 0x00000004u;
18412   } else {
18413     _impl_._has_bits_[0] &= ~0x00000004u;
18414   }
18415   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.ValueMetric.dimensions_in_condition)
18416 }
release_dimensions_in_condition()18417 inline ::android::os::statsd::FieldMatcher* ValueMetric::release_dimensions_in_condition() {
18418   _impl_._has_bits_[0] &= ~0x00000004u;
18419   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
18420   _impl_.dimensions_in_condition_ = nullptr;
18421 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18422   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18423   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18424   if (GetArenaForAllocation() == nullptr) { delete old; }
18425 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18426   if (GetArenaForAllocation() != nullptr) {
18427     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18428   }
18429 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18430   return temp;
18431 }
unsafe_arena_release_dimensions_in_condition()18432 inline ::android::os::statsd::FieldMatcher* ValueMetric::unsafe_arena_release_dimensions_in_condition() {
18433   // @@protoc_insertion_point(field_release:android.os.statsd.ValueMetric.dimensions_in_condition)
18434   _impl_._has_bits_[0] &= ~0x00000004u;
18435   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_condition_;
18436   _impl_.dimensions_in_condition_ = nullptr;
18437   return temp;
18438 }
_internal_mutable_dimensions_in_condition()18439 inline ::android::os::statsd::FieldMatcher* ValueMetric::_internal_mutable_dimensions_in_condition() {
18440   _impl_._has_bits_[0] |= 0x00000004u;
18441   if (_impl_.dimensions_in_condition_ == nullptr) {
18442     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
18443     _impl_.dimensions_in_condition_ = p;
18444   }
18445   return _impl_.dimensions_in_condition_;
18446 }
mutable_dimensions_in_condition()18447 inline ::android::os::statsd::FieldMatcher* ValueMetric::mutable_dimensions_in_condition() {
18448   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_condition();
18449   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.dimensions_in_condition)
18450   return _msg;
18451 }
set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher * dimensions_in_condition)18452 inline void ValueMetric::set_allocated_dimensions_in_condition(::android::os::statsd::FieldMatcher* dimensions_in_condition) {
18453   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18454   if (message_arena == nullptr) {
18455     delete _impl_.dimensions_in_condition_;
18456   }
18457   if (dimensions_in_condition) {
18458     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18459         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_condition);
18460     if (message_arena != submessage_arena) {
18461       dimensions_in_condition = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18462           message_arena, dimensions_in_condition, submessage_arena);
18463     }
18464     _impl_._has_bits_[0] |= 0x00000004u;
18465   } else {
18466     _impl_._has_bits_[0] &= ~0x00000004u;
18467   }
18468   _impl_.dimensions_in_condition_ = dimensions_in_condition;
18469   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.ValueMetric.dimensions_in_condition)
18470 }
18471 
18472 // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 23;
_internal_has_dimensional_sampling_info()18473 inline bool ValueMetric::_internal_has_dimensional_sampling_info() const {
18474   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
18475   PROTOBUF_ASSUME(!value || _impl_.dimensional_sampling_info_ != nullptr);
18476   return value;
18477 }
has_dimensional_sampling_info()18478 inline bool ValueMetric::has_dimensional_sampling_info() const {
18479   return _internal_has_dimensional_sampling_info();
18480 }
clear_dimensional_sampling_info()18481 inline void ValueMetric::clear_dimensional_sampling_info() {
18482   if (_impl_.dimensional_sampling_info_ != nullptr) _impl_.dimensional_sampling_info_->Clear();
18483   _impl_._has_bits_[0] &= ~0x00000010u;
18484 }
_internal_dimensional_sampling_info()18485 inline const ::android::os::statsd::DimensionalSamplingInfo& ValueMetric::_internal_dimensional_sampling_info() const {
18486   const ::android::os::statsd::DimensionalSamplingInfo* p = _impl_.dimensional_sampling_info_;
18487   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::DimensionalSamplingInfo&>(
18488       ::android::os::statsd::_DimensionalSamplingInfo_default_instance_);
18489 }
dimensional_sampling_info()18490 inline const ::android::os::statsd::DimensionalSamplingInfo& ValueMetric::dimensional_sampling_info() const {
18491   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.dimensional_sampling_info)
18492   return _internal_dimensional_sampling_info();
18493 }
unsafe_arena_set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)18494 inline void ValueMetric::unsafe_arena_set_allocated_dimensional_sampling_info(
18495     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
18496   if (GetArenaForAllocation() == nullptr) {
18497     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensional_sampling_info_);
18498   }
18499   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
18500   if (dimensional_sampling_info) {
18501     _impl_._has_bits_[0] |= 0x00000010u;
18502   } else {
18503     _impl_._has_bits_[0] &= ~0x00000010u;
18504   }
18505   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.ValueMetric.dimensional_sampling_info)
18506 }
release_dimensional_sampling_info()18507 inline ::android::os::statsd::DimensionalSamplingInfo* ValueMetric::release_dimensional_sampling_info() {
18508   _impl_._has_bits_[0] &= ~0x00000010u;
18509   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
18510   _impl_.dimensional_sampling_info_ = nullptr;
18511 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18512   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18513   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18514   if (GetArenaForAllocation() == nullptr) { delete old; }
18515 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18516   if (GetArenaForAllocation() != nullptr) {
18517     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18518   }
18519 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18520   return temp;
18521 }
unsafe_arena_release_dimensional_sampling_info()18522 inline ::android::os::statsd::DimensionalSamplingInfo* ValueMetric::unsafe_arena_release_dimensional_sampling_info() {
18523   // @@protoc_insertion_point(field_release:android.os.statsd.ValueMetric.dimensional_sampling_info)
18524   _impl_._has_bits_[0] &= ~0x00000010u;
18525   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
18526   _impl_.dimensional_sampling_info_ = nullptr;
18527   return temp;
18528 }
_internal_mutable_dimensional_sampling_info()18529 inline ::android::os::statsd::DimensionalSamplingInfo* ValueMetric::_internal_mutable_dimensional_sampling_info() {
18530   _impl_._has_bits_[0] |= 0x00000010u;
18531   if (_impl_.dimensional_sampling_info_ == nullptr) {
18532     auto* p = CreateMaybeMessage<::android::os::statsd::DimensionalSamplingInfo>(GetArenaForAllocation());
18533     _impl_.dimensional_sampling_info_ = p;
18534   }
18535   return _impl_.dimensional_sampling_info_;
18536 }
mutable_dimensional_sampling_info()18537 inline ::android::os::statsd::DimensionalSamplingInfo* ValueMetric::mutable_dimensional_sampling_info() {
18538   ::android::os::statsd::DimensionalSamplingInfo* _msg = _internal_mutable_dimensional_sampling_info();
18539   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.dimensional_sampling_info)
18540   return _msg;
18541 }
set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)18542 inline void ValueMetric::set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
18543   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18544   if (message_arena == nullptr) {
18545     delete _impl_.dimensional_sampling_info_;
18546   }
18547   if (dimensional_sampling_info) {
18548     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18549         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensional_sampling_info);
18550     if (message_arena != submessage_arena) {
18551       dimensional_sampling_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18552           message_arena, dimensional_sampling_info, submessage_arena);
18553     }
18554     _impl_._has_bits_[0] |= 0x00000010u;
18555   } else {
18556     _impl_._has_bits_[0] &= ~0x00000010u;
18557   }
18558   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
18559   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.ValueMetric.dimensional_sampling_info)
18560 }
18561 
18562 // optional int32 max_dimensions_per_bucket = 24;
_internal_has_max_dimensions_per_bucket()18563 inline bool ValueMetric::_internal_has_max_dimensions_per_bucket() const {
18564   bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
18565   return value;
18566 }
has_max_dimensions_per_bucket()18567 inline bool ValueMetric::has_max_dimensions_per_bucket() const {
18568   return _internal_has_max_dimensions_per_bucket();
18569 }
clear_max_dimensions_per_bucket()18570 inline void ValueMetric::clear_max_dimensions_per_bucket() {
18571   _impl_.max_dimensions_per_bucket_ = 0;
18572   _impl_._has_bits_[0] &= ~0x00010000u;
18573 }
_internal_max_dimensions_per_bucket()18574 inline ::int32_t ValueMetric::_internal_max_dimensions_per_bucket() const {
18575   return _impl_.max_dimensions_per_bucket_;
18576 }
max_dimensions_per_bucket()18577 inline ::int32_t ValueMetric::max_dimensions_per_bucket() const {
18578   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.max_dimensions_per_bucket)
18579   return _internal_max_dimensions_per_bucket();
18580 }
_internal_set_max_dimensions_per_bucket(::int32_t value)18581 inline void ValueMetric::_internal_set_max_dimensions_per_bucket(::int32_t value) {
18582   _impl_._has_bits_[0] |= 0x00010000u;
18583   _impl_.max_dimensions_per_bucket_ = value;
18584 }
set_max_dimensions_per_bucket(::int32_t value)18585 inline void ValueMetric::set_max_dimensions_per_bucket(::int32_t value) {
18586   _internal_set_max_dimensions_per_bucket(value);
18587   // @@protoc_insertion_point(field_set:android.os.statsd.ValueMetric.max_dimensions_per_bucket)
18588 }
18589 
18590 // optional .android.os.statsd.FieldMatcher uid_fields = 27;
_internal_has_uid_fields()18591 inline bool ValueMetric::_internal_has_uid_fields() const {
18592   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
18593   PROTOBUF_ASSUME(!value || _impl_.uid_fields_ != nullptr);
18594   return value;
18595 }
has_uid_fields()18596 inline bool ValueMetric::has_uid_fields() const {
18597   return _internal_has_uid_fields();
18598 }
clear_uid_fields()18599 inline void ValueMetric::clear_uid_fields() {
18600   if (_impl_.uid_fields_ != nullptr) _impl_.uid_fields_->Clear();
18601   _impl_._has_bits_[0] &= ~0x00000020u;
18602 }
_internal_uid_fields()18603 inline const ::android::os::statsd::FieldMatcher& ValueMetric::_internal_uid_fields() const {
18604   const ::android::os::statsd::FieldMatcher* p = _impl_.uid_fields_;
18605   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
18606       ::android::os::statsd::_FieldMatcher_default_instance_);
18607 }
uid_fields()18608 inline const ::android::os::statsd::FieldMatcher& ValueMetric::uid_fields() const {
18609   // @@protoc_insertion_point(field_get:android.os.statsd.ValueMetric.uid_fields)
18610   return _internal_uid_fields();
18611 }
unsafe_arena_set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)18612 inline void ValueMetric::unsafe_arena_set_allocated_uid_fields(
18613     ::android::os::statsd::FieldMatcher* uid_fields) {
18614   if (GetArenaForAllocation() == nullptr) {
18615     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.uid_fields_);
18616   }
18617   _impl_.uid_fields_ = uid_fields;
18618   if (uid_fields) {
18619     _impl_._has_bits_[0] |= 0x00000020u;
18620   } else {
18621     _impl_._has_bits_[0] &= ~0x00000020u;
18622   }
18623   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.ValueMetric.uid_fields)
18624 }
release_uid_fields()18625 inline ::android::os::statsd::FieldMatcher* ValueMetric::release_uid_fields() {
18626   _impl_._has_bits_[0] &= ~0x00000020u;
18627   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
18628   _impl_.uid_fields_ = nullptr;
18629 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18630   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18631   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18632   if (GetArenaForAllocation() == nullptr) { delete old; }
18633 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18634   if (GetArenaForAllocation() != nullptr) {
18635     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18636   }
18637 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18638   return temp;
18639 }
unsafe_arena_release_uid_fields()18640 inline ::android::os::statsd::FieldMatcher* ValueMetric::unsafe_arena_release_uid_fields() {
18641   // @@protoc_insertion_point(field_release:android.os.statsd.ValueMetric.uid_fields)
18642   _impl_._has_bits_[0] &= ~0x00000020u;
18643   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
18644   _impl_.uid_fields_ = nullptr;
18645   return temp;
18646 }
_internal_mutable_uid_fields()18647 inline ::android::os::statsd::FieldMatcher* ValueMetric::_internal_mutable_uid_fields() {
18648   _impl_._has_bits_[0] |= 0x00000020u;
18649   if (_impl_.uid_fields_ == nullptr) {
18650     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
18651     _impl_.uid_fields_ = p;
18652   }
18653   return _impl_.uid_fields_;
18654 }
mutable_uid_fields()18655 inline ::android::os::statsd::FieldMatcher* ValueMetric::mutable_uid_fields() {
18656   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_uid_fields();
18657   // @@protoc_insertion_point(field_mutable:android.os.statsd.ValueMetric.uid_fields)
18658   return _msg;
18659 }
set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)18660 inline void ValueMetric::set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields) {
18661   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18662   if (message_arena == nullptr) {
18663     delete _impl_.uid_fields_;
18664   }
18665   if (uid_fields) {
18666     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18667         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uid_fields);
18668     if (message_arena != submessage_arena) {
18669       uid_fields = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18670           message_arena, uid_fields, submessage_arena);
18671     }
18672     _impl_._has_bits_[0] |= 0x00000020u;
18673   } else {
18674     _impl_._has_bits_[0] &= ~0x00000020u;
18675   }
18676   _impl_.uid_fields_ = uid_fields;
18677   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.ValueMetric.uid_fields)
18678 }
18679 
18680 // -------------------------------------------------------------------
18681 
18682 // KllMetric
18683 
18684 // optional int64 id = 1;
_internal_has_id()18685 inline bool KllMetric::_internal_has_id() const {
18686   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
18687   return value;
18688 }
has_id()18689 inline bool KllMetric::has_id() const {
18690   return _internal_has_id();
18691 }
clear_id()18692 inline void KllMetric::clear_id() {
18693   _impl_.id_ = ::int64_t{0};
18694   _impl_._has_bits_[0] &= ~0x00000010u;
18695 }
_internal_id()18696 inline ::int64_t KllMetric::_internal_id() const {
18697   return _impl_.id_;
18698 }
id()18699 inline ::int64_t KllMetric::id() const {
18700   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.id)
18701   return _internal_id();
18702 }
_internal_set_id(::int64_t value)18703 inline void KllMetric::_internal_set_id(::int64_t value) {
18704   _impl_._has_bits_[0] |= 0x00000010u;
18705   _impl_.id_ = value;
18706 }
set_id(::int64_t value)18707 inline void KllMetric::set_id(::int64_t value) {
18708   _internal_set_id(value);
18709   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.id)
18710 }
18711 
18712 // optional int64 what = 2;
_internal_has_what()18713 inline bool KllMetric::_internal_has_what() const {
18714   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
18715   return value;
18716 }
has_what()18717 inline bool KllMetric::has_what() const {
18718   return _internal_has_what();
18719 }
clear_what()18720 inline void KllMetric::clear_what() {
18721   _impl_.what_ = ::int64_t{0};
18722   _impl_._has_bits_[0] &= ~0x00000020u;
18723 }
_internal_what()18724 inline ::int64_t KllMetric::_internal_what() const {
18725   return _impl_.what_;
18726 }
what()18727 inline ::int64_t KllMetric::what() const {
18728   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.what)
18729   return _internal_what();
18730 }
_internal_set_what(::int64_t value)18731 inline void KllMetric::_internal_set_what(::int64_t value) {
18732   _impl_._has_bits_[0] |= 0x00000020u;
18733   _impl_.what_ = value;
18734 }
set_what(::int64_t value)18735 inline void KllMetric::set_what(::int64_t value) {
18736   _internal_set_what(value);
18737   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.what)
18738 }
18739 
18740 // optional .android.os.statsd.FieldMatcher kll_field = 3;
_internal_has_kll_field()18741 inline bool KllMetric::_internal_has_kll_field() const {
18742   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
18743   PROTOBUF_ASSUME(!value || _impl_.kll_field_ != nullptr);
18744   return value;
18745 }
has_kll_field()18746 inline bool KllMetric::has_kll_field() const {
18747   return _internal_has_kll_field();
18748 }
clear_kll_field()18749 inline void KllMetric::clear_kll_field() {
18750   if (_impl_.kll_field_ != nullptr) _impl_.kll_field_->Clear();
18751   _impl_._has_bits_[0] &= ~0x00000001u;
18752 }
_internal_kll_field()18753 inline const ::android::os::statsd::FieldMatcher& KllMetric::_internal_kll_field() const {
18754   const ::android::os::statsd::FieldMatcher* p = _impl_.kll_field_;
18755   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
18756       ::android::os::statsd::_FieldMatcher_default_instance_);
18757 }
kll_field()18758 inline const ::android::os::statsd::FieldMatcher& KllMetric::kll_field() const {
18759   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.kll_field)
18760   return _internal_kll_field();
18761 }
unsafe_arena_set_allocated_kll_field(::android::os::statsd::FieldMatcher * kll_field)18762 inline void KllMetric::unsafe_arena_set_allocated_kll_field(
18763     ::android::os::statsd::FieldMatcher* kll_field) {
18764   if (GetArenaForAllocation() == nullptr) {
18765     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.kll_field_);
18766   }
18767   _impl_.kll_field_ = kll_field;
18768   if (kll_field) {
18769     _impl_._has_bits_[0] |= 0x00000001u;
18770   } else {
18771     _impl_._has_bits_[0] &= ~0x00000001u;
18772   }
18773   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.KllMetric.kll_field)
18774 }
release_kll_field()18775 inline ::android::os::statsd::FieldMatcher* KllMetric::release_kll_field() {
18776   _impl_._has_bits_[0] &= ~0x00000001u;
18777   ::android::os::statsd::FieldMatcher* temp = _impl_.kll_field_;
18778   _impl_.kll_field_ = nullptr;
18779 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18780   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18781   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18782   if (GetArenaForAllocation() == nullptr) { delete old; }
18783 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18784   if (GetArenaForAllocation() != nullptr) {
18785     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18786   }
18787 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18788   return temp;
18789 }
unsafe_arena_release_kll_field()18790 inline ::android::os::statsd::FieldMatcher* KllMetric::unsafe_arena_release_kll_field() {
18791   // @@protoc_insertion_point(field_release:android.os.statsd.KllMetric.kll_field)
18792   _impl_._has_bits_[0] &= ~0x00000001u;
18793   ::android::os::statsd::FieldMatcher* temp = _impl_.kll_field_;
18794   _impl_.kll_field_ = nullptr;
18795   return temp;
18796 }
_internal_mutable_kll_field()18797 inline ::android::os::statsd::FieldMatcher* KllMetric::_internal_mutable_kll_field() {
18798   _impl_._has_bits_[0] |= 0x00000001u;
18799   if (_impl_.kll_field_ == nullptr) {
18800     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
18801     _impl_.kll_field_ = p;
18802   }
18803   return _impl_.kll_field_;
18804 }
mutable_kll_field()18805 inline ::android::os::statsd::FieldMatcher* KllMetric::mutable_kll_field() {
18806   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_kll_field();
18807   // @@protoc_insertion_point(field_mutable:android.os.statsd.KllMetric.kll_field)
18808   return _msg;
18809 }
set_allocated_kll_field(::android::os::statsd::FieldMatcher * kll_field)18810 inline void KllMetric::set_allocated_kll_field(::android::os::statsd::FieldMatcher* kll_field) {
18811   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18812   if (message_arena == nullptr) {
18813     delete _impl_.kll_field_;
18814   }
18815   if (kll_field) {
18816     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18817         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(kll_field);
18818     if (message_arena != submessage_arena) {
18819       kll_field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18820           message_arena, kll_field, submessage_arena);
18821     }
18822     _impl_._has_bits_[0] |= 0x00000001u;
18823   } else {
18824     _impl_._has_bits_[0] &= ~0x00000001u;
18825   }
18826   _impl_.kll_field_ = kll_field;
18827   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.KllMetric.kll_field)
18828 }
18829 
18830 // optional int64 condition = 4;
_internal_has_condition()18831 inline bool KllMetric::_internal_has_condition() const {
18832   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
18833   return value;
18834 }
has_condition()18835 inline bool KllMetric::has_condition() const {
18836   return _internal_has_condition();
18837 }
clear_condition()18838 inline void KllMetric::clear_condition() {
18839   _impl_.condition_ = ::int64_t{0};
18840   _impl_._has_bits_[0] &= ~0x00000040u;
18841 }
_internal_condition()18842 inline ::int64_t KllMetric::_internal_condition() const {
18843   return _impl_.condition_;
18844 }
condition()18845 inline ::int64_t KllMetric::condition() const {
18846   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.condition)
18847   return _internal_condition();
18848 }
_internal_set_condition(::int64_t value)18849 inline void KllMetric::_internal_set_condition(::int64_t value) {
18850   _impl_._has_bits_[0] |= 0x00000040u;
18851   _impl_.condition_ = value;
18852 }
set_condition(::int64_t value)18853 inline void KllMetric::set_condition(::int64_t value) {
18854   _internal_set_condition(value);
18855   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.condition)
18856 }
18857 
18858 // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
_internal_has_dimensions_in_what()18859 inline bool KllMetric::_internal_has_dimensions_in_what() const {
18860   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
18861   PROTOBUF_ASSUME(!value || _impl_.dimensions_in_what_ != nullptr);
18862   return value;
18863 }
has_dimensions_in_what()18864 inline bool KllMetric::has_dimensions_in_what() const {
18865   return _internal_has_dimensions_in_what();
18866 }
clear_dimensions_in_what()18867 inline void KllMetric::clear_dimensions_in_what() {
18868   if (_impl_.dimensions_in_what_ != nullptr) _impl_.dimensions_in_what_->Clear();
18869   _impl_._has_bits_[0] &= ~0x00000002u;
18870 }
_internal_dimensions_in_what()18871 inline const ::android::os::statsd::FieldMatcher& KllMetric::_internal_dimensions_in_what() const {
18872   const ::android::os::statsd::FieldMatcher* p = _impl_.dimensions_in_what_;
18873   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
18874       ::android::os::statsd::_FieldMatcher_default_instance_);
18875 }
dimensions_in_what()18876 inline const ::android::os::statsd::FieldMatcher& KllMetric::dimensions_in_what() const {
18877   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.dimensions_in_what)
18878   return _internal_dimensions_in_what();
18879 }
unsafe_arena_set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)18880 inline void KllMetric::unsafe_arena_set_allocated_dimensions_in_what(
18881     ::android::os::statsd::FieldMatcher* dimensions_in_what) {
18882   if (GetArenaForAllocation() == nullptr) {
18883     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensions_in_what_);
18884   }
18885   _impl_.dimensions_in_what_ = dimensions_in_what;
18886   if (dimensions_in_what) {
18887     _impl_._has_bits_[0] |= 0x00000002u;
18888   } else {
18889     _impl_._has_bits_[0] &= ~0x00000002u;
18890   }
18891   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.KllMetric.dimensions_in_what)
18892 }
release_dimensions_in_what()18893 inline ::android::os::statsd::FieldMatcher* KllMetric::release_dimensions_in_what() {
18894   _impl_._has_bits_[0] &= ~0x00000002u;
18895   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
18896   _impl_.dimensions_in_what_ = nullptr;
18897 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
18898   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
18899   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18900   if (GetArenaForAllocation() == nullptr) { delete old; }
18901 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
18902   if (GetArenaForAllocation() != nullptr) {
18903     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
18904   }
18905 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
18906   return temp;
18907 }
unsafe_arena_release_dimensions_in_what()18908 inline ::android::os::statsd::FieldMatcher* KllMetric::unsafe_arena_release_dimensions_in_what() {
18909   // @@protoc_insertion_point(field_release:android.os.statsd.KllMetric.dimensions_in_what)
18910   _impl_._has_bits_[0] &= ~0x00000002u;
18911   ::android::os::statsd::FieldMatcher* temp = _impl_.dimensions_in_what_;
18912   _impl_.dimensions_in_what_ = nullptr;
18913   return temp;
18914 }
_internal_mutable_dimensions_in_what()18915 inline ::android::os::statsd::FieldMatcher* KllMetric::_internal_mutable_dimensions_in_what() {
18916   _impl_._has_bits_[0] |= 0x00000002u;
18917   if (_impl_.dimensions_in_what_ == nullptr) {
18918     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
18919     _impl_.dimensions_in_what_ = p;
18920   }
18921   return _impl_.dimensions_in_what_;
18922 }
mutable_dimensions_in_what()18923 inline ::android::os::statsd::FieldMatcher* KllMetric::mutable_dimensions_in_what() {
18924   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_dimensions_in_what();
18925   // @@protoc_insertion_point(field_mutable:android.os.statsd.KllMetric.dimensions_in_what)
18926   return _msg;
18927 }
set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher * dimensions_in_what)18928 inline void KllMetric::set_allocated_dimensions_in_what(::android::os::statsd::FieldMatcher* dimensions_in_what) {
18929   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
18930   if (message_arena == nullptr) {
18931     delete _impl_.dimensions_in_what_;
18932   }
18933   if (dimensions_in_what) {
18934     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
18935         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensions_in_what);
18936     if (message_arena != submessage_arena) {
18937       dimensions_in_what = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
18938           message_arena, dimensions_in_what, submessage_arena);
18939     }
18940     _impl_._has_bits_[0] |= 0x00000002u;
18941   } else {
18942     _impl_._has_bits_[0] &= ~0x00000002u;
18943   }
18944   _impl_.dimensions_in_what_ = dimensions_in_what;
18945   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.KllMetric.dimensions_in_what)
18946 }
18947 
18948 // optional .android.os.statsd.TimeUnit bucket = 6;
_internal_has_bucket()18949 inline bool KllMetric::_internal_has_bucket() const {
18950   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
18951   return value;
18952 }
has_bucket()18953 inline bool KllMetric::has_bucket() const {
18954   return _internal_has_bucket();
18955 }
clear_bucket()18956 inline void KllMetric::clear_bucket() {
18957   _impl_.bucket_ = 0;
18958   _impl_._has_bits_[0] &= ~0x00000080u;
18959 }
_internal_bucket()18960 inline ::android::os::statsd::TimeUnit KllMetric::_internal_bucket() const {
18961   return static_cast< ::android::os::statsd::TimeUnit >(_impl_.bucket_);
18962 }
bucket()18963 inline ::android::os::statsd::TimeUnit KllMetric::bucket() const {
18964   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.bucket)
18965   return _internal_bucket();
18966 }
_internal_set_bucket(::android::os::statsd::TimeUnit value)18967 inline void KllMetric::_internal_set_bucket(::android::os::statsd::TimeUnit value) {
18968   assert(::android::os::statsd::TimeUnit_IsValid(value));
18969   _impl_._has_bits_[0] |= 0x00000080u;
18970   _impl_.bucket_ = value;
18971 }
set_bucket(::android::os::statsd::TimeUnit value)18972 inline void KllMetric::set_bucket(::android::os::statsd::TimeUnit value) {
18973   _internal_set_bucket(value);
18974   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.bucket)
18975 }
18976 
18977 // repeated .android.os.statsd.MetricConditionLink links = 7;
_internal_links_size()18978 inline int KllMetric::_internal_links_size() const {
18979   return _impl_.links_.size();
18980 }
links_size()18981 inline int KllMetric::links_size() const {
18982   return _internal_links_size();
18983 }
clear_links()18984 inline void KllMetric::clear_links() {
18985   _impl_.links_.Clear();
18986 }
mutable_links(int index)18987 inline ::android::os::statsd::MetricConditionLink* KllMetric::mutable_links(int index) {
18988   // @@protoc_insertion_point(field_mutable:android.os.statsd.KllMetric.links)
18989   return _impl_.links_.Mutable(index);
18990 }
18991 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >*
mutable_links()18992 KllMetric::mutable_links() {
18993   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.KllMetric.links)
18994   return &_impl_.links_;
18995 }
_internal_links(int index)18996 inline const ::android::os::statsd::MetricConditionLink& KllMetric::_internal_links(int index) const {
18997   return _impl_.links_.Get(index);
18998 }
links(int index)18999 inline const ::android::os::statsd::MetricConditionLink& KllMetric::links(int index) const {
19000   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.links)
19001   return _internal_links(index);
19002 }
_internal_add_links()19003 inline ::android::os::statsd::MetricConditionLink* KllMetric::_internal_add_links() {
19004   return _impl_.links_.Add();
19005 }
add_links()19006 inline ::android::os::statsd::MetricConditionLink* KllMetric::add_links() {
19007   ::android::os::statsd::MetricConditionLink* _add = _internal_add_links();
19008   // @@protoc_insertion_point(field_add:android.os.statsd.KllMetric.links)
19009   return _add;
19010 }
19011 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricConditionLink >&
links()19012 KllMetric::links() const {
19013   // @@protoc_insertion_point(field_list:android.os.statsd.KllMetric.links)
19014   return _impl_.links_;
19015 }
19016 
19017 // optional int64 min_bucket_size_nanos = 8;
_internal_has_min_bucket_size_nanos()19018 inline bool KllMetric::_internal_has_min_bucket_size_nanos() const {
19019   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
19020   return value;
19021 }
has_min_bucket_size_nanos()19022 inline bool KllMetric::has_min_bucket_size_nanos() const {
19023   return _internal_has_min_bucket_size_nanos();
19024 }
clear_min_bucket_size_nanos()19025 inline void KllMetric::clear_min_bucket_size_nanos() {
19026   _impl_.min_bucket_size_nanos_ = ::int64_t{0};
19027   _impl_._has_bits_[0] &= ~0x00000200u;
19028 }
_internal_min_bucket_size_nanos()19029 inline ::int64_t KllMetric::_internal_min_bucket_size_nanos() const {
19030   return _impl_.min_bucket_size_nanos_;
19031 }
min_bucket_size_nanos()19032 inline ::int64_t KllMetric::min_bucket_size_nanos() const {
19033   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.min_bucket_size_nanos)
19034   return _internal_min_bucket_size_nanos();
19035 }
_internal_set_min_bucket_size_nanos(::int64_t value)19036 inline void KllMetric::_internal_set_min_bucket_size_nanos(::int64_t value) {
19037   _impl_._has_bits_[0] |= 0x00000200u;
19038   _impl_.min_bucket_size_nanos_ = value;
19039 }
set_min_bucket_size_nanos(::int64_t value)19040 inline void KllMetric::set_min_bucket_size_nanos(::int64_t value) {
19041   _internal_set_min_bucket_size_nanos(value);
19042   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.min_bucket_size_nanos)
19043 }
19044 
19045 // optional bool split_bucket_for_app_upgrade = 9;
_internal_has_split_bucket_for_app_upgrade()19046 inline bool KllMetric::_internal_has_split_bucket_for_app_upgrade() const {
19047   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
19048   return value;
19049 }
has_split_bucket_for_app_upgrade()19050 inline bool KllMetric::has_split_bucket_for_app_upgrade() const {
19051   return _internal_has_split_bucket_for_app_upgrade();
19052 }
clear_split_bucket_for_app_upgrade()19053 inline void KllMetric::clear_split_bucket_for_app_upgrade() {
19054   _impl_.split_bucket_for_app_upgrade_ = false;
19055   _impl_._has_bits_[0] &= ~0x00000100u;
19056 }
_internal_split_bucket_for_app_upgrade()19057 inline bool KllMetric::_internal_split_bucket_for_app_upgrade() const {
19058   return _impl_.split_bucket_for_app_upgrade_;
19059 }
split_bucket_for_app_upgrade()19060 inline bool KllMetric::split_bucket_for_app_upgrade() const {
19061   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.split_bucket_for_app_upgrade)
19062   return _internal_split_bucket_for_app_upgrade();
19063 }
_internal_set_split_bucket_for_app_upgrade(bool value)19064 inline void KllMetric::_internal_set_split_bucket_for_app_upgrade(bool value) {
19065   _impl_._has_bits_[0] |= 0x00000100u;
19066   _impl_.split_bucket_for_app_upgrade_ = value;
19067 }
set_split_bucket_for_app_upgrade(bool value)19068 inline void KllMetric::set_split_bucket_for_app_upgrade(bool value) {
19069   _internal_set_split_bucket_for_app_upgrade(value);
19070   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.split_bucket_for_app_upgrade)
19071 }
19072 
19073 // repeated int64 slice_by_state = 10;
_internal_slice_by_state_size()19074 inline int KllMetric::_internal_slice_by_state_size() const {
19075   return _impl_.slice_by_state_.size();
19076 }
slice_by_state_size()19077 inline int KllMetric::slice_by_state_size() const {
19078   return _internal_slice_by_state_size();
19079 }
clear_slice_by_state()19080 inline void KllMetric::clear_slice_by_state() {
19081   _impl_.slice_by_state_.Clear();
19082 }
_internal_slice_by_state(int index)19083 inline ::int64_t KllMetric::_internal_slice_by_state(int index) const {
19084   return _impl_.slice_by_state_.Get(index);
19085 }
slice_by_state(int index)19086 inline ::int64_t KllMetric::slice_by_state(int index) const {
19087   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.slice_by_state)
19088   return _internal_slice_by_state(index);
19089 }
set_slice_by_state(int index,::int64_t value)19090 inline void KllMetric::set_slice_by_state(int index, ::int64_t value) {
19091   _impl_.slice_by_state_.Set(index, value);
19092   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.slice_by_state)
19093 }
_internal_add_slice_by_state(::int64_t value)19094 inline void KllMetric::_internal_add_slice_by_state(::int64_t value) {
19095   _impl_.slice_by_state_.Add(value);
19096 }
add_slice_by_state(::int64_t value)19097 inline void KllMetric::add_slice_by_state(::int64_t value) {
19098   _internal_add_slice_by_state(value);
19099   // @@protoc_insertion_point(field_add:android.os.statsd.KllMetric.slice_by_state)
19100 }
19101 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_slice_by_state()19102 KllMetric::_internal_slice_by_state() const {
19103   return _impl_.slice_by_state_;
19104 }
19105 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
slice_by_state()19106 KllMetric::slice_by_state() const {
19107   // @@protoc_insertion_point(field_list:android.os.statsd.KllMetric.slice_by_state)
19108   return _internal_slice_by_state();
19109 }
19110 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_slice_by_state()19111 KllMetric::_internal_mutable_slice_by_state() {
19112   return &_impl_.slice_by_state_;
19113 }
19114 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_slice_by_state()19115 KllMetric::mutable_slice_by_state() {
19116   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.KllMetric.slice_by_state)
19117   return _internal_mutable_slice_by_state();
19118 }
19119 
19120 // repeated .android.os.statsd.MetricStateLink state_link = 11;
_internal_state_link_size()19121 inline int KllMetric::_internal_state_link_size() const {
19122   return _impl_.state_link_.size();
19123 }
state_link_size()19124 inline int KllMetric::state_link_size() const {
19125   return _internal_state_link_size();
19126 }
clear_state_link()19127 inline void KllMetric::clear_state_link() {
19128   _impl_.state_link_.Clear();
19129 }
mutable_state_link(int index)19130 inline ::android::os::statsd::MetricStateLink* KllMetric::mutable_state_link(int index) {
19131   // @@protoc_insertion_point(field_mutable:android.os.statsd.KllMetric.state_link)
19132   return _impl_.state_link_.Mutable(index);
19133 }
19134 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >*
mutable_state_link()19135 KllMetric::mutable_state_link() {
19136   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.KllMetric.state_link)
19137   return &_impl_.state_link_;
19138 }
_internal_state_link(int index)19139 inline const ::android::os::statsd::MetricStateLink& KllMetric::_internal_state_link(int index) const {
19140   return _impl_.state_link_.Get(index);
19141 }
state_link(int index)19142 inline const ::android::os::statsd::MetricStateLink& KllMetric::state_link(int index) const {
19143   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.state_link)
19144   return _internal_state_link(index);
19145 }
_internal_add_state_link()19146 inline ::android::os::statsd::MetricStateLink* KllMetric::_internal_add_state_link() {
19147   return _impl_.state_link_.Add();
19148 }
add_state_link()19149 inline ::android::os::statsd::MetricStateLink* KllMetric::add_state_link() {
19150   ::android::os::statsd::MetricStateLink* _add = _internal_add_state_link();
19151   // @@protoc_insertion_point(field_add:android.os.statsd.KllMetric.state_link)
19152   return _add;
19153 }
19154 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricStateLink >&
state_link()19155 KllMetric::state_link() const {
19156   // @@protoc_insertion_point(field_list:android.os.statsd.KllMetric.state_link)
19157   return _impl_.state_link_;
19158 }
19159 
19160 // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
_internal_has_dimensional_sampling_info()19161 inline bool KllMetric::_internal_has_dimensional_sampling_info() const {
19162   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19163   PROTOBUF_ASSUME(!value || _impl_.dimensional_sampling_info_ != nullptr);
19164   return value;
19165 }
has_dimensional_sampling_info()19166 inline bool KllMetric::has_dimensional_sampling_info() const {
19167   return _internal_has_dimensional_sampling_info();
19168 }
clear_dimensional_sampling_info()19169 inline void KllMetric::clear_dimensional_sampling_info() {
19170   if (_impl_.dimensional_sampling_info_ != nullptr) _impl_.dimensional_sampling_info_->Clear();
19171   _impl_._has_bits_[0] &= ~0x00000004u;
19172 }
_internal_dimensional_sampling_info()19173 inline const ::android::os::statsd::DimensionalSamplingInfo& KllMetric::_internal_dimensional_sampling_info() const {
19174   const ::android::os::statsd::DimensionalSamplingInfo* p = _impl_.dimensional_sampling_info_;
19175   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::DimensionalSamplingInfo&>(
19176       ::android::os::statsd::_DimensionalSamplingInfo_default_instance_);
19177 }
dimensional_sampling_info()19178 inline const ::android::os::statsd::DimensionalSamplingInfo& KllMetric::dimensional_sampling_info() const {
19179   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.dimensional_sampling_info)
19180   return _internal_dimensional_sampling_info();
19181 }
unsafe_arena_set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)19182 inline void KllMetric::unsafe_arena_set_allocated_dimensional_sampling_info(
19183     ::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
19184   if (GetArenaForAllocation() == nullptr) {
19185     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.dimensional_sampling_info_);
19186   }
19187   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
19188   if (dimensional_sampling_info) {
19189     _impl_._has_bits_[0] |= 0x00000004u;
19190   } else {
19191     _impl_._has_bits_[0] &= ~0x00000004u;
19192   }
19193   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.KllMetric.dimensional_sampling_info)
19194 }
release_dimensional_sampling_info()19195 inline ::android::os::statsd::DimensionalSamplingInfo* KllMetric::release_dimensional_sampling_info() {
19196   _impl_._has_bits_[0] &= ~0x00000004u;
19197   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
19198   _impl_.dimensional_sampling_info_ = nullptr;
19199 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19200   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19201   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19202   if (GetArenaForAllocation() == nullptr) { delete old; }
19203 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19204   if (GetArenaForAllocation() != nullptr) {
19205     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19206   }
19207 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19208   return temp;
19209 }
unsafe_arena_release_dimensional_sampling_info()19210 inline ::android::os::statsd::DimensionalSamplingInfo* KllMetric::unsafe_arena_release_dimensional_sampling_info() {
19211   // @@protoc_insertion_point(field_release:android.os.statsd.KllMetric.dimensional_sampling_info)
19212   _impl_._has_bits_[0] &= ~0x00000004u;
19213   ::android::os::statsd::DimensionalSamplingInfo* temp = _impl_.dimensional_sampling_info_;
19214   _impl_.dimensional_sampling_info_ = nullptr;
19215   return temp;
19216 }
_internal_mutable_dimensional_sampling_info()19217 inline ::android::os::statsd::DimensionalSamplingInfo* KllMetric::_internal_mutable_dimensional_sampling_info() {
19218   _impl_._has_bits_[0] |= 0x00000004u;
19219   if (_impl_.dimensional_sampling_info_ == nullptr) {
19220     auto* p = CreateMaybeMessage<::android::os::statsd::DimensionalSamplingInfo>(GetArenaForAllocation());
19221     _impl_.dimensional_sampling_info_ = p;
19222   }
19223   return _impl_.dimensional_sampling_info_;
19224 }
mutable_dimensional_sampling_info()19225 inline ::android::os::statsd::DimensionalSamplingInfo* KllMetric::mutable_dimensional_sampling_info() {
19226   ::android::os::statsd::DimensionalSamplingInfo* _msg = _internal_mutable_dimensional_sampling_info();
19227   // @@protoc_insertion_point(field_mutable:android.os.statsd.KllMetric.dimensional_sampling_info)
19228   return _msg;
19229 }
set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo * dimensional_sampling_info)19230 inline void KllMetric::set_allocated_dimensional_sampling_info(::android::os::statsd::DimensionalSamplingInfo* dimensional_sampling_info) {
19231   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19232   if (message_arena == nullptr) {
19233     delete _impl_.dimensional_sampling_info_;
19234   }
19235   if (dimensional_sampling_info) {
19236     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19237         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(dimensional_sampling_info);
19238     if (message_arena != submessage_arena) {
19239       dimensional_sampling_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19240           message_arena, dimensional_sampling_info, submessage_arena);
19241     }
19242     _impl_._has_bits_[0] |= 0x00000004u;
19243   } else {
19244     _impl_._has_bits_[0] &= ~0x00000004u;
19245   }
19246   _impl_.dimensional_sampling_info_ = dimensional_sampling_info;
19247   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.KllMetric.dimensional_sampling_info)
19248 }
19249 
19250 // optional int32 max_dimensions_per_bucket = 13;
_internal_has_max_dimensions_per_bucket()19251 inline bool KllMetric::_internal_has_max_dimensions_per_bucket() const {
19252   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
19253   return value;
19254 }
has_max_dimensions_per_bucket()19255 inline bool KllMetric::has_max_dimensions_per_bucket() const {
19256   return _internal_has_max_dimensions_per_bucket();
19257 }
clear_max_dimensions_per_bucket()19258 inline void KllMetric::clear_max_dimensions_per_bucket() {
19259   _impl_.max_dimensions_per_bucket_ = 0;
19260   _impl_._has_bits_[0] &= ~0x00000400u;
19261 }
_internal_max_dimensions_per_bucket()19262 inline ::int32_t KllMetric::_internal_max_dimensions_per_bucket() const {
19263   return _impl_.max_dimensions_per_bucket_;
19264 }
max_dimensions_per_bucket()19265 inline ::int32_t KllMetric::max_dimensions_per_bucket() const {
19266   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.max_dimensions_per_bucket)
19267   return _internal_max_dimensions_per_bucket();
19268 }
_internal_set_max_dimensions_per_bucket(::int32_t value)19269 inline void KllMetric::_internal_set_max_dimensions_per_bucket(::int32_t value) {
19270   _impl_._has_bits_[0] |= 0x00000400u;
19271   _impl_.max_dimensions_per_bucket_ = value;
19272 }
set_max_dimensions_per_bucket(::int32_t value)19273 inline void KllMetric::set_max_dimensions_per_bucket(::int32_t value) {
19274   _internal_set_max_dimensions_per_bucket(value);
19275   // @@protoc_insertion_point(field_set:android.os.statsd.KllMetric.max_dimensions_per_bucket)
19276 }
19277 
19278 // optional .android.os.statsd.FieldMatcher uid_fields = 14;
_internal_has_uid_fields()19279 inline bool KllMetric::_internal_has_uid_fields() const {
19280   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
19281   PROTOBUF_ASSUME(!value || _impl_.uid_fields_ != nullptr);
19282   return value;
19283 }
has_uid_fields()19284 inline bool KllMetric::has_uid_fields() const {
19285   return _internal_has_uid_fields();
19286 }
clear_uid_fields()19287 inline void KllMetric::clear_uid_fields() {
19288   if (_impl_.uid_fields_ != nullptr) _impl_.uid_fields_->Clear();
19289   _impl_._has_bits_[0] &= ~0x00000008u;
19290 }
_internal_uid_fields()19291 inline const ::android::os::statsd::FieldMatcher& KllMetric::_internal_uid_fields() const {
19292   const ::android::os::statsd::FieldMatcher* p = _impl_.uid_fields_;
19293   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::FieldMatcher&>(
19294       ::android::os::statsd::_FieldMatcher_default_instance_);
19295 }
uid_fields()19296 inline const ::android::os::statsd::FieldMatcher& KllMetric::uid_fields() const {
19297   // @@protoc_insertion_point(field_get:android.os.statsd.KllMetric.uid_fields)
19298   return _internal_uid_fields();
19299 }
unsafe_arena_set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)19300 inline void KllMetric::unsafe_arena_set_allocated_uid_fields(
19301     ::android::os::statsd::FieldMatcher* uid_fields) {
19302   if (GetArenaForAllocation() == nullptr) {
19303     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.uid_fields_);
19304   }
19305   _impl_.uid_fields_ = uid_fields;
19306   if (uid_fields) {
19307     _impl_._has_bits_[0] |= 0x00000008u;
19308   } else {
19309     _impl_._has_bits_[0] &= ~0x00000008u;
19310   }
19311   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.KllMetric.uid_fields)
19312 }
release_uid_fields()19313 inline ::android::os::statsd::FieldMatcher* KllMetric::release_uid_fields() {
19314   _impl_._has_bits_[0] &= ~0x00000008u;
19315   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
19316   _impl_.uid_fields_ = nullptr;
19317 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
19318   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
19319   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19320   if (GetArenaForAllocation() == nullptr) { delete old; }
19321 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
19322   if (GetArenaForAllocation() != nullptr) {
19323     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
19324   }
19325 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
19326   return temp;
19327 }
unsafe_arena_release_uid_fields()19328 inline ::android::os::statsd::FieldMatcher* KllMetric::unsafe_arena_release_uid_fields() {
19329   // @@protoc_insertion_point(field_release:android.os.statsd.KllMetric.uid_fields)
19330   _impl_._has_bits_[0] &= ~0x00000008u;
19331   ::android::os::statsd::FieldMatcher* temp = _impl_.uid_fields_;
19332   _impl_.uid_fields_ = nullptr;
19333   return temp;
19334 }
_internal_mutable_uid_fields()19335 inline ::android::os::statsd::FieldMatcher* KllMetric::_internal_mutable_uid_fields() {
19336   _impl_._has_bits_[0] |= 0x00000008u;
19337   if (_impl_.uid_fields_ == nullptr) {
19338     auto* p = CreateMaybeMessage<::android::os::statsd::FieldMatcher>(GetArenaForAllocation());
19339     _impl_.uid_fields_ = p;
19340   }
19341   return _impl_.uid_fields_;
19342 }
mutable_uid_fields()19343 inline ::android::os::statsd::FieldMatcher* KllMetric::mutable_uid_fields() {
19344   ::android::os::statsd::FieldMatcher* _msg = _internal_mutable_uid_fields();
19345   // @@protoc_insertion_point(field_mutable:android.os.statsd.KllMetric.uid_fields)
19346   return _msg;
19347 }
set_allocated_uid_fields(::android::os::statsd::FieldMatcher * uid_fields)19348 inline void KllMetric::set_allocated_uid_fields(::android::os::statsd::FieldMatcher* uid_fields) {
19349   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
19350   if (message_arena == nullptr) {
19351     delete _impl_.uid_fields_;
19352   }
19353   if (uid_fields) {
19354     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
19355         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uid_fields);
19356     if (message_arena != submessage_arena) {
19357       uid_fields = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
19358           message_arena, uid_fields, submessage_arena);
19359     }
19360     _impl_._has_bits_[0] |= 0x00000008u;
19361   } else {
19362     _impl_._has_bits_[0] &= ~0x00000008u;
19363   }
19364   _impl_.uid_fields_ = uid_fields;
19365   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.KllMetric.uid_fields)
19366 }
19367 
19368 // -------------------------------------------------------------------
19369 
19370 // Alert
19371 
19372 // optional int64 id = 1;
_internal_has_id()19373 inline bool Alert::_internal_has_id() const {
19374   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19375   return value;
19376 }
has_id()19377 inline bool Alert::has_id() const {
19378   return _internal_has_id();
19379 }
clear_id()19380 inline void Alert::clear_id() {
19381   _impl_.id_ = ::int64_t{0};
19382   _impl_._has_bits_[0] &= ~0x00000001u;
19383 }
_internal_id()19384 inline ::int64_t Alert::_internal_id() const {
19385   return _impl_.id_;
19386 }
id()19387 inline ::int64_t Alert::id() const {
19388   // @@protoc_insertion_point(field_get:android.os.statsd.Alert.id)
19389   return _internal_id();
19390 }
_internal_set_id(::int64_t value)19391 inline void Alert::_internal_set_id(::int64_t value) {
19392   _impl_._has_bits_[0] |= 0x00000001u;
19393   _impl_.id_ = value;
19394 }
set_id(::int64_t value)19395 inline void Alert::set_id(::int64_t value) {
19396   _internal_set_id(value);
19397   // @@protoc_insertion_point(field_set:android.os.statsd.Alert.id)
19398 }
19399 
19400 // optional int64 metric_id = 2;
_internal_has_metric_id()19401 inline bool Alert::_internal_has_metric_id() const {
19402   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19403   return value;
19404 }
has_metric_id()19405 inline bool Alert::has_metric_id() const {
19406   return _internal_has_metric_id();
19407 }
clear_metric_id()19408 inline void Alert::clear_metric_id() {
19409   _impl_.metric_id_ = ::int64_t{0};
19410   _impl_._has_bits_[0] &= ~0x00000002u;
19411 }
_internal_metric_id()19412 inline ::int64_t Alert::_internal_metric_id() const {
19413   return _impl_.metric_id_;
19414 }
metric_id()19415 inline ::int64_t Alert::metric_id() const {
19416   // @@protoc_insertion_point(field_get:android.os.statsd.Alert.metric_id)
19417   return _internal_metric_id();
19418 }
_internal_set_metric_id(::int64_t value)19419 inline void Alert::_internal_set_metric_id(::int64_t value) {
19420   _impl_._has_bits_[0] |= 0x00000002u;
19421   _impl_.metric_id_ = value;
19422 }
set_metric_id(::int64_t value)19423 inline void Alert::set_metric_id(::int64_t value) {
19424   _internal_set_metric_id(value);
19425   // @@protoc_insertion_point(field_set:android.os.statsd.Alert.metric_id)
19426 }
19427 
19428 // optional int32 num_buckets = 3;
_internal_has_num_buckets()19429 inline bool Alert::_internal_has_num_buckets() const {
19430   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19431   return value;
19432 }
has_num_buckets()19433 inline bool Alert::has_num_buckets() const {
19434   return _internal_has_num_buckets();
19435 }
clear_num_buckets()19436 inline void Alert::clear_num_buckets() {
19437   _impl_.num_buckets_ = 0;
19438   _impl_._has_bits_[0] &= ~0x00000004u;
19439 }
_internal_num_buckets()19440 inline ::int32_t Alert::_internal_num_buckets() const {
19441   return _impl_.num_buckets_;
19442 }
num_buckets()19443 inline ::int32_t Alert::num_buckets() const {
19444   // @@protoc_insertion_point(field_get:android.os.statsd.Alert.num_buckets)
19445   return _internal_num_buckets();
19446 }
_internal_set_num_buckets(::int32_t value)19447 inline void Alert::_internal_set_num_buckets(::int32_t value) {
19448   _impl_._has_bits_[0] |= 0x00000004u;
19449   _impl_.num_buckets_ = value;
19450 }
set_num_buckets(::int32_t value)19451 inline void Alert::set_num_buckets(::int32_t value) {
19452   _internal_set_num_buckets(value);
19453   // @@protoc_insertion_point(field_set:android.os.statsd.Alert.num_buckets)
19454 }
19455 
19456 // optional int32 refractory_period_secs = 4;
_internal_has_refractory_period_secs()19457 inline bool Alert::_internal_has_refractory_period_secs() const {
19458   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
19459   return value;
19460 }
has_refractory_period_secs()19461 inline bool Alert::has_refractory_period_secs() const {
19462   return _internal_has_refractory_period_secs();
19463 }
clear_refractory_period_secs()19464 inline void Alert::clear_refractory_period_secs() {
19465   _impl_.refractory_period_secs_ = 0;
19466   _impl_._has_bits_[0] &= ~0x00000008u;
19467 }
_internal_refractory_period_secs()19468 inline ::int32_t Alert::_internal_refractory_period_secs() const {
19469   return _impl_.refractory_period_secs_;
19470 }
refractory_period_secs()19471 inline ::int32_t Alert::refractory_period_secs() const {
19472   // @@protoc_insertion_point(field_get:android.os.statsd.Alert.refractory_period_secs)
19473   return _internal_refractory_period_secs();
19474 }
_internal_set_refractory_period_secs(::int32_t value)19475 inline void Alert::_internal_set_refractory_period_secs(::int32_t value) {
19476   _impl_._has_bits_[0] |= 0x00000008u;
19477   _impl_.refractory_period_secs_ = value;
19478 }
set_refractory_period_secs(::int32_t value)19479 inline void Alert::set_refractory_period_secs(::int32_t value) {
19480   _internal_set_refractory_period_secs(value);
19481   // @@protoc_insertion_point(field_set:android.os.statsd.Alert.refractory_period_secs)
19482 }
19483 
19484 // optional double trigger_if_sum_gt = 5;
_internal_has_trigger_if_sum_gt()19485 inline bool Alert::_internal_has_trigger_if_sum_gt() const {
19486   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
19487   return value;
19488 }
has_trigger_if_sum_gt()19489 inline bool Alert::has_trigger_if_sum_gt() const {
19490   return _internal_has_trigger_if_sum_gt();
19491 }
clear_trigger_if_sum_gt()19492 inline void Alert::clear_trigger_if_sum_gt() {
19493   _impl_.trigger_if_sum_gt_ = 0;
19494   _impl_._has_bits_[0] &= ~0x00000010u;
19495 }
_internal_trigger_if_sum_gt()19496 inline double Alert::_internal_trigger_if_sum_gt() const {
19497   return _impl_.trigger_if_sum_gt_;
19498 }
trigger_if_sum_gt()19499 inline double Alert::trigger_if_sum_gt() const {
19500   // @@protoc_insertion_point(field_get:android.os.statsd.Alert.trigger_if_sum_gt)
19501   return _internal_trigger_if_sum_gt();
19502 }
_internal_set_trigger_if_sum_gt(double value)19503 inline void Alert::_internal_set_trigger_if_sum_gt(double value) {
19504   _impl_._has_bits_[0] |= 0x00000010u;
19505   _impl_.trigger_if_sum_gt_ = value;
19506 }
set_trigger_if_sum_gt(double value)19507 inline void Alert::set_trigger_if_sum_gt(double value) {
19508   _internal_set_trigger_if_sum_gt(value);
19509   // @@protoc_insertion_point(field_set:android.os.statsd.Alert.trigger_if_sum_gt)
19510 }
19511 
19512 // optional float probability_of_informing = 6 [default = 1.1];
_internal_has_probability_of_informing()19513 inline bool Alert::_internal_has_probability_of_informing() const {
19514   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
19515   return value;
19516 }
has_probability_of_informing()19517 inline bool Alert::has_probability_of_informing() const {
19518   return _internal_has_probability_of_informing();
19519 }
clear_probability_of_informing()19520 inline void Alert::clear_probability_of_informing() {
19521   _impl_.probability_of_informing_ = 1.1f;
19522   _impl_._has_bits_[0] &= ~0x00000020u;
19523 }
_internal_probability_of_informing()19524 inline float Alert::_internal_probability_of_informing() const {
19525   return _impl_.probability_of_informing_;
19526 }
probability_of_informing()19527 inline float Alert::probability_of_informing() const {
19528   // @@protoc_insertion_point(field_get:android.os.statsd.Alert.probability_of_informing)
19529   return _internal_probability_of_informing();
19530 }
_internal_set_probability_of_informing(float value)19531 inline void Alert::_internal_set_probability_of_informing(float value) {
19532   _impl_._has_bits_[0] |= 0x00000020u;
19533   _impl_.probability_of_informing_ = value;
19534 }
set_probability_of_informing(float value)19535 inline void Alert::set_probability_of_informing(float value) {
19536   _internal_set_probability_of_informing(value);
19537   // @@protoc_insertion_point(field_set:android.os.statsd.Alert.probability_of_informing)
19538 }
19539 
19540 // -------------------------------------------------------------------
19541 
19542 // Alarm
19543 
19544 // optional int64 id = 1;
_internal_has_id()19545 inline bool Alarm::_internal_has_id() const {
19546   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19547   return value;
19548 }
has_id()19549 inline bool Alarm::has_id() const {
19550   return _internal_has_id();
19551 }
clear_id()19552 inline void Alarm::clear_id() {
19553   _impl_.id_ = ::int64_t{0};
19554   _impl_._has_bits_[0] &= ~0x00000001u;
19555 }
_internal_id()19556 inline ::int64_t Alarm::_internal_id() const {
19557   return _impl_.id_;
19558 }
id()19559 inline ::int64_t Alarm::id() const {
19560   // @@protoc_insertion_point(field_get:android.os.statsd.Alarm.id)
19561   return _internal_id();
19562 }
_internal_set_id(::int64_t value)19563 inline void Alarm::_internal_set_id(::int64_t value) {
19564   _impl_._has_bits_[0] |= 0x00000001u;
19565   _impl_.id_ = value;
19566 }
set_id(::int64_t value)19567 inline void Alarm::set_id(::int64_t value) {
19568   _internal_set_id(value);
19569   // @@protoc_insertion_point(field_set:android.os.statsd.Alarm.id)
19570 }
19571 
19572 // optional int64 offset_millis = 2;
_internal_has_offset_millis()19573 inline bool Alarm::_internal_has_offset_millis() const {
19574   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19575   return value;
19576 }
has_offset_millis()19577 inline bool Alarm::has_offset_millis() const {
19578   return _internal_has_offset_millis();
19579 }
clear_offset_millis()19580 inline void Alarm::clear_offset_millis() {
19581   _impl_.offset_millis_ = ::int64_t{0};
19582   _impl_._has_bits_[0] &= ~0x00000002u;
19583 }
_internal_offset_millis()19584 inline ::int64_t Alarm::_internal_offset_millis() const {
19585   return _impl_.offset_millis_;
19586 }
offset_millis()19587 inline ::int64_t Alarm::offset_millis() const {
19588   // @@protoc_insertion_point(field_get:android.os.statsd.Alarm.offset_millis)
19589   return _internal_offset_millis();
19590 }
_internal_set_offset_millis(::int64_t value)19591 inline void Alarm::_internal_set_offset_millis(::int64_t value) {
19592   _impl_._has_bits_[0] |= 0x00000002u;
19593   _impl_.offset_millis_ = value;
19594 }
set_offset_millis(::int64_t value)19595 inline void Alarm::set_offset_millis(::int64_t value) {
19596   _internal_set_offset_millis(value);
19597   // @@protoc_insertion_point(field_set:android.os.statsd.Alarm.offset_millis)
19598 }
19599 
19600 // optional int64 period_millis = 3;
_internal_has_period_millis()19601 inline bool Alarm::_internal_has_period_millis() const {
19602   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19603   return value;
19604 }
has_period_millis()19605 inline bool Alarm::has_period_millis() const {
19606   return _internal_has_period_millis();
19607 }
clear_period_millis()19608 inline void Alarm::clear_period_millis() {
19609   _impl_.period_millis_ = ::int64_t{0};
19610   _impl_._has_bits_[0] &= ~0x00000004u;
19611 }
_internal_period_millis()19612 inline ::int64_t Alarm::_internal_period_millis() const {
19613   return _impl_.period_millis_;
19614 }
period_millis()19615 inline ::int64_t Alarm::period_millis() const {
19616   // @@protoc_insertion_point(field_get:android.os.statsd.Alarm.period_millis)
19617   return _internal_period_millis();
19618 }
_internal_set_period_millis(::int64_t value)19619 inline void Alarm::_internal_set_period_millis(::int64_t value) {
19620   _impl_._has_bits_[0] |= 0x00000004u;
19621   _impl_.period_millis_ = value;
19622 }
set_period_millis(::int64_t value)19623 inline void Alarm::set_period_millis(::int64_t value) {
19624   _internal_set_period_millis(value);
19625   // @@protoc_insertion_point(field_set:android.os.statsd.Alarm.period_millis)
19626 }
19627 
19628 // optional float probability_of_informing = 4 [default = 1.1];
_internal_has_probability_of_informing()19629 inline bool Alarm::_internal_has_probability_of_informing() const {
19630   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
19631   return value;
19632 }
has_probability_of_informing()19633 inline bool Alarm::has_probability_of_informing() const {
19634   return _internal_has_probability_of_informing();
19635 }
clear_probability_of_informing()19636 inline void Alarm::clear_probability_of_informing() {
19637   _impl_.probability_of_informing_ = 1.1f;
19638   _impl_._has_bits_[0] &= ~0x00000008u;
19639 }
_internal_probability_of_informing()19640 inline float Alarm::_internal_probability_of_informing() const {
19641   return _impl_.probability_of_informing_;
19642 }
probability_of_informing()19643 inline float Alarm::probability_of_informing() const {
19644   // @@protoc_insertion_point(field_get:android.os.statsd.Alarm.probability_of_informing)
19645   return _internal_probability_of_informing();
19646 }
_internal_set_probability_of_informing(float value)19647 inline void Alarm::_internal_set_probability_of_informing(float value) {
19648   _impl_._has_bits_[0] |= 0x00000008u;
19649   _impl_.probability_of_informing_ = value;
19650 }
set_probability_of_informing(float value)19651 inline void Alarm::set_probability_of_informing(float value) {
19652   _internal_set_probability_of_informing(value);
19653   // @@protoc_insertion_point(field_set:android.os.statsd.Alarm.probability_of_informing)
19654 }
19655 
19656 // -------------------------------------------------------------------
19657 
19658 // IncidentdDetails
19659 
19660 // repeated int32 section = 1;
_internal_section_size()19661 inline int IncidentdDetails::_internal_section_size() const {
19662   return _impl_.section_.size();
19663 }
section_size()19664 inline int IncidentdDetails::section_size() const {
19665   return _internal_section_size();
19666 }
clear_section()19667 inline void IncidentdDetails::clear_section() {
19668   _impl_.section_.Clear();
19669 }
_internal_section(int index)19670 inline ::int32_t IncidentdDetails::_internal_section(int index) const {
19671   return _impl_.section_.Get(index);
19672 }
section(int index)19673 inline ::int32_t IncidentdDetails::section(int index) const {
19674   // @@protoc_insertion_point(field_get:android.os.statsd.IncidentdDetails.section)
19675   return _internal_section(index);
19676 }
set_section(int index,::int32_t value)19677 inline void IncidentdDetails::set_section(int index, ::int32_t value) {
19678   _impl_.section_.Set(index, value);
19679   // @@protoc_insertion_point(field_set:android.os.statsd.IncidentdDetails.section)
19680 }
_internal_add_section(::int32_t value)19681 inline void IncidentdDetails::_internal_add_section(::int32_t value) {
19682   _impl_.section_.Add(value);
19683 }
add_section(::int32_t value)19684 inline void IncidentdDetails::add_section(::int32_t value) {
19685   _internal_add_section(value);
19686   // @@protoc_insertion_point(field_add:android.os.statsd.IncidentdDetails.section)
19687 }
19688 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
_internal_section()19689 IncidentdDetails::_internal_section() const {
19690   return _impl_.section_;
19691 }
19692 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
section()19693 IncidentdDetails::section() const {
19694   // @@protoc_insertion_point(field_list:android.os.statsd.IncidentdDetails.section)
19695   return _internal_section();
19696 }
19697 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
_internal_mutable_section()19698 IncidentdDetails::_internal_mutable_section() {
19699   return &_impl_.section_;
19700 }
19701 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
mutable_section()19702 IncidentdDetails::mutable_section() {
19703   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.IncidentdDetails.section)
19704   return _internal_mutable_section();
19705 }
19706 
19707 // optional .android.os.statsd.IncidentdDetails.Destination dest = 2;
_internal_has_dest()19708 inline bool IncidentdDetails::_internal_has_dest() const {
19709   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
19710   return value;
19711 }
has_dest()19712 inline bool IncidentdDetails::has_dest() const {
19713   return _internal_has_dest();
19714 }
clear_dest()19715 inline void IncidentdDetails::clear_dest() {
19716   _impl_.dest_ = 0;
19717   _impl_._has_bits_[0] &= ~0x00000008u;
19718 }
_internal_dest()19719 inline ::android::os::statsd::IncidentdDetails_Destination IncidentdDetails::_internal_dest() const {
19720   return static_cast< ::android::os::statsd::IncidentdDetails_Destination >(_impl_.dest_);
19721 }
dest()19722 inline ::android::os::statsd::IncidentdDetails_Destination IncidentdDetails::dest() const {
19723   // @@protoc_insertion_point(field_get:android.os.statsd.IncidentdDetails.dest)
19724   return _internal_dest();
19725 }
_internal_set_dest(::android::os::statsd::IncidentdDetails_Destination value)19726 inline void IncidentdDetails::_internal_set_dest(::android::os::statsd::IncidentdDetails_Destination value) {
19727   assert(::android::os::statsd::IncidentdDetails_Destination_IsValid(value));
19728   _impl_._has_bits_[0] |= 0x00000008u;
19729   _impl_.dest_ = value;
19730 }
set_dest(::android::os::statsd::IncidentdDetails_Destination value)19731 inline void IncidentdDetails::set_dest(::android::os::statsd::IncidentdDetails_Destination value) {
19732   _internal_set_dest(value);
19733   // @@protoc_insertion_point(field_set:android.os.statsd.IncidentdDetails.dest)
19734 }
19735 
19736 // optional string receiver_pkg = 3;
_internal_has_receiver_pkg()19737 inline bool IncidentdDetails::_internal_has_receiver_pkg() const {
19738   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19739   return value;
19740 }
has_receiver_pkg()19741 inline bool IncidentdDetails::has_receiver_pkg() const {
19742   return _internal_has_receiver_pkg();
19743 }
clear_receiver_pkg()19744 inline void IncidentdDetails::clear_receiver_pkg() {
19745   _impl_.receiver_pkg_.ClearToEmpty();
19746   _impl_._has_bits_[0] &= ~0x00000001u;
19747 }
receiver_pkg()19748 inline const std::string& IncidentdDetails::receiver_pkg() const {
19749   // @@protoc_insertion_point(field_get:android.os.statsd.IncidentdDetails.receiver_pkg)
19750   return _internal_receiver_pkg();
19751 }
19752 template <typename ArgT0, typename... ArgT>
19753 inline PROTOBUF_ALWAYS_INLINE
set_receiver_pkg(ArgT0 && arg0,ArgT...args)19754 void IncidentdDetails::set_receiver_pkg(ArgT0&& arg0, ArgT... args) {
19755  _impl_._has_bits_[0] |= 0x00000001u;
19756  _impl_.receiver_pkg_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19757   // @@protoc_insertion_point(field_set:android.os.statsd.IncidentdDetails.receiver_pkg)
19758 }
mutable_receiver_pkg()19759 inline std::string* IncidentdDetails::mutable_receiver_pkg() {
19760   std::string* _s = _internal_mutable_receiver_pkg();
19761   // @@protoc_insertion_point(field_mutable:android.os.statsd.IncidentdDetails.receiver_pkg)
19762   return _s;
19763 }
_internal_receiver_pkg()19764 inline const std::string& IncidentdDetails::_internal_receiver_pkg() const {
19765   return _impl_.receiver_pkg_.Get();
19766 }
_internal_set_receiver_pkg(const std::string & value)19767 inline void IncidentdDetails::_internal_set_receiver_pkg(const std::string& value) {
19768   _impl_._has_bits_[0] |= 0x00000001u;
19769   _impl_.receiver_pkg_.Set(value, GetArenaForAllocation());
19770 }
_internal_mutable_receiver_pkg()19771 inline std::string* IncidentdDetails::_internal_mutable_receiver_pkg() {
19772   _impl_._has_bits_[0] |= 0x00000001u;
19773   return _impl_.receiver_pkg_.Mutable(GetArenaForAllocation());
19774 }
release_receiver_pkg()19775 inline std::string* IncidentdDetails::release_receiver_pkg() {
19776   // @@protoc_insertion_point(field_release:android.os.statsd.IncidentdDetails.receiver_pkg)
19777   if (!_internal_has_receiver_pkg()) {
19778     return nullptr;
19779   }
19780   _impl_._has_bits_[0] &= ~0x00000001u;
19781   auto* p = _impl_.receiver_pkg_.Release();
19782 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19783   if (_impl_.receiver_pkg_.IsDefault()) {
19784     _impl_.receiver_pkg_.Set("", GetArenaForAllocation());
19785   }
19786 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19787   return p;
19788 }
set_allocated_receiver_pkg(std::string * receiver_pkg)19789 inline void IncidentdDetails::set_allocated_receiver_pkg(std::string* receiver_pkg) {
19790   if (receiver_pkg != nullptr) {
19791     _impl_._has_bits_[0] |= 0x00000001u;
19792   } else {
19793     _impl_._has_bits_[0] &= ~0x00000001u;
19794   }
19795   _impl_.receiver_pkg_.SetAllocated(receiver_pkg, GetArenaForAllocation());
19796 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19797   if (_impl_.receiver_pkg_.IsDefault()) {
19798     _impl_.receiver_pkg_.Set("", GetArenaForAllocation());
19799   }
19800 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19801   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.IncidentdDetails.receiver_pkg)
19802 }
19803 
19804 // optional string receiver_cls = 4;
_internal_has_receiver_cls()19805 inline bool IncidentdDetails::_internal_has_receiver_cls() const {
19806   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
19807   return value;
19808 }
has_receiver_cls()19809 inline bool IncidentdDetails::has_receiver_cls() const {
19810   return _internal_has_receiver_cls();
19811 }
clear_receiver_cls()19812 inline void IncidentdDetails::clear_receiver_cls() {
19813   _impl_.receiver_cls_.ClearToEmpty();
19814   _impl_._has_bits_[0] &= ~0x00000002u;
19815 }
receiver_cls()19816 inline const std::string& IncidentdDetails::receiver_cls() const {
19817   // @@protoc_insertion_point(field_get:android.os.statsd.IncidentdDetails.receiver_cls)
19818   return _internal_receiver_cls();
19819 }
19820 template <typename ArgT0, typename... ArgT>
19821 inline PROTOBUF_ALWAYS_INLINE
set_receiver_cls(ArgT0 && arg0,ArgT...args)19822 void IncidentdDetails::set_receiver_cls(ArgT0&& arg0, ArgT... args) {
19823  _impl_._has_bits_[0] |= 0x00000002u;
19824  _impl_.receiver_cls_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19825   // @@protoc_insertion_point(field_set:android.os.statsd.IncidentdDetails.receiver_cls)
19826 }
mutable_receiver_cls()19827 inline std::string* IncidentdDetails::mutable_receiver_cls() {
19828   std::string* _s = _internal_mutable_receiver_cls();
19829   // @@protoc_insertion_point(field_mutable:android.os.statsd.IncidentdDetails.receiver_cls)
19830   return _s;
19831 }
_internal_receiver_cls()19832 inline const std::string& IncidentdDetails::_internal_receiver_cls() const {
19833   return _impl_.receiver_cls_.Get();
19834 }
_internal_set_receiver_cls(const std::string & value)19835 inline void IncidentdDetails::_internal_set_receiver_cls(const std::string& value) {
19836   _impl_._has_bits_[0] |= 0x00000002u;
19837   _impl_.receiver_cls_.Set(value, GetArenaForAllocation());
19838 }
_internal_mutable_receiver_cls()19839 inline std::string* IncidentdDetails::_internal_mutable_receiver_cls() {
19840   _impl_._has_bits_[0] |= 0x00000002u;
19841   return _impl_.receiver_cls_.Mutable(GetArenaForAllocation());
19842 }
release_receiver_cls()19843 inline std::string* IncidentdDetails::release_receiver_cls() {
19844   // @@protoc_insertion_point(field_release:android.os.statsd.IncidentdDetails.receiver_cls)
19845   if (!_internal_has_receiver_cls()) {
19846     return nullptr;
19847   }
19848   _impl_._has_bits_[0] &= ~0x00000002u;
19849   auto* p = _impl_.receiver_cls_.Release();
19850 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19851   if (_impl_.receiver_cls_.IsDefault()) {
19852     _impl_.receiver_cls_.Set("", GetArenaForAllocation());
19853   }
19854 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19855   return p;
19856 }
set_allocated_receiver_cls(std::string * receiver_cls)19857 inline void IncidentdDetails::set_allocated_receiver_cls(std::string* receiver_cls) {
19858   if (receiver_cls != nullptr) {
19859     _impl_._has_bits_[0] |= 0x00000002u;
19860   } else {
19861     _impl_._has_bits_[0] &= ~0x00000002u;
19862   }
19863   _impl_.receiver_cls_.SetAllocated(receiver_cls, GetArenaForAllocation());
19864 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19865   if (_impl_.receiver_cls_.IsDefault()) {
19866     _impl_.receiver_cls_.Set("", GetArenaForAllocation());
19867   }
19868 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19869   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.IncidentdDetails.receiver_cls)
19870 }
19871 
19872 // optional string alert_description = 5;
_internal_has_alert_description()19873 inline bool IncidentdDetails::_internal_has_alert_description() const {
19874   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
19875   return value;
19876 }
has_alert_description()19877 inline bool IncidentdDetails::has_alert_description() const {
19878   return _internal_has_alert_description();
19879 }
clear_alert_description()19880 inline void IncidentdDetails::clear_alert_description() {
19881   _impl_.alert_description_.ClearToEmpty();
19882   _impl_._has_bits_[0] &= ~0x00000004u;
19883 }
alert_description()19884 inline const std::string& IncidentdDetails::alert_description() const {
19885   // @@protoc_insertion_point(field_get:android.os.statsd.IncidentdDetails.alert_description)
19886   return _internal_alert_description();
19887 }
19888 template <typename ArgT0, typename... ArgT>
19889 inline PROTOBUF_ALWAYS_INLINE
set_alert_description(ArgT0 && arg0,ArgT...args)19890 void IncidentdDetails::set_alert_description(ArgT0&& arg0, ArgT... args) {
19891  _impl_._has_bits_[0] |= 0x00000004u;
19892  _impl_.alert_description_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19893   // @@protoc_insertion_point(field_set:android.os.statsd.IncidentdDetails.alert_description)
19894 }
mutable_alert_description()19895 inline std::string* IncidentdDetails::mutable_alert_description() {
19896   std::string* _s = _internal_mutable_alert_description();
19897   // @@protoc_insertion_point(field_mutable:android.os.statsd.IncidentdDetails.alert_description)
19898   return _s;
19899 }
_internal_alert_description()19900 inline const std::string& IncidentdDetails::_internal_alert_description() const {
19901   return _impl_.alert_description_.Get();
19902 }
_internal_set_alert_description(const std::string & value)19903 inline void IncidentdDetails::_internal_set_alert_description(const std::string& value) {
19904   _impl_._has_bits_[0] |= 0x00000004u;
19905   _impl_.alert_description_.Set(value, GetArenaForAllocation());
19906 }
_internal_mutable_alert_description()19907 inline std::string* IncidentdDetails::_internal_mutable_alert_description() {
19908   _impl_._has_bits_[0] |= 0x00000004u;
19909   return _impl_.alert_description_.Mutable(GetArenaForAllocation());
19910 }
release_alert_description()19911 inline std::string* IncidentdDetails::release_alert_description() {
19912   // @@protoc_insertion_point(field_release:android.os.statsd.IncidentdDetails.alert_description)
19913   if (!_internal_has_alert_description()) {
19914     return nullptr;
19915   }
19916   _impl_._has_bits_[0] &= ~0x00000004u;
19917   auto* p = _impl_.alert_description_.Release();
19918 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19919   if (_impl_.alert_description_.IsDefault()) {
19920     _impl_.alert_description_.Set("", GetArenaForAllocation());
19921   }
19922 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19923   return p;
19924 }
set_allocated_alert_description(std::string * alert_description)19925 inline void IncidentdDetails::set_allocated_alert_description(std::string* alert_description) {
19926   if (alert_description != nullptr) {
19927     _impl_._has_bits_[0] |= 0x00000004u;
19928   } else {
19929     _impl_._has_bits_[0] &= ~0x00000004u;
19930   }
19931   _impl_.alert_description_.SetAllocated(alert_description, GetArenaForAllocation());
19932 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19933   if (_impl_.alert_description_.IsDefault()) {
19934     _impl_.alert_description_.Set("", GetArenaForAllocation());
19935   }
19936 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19937   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.IncidentdDetails.alert_description)
19938 }
19939 
19940 // -------------------------------------------------------------------
19941 
19942 // PerfettoDetails
19943 
19944 // optional bytes trace_config = 1;
_internal_has_trace_config()19945 inline bool PerfettoDetails::_internal_has_trace_config() const {
19946   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
19947   return value;
19948 }
has_trace_config()19949 inline bool PerfettoDetails::has_trace_config() const {
19950   return _internal_has_trace_config();
19951 }
clear_trace_config()19952 inline void PerfettoDetails::clear_trace_config() {
19953   _impl_.trace_config_.ClearToEmpty();
19954   _impl_._has_bits_[0] &= ~0x00000001u;
19955 }
trace_config()19956 inline const std::string& PerfettoDetails::trace_config() const {
19957   // @@protoc_insertion_point(field_get:android.os.statsd.PerfettoDetails.trace_config)
19958   return _internal_trace_config();
19959 }
19960 template <typename ArgT0, typename... ArgT>
19961 inline PROTOBUF_ALWAYS_INLINE
set_trace_config(ArgT0 && arg0,ArgT...args)19962 void PerfettoDetails::set_trace_config(ArgT0&& arg0, ArgT... args) {
19963  _impl_._has_bits_[0] |= 0x00000001u;
19964  _impl_.trace_config_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
19965   // @@protoc_insertion_point(field_set:android.os.statsd.PerfettoDetails.trace_config)
19966 }
mutable_trace_config()19967 inline std::string* PerfettoDetails::mutable_trace_config() {
19968   std::string* _s = _internal_mutable_trace_config();
19969   // @@protoc_insertion_point(field_mutable:android.os.statsd.PerfettoDetails.trace_config)
19970   return _s;
19971 }
_internal_trace_config()19972 inline const std::string& PerfettoDetails::_internal_trace_config() const {
19973   return _impl_.trace_config_.Get();
19974 }
_internal_set_trace_config(const std::string & value)19975 inline void PerfettoDetails::_internal_set_trace_config(const std::string& value) {
19976   _impl_._has_bits_[0] |= 0x00000001u;
19977   _impl_.trace_config_.Set(value, GetArenaForAllocation());
19978 }
_internal_mutable_trace_config()19979 inline std::string* PerfettoDetails::_internal_mutable_trace_config() {
19980   _impl_._has_bits_[0] |= 0x00000001u;
19981   return _impl_.trace_config_.Mutable(GetArenaForAllocation());
19982 }
release_trace_config()19983 inline std::string* PerfettoDetails::release_trace_config() {
19984   // @@protoc_insertion_point(field_release:android.os.statsd.PerfettoDetails.trace_config)
19985   if (!_internal_has_trace_config()) {
19986     return nullptr;
19987   }
19988   _impl_._has_bits_[0] &= ~0x00000001u;
19989   auto* p = _impl_.trace_config_.Release();
19990 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
19991   if (_impl_.trace_config_.IsDefault()) {
19992     _impl_.trace_config_.Set("", GetArenaForAllocation());
19993   }
19994 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
19995   return p;
19996 }
set_allocated_trace_config(std::string * trace_config)19997 inline void PerfettoDetails::set_allocated_trace_config(std::string* trace_config) {
19998   if (trace_config != nullptr) {
19999     _impl_._has_bits_[0] |= 0x00000001u;
20000   } else {
20001     _impl_._has_bits_[0] &= ~0x00000001u;
20002   }
20003   _impl_.trace_config_.SetAllocated(trace_config, GetArenaForAllocation());
20004 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
20005   if (_impl_.trace_config_.IsDefault()) {
20006     _impl_.trace_config_.Set("", GetArenaForAllocation());
20007   }
20008 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
20009   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.PerfettoDetails.trace_config)
20010 }
20011 
20012 // -------------------------------------------------------------------
20013 
20014 // UprobestatsDetails
20015 
20016 // optional bytes config = 1;
_internal_has_config()20017 inline bool UprobestatsDetails::_internal_has_config() const {
20018   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20019   return value;
20020 }
has_config()20021 inline bool UprobestatsDetails::has_config() const {
20022   return _internal_has_config();
20023 }
clear_config()20024 inline void UprobestatsDetails::clear_config() {
20025   _impl_.config_.ClearToEmpty();
20026   _impl_._has_bits_[0] &= ~0x00000001u;
20027 }
config()20028 inline const std::string& UprobestatsDetails::config() const {
20029   // @@protoc_insertion_point(field_get:android.os.statsd.UprobestatsDetails.config)
20030   return _internal_config();
20031 }
20032 template <typename ArgT0, typename... ArgT>
20033 inline PROTOBUF_ALWAYS_INLINE
set_config(ArgT0 && arg0,ArgT...args)20034 void UprobestatsDetails::set_config(ArgT0&& arg0, ArgT... args) {
20035  _impl_._has_bits_[0] |= 0x00000001u;
20036  _impl_.config_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
20037   // @@protoc_insertion_point(field_set:android.os.statsd.UprobestatsDetails.config)
20038 }
mutable_config()20039 inline std::string* UprobestatsDetails::mutable_config() {
20040   std::string* _s = _internal_mutable_config();
20041   // @@protoc_insertion_point(field_mutable:android.os.statsd.UprobestatsDetails.config)
20042   return _s;
20043 }
_internal_config()20044 inline const std::string& UprobestatsDetails::_internal_config() const {
20045   return _impl_.config_.Get();
20046 }
_internal_set_config(const std::string & value)20047 inline void UprobestatsDetails::_internal_set_config(const std::string& value) {
20048   _impl_._has_bits_[0] |= 0x00000001u;
20049   _impl_.config_.Set(value, GetArenaForAllocation());
20050 }
_internal_mutable_config()20051 inline std::string* UprobestatsDetails::_internal_mutable_config() {
20052   _impl_._has_bits_[0] |= 0x00000001u;
20053   return _impl_.config_.Mutable(GetArenaForAllocation());
20054 }
release_config()20055 inline std::string* UprobestatsDetails::release_config() {
20056   // @@protoc_insertion_point(field_release:android.os.statsd.UprobestatsDetails.config)
20057   if (!_internal_has_config()) {
20058     return nullptr;
20059   }
20060   _impl_._has_bits_[0] &= ~0x00000001u;
20061   auto* p = _impl_.config_.Release();
20062 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
20063   if (_impl_.config_.IsDefault()) {
20064     _impl_.config_.Set("", GetArenaForAllocation());
20065   }
20066 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
20067   return p;
20068 }
set_allocated_config(std::string * config)20069 inline void UprobestatsDetails::set_allocated_config(std::string* config) {
20070   if (config != nullptr) {
20071     _impl_._has_bits_[0] |= 0x00000001u;
20072   } else {
20073     _impl_._has_bits_[0] &= ~0x00000001u;
20074   }
20075   _impl_.config_.SetAllocated(config, GetArenaForAllocation());
20076 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
20077   if (_impl_.config_.IsDefault()) {
20078     _impl_.config_.Set("", GetArenaForAllocation());
20079   }
20080 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
20081   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.UprobestatsDetails.config)
20082 }
20083 
20084 // -------------------------------------------------------------------
20085 
20086 // BroadcastSubscriberDetails
20087 
20088 // optional int64 subscriber_id = 1;
_internal_has_subscriber_id()20089 inline bool BroadcastSubscriberDetails::_internal_has_subscriber_id() const {
20090   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20091   return value;
20092 }
has_subscriber_id()20093 inline bool BroadcastSubscriberDetails::has_subscriber_id() const {
20094   return _internal_has_subscriber_id();
20095 }
clear_subscriber_id()20096 inline void BroadcastSubscriberDetails::clear_subscriber_id() {
20097   _impl_.subscriber_id_ = ::int64_t{0};
20098   _impl_._has_bits_[0] &= ~0x00000001u;
20099 }
_internal_subscriber_id()20100 inline ::int64_t BroadcastSubscriberDetails::_internal_subscriber_id() const {
20101   return _impl_.subscriber_id_;
20102 }
subscriber_id()20103 inline ::int64_t BroadcastSubscriberDetails::subscriber_id() const {
20104   // @@protoc_insertion_point(field_get:android.os.statsd.BroadcastSubscriberDetails.subscriber_id)
20105   return _internal_subscriber_id();
20106 }
_internal_set_subscriber_id(::int64_t value)20107 inline void BroadcastSubscriberDetails::_internal_set_subscriber_id(::int64_t value) {
20108   _impl_._has_bits_[0] |= 0x00000001u;
20109   _impl_.subscriber_id_ = value;
20110 }
set_subscriber_id(::int64_t value)20111 inline void BroadcastSubscriberDetails::set_subscriber_id(::int64_t value) {
20112   _internal_set_subscriber_id(value);
20113   // @@protoc_insertion_point(field_set:android.os.statsd.BroadcastSubscriberDetails.subscriber_id)
20114 }
20115 
20116 // repeated string cookie = 2;
_internal_cookie_size()20117 inline int BroadcastSubscriberDetails::_internal_cookie_size() const {
20118   return _impl_.cookie_.size();
20119 }
cookie_size()20120 inline int BroadcastSubscriberDetails::cookie_size() const {
20121   return _internal_cookie_size();
20122 }
clear_cookie()20123 inline void BroadcastSubscriberDetails::clear_cookie() {
20124   _impl_.cookie_.Clear();
20125 }
add_cookie()20126 inline std::string* BroadcastSubscriberDetails::add_cookie() {
20127   std::string* _s = _internal_add_cookie();
20128   // @@protoc_insertion_point(field_add_mutable:android.os.statsd.BroadcastSubscriberDetails.cookie)
20129   return _s;
20130 }
_internal_cookie(int index)20131 inline const std::string& BroadcastSubscriberDetails::_internal_cookie(int index) const {
20132   return _impl_.cookie_.Get(index);
20133 }
cookie(int index)20134 inline const std::string& BroadcastSubscriberDetails::cookie(int index) const {
20135   // @@protoc_insertion_point(field_get:android.os.statsd.BroadcastSubscriberDetails.cookie)
20136   return _internal_cookie(index);
20137 }
mutable_cookie(int index)20138 inline std::string* BroadcastSubscriberDetails::mutable_cookie(int index) {
20139   // @@protoc_insertion_point(field_mutable:android.os.statsd.BroadcastSubscriberDetails.cookie)
20140   return _impl_.cookie_.Mutable(index);
20141 }
set_cookie(int index,const std::string & value)20142 inline void BroadcastSubscriberDetails::set_cookie(int index, const std::string& value) {
20143   _impl_.cookie_.Mutable(index)->assign(value);
20144   // @@protoc_insertion_point(field_set:android.os.statsd.BroadcastSubscriberDetails.cookie)
20145 }
set_cookie(int index,std::string && value)20146 inline void BroadcastSubscriberDetails::set_cookie(int index, std::string&& value) {
20147   _impl_.cookie_.Mutable(index)->assign(std::move(value));
20148   // @@protoc_insertion_point(field_set:android.os.statsd.BroadcastSubscriberDetails.cookie)
20149 }
set_cookie(int index,const char * value)20150 inline void BroadcastSubscriberDetails::set_cookie(int index, const char* value) {
20151   GOOGLE_DCHECK(value != nullptr);
20152   _impl_.cookie_.Mutable(index)->assign(value);
20153   // @@protoc_insertion_point(field_set_char:android.os.statsd.BroadcastSubscriberDetails.cookie)
20154 }
set_cookie(int index,const char * value,size_t size)20155 inline void BroadcastSubscriberDetails::set_cookie(int index, const char* value, size_t size) {
20156   _impl_.cookie_.Mutable(index)->assign(
20157     reinterpret_cast<const char*>(value), size);
20158   // @@protoc_insertion_point(field_set_pointer:android.os.statsd.BroadcastSubscriberDetails.cookie)
20159 }
_internal_add_cookie()20160 inline std::string* BroadcastSubscriberDetails::_internal_add_cookie() {
20161   return _impl_.cookie_.Add();
20162 }
add_cookie(const std::string & value)20163 inline void BroadcastSubscriberDetails::add_cookie(const std::string& value) {
20164   _impl_.cookie_.Add()->assign(value);
20165   // @@protoc_insertion_point(field_add:android.os.statsd.BroadcastSubscriberDetails.cookie)
20166 }
add_cookie(std::string && value)20167 inline void BroadcastSubscriberDetails::add_cookie(std::string&& value) {
20168   _impl_.cookie_.Add(std::move(value));
20169   // @@protoc_insertion_point(field_add:android.os.statsd.BroadcastSubscriberDetails.cookie)
20170 }
add_cookie(const char * value)20171 inline void BroadcastSubscriberDetails::add_cookie(const char* value) {
20172   GOOGLE_DCHECK(value != nullptr);
20173   _impl_.cookie_.Add()->assign(value);
20174   // @@protoc_insertion_point(field_add_char:android.os.statsd.BroadcastSubscriberDetails.cookie)
20175 }
add_cookie(const char * value,size_t size)20176 inline void BroadcastSubscriberDetails::add_cookie(const char* value, size_t size) {
20177   _impl_.cookie_.Add()->assign(reinterpret_cast<const char*>(value), size);
20178   // @@protoc_insertion_point(field_add_pointer:android.os.statsd.BroadcastSubscriberDetails.cookie)
20179 }
20180 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
cookie()20181 BroadcastSubscriberDetails::cookie() const {
20182   // @@protoc_insertion_point(field_list:android.os.statsd.BroadcastSubscriberDetails.cookie)
20183   return _impl_.cookie_;
20184 }
20185 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_cookie()20186 BroadcastSubscriberDetails::mutable_cookie() {
20187   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.BroadcastSubscriberDetails.cookie)
20188   return &_impl_.cookie_;
20189 }
20190 
20191 // -------------------------------------------------------------------
20192 
20193 // Subscription
20194 
20195 // optional int64 id = 1;
_internal_has_id()20196 inline bool Subscription::_internal_has_id() const {
20197   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20198   return value;
20199 }
has_id()20200 inline bool Subscription::has_id() const {
20201   return _internal_has_id();
20202 }
clear_id()20203 inline void Subscription::clear_id() {
20204   _impl_.id_ = ::int64_t{0};
20205   _impl_._has_bits_[0] &= ~0x00000001u;
20206 }
_internal_id()20207 inline ::int64_t Subscription::_internal_id() const {
20208   return _impl_.id_;
20209 }
id()20210 inline ::int64_t Subscription::id() const {
20211   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.id)
20212   return _internal_id();
20213 }
_internal_set_id(::int64_t value)20214 inline void Subscription::_internal_set_id(::int64_t value) {
20215   _impl_._has_bits_[0] |= 0x00000001u;
20216   _impl_.id_ = value;
20217 }
set_id(::int64_t value)20218 inline void Subscription::set_id(::int64_t value) {
20219   _internal_set_id(value);
20220   // @@protoc_insertion_point(field_set:android.os.statsd.Subscription.id)
20221 }
20222 
20223 // optional .android.os.statsd.Subscription.RuleType rule_type = 2;
_internal_has_rule_type()20224 inline bool Subscription::_internal_has_rule_type() const {
20225   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
20226   return value;
20227 }
has_rule_type()20228 inline bool Subscription::has_rule_type() const {
20229   return _internal_has_rule_type();
20230 }
clear_rule_type()20231 inline void Subscription::clear_rule_type() {
20232   _impl_.rule_type_ = 0;
20233   _impl_._has_bits_[0] &= ~0x00000004u;
20234 }
_internal_rule_type()20235 inline ::android::os::statsd::Subscription_RuleType Subscription::_internal_rule_type() const {
20236   return static_cast< ::android::os::statsd::Subscription_RuleType >(_impl_.rule_type_);
20237 }
rule_type()20238 inline ::android::os::statsd::Subscription_RuleType Subscription::rule_type() const {
20239   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.rule_type)
20240   return _internal_rule_type();
20241 }
_internal_set_rule_type(::android::os::statsd::Subscription_RuleType value)20242 inline void Subscription::_internal_set_rule_type(::android::os::statsd::Subscription_RuleType value) {
20243   assert(::android::os::statsd::Subscription_RuleType_IsValid(value));
20244   _impl_._has_bits_[0] |= 0x00000004u;
20245   _impl_.rule_type_ = value;
20246 }
set_rule_type(::android::os::statsd::Subscription_RuleType value)20247 inline void Subscription::set_rule_type(::android::os::statsd::Subscription_RuleType value) {
20248   _internal_set_rule_type(value);
20249   // @@protoc_insertion_point(field_set:android.os.statsd.Subscription.rule_type)
20250 }
20251 
20252 // optional int64 rule_id = 3;
_internal_has_rule_id()20253 inline bool Subscription::_internal_has_rule_id() const {
20254   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20255   return value;
20256 }
has_rule_id()20257 inline bool Subscription::has_rule_id() const {
20258   return _internal_has_rule_id();
20259 }
clear_rule_id()20260 inline void Subscription::clear_rule_id() {
20261   _impl_.rule_id_ = ::int64_t{0};
20262   _impl_._has_bits_[0] &= ~0x00000002u;
20263 }
_internal_rule_id()20264 inline ::int64_t Subscription::_internal_rule_id() const {
20265   return _impl_.rule_id_;
20266 }
rule_id()20267 inline ::int64_t Subscription::rule_id() const {
20268   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.rule_id)
20269   return _internal_rule_id();
20270 }
_internal_set_rule_id(::int64_t value)20271 inline void Subscription::_internal_set_rule_id(::int64_t value) {
20272   _impl_._has_bits_[0] |= 0x00000002u;
20273   _impl_.rule_id_ = value;
20274 }
set_rule_id(::int64_t value)20275 inline void Subscription::set_rule_id(::int64_t value) {
20276   _internal_set_rule_id(value);
20277   // @@protoc_insertion_point(field_set:android.os.statsd.Subscription.rule_id)
20278 }
20279 
20280 // .android.os.statsd.IncidentdDetails incidentd_details = 4;
_internal_has_incidentd_details()20281 inline bool Subscription::_internal_has_incidentd_details() const {
20282   return subscriber_information_case() == kIncidentdDetails;
20283 }
has_incidentd_details()20284 inline bool Subscription::has_incidentd_details() const {
20285   return _internal_has_incidentd_details();
20286 }
set_has_incidentd_details()20287 inline void Subscription::set_has_incidentd_details() {
20288   _impl_._oneof_case_[0] = kIncidentdDetails;
20289 }
clear_incidentd_details()20290 inline void Subscription::clear_incidentd_details() {
20291   if (_internal_has_incidentd_details()) {
20292     if (GetArenaForAllocation() == nullptr) {
20293       delete _impl_.subscriber_information_.incidentd_details_;
20294     }
20295     clear_has_subscriber_information();
20296   }
20297 }
release_incidentd_details()20298 inline ::android::os::statsd::IncidentdDetails* Subscription::release_incidentd_details() {
20299   // @@protoc_insertion_point(field_release:android.os.statsd.Subscription.incidentd_details)
20300   if (_internal_has_incidentd_details()) {
20301     clear_has_subscriber_information();
20302     ::android::os::statsd::IncidentdDetails* temp = _impl_.subscriber_information_.incidentd_details_;
20303     if (GetArenaForAllocation() != nullptr) {
20304       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
20305     }
20306     _impl_.subscriber_information_.incidentd_details_ = nullptr;
20307     return temp;
20308   } else {
20309     return nullptr;
20310   }
20311 }
_internal_incidentd_details()20312 inline const ::android::os::statsd::IncidentdDetails& Subscription::_internal_incidentd_details() const {
20313   return _internal_has_incidentd_details()
20314       ? *_impl_.subscriber_information_.incidentd_details_
20315       : reinterpret_cast< ::android::os::statsd::IncidentdDetails&>(::android::os::statsd::_IncidentdDetails_default_instance_);
20316 }
incidentd_details()20317 inline const ::android::os::statsd::IncidentdDetails& Subscription::incidentd_details() const {
20318   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.incidentd_details)
20319   return _internal_incidentd_details();
20320 }
unsafe_arena_release_incidentd_details()20321 inline ::android::os::statsd::IncidentdDetails* Subscription::unsafe_arena_release_incidentd_details() {
20322   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.Subscription.incidentd_details)
20323   if (_internal_has_incidentd_details()) {
20324     clear_has_subscriber_information();
20325     ::android::os::statsd::IncidentdDetails* temp = _impl_.subscriber_information_.incidentd_details_;
20326     _impl_.subscriber_information_.incidentd_details_ = nullptr;
20327     return temp;
20328   } else {
20329     return nullptr;
20330   }
20331 }
unsafe_arena_set_allocated_incidentd_details(::android::os::statsd::IncidentdDetails * incidentd_details)20332 inline void Subscription::unsafe_arena_set_allocated_incidentd_details(::android::os::statsd::IncidentdDetails* incidentd_details) {
20333   clear_subscriber_information();
20334   if (incidentd_details) {
20335     set_has_incidentd_details();
20336     _impl_.subscriber_information_.incidentd_details_ = incidentd_details;
20337   }
20338   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.Subscription.incidentd_details)
20339 }
_internal_mutable_incidentd_details()20340 inline ::android::os::statsd::IncidentdDetails* Subscription::_internal_mutable_incidentd_details() {
20341   if (!_internal_has_incidentd_details()) {
20342     clear_subscriber_information();
20343     set_has_incidentd_details();
20344     _impl_.subscriber_information_.incidentd_details_ = CreateMaybeMessage< ::android::os::statsd::IncidentdDetails >(GetArenaForAllocation());
20345   }
20346   return _impl_.subscriber_information_.incidentd_details_;
20347 }
mutable_incidentd_details()20348 inline ::android::os::statsd::IncidentdDetails* Subscription::mutable_incidentd_details() {
20349   ::android::os::statsd::IncidentdDetails* _msg = _internal_mutable_incidentd_details();
20350   // @@protoc_insertion_point(field_mutable:android.os.statsd.Subscription.incidentd_details)
20351   return _msg;
20352 }
20353 
20354 // .android.os.statsd.PerfettoDetails perfetto_details = 5;
_internal_has_perfetto_details()20355 inline bool Subscription::_internal_has_perfetto_details() const {
20356   return subscriber_information_case() == kPerfettoDetails;
20357 }
has_perfetto_details()20358 inline bool Subscription::has_perfetto_details() const {
20359   return _internal_has_perfetto_details();
20360 }
set_has_perfetto_details()20361 inline void Subscription::set_has_perfetto_details() {
20362   _impl_._oneof_case_[0] = kPerfettoDetails;
20363 }
clear_perfetto_details()20364 inline void Subscription::clear_perfetto_details() {
20365   if (_internal_has_perfetto_details()) {
20366     if (GetArenaForAllocation() == nullptr) {
20367       delete _impl_.subscriber_information_.perfetto_details_;
20368     }
20369     clear_has_subscriber_information();
20370   }
20371 }
release_perfetto_details()20372 inline ::android::os::statsd::PerfettoDetails* Subscription::release_perfetto_details() {
20373   // @@protoc_insertion_point(field_release:android.os.statsd.Subscription.perfetto_details)
20374   if (_internal_has_perfetto_details()) {
20375     clear_has_subscriber_information();
20376     ::android::os::statsd::PerfettoDetails* temp = _impl_.subscriber_information_.perfetto_details_;
20377     if (GetArenaForAllocation() != nullptr) {
20378       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
20379     }
20380     _impl_.subscriber_information_.perfetto_details_ = nullptr;
20381     return temp;
20382   } else {
20383     return nullptr;
20384   }
20385 }
_internal_perfetto_details()20386 inline const ::android::os::statsd::PerfettoDetails& Subscription::_internal_perfetto_details() const {
20387   return _internal_has_perfetto_details()
20388       ? *_impl_.subscriber_information_.perfetto_details_
20389       : reinterpret_cast< ::android::os::statsd::PerfettoDetails&>(::android::os::statsd::_PerfettoDetails_default_instance_);
20390 }
perfetto_details()20391 inline const ::android::os::statsd::PerfettoDetails& Subscription::perfetto_details() const {
20392   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.perfetto_details)
20393   return _internal_perfetto_details();
20394 }
unsafe_arena_release_perfetto_details()20395 inline ::android::os::statsd::PerfettoDetails* Subscription::unsafe_arena_release_perfetto_details() {
20396   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.Subscription.perfetto_details)
20397   if (_internal_has_perfetto_details()) {
20398     clear_has_subscriber_information();
20399     ::android::os::statsd::PerfettoDetails* temp = _impl_.subscriber_information_.perfetto_details_;
20400     _impl_.subscriber_information_.perfetto_details_ = nullptr;
20401     return temp;
20402   } else {
20403     return nullptr;
20404   }
20405 }
unsafe_arena_set_allocated_perfetto_details(::android::os::statsd::PerfettoDetails * perfetto_details)20406 inline void Subscription::unsafe_arena_set_allocated_perfetto_details(::android::os::statsd::PerfettoDetails* perfetto_details) {
20407   clear_subscriber_information();
20408   if (perfetto_details) {
20409     set_has_perfetto_details();
20410     _impl_.subscriber_information_.perfetto_details_ = perfetto_details;
20411   }
20412   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.Subscription.perfetto_details)
20413 }
_internal_mutable_perfetto_details()20414 inline ::android::os::statsd::PerfettoDetails* Subscription::_internal_mutable_perfetto_details() {
20415   if (!_internal_has_perfetto_details()) {
20416     clear_subscriber_information();
20417     set_has_perfetto_details();
20418     _impl_.subscriber_information_.perfetto_details_ = CreateMaybeMessage< ::android::os::statsd::PerfettoDetails >(GetArenaForAllocation());
20419   }
20420   return _impl_.subscriber_information_.perfetto_details_;
20421 }
mutable_perfetto_details()20422 inline ::android::os::statsd::PerfettoDetails* Subscription::mutable_perfetto_details() {
20423   ::android::os::statsd::PerfettoDetails* _msg = _internal_mutable_perfetto_details();
20424   // @@protoc_insertion_point(field_mutable:android.os.statsd.Subscription.perfetto_details)
20425   return _msg;
20426 }
20427 
20428 // .android.os.statsd.BroadcastSubscriberDetails broadcast_subscriber_details = 6;
_internal_has_broadcast_subscriber_details()20429 inline bool Subscription::_internal_has_broadcast_subscriber_details() const {
20430   return subscriber_information_case() == kBroadcastSubscriberDetails;
20431 }
has_broadcast_subscriber_details()20432 inline bool Subscription::has_broadcast_subscriber_details() const {
20433   return _internal_has_broadcast_subscriber_details();
20434 }
set_has_broadcast_subscriber_details()20435 inline void Subscription::set_has_broadcast_subscriber_details() {
20436   _impl_._oneof_case_[0] = kBroadcastSubscriberDetails;
20437 }
clear_broadcast_subscriber_details()20438 inline void Subscription::clear_broadcast_subscriber_details() {
20439   if (_internal_has_broadcast_subscriber_details()) {
20440     if (GetArenaForAllocation() == nullptr) {
20441       delete _impl_.subscriber_information_.broadcast_subscriber_details_;
20442     }
20443     clear_has_subscriber_information();
20444   }
20445 }
release_broadcast_subscriber_details()20446 inline ::android::os::statsd::BroadcastSubscriberDetails* Subscription::release_broadcast_subscriber_details() {
20447   // @@protoc_insertion_point(field_release:android.os.statsd.Subscription.broadcast_subscriber_details)
20448   if (_internal_has_broadcast_subscriber_details()) {
20449     clear_has_subscriber_information();
20450     ::android::os::statsd::BroadcastSubscriberDetails* temp = _impl_.subscriber_information_.broadcast_subscriber_details_;
20451     if (GetArenaForAllocation() != nullptr) {
20452       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
20453     }
20454     _impl_.subscriber_information_.broadcast_subscriber_details_ = nullptr;
20455     return temp;
20456   } else {
20457     return nullptr;
20458   }
20459 }
_internal_broadcast_subscriber_details()20460 inline const ::android::os::statsd::BroadcastSubscriberDetails& Subscription::_internal_broadcast_subscriber_details() const {
20461   return _internal_has_broadcast_subscriber_details()
20462       ? *_impl_.subscriber_information_.broadcast_subscriber_details_
20463       : reinterpret_cast< ::android::os::statsd::BroadcastSubscriberDetails&>(::android::os::statsd::_BroadcastSubscriberDetails_default_instance_);
20464 }
broadcast_subscriber_details()20465 inline const ::android::os::statsd::BroadcastSubscriberDetails& Subscription::broadcast_subscriber_details() const {
20466   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.broadcast_subscriber_details)
20467   return _internal_broadcast_subscriber_details();
20468 }
unsafe_arena_release_broadcast_subscriber_details()20469 inline ::android::os::statsd::BroadcastSubscriberDetails* Subscription::unsafe_arena_release_broadcast_subscriber_details() {
20470   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.Subscription.broadcast_subscriber_details)
20471   if (_internal_has_broadcast_subscriber_details()) {
20472     clear_has_subscriber_information();
20473     ::android::os::statsd::BroadcastSubscriberDetails* temp = _impl_.subscriber_information_.broadcast_subscriber_details_;
20474     _impl_.subscriber_information_.broadcast_subscriber_details_ = nullptr;
20475     return temp;
20476   } else {
20477     return nullptr;
20478   }
20479 }
unsafe_arena_set_allocated_broadcast_subscriber_details(::android::os::statsd::BroadcastSubscriberDetails * broadcast_subscriber_details)20480 inline void Subscription::unsafe_arena_set_allocated_broadcast_subscriber_details(::android::os::statsd::BroadcastSubscriberDetails* broadcast_subscriber_details) {
20481   clear_subscriber_information();
20482   if (broadcast_subscriber_details) {
20483     set_has_broadcast_subscriber_details();
20484     _impl_.subscriber_information_.broadcast_subscriber_details_ = broadcast_subscriber_details;
20485   }
20486   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.Subscription.broadcast_subscriber_details)
20487 }
_internal_mutable_broadcast_subscriber_details()20488 inline ::android::os::statsd::BroadcastSubscriberDetails* Subscription::_internal_mutable_broadcast_subscriber_details() {
20489   if (!_internal_has_broadcast_subscriber_details()) {
20490     clear_subscriber_information();
20491     set_has_broadcast_subscriber_details();
20492     _impl_.subscriber_information_.broadcast_subscriber_details_ = CreateMaybeMessage< ::android::os::statsd::BroadcastSubscriberDetails >(GetArenaForAllocation());
20493   }
20494   return _impl_.subscriber_information_.broadcast_subscriber_details_;
20495 }
mutable_broadcast_subscriber_details()20496 inline ::android::os::statsd::BroadcastSubscriberDetails* Subscription::mutable_broadcast_subscriber_details() {
20497   ::android::os::statsd::BroadcastSubscriberDetails* _msg = _internal_mutable_broadcast_subscriber_details();
20498   // @@protoc_insertion_point(field_mutable:android.os.statsd.Subscription.broadcast_subscriber_details)
20499   return _msg;
20500 }
20501 
20502 // .android.os.statsd.UprobestatsDetails uprobestats_details = 9;
_internal_has_uprobestats_details()20503 inline bool Subscription::_internal_has_uprobestats_details() const {
20504   return subscriber_information_case() == kUprobestatsDetails;
20505 }
has_uprobestats_details()20506 inline bool Subscription::has_uprobestats_details() const {
20507   return _internal_has_uprobestats_details();
20508 }
set_has_uprobestats_details()20509 inline void Subscription::set_has_uprobestats_details() {
20510   _impl_._oneof_case_[0] = kUprobestatsDetails;
20511 }
clear_uprobestats_details()20512 inline void Subscription::clear_uprobestats_details() {
20513   if (_internal_has_uprobestats_details()) {
20514     if (GetArenaForAllocation() == nullptr) {
20515       delete _impl_.subscriber_information_.uprobestats_details_;
20516     }
20517     clear_has_subscriber_information();
20518   }
20519 }
release_uprobestats_details()20520 inline ::android::os::statsd::UprobestatsDetails* Subscription::release_uprobestats_details() {
20521   // @@protoc_insertion_point(field_release:android.os.statsd.Subscription.uprobestats_details)
20522   if (_internal_has_uprobestats_details()) {
20523     clear_has_subscriber_information();
20524     ::android::os::statsd::UprobestatsDetails* temp = _impl_.subscriber_information_.uprobestats_details_;
20525     if (GetArenaForAllocation() != nullptr) {
20526       temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
20527     }
20528     _impl_.subscriber_information_.uprobestats_details_ = nullptr;
20529     return temp;
20530   } else {
20531     return nullptr;
20532   }
20533 }
_internal_uprobestats_details()20534 inline const ::android::os::statsd::UprobestatsDetails& Subscription::_internal_uprobestats_details() const {
20535   return _internal_has_uprobestats_details()
20536       ? *_impl_.subscriber_information_.uprobestats_details_
20537       : reinterpret_cast< ::android::os::statsd::UprobestatsDetails&>(::android::os::statsd::_UprobestatsDetails_default_instance_);
20538 }
uprobestats_details()20539 inline const ::android::os::statsd::UprobestatsDetails& Subscription::uprobestats_details() const {
20540   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.uprobestats_details)
20541   return _internal_uprobestats_details();
20542 }
unsafe_arena_release_uprobestats_details()20543 inline ::android::os::statsd::UprobestatsDetails* Subscription::unsafe_arena_release_uprobestats_details() {
20544   // @@protoc_insertion_point(field_unsafe_arena_release:android.os.statsd.Subscription.uprobestats_details)
20545   if (_internal_has_uprobestats_details()) {
20546     clear_has_subscriber_information();
20547     ::android::os::statsd::UprobestatsDetails* temp = _impl_.subscriber_information_.uprobestats_details_;
20548     _impl_.subscriber_information_.uprobestats_details_ = nullptr;
20549     return temp;
20550   } else {
20551     return nullptr;
20552   }
20553 }
unsafe_arena_set_allocated_uprobestats_details(::android::os::statsd::UprobestatsDetails * uprobestats_details)20554 inline void Subscription::unsafe_arena_set_allocated_uprobestats_details(::android::os::statsd::UprobestatsDetails* uprobestats_details) {
20555   clear_subscriber_information();
20556   if (uprobestats_details) {
20557     set_has_uprobestats_details();
20558     _impl_.subscriber_information_.uprobestats_details_ = uprobestats_details;
20559   }
20560   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.Subscription.uprobestats_details)
20561 }
_internal_mutable_uprobestats_details()20562 inline ::android::os::statsd::UprobestatsDetails* Subscription::_internal_mutable_uprobestats_details() {
20563   if (!_internal_has_uprobestats_details()) {
20564     clear_subscriber_information();
20565     set_has_uprobestats_details();
20566     _impl_.subscriber_information_.uprobestats_details_ = CreateMaybeMessage< ::android::os::statsd::UprobestatsDetails >(GetArenaForAllocation());
20567   }
20568   return _impl_.subscriber_information_.uprobestats_details_;
20569 }
mutable_uprobestats_details()20570 inline ::android::os::statsd::UprobestatsDetails* Subscription::mutable_uprobestats_details() {
20571   ::android::os::statsd::UprobestatsDetails* _msg = _internal_mutable_uprobestats_details();
20572   // @@protoc_insertion_point(field_mutable:android.os.statsd.Subscription.uprobestats_details)
20573   return _msg;
20574 }
20575 
20576 // optional float probability_of_informing = 7 [default = 1.1];
_internal_has_probability_of_informing()20577 inline bool Subscription::_internal_has_probability_of_informing() const {
20578   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
20579   return value;
20580 }
has_probability_of_informing()20581 inline bool Subscription::has_probability_of_informing() const {
20582   return _internal_has_probability_of_informing();
20583 }
clear_probability_of_informing()20584 inline void Subscription::clear_probability_of_informing() {
20585   _impl_.probability_of_informing_ = 1.1f;
20586   _impl_._has_bits_[0] &= ~0x00000008u;
20587 }
_internal_probability_of_informing()20588 inline float Subscription::_internal_probability_of_informing() const {
20589   return _impl_.probability_of_informing_;
20590 }
probability_of_informing()20591 inline float Subscription::probability_of_informing() const {
20592   // @@protoc_insertion_point(field_get:android.os.statsd.Subscription.probability_of_informing)
20593   return _internal_probability_of_informing();
20594 }
_internal_set_probability_of_informing(float value)20595 inline void Subscription::_internal_set_probability_of_informing(float value) {
20596   _impl_._has_bits_[0] |= 0x00000008u;
20597   _impl_.probability_of_informing_ = value;
20598 }
set_probability_of_informing(float value)20599 inline void Subscription::set_probability_of_informing(float value) {
20600   _internal_set_probability_of_informing(value);
20601   // @@protoc_insertion_point(field_set:android.os.statsd.Subscription.probability_of_informing)
20602 }
20603 
has_subscriber_information()20604 inline bool Subscription::has_subscriber_information() const {
20605   return subscriber_information_case() != SUBSCRIBER_INFORMATION_NOT_SET;
20606 }
clear_has_subscriber_information()20607 inline void Subscription::clear_has_subscriber_information() {
20608   _impl_._oneof_case_[0] = SUBSCRIBER_INFORMATION_NOT_SET;
20609 }
subscriber_information_case()20610 inline Subscription::SubscriberInformationCase Subscription::subscriber_information_case() const {
20611   return Subscription::SubscriberInformationCase(_impl_._oneof_case_[0]);
20612 }
20613 // -------------------------------------------------------------------
20614 
20615 // EventActivation
20616 
20617 // optional int64 atom_matcher_id = 1;
_internal_has_atom_matcher_id()20618 inline bool EventActivation::_internal_has_atom_matcher_id() const {
20619   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20620   return value;
20621 }
has_atom_matcher_id()20622 inline bool EventActivation::has_atom_matcher_id() const {
20623   return _internal_has_atom_matcher_id();
20624 }
clear_atom_matcher_id()20625 inline void EventActivation::clear_atom_matcher_id() {
20626   _impl_.atom_matcher_id_ = ::int64_t{0};
20627   _impl_._has_bits_[0] &= ~0x00000001u;
20628 }
_internal_atom_matcher_id()20629 inline ::int64_t EventActivation::_internal_atom_matcher_id() const {
20630   return _impl_.atom_matcher_id_;
20631 }
atom_matcher_id()20632 inline ::int64_t EventActivation::atom_matcher_id() const {
20633   // @@protoc_insertion_point(field_get:android.os.statsd.EventActivation.atom_matcher_id)
20634   return _internal_atom_matcher_id();
20635 }
_internal_set_atom_matcher_id(::int64_t value)20636 inline void EventActivation::_internal_set_atom_matcher_id(::int64_t value) {
20637   _impl_._has_bits_[0] |= 0x00000001u;
20638   _impl_.atom_matcher_id_ = value;
20639 }
set_atom_matcher_id(::int64_t value)20640 inline void EventActivation::set_atom_matcher_id(::int64_t value) {
20641   _internal_set_atom_matcher_id(value);
20642   // @@protoc_insertion_point(field_set:android.os.statsd.EventActivation.atom_matcher_id)
20643 }
20644 
20645 // optional int64 ttl_seconds = 2;
_internal_has_ttl_seconds()20646 inline bool EventActivation::_internal_has_ttl_seconds() const {
20647   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20648   return value;
20649 }
has_ttl_seconds()20650 inline bool EventActivation::has_ttl_seconds() const {
20651   return _internal_has_ttl_seconds();
20652 }
clear_ttl_seconds()20653 inline void EventActivation::clear_ttl_seconds() {
20654   _impl_.ttl_seconds_ = ::int64_t{0};
20655   _impl_._has_bits_[0] &= ~0x00000002u;
20656 }
_internal_ttl_seconds()20657 inline ::int64_t EventActivation::_internal_ttl_seconds() const {
20658   return _impl_.ttl_seconds_;
20659 }
ttl_seconds()20660 inline ::int64_t EventActivation::ttl_seconds() const {
20661   // @@protoc_insertion_point(field_get:android.os.statsd.EventActivation.ttl_seconds)
20662   return _internal_ttl_seconds();
20663 }
_internal_set_ttl_seconds(::int64_t value)20664 inline void EventActivation::_internal_set_ttl_seconds(::int64_t value) {
20665   _impl_._has_bits_[0] |= 0x00000002u;
20666   _impl_.ttl_seconds_ = value;
20667 }
set_ttl_seconds(::int64_t value)20668 inline void EventActivation::set_ttl_seconds(::int64_t value) {
20669   _internal_set_ttl_seconds(value);
20670   // @@protoc_insertion_point(field_set:android.os.statsd.EventActivation.ttl_seconds)
20671 }
20672 
20673 // optional int64 deactivation_atom_matcher_id = 3;
_internal_has_deactivation_atom_matcher_id()20674 inline bool EventActivation::_internal_has_deactivation_atom_matcher_id() const {
20675   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
20676   return value;
20677 }
has_deactivation_atom_matcher_id()20678 inline bool EventActivation::has_deactivation_atom_matcher_id() const {
20679   return _internal_has_deactivation_atom_matcher_id();
20680 }
clear_deactivation_atom_matcher_id()20681 inline void EventActivation::clear_deactivation_atom_matcher_id() {
20682   _impl_.deactivation_atom_matcher_id_ = ::int64_t{0};
20683   _impl_._has_bits_[0] &= ~0x00000004u;
20684 }
_internal_deactivation_atom_matcher_id()20685 inline ::int64_t EventActivation::_internal_deactivation_atom_matcher_id() const {
20686   return _impl_.deactivation_atom_matcher_id_;
20687 }
deactivation_atom_matcher_id()20688 inline ::int64_t EventActivation::deactivation_atom_matcher_id() const {
20689   // @@protoc_insertion_point(field_get:android.os.statsd.EventActivation.deactivation_atom_matcher_id)
20690   return _internal_deactivation_atom_matcher_id();
20691 }
_internal_set_deactivation_atom_matcher_id(::int64_t value)20692 inline void EventActivation::_internal_set_deactivation_atom_matcher_id(::int64_t value) {
20693   _impl_._has_bits_[0] |= 0x00000004u;
20694   _impl_.deactivation_atom_matcher_id_ = value;
20695 }
set_deactivation_atom_matcher_id(::int64_t value)20696 inline void EventActivation::set_deactivation_atom_matcher_id(::int64_t value) {
20697   _internal_set_deactivation_atom_matcher_id(value);
20698   // @@protoc_insertion_point(field_set:android.os.statsd.EventActivation.deactivation_atom_matcher_id)
20699 }
20700 
20701 // optional .android.os.statsd.ActivationType activation_type = 4;
_internal_has_activation_type()20702 inline bool EventActivation::_internal_has_activation_type() const {
20703   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
20704   return value;
20705 }
has_activation_type()20706 inline bool EventActivation::has_activation_type() const {
20707   return _internal_has_activation_type();
20708 }
clear_activation_type()20709 inline void EventActivation::clear_activation_type() {
20710   _impl_.activation_type_ = 0;
20711   _impl_._has_bits_[0] &= ~0x00000008u;
20712 }
_internal_activation_type()20713 inline ::android::os::statsd::ActivationType EventActivation::_internal_activation_type() const {
20714   return static_cast< ::android::os::statsd::ActivationType >(_impl_.activation_type_);
20715 }
activation_type()20716 inline ::android::os::statsd::ActivationType EventActivation::activation_type() const {
20717   // @@protoc_insertion_point(field_get:android.os.statsd.EventActivation.activation_type)
20718   return _internal_activation_type();
20719 }
_internal_set_activation_type(::android::os::statsd::ActivationType value)20720 inline void EventActivation::_internal_set_activation_type(::android::os::statsd::ActivationType value) {
20721   assert(::android::os::statsd::ActivationType_IsValid(value));
20722   _impl_._has_bits_[0] |= 0x00000008u;
20723   _impl_.activation_type_ = value;
20724 }
set_activation_type(::android::os::statsd::ActivationType value)20725 inline void EventActivation::set_activation_type(::android::os::statsd::ActivationType value) {
20726   _internal_set_activation_type(value);
20727   // @@protoc_insertion_point(field_set:android.os.statsd.EventActivation.activation_type)
20728 }
20729 
20730 // -------------------------------------------------------------------
20731 
20732 // MetricActivation
20733 
20734 // optional int64 metric_id = 1;
_internal_has_metric_id()20735 inline bool MetricActivation::_internal_has_metric_id() const {
20736   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20737   return value;
20738 }
has_metric_id()20739 inline bool MetricActivation::has_metric_id() const {
20740   return _internal_has_metric_id();
20741 }
clear_metric_id()20742 inline void MetricActivation::clear_metric_id() {
20743   _impl_.metric_id_ = ::int64_t{0};
20744   _impl_._has_bits_[0] &= ~0x00000001u;
20745 }
_internal_metric_id()20746 inline ::int64_t MetricActivation::_internal_metric_id() const {
20747   return _impl_.metric_id_;
20748 }
metric_id()20749 inline ::int64_t MetricActivation::metric_id() const {
20750   // @@protoc_insertion_point(field_get:android.os.statsd.MetricActivation.metric_id)
20751   return _internal_metric_id();
20752 }
_internal_set_metric_id(::int64_t value)20753 inline void MetricActivation::_internal_set_metric_id(::int64_t value) {
20754   _impl_._has_bits_[0] |= 0x00000001u;
20755   _impl_.metric_id_ = value;
20756 }
set_metric_id(::int64_t value)20757 inline void MetricActivation::set_metric_id(::int64_t value) {
20758   _internal_set_metric_id(value);
20759   // @@protoc_insertion_point(field_set:android.os.statsd.MetricActivation.metric_id)
20760 }
20761 
20762 // optional .android.os.statsd.ActivationType activation_type = 3 [deprecated = true];
_internal_has_activation_type()20763 inline bool MetricActivation::_internal_has_activation_type() const {
20764   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20765   return value;
20766 }
has_activation_type()20767 inline bool MetricActivation::has_activation_type() const {
20768   return _internal_has_activation_type();
20769 }
clear_activation_type()20770 inline void MetricActivation::clear_activation_type() {
20771   _impl_.activation_type_ = 0;
20772   _impl_._has_bits_[0] &= ~0x00000002u;
20773 }
_internal_activation_type()20774 inline ::android::os::statsd::ActivationType MetricActivation::_internal_activation_type() const {
20775   return static_cast< ::android::os::statsd::ActivationType >(_impl_.activation_type_);
20776 }
activation_type()20777 inline ::android::os::statsd::ActivationType MetricActivation::activation_type() const {
20778   // @@protoc_insertion_point(field_get:android.os.statsd.MetricActivation.activation_type)
20779   return _internal_activation_type();
20780 }
_internal_set_activation_type(::android::os::statsd::ActivationType value)20781 inline void MetricActivation::_internal_set_activation_type(::android::os::statsd::ActivationType value) {
20782   assert(::android::os::statsd::ActivationType_IsValid(value));
20783   _impl_._has_bits_[0] |= 0x00000002u;
20784   _impl_.activation_type_ = value;
20785 }
set_activation_type(::android::os::statsd::ActivationType value)20786 inline void MetricActivation::set_activation_type(::android::os::statsd::ActivationType value) {
20787   _internal_set_activation_type(value);
20788   // @@protoc_insertion_point(field_set:android.os.statsd.MetricActivation.activation_type)
20789 }
20790 
20791 // repeated .android.os.statsd.EventActivation event_activation = 2;
_internal_event_activation_size()20792 inline int MetricActivation::_internal_event_activation_size() const {
20793   return _impl_.event_activation_.size();
20794 }
event_activation_size()20795 inline int MetricActivation::event_activation_size() const {
20796   return _internal_event_activation_size();
20797 }
clear_event_activation()20798 inline void MetricActivation::clear_event_activation() {
20799   _impl_.event_activation_.Clear();
20800 }
mutable_event_activation(int index)20801 inline ::android::os::statsd::EventActivation* MetricActivation::mutable_event_activation(int index) {
20802   // @@protoc_insertion_point(field_mutable:android.os.statsd.MetricActivation.event_activation)
20803   return _impl_.event_activation_.Mutable(index);
20804 }
20805 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventActivation >*
mutable_event_activation()20806 MetricActivation::mutable_event_activation() {
20807   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.MetricActivation.event_activation)
20808   return &_impl_.event_activation_;
20809 }
_internal_event_activation(int index)20810 inline const ::android::os::statsd::EventActivation& MetricActivation::_internal_event_activation(int index) const {
20811   return _impl_.event_activation_.Get(index);
20812 }
event_activation(int index)20813 inline const ::android::os::statsd::EventActivation& MetricActivation::event_activation(int index) const {
20814   // @@protoc_insertion_point(field_get:android.os.statsd.MetricActivation.event_activation)
20815   return _internal_event_activation(index);
20816 }
_internal_add_event_activation()20817 inline ::android::os::statsd::EventActivation* MetricActivation::_internal_add_event_activation() {
20818   return _impl_.event_activation_.Add();
20819 }
add_event_activation()20820 inline ::android::os::statsd::EventActivation* MetricActivation::add_event_activation() {
20821   ::android::os::statsd::EventActivation* _add = _internal_add_event_activation();
20822   // @@protoc_insertion_point(field_add:android.os.statsd.MetricActivation.event_activation)
20823   return _add;
20824 }
20825 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventActivation >&
event_activation()20826 MetricActivation::event_activation() const {
20827   // @@protoc_insertion_point(field_list:android.os.statsd.MetricActivation.event_activation)
20828   return _impl_.event_activation_;
20829 }
20830 
20831 // -------------------------------------------------------------------
20832 
20833 // PullAtomPackages
20834 
20835 // optional int32 atom_id = 1;
_internal_has_atom_id()20836 inline bool PullAtomPackages::_internal_has_atom_id() const {
20837   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20838   return value;
20839 }
has_atom_id()20840 inline bool PullAtomPackages::has_atom_id() const {
20841   return _internal_has_atom_id();
20842 }
clear_atom_id()20843 inline void PullAtomPackages::clear_atom_id() {
20844   _impl_.atom_id_ = 0;
20845   _impl_._has_bits_[0] &= ~0x00000001u;
20846 }
_internal_atom_id()20847 inline ::int32_t PullAtomPackages::_internal_atom_id() const {
20848   return _impl_.atom_id_;
20849 }
atom_id()20850 inline ::int32_t PullAtomPackages::atom_id() const {
20851   // @@protoc_insertion_point(field_get:android.os.statsd.PullAtomPackages.atom_id)
20852   return _internal_atom_id();
20853 }
_internal_set_atom_id(::int32_t value)20854 inline void PullAtomPackages::_internal_set_atom_id(::int32_t value) {
20855   _impl_._has_bits_[0] |= 0x00000001u;
20856   _impl_.atom_id_ = value;
20857 }
set_atom_id(::int32_t value)20858 inline void PullAtomPackages::set_atom_id(::int32_t value) {
20859   _internal_set_atom_id(value);
20860   // @@protoc_insertion_point(field_set:android.os.statsd.PullAtomPackages.atom_id)
20861 }
20862 
20863 // repeated string packages = 2;
_internal_packages_size()20864 inline int PullAtomPackages::_internal_packages_size() const {
20865   return _impl_.packages_.size();
20866 }
packages_size()20867 inline int PullAtomPackages::packages_size() const {
20868   return _internal_packages_size();
20869 }
clear_packages()20870 inline void PullAtomPackages::clear_packages() {
20871   _impl_.packages_.Clear();
20872 }
add_packages()20873 inline std::string* PullAtomPackages::add_packages() {
20874   std::string* _s = _internal_add_packages();
20875   // @@protoc_insertion_point(field_add_mutable:android.os.statsd.PullAtomPackages.packages)
20876   return _s;
20877 }
_internal_packages(int index)20878 inline const std::string& PullAtomPackages::_internal_packages(int index) const {
20879   return _impl_.packages_.Get(index);
20880 }
packages(int index)20881 inline const std::string& PullAtomPackages::packages(int index) const {
20882   // @@protoc_insertion_point(field_get:android.os.statsd.PullAtomPackages.packages)
20883   return _internal_packages(index);
20884 }
mutable_packages(int index)20885 inline std::string* PullAtomPackages::mutable_packages(int index) {
20886   // @@protoc_insertion_point(field_mutable:android.os.statsd.PullAtomPackages.packages)
20887   return _impl_.packages_.Mutable(index);
20888 }
set_packages(int index,const std::string & value)20889 inline void PullAtomPackages::set_packages(int index, const std::string& value) {
20890   _impl_.packages_.Mutable(index)->assign(value);
20891   // @@protoc_insertion_point(field_set:android.os.statsd.PullAtomPackages.packages)
20892 }
set_packages(int index,std::string && value)20893 inline void PullAtomPackages::set_packages(int index, std::string&& value) {
20894   _impl_.packages_.Mutable(index)->assign(std::move(value));
20895   // @@protoc_insertion_point(field_set:android.os.statsd.PullAtomPackages.packages)
20896 }
set_packages(int index,const char * value)20897 inline void PullAtomPackages::set_packages(int index, const char* value) {
20898   GOOGLE_DCHECK(value != nullptr);
20899   _impl_.packages_.Mutable(index)->assign(value);
20900   // @@protoc_insertion_point(field_set_char:android.os.statsd.PullAtomPackages.packages)
20901 }
set_packages(int index,const char * value,size_t size)20902 inline void PullAtomPackages::set_packages(int index, const char* value, size_t size) {
20903   _impl_.packages_.Mutable(index)->assign(
20904     reinterpret_cast<const char*>(value), size);
20905   // @@protoc_insertion_point(field_set_pointer:android.os.statsd.PullAtomPackages.packages)
20906 }
_internal_add_packages()20907 inline std::string* PullAtomPackages::_internal_add_packages() {
20908   return _impl_.packages_.Add();
20909 }
add_packages(const std::string & value)20910 inline void PullAtomPackages::add_packages(const std::string& value) {
20911   _impl_.packages_.Add()->assign(value);
20912   // @@protoc_insertion_point(field_add:android.os.statsd.PullAtomPackages.packages)
20913 }
add_packages(std::string && value)20914 inline void PullAtomPackages::add_packages(std::string&& value) {
20915   _impl_.packages_.Add(std::move(value));
20916   // @@protoc_insertion_point(field_add:android.os.statsd.PullAtomPackages.packages)
20917 }
add_packages(const char * value)20918 inline void PullAtomPackages::add_packages(const char* value) {
20919   GOOGLE_DCHECK(value != nullptr);
20920   _impl_.packages_.Add()->assign(value);
20921   // @@protoc_insertion_point(field_add_char:android.os.statsd.PullAtomPackages.packages)
20922 }
add_packages(const char * value,size_t size)20923 inline void PullAtomPackages::add_packages(const char* value, size_t size) {
20924   _impl_.packages_.Add()->assign(reinterpret_cast<const char*>(value), size);
20925   // @@protoc_insertion_point(field_add_pointer:android.os.statsd.PullAtomPackages.packages)
20926 }
20927 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
packages()20928 PullAtomPackages::packages() const {
20929   // @@protoc_insertion_point(field_list:android.os.statsd.PullAtomPackages.packages)
20930   return _impl_.packages_;
20931 }
20932 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_packages()20933 PullAtomPackages::mutable_packages() {
20934   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.PullAtomPackages.packages)
20935   return &_impl_.packages_;
20936 }
20937 
20938 // -------------------------------------------------------------------
20939 
20940 // StatsdConfig_Annotation
20941 
20942 // optional int64 field_int64 = 1;
_internal_has_field_int64()20943 inline bool StatsdConfig_Annotation::_internal_has_field_int64() const {
20944   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
20945   return value;
20946 }
has_field_int64()20947 inline bool StatsdConfig_Annotation::has_field_int64() const {
20948   return _internal_has_field_int64();
20949 }
clear_field_int64()20950 inline void StatsdConfig_Annotation::clear_field_int64() {
20951   _impl_.field_int64_ = ::int64_t{0};
20952   _impl_._has_bits_[0] &= ~0x00000001u;
20953 }
_internal_field_int64()20954 inline ::int64_t StatsdConfig_Annotation::_internal_field_int64() const {
20955   return _impl_.field_int64_;
20956 }
field_int64()20957 inline ::int64_t StatsdConfig_Annotation::field_int64() const {
20958   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.Annotation.field_int64)
20959   return _internal_field_int64();
20960 }
_internal_set_field_int64(::int64_t value)20961 inline void StatsdConfig_Annotation::_internal_set_field_int64(::int64_t value) {
20962   _impl_._has_bits_[0] |= 0x00000001u;
20963   _impl_.field_int64_ = value;
20964 }
set_field_int64(::int64_t value)20965 inline void StatsdConfig_Annotation::set_field_int64(::int64_t value) {
20966   _internal_set_field_int64(value);
20967   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.Annotation.field_int64)
20968 }
20969 
20970 // optional int32 field_int32 = 2;
_internal_has_field_int32()20971 inline bool StatsdConfig_Annotation::_internal_has_field_int32() const {
20972   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
20973   return value;
20974 }
has_field_int32()20975 inline bool StatsdConfig_Annotation::has_field_int32() const {
20976   return _internal_has_field_int32();
20977 }
clear_field_int32()20978 inline void StatsdConfig_Annotation::clear_field_int32() {
20979   _impl_.field_int32_ = 0;
20980   _impl_._has_bits_[0] &= ~0x00000002u;
20981 }
_internal_field_int32()20982 inline ::int32_t StatsdConfig_Annotation::_internal_field_int32() const {
20983   return _impl_.field_int32_;
20984 }
field_int32()20985 inline ::int32_t StatsdConfig_Annotation::field_int32() const {
20986   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.Annotation.field_int32)
20987   return _internal_field_int32();
20988 }
_internal_set_field_int32(::int32_t value)20989 inline void StatsdConfig_Annotation::_internal_set_field_int32(::int32_t value) {
20990   _impl_._has_bits_[0] |= 0x00000002u;
20991   _impl_.field_int32_ = value;
20992 }
set_field_int32(::int32_t value)20993 inline void StatsdConfig_Annotation::set_field_int32(::int32_t value) {
20994   _internal_set_field_int32(value);
20995   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.Annotation.field_int32)
20996 }
20997 
20998 // -------------------------------------------------------------------
20999 
21000 // StatsdConfig_StatsdConfigOptions
21001 
21002 // optional bool use_v2_soft_memory_limit = 1;
_internal_has_use_v2_soft_memory_limit()21003 inline bool StatsdConfig_StatsdConfigOptions::_internal_has_use_v2_soft_memory_limit() const {
21004   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
21005   return value;
21006 }
has_use_v2_soft_memory_limit()21007 inline bool StatsdConfig_StatsdConfigOptions::has_use_v2_soft_memory_limit() const {
21008   return _internal_has_use_v2_soft_memory_limit();
21009 }
clear_use_v2_soft_memory_limit()21010 inline void StatsdConfig_StatsdConfigOptions::clear_use_v2_soft_memory_limit() {
21011   _impl_.use_v2_soft_memory_limit_ = false;
21012   _impl_._has_bits_[0] &= ~0x00000001u;
21013 }
_internal_use_v2_soft_memory_limit()21014 inline bool StatsdConfig_StatsdConfigOptions::_internal_use_v2_soft_memory_limit() const {
21015   return _impl_.use_v2_soft_memory_limit_;
21016 }
use_v2_soft_memory_limit()21017 inline bool StatsdConfig_StatsdConfigOptions::use_v2_soft_memory_limit() const {
21018   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.StatsdConfigOptions.use_v2_soft_memory_limit)
21019   return _internal_use_v2_soft_memory_limit();
21020 }
_internal_set_use_v2_soft_memory_limit(bool value)21021 inline void StatsdConfig_StatsdConfigOptions::_internal_set_use_v2_soft_memory_limit(bool value) {
21022   _impl_._has_bits_[0] |= 0x00000001u;
21023   _impl_.use_v2_soft_memory_limit_ = value;
21024 }
set_use_v2_soft_memory_limit(bool value)21025 inline void StatsdConfig_StatsdConfigOptions::set_use_v2_soft_memory_limit(bool value) {
21026   _internal_set_use_v2_soft_memory_limit(value);
21027   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.StatsdConfigOptions.use_v2_soft_memory_limit)
21028 }
21029 
21030 // optional bool omit_system_uids_in_uidmap = 2;
_internal_has_omit_system_uids_in_uidmap()21031 inline bool StatsdConfig_StatsdConfigOptions::_internal_has_omit_system_uids_in_uidmap() const {
21032   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
21033   return value;
21034 }
has_omit_system_uids_in_uidmap()21035 inline bool StatsdConfig_StatsdConfigOptions::has_omit_system_uids_in_uidmap() const {
21036   return _internal_has_omit_system_uids_in_uidmap();
21037 }
clear_omit_system_uids_in_uidmap()21038 inline void StatsdConfig_StatsdConfigOptions::clear_omit_system_uids_in_uidmap() {
21039   _impl_.omit_system_uids_in_uidmap_ = false;
21040   _impl_._has_bits_[0] &= ~0x00000002u;
21041 }
_internal_omit_system_uids_in_uidmap()21042 inline bool StatsdConfig_StatsdConfigOptions::_internal_omit_system_uids_in_uidmap() const {
21043   return _impl_.omit_system_uids_in_uidmap_;
21044 }
omit_system_uids_in_uidmap()21045 inline bool StatsdConfig_StatsdConfigOptions::omit_system_uids_in_uidmap() const {
21046   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.StatsdConfigOptions.omit_system_uids_in_uidmap)
21047   return _internal_omit_system_uids_in_uidmap();
21048 }
_internal_set_omit_system_uids_in_uidmap(bool value)21049 inline void StatsdConfig_StatsdConfigOptions::_internal_set_omit_system_uids_in_uidmap(bool value) {
21050   _impl_._has_bits_[0] |= 0x00000002u;
21051   _impl_.omit_system_uids_in_uidmap_ = value;
21052 }
set_omit_system_uids_in_uidmap(bool value)21053 inline void StatsdConfig_StatsdConfigOptions::set_omit_system_uids_in_uidmap(bool value) {
21054   _internal_set_omit_system_uids_in_uidmap(value);
21055   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.StatsdConfigOptions.omit_system_uids_in_uidmap)
21056 }
21057 
21058 // optional bool omit_unused_uids_in_uidmap = 3;
_internal_has_omit_unused_uids_in_uidmap()21059 inline bool StatsdConfig_StatsdConfigOptions::_internal_has_omit_unused_uids_in_uidmap() const {
21060   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
21061   return value;
21062 }
has_omit_unused_uids_in_uidmap()21063 inline bool StatsdConfig_StatsdConfigOptions::has_omit_unused_uids_in_uidmap() const {
21064   return _internal_has_omit_unused_uids_in_uidmap();
21065 }
clear_omit_unused_uids_in_uidmap()21066 inline void StatsdConfig_StatsdConfigOptions::clear_omit_unused_uids_in_uidmap() {
21067   _impl_.omit_unused_uids_in_uidmap_ = false;
21068   _impl_._has_bits_[0] &= ~0x00000004u;
21069 }
_internal_omit_unused_uids_in_uidmap()21070 inline bool StatsdConfig_StatsdConfigOptions::_internal_omit_unused_uids_in_uidmap() const {
21071   return _impl_.omit_unused_uids_in_uidmap_;
21072 }
omit_unused_uids_in_uidmap()21073 inline bool StatsdConfig_StatsdConfigOptions::omit_unused_uids_in_uidmap() const {
21074   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.StatsdConfigOptions.omit_unused_uids_in_uidmap)
21075   return _internal_omit_unused_uids_in_uidmap();
21076 }
_internal_set_omit_unused_uids_in_uidmap(bool value)21077 inline void StatsdConfig_StatsdConfigOptions::_internal_set_omit_unused_uids_in_uidmap(bool value) {
21078   _impl_._has_bits_[0] |= 0x00000004u;
21079   _impl_.omit_unused_uids_in_uidmap_ = value;
21080 }
set_omit_unused_uids_in_uidmap(bool value)21081 inline void StatsdConfig_StatsdConfigOptions::set_omit_unused_uids_in_uidmap(bool value) {
21082   _internal_set_omit_unused_uids_in_uidmap(value);
21083   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.StatsdConfigOptions.omit_unused_uids_in_uidmap)
21084 }
21085 
21086 // repeated string uidmap_package_allowlist = 4;
_internal_uidmap_package_allowlist_size()21087 inline int StatsdConfig_StatsdConfigOptions::_internal_uidmap_package_allowlist_size() const {
21088   return _impl_.uidmap_package_allowlist_.size();
21089 }
uidmap_package_allowlist_size()21090 inline int StatsdConfig_StatsdConfigOptions::uidmap_package_allowlist_size() const {
21091   return _internal_uidmap_package_allowlist_size();
21092 }
clear_uidmap_package_allowlist()21093 inline void StatsdConfig_StatsdConfigOptions::clear_uidmap_package_allowlist() {
21094   _impl_.uidmap_package_allowlist_.Clear();
21095 }
add_uidmap_package_allowlist()21096 inline std::string* StatsdConfig_StatsdConfigOptions::add_uidmap_package_allowlist() {
21097   std::string* _s = _internal_add_uidmap_package_allowlist();
21098   // @@protoc_insertion_point(field_add_mutable:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21099   return _s;
21100 }
_internal_uidmap_package_allowlist(int index)21101 inline const std::string& StatsdConfig_StatsdConfigOptions::_internal_uidmap_package_allowlist(int index) const {
21102   return _impl_.uidmap_package_allowlist_.Get(index);
21103 }
uidmap_package_allowlist(int index)21104 inline const std::string& StatsdConfig_StatsdConfigOptions::uidmap_package_allowlist(int index) const {
21105   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21106   return _internal_uidmap_package_allowlist(index);
21107 }
mutable_uidmap_package_allowlist(int index)21108 inline std::string* StatsdConfig_StatsdConfigOptions::mutable_uidmap_package_allowlist(int index) {
21109   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21110   return _impl_.uidmap_package_allowlist_.Mutable(index);
21111 }
set_uidmap_package_allowlist(int index,const std::string & value)21112 inline void StatsdConfig_StatsdConfigOptions::set_uidmap_package_allowlist(int index, const std::string& value) {
21113   _impl_.uidmap_package_allowlist_.Mutable(index)->assign(value);
21114   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21115 }
set_uidmap_package_allowlist(int index,std::string && value)21116 inline void StatsdConfig_StatsdConfigOptions::set_uidmap_package_allowlist(int index, std::string&& value) {
21117   _impl_.uidmap_package_allowlist_.Mutable(index)->assign(std::move(value));
21118   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21119 }
set_uidmap_package_allowlist(int index,const char * value)21120 inline void StatsdConfig_StatsdConfigOptions::set_uidmap_package_allowlist(int index, const char* value) {
21121   GOOGLE_DCHECK(value != nullptr);
21122   _impl_.uidmap_package_allowlist_.Mutable(index)->assign(value);
21123   // @@protoc_insertion_point(field_set_char:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21124 }
set_uidmap_package_allowlist(int index,const char * value,size_t size)21125 inline void StatsdConfig_StatsdConfigOptions::set_uidmap_package_allowlist(int index, const char* value, size_t size) {
21126   _impl_.uidmap_package_allowlist_.Mutable(index)->assign(
21127     reinterpret_cast<const char*>(value), size);
21128   // @@protoc_insertion_point(field_set_pointer:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21129 }
_internal_add_uidmap_package_allowlist()21130 inline std::string* StatsdConfig_StatsdConfigOptions::_internal_add_uidmap_package_allowlist() {
21131   return _impl_.uidmap_package_allowlist_.Add();
21132 }
add_uidmap_package_allowlist(const std::string & value)21133 inline void StatsdConfig_StatsdConfigOptions::add_uidmap_package_allowlist(const std::string& value) {
21134   _impl_.uidmap_package_allowlist_.Add()->assign(value);
21135   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21136 }
add_uidmap_package_allowlist(std::string && value)21137 inline void StatsdConfig_StatsdConfigOptions::add_uidmap_package_allowlist(std::string&& value) {
21138   _impl_.uidmap_package_allowlist_.Add(std::move(value));
21139   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21140 }
add_uidmap_package_allowlist(const char * value)21141 inline void StatsdConfig_StatsdConfigOptions::add_uidmap_package_allowlist(const char* value) {
21142   GOOGLE_DCHECK(value != nullptr);
21143   _impl_.uidmap_package_allowlist_.Add()->assign(value);
21144   // @@protoc_insertion_point(field_add_char:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21145 }
add_uidmap_package_allowlist(const char * value,size_t size)21146 inline void StatsdConfig_StatsdConfigOptions::add_uidmap_package_allowlist(const char* value, size_t size) {
21147   _impl_.uidmap_package_allowlist_.Add()->assign(reinterpret_cast<const char*>(value), size);
21148   // @@protoc_insertion_point(field_add_pointer:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21149 }
21150 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
uidmap_package_allowlist()21151 StatsdConfig_StatsdConfigOptions::uidmap_package_allowlist() const {
21152   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21153   return _impl_.uidmap_package_allowlist_;
21154 }
21155 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_uidmap_package_allowlist()21156 StatsdConfig_StatsdConfigOptions::mutable_uidmap_package_allowlist() {
21157   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.StatsdConfigOptions.uidmap_package_allowlist)
21158   return &_impl_.uidmap_package_allowlist_;
21159 }
21160 
21161 // -------------------------------------------------------------------
21162 
21163 // StatsdConfig
21164 
21165 // optional int64 id = 1;
_internal_has_id()21166 inline bool StatsdConfig::_internal_has_id() const {
21167   bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
21168   return value;
21169 }
has_id()21170 inline bool StatsdConfig::has_id() const {
21171   return _internal_has_id();
21172 }
clear_id()21173 inline void StatsdConfig::clear_id() {
21174   _impl_.id_ = ::int64_t{0};
21175   _impl_._has_bits_[0] &= ~0x00000004u;
21176 }
_internal_id()21177 inline ::int64_t StatsdConfig::_internal_id() const {
21178   return _impl_.id_;
21179 }
id()21180 inline ::int64_t StatsdConfig::id() const {
21181   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.id)
21182   return _internal_id();
21183 }
_internal_set_id(::int64_t value)21184 inline void StatsdConfig::_internal_set_id(::int64_t value) {
21185   _impl_._has_bits_[0] |= 0x00000004u;
21186   _impl_.id_ = value;
21187 }
set_id(::int64_t value)21188 inline void StatsdConfig::set_id(::int64_t value) {
21189   _internal_set_id(value);
21190   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.id)
21191 }
21192 
21193 // repeated .android.os.statsd.EventMetric event_metric = 2;
_internal_event_metric_size()21194 inline int StatsdConfig::_internal_event_metric_size() const {
21195   return _impl_.event_metric_.size();
21196 }
event_metric_size()21197 inline int StatsdConfig::event_metric_size() const {
21198   return _internal_event_metric_size();
21199 }
clear_event_metric()21200 inline void StatsdConfig::clear_event_metric() {
21201   _impl_.event_metric_.Clear();
21202 }
mutable_event_metric(int index)21203 inline ::android::os::statsd::EventMetric* StatsdConfig::mutable_event_metric(int index) {
21204   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.event_metric)
21205   return _impl_.event_metric_.Mutable(index);
21206 }
21207 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventMetric >*
mutable_event_metric()21208 StatsdConfig::mutable_event_metric() {
21209   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.event_metric)
21210   return &_impl_.event_metric_;
21211 }
_internal_event_metric(int index)21212 inline const ::android::os::statsd::EventMetric& StatsdConfig::_internal_event_metric(int index) const {
21213   return _impl_.event_metric_.Get(index);
21214 }
event_metric(int index)21215 inline const ::android::os::statsd::EventMetric& StatsdConfig::event_metric(int index) const {
21216   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.event_metric)
21217   return _internal_event_metric(index);
21218 }
_internal_add_event_metric()21219 inline ::android::os::statsd::EventMetric* StatsdConfig::_internal_add_event_metric() {
21220   return _impl_.event_metric_.Add();
21221 }
add_event_metric()21222 inline ::android::os::statsd::EventMetric* StatsdConfig::add_event_metric() {
21223   ::android::os::statsd::EventMetric* _add = _internal_add_event_metric();
21224   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.event_metric)
21225   return _add;
21226 }
21227 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::EventMetric >&
event_metric()21228 StatsdConfig::event_metric() const {
21229   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.event_metric)
21230   return _impl_.event_metric_;
21231 }
21232 
21233 // repeated .android.os.statsd.CountMetric count_metric = 3;
_internal_count_metric_size()21234 inline int StatsdConfig::_internal_count_metric_size() const {
21235   return _impl_.count_metric_.size();
21236 }
count_metric_size()21237 inline int StatsdConfig::count_metric_size() const {
21238   return _internal_count_metric_size();
21239 }
clear_count_metric()21240 inline void StatsdConfig::clear_count_metric() {
21241   _impl_.count_metric_.Clear();
21242 }
mutable_count_metric(int index)21243 inline ::android::os::statsd::CountMetric* StatsdConfig::mutable_count_metric(int index) {
21244   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.count_metric)
21245   return _impl_.count_metric_.Mutable(index);
21246 }
21247 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::CountMetric >*
mutable_count_metric()21248 StatsdConfig::mutable_count_metric() {
21249   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.count_metric)
21250   return &_impl_.count_metric_;
21251 }
_internal_count_metric(int index)21252 inline const ::android::os::statsd::CountMetric& StatsdConfig::_internal_count_metric(int index) const {
21253   return _impl_.count_metric_.Get(index);
21254 }
count_metric(int index)21255 inline const ::android::os::statsd::CountMetric& StatsdConfig::count_metric(int index) const {
21256   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.count_metric)
21257   return _internal_count_metric(index);
21258 }
_internal_add_count_metric()21259 inline ::android::os::statsd::CountMetric* StatsdConfig::_internal_add_count_metric() {
21260   return _impl_.count_metric_.Add();
21261 }
add_count_metric()21262 inline ::android::os::statsd::CountMetric* StatsdConfig::add_count_metric() {
21263   ::android::os::statsd::CountMetric* _add = _internal_add_count_metric();
21264   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.count_metric)
21265   return _add;
21266 }
21267 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::CountMetric >&
count_metric()21268 StatsdConfig::count_metric() const {
21269   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.count_metric)
21270   return _impl_.count_metric_;
21271 }
21272 
21273 // repeated .android.os.statsd.ValueMetric value_metric = 4;
_internal_value_metric_size()21274 inline int StatsdConfig::_internal_value_metric_size() const {
21275   return _impl_.value_metric_.size();
21276 }
value_metric_size()21277 inline int StatsdConfig::value_metric_size() const {
21278   return _internal_value_metric_size();
21279 }
clear_value_metric()21280 inline void StatsdConfig::clear_value_metric() {
21281   _impl_.value_metric_.Clear();
21282 }
mutable_value_metric(int index)21283 inline ::android::os::statsd::ValueMetric* StatsdConfig::mutable_value_metric(int index) {
21284   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.value_metric)
21285   return _impl_.value_metric_.Mutable(index);
21286 }
21287 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::ValueMetric >*
mutable_value_metric()21288 StatsdConfig::mutable_value_metric() {
21289   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.value_metric)
21290   return &_impl_.value_metric_;
21291 }
_internal_value_metric(int index)21292 inline const ::android::os::statsd::ValueMetric& StatsdConfig::_internal_value_metric(int index) const {
21293   return _impl_.value_metric_.Get(index);
21294 }
value_metric(int index)21295 inline const ::android::os::statsd::ValueMetric& StatsdConfig::value_metric(int index) const {
21296   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.value_metric)
21297   return _internal_value_metric(index);
21298 }
_internal_add_value_metric()21299 inline ::android::os::statsd::ValueMetric* StatsdConfig::_internal_add_value_metric() {
21300   return _impl_.value_metric_.Add();
21301 }
add_value_metric()21302 inline ::android::os::statsd::ValueMetric* StatsdConfig::add_value_metric() {
21303   ::android::os::statsd::ValueMetric* _add = _internal_add_value_metric();
21304   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.value_metric)
21305   return _add;
21306 }
21307 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::ValueMetric >&
value_metric()21308 StatsdConfig::value_metric() const {
21309   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.value_metric)
21310   return _impl_.value_metric_;
21311 }
21312 
21313 // repeated .android.os.statsd.GaugeMetric gauge_metric = 5;
_internal_gauge_metric_size()21314 inline int StatsdConfig::_internal_gauge_metric_size() const {
21315   return _impl_.gauge_metric_.size();
21316 }
gauge_metric_size()21317 inline int StatsdConfig::gauge_metric_size() const {
21318   return _internal_gauge_metric_size();
21319 }
clear_gauge_metric()21320 inline void StatsdConfig::clear_gauge_metric() {
21321   _impl_.gauge_metric_.Clear();
21322 }
mutable_gauge_metric(int index)21323 inline ::android::os::statsd::GaugeMetric* StatsdConfig::mutable_gauge_metric(int index) {
21324   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.gauge_metric)
21325   return _impl_.gauge_metric_.Mutable(index);
21326 }
21327 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::GaugeMetric >*
mutable_gauge_metric()21328 StatsdConfig::mutable_gauge_metric() {
21329   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.gauge_metric)
21330   return &_impl_.gauge_metric_;
21331 }
_internal_gauge_metric(int index)21332 inline const ::android::os::statsd::GaugeMetric& StatsdConfig::_internal_gauge_metric(int index) const {
21333   return _impl_.gauge_metric_.Get(index);
21334 }
gauge_metric(int index)21335 inline const ::android::os::statsd::GaugeMetric& StatsdConfig::gauge_metric(int index) const {
21336   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.gauge_metric)
21337   return _internal_gauge_metric(index);
21338 }
_internal_add_gauge_metric()21339 inline ::android::os::statsd::GaugeMetric* StatsdConfig::_internal_add_gauge_metric() {
21340   return _impl_.gauge_metric_.Add();
21341 }
add_gauge_metric()21342 inline ::android::os::statsd::GaugeMetric* StatsdConfig::add_gauge_metric() {
21343   ::android::os::statsd::GaugeMetric* _add = _internal_add_gauge_metric();
21344   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.gauge_metric)
21345   return _add;
21346 }
21347 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::GaugeMetric >&
gauge_metric()21348 StatsdConfig::gauge_metric() const {
21349   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.gauge_metric)
21350   return _impl_.gauge_metric_;
21351 }
21352 
21353 // repeated .android.os.statsd.DurationMetric duration_metric = 6;
_internal_duration_metric_size()21354 inline int StatsdConfig::_internal_duration_metric_size() const {
21355   return _impl_.duration_metric_.size();
21356 }
duration_metric_size()21357 inline int StatsdConfig::duration_metric_size() const {
21358   return _internal_duration_metric_size();
21359 }
clear_duration_metric()21360 inline void StatsdConfig::clear_duration_metric() {
21361   _impl_.duration_metric_.Clear();
21362 }
mutable_duration_metric(int index)21363 inline ::android::os::statsd::DurationMetric* StatsdConfig::mutable_duration_metric(int index) {
21364   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.duration_metric)
21365   return _impl_.duration_metric_.Mutable(index);
21366 }
21367 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::DurationMetric >*
mutable_duration_metric()21368 StatsdConfig::mutable_duration_metric() {
21369   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.duration_metric)
21370   return &_impl_.duration_metric_;
21371 }
_internal_duration_metric(int index)21372 inline const ::android::os::statsd::DurationMetric& StatsdConfig::_internal_duration_metric(int index) const {
21373   return _impl_.duration_metric_.Get(index);
21374 }
duration_metric(int index)21375 inline const ::android::os::statsd::DurationMetric& StatsdConfig::duration_metric(int index) const {
21376   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.duration_metric)
21377   return _internal_duration_metric(index);
21378 }
_internal_add_duration_metric()21379 inline ::android::os::statsd::DurationMetric* StatsdConfig::_internal_add_duration_metric() {
21380   return _impl_.duration_metric_.Add();
21381 }
add_duration_metric()21382 inline ::android::os::statsd::DurationMetric* StatsdConfig::add_duration_metric() {
21383   ::android::os::statsd::DurationMetric* _add = _internal_add_duration_metric();
21384   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.duration_metric)
21385   return _add;
21386 }
21387 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::DurationMetric >&
duration_metric()21388 StatsdConfig::duration_metric() const {
21389   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.duration_metric)
21390   return _impl_.duration_metric_;
21391 }
21392 
21393 // repeated .android.os.statsd.KllMetric kll_metric = 25;
_internal_kll_metric_size()21394 inline int StatsdConfig::_internal_kll_metric_size() const {
21395   return _impl_.kll_metric_.size();
21396 }
kll_metric_size()21397 inline int StatsdConfig::kll_metric_size() const {
21398   return _internal_kll_metric_size();
21399 }
clear_kll_metric()21400 inline void StatsdConfig::clear_kll_metric() {
21401   _impl_.kll_metric_.Clear();
21402 }
mutable_kll_metric(int index)21403 inline ::android::os::statsd::KllMetric* StatsdConfig::mutable_kll_metric(int index) {
21404   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.kll_metric)
21405   return _impl_.kll_metric_.Mutable(index);
21406 }
21407 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::KllMetric >*
mutable_kll_metric()21408 StatsdConfig::mutable_kll_metric() {
21409   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.kll_metric)
21410   return &_impl_.kll_metric_;
21411 }
_internal_kll_metric(int index)21412 inline const ::android::os::statsd::KllMetric& StatsdConfig::_internal_kll_metric(int index) const {
21413   return _impl_.kll_metric_.Get(index);
21414 }
kll_metric(int index)21415 inline const ::android::os::statsd::KllMetric& StatsdConfig::kll_metric(int index) const {
21416   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.kll_metric)
21417   return _internal_kll_metric(index);
21418 }
_internal_add_kll_metric()21419 inline ::android::os::statsd::KllMetric* StatsdConfig::_internal_add_kll_metric() {
21420   return _impl_.kll_metric_.Add();
21421 }
add_kll_metric()21422 inline ::android::os::statsd::KllMetric* StatsdConfig::add_kll_metric() {
21423   ::android::os::statsd::KllMetric* _add = _internal_add_kll_metric();
21424   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.kll_metric)
21425   return _add;
21426 }
21427 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::KllMetric >&
kll_metric()21428 StatsdConfig::kll_metric() const {
21429   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.kll_metric)
21430   return _impl_.kll_metric_;
21431 }
21432 
21433 // repeated .android.os.statsd.AtomMatcher atom_matcher = 7;
_internal_atom_matcher_size()21434 inline int StatsdConfig::_internal_atom_matcher_size() const {
21435   return _impl_.atom_matcher_.size();
21436 }
atom_matcher_size()21437 inline int StatsdConfig::atom_matcher_size() const {
21438   return _internal_atom_matcher_size();
21439 }
clear_atom_matcher()21440 inline void StatsdConfig::clear_atom_matcher() {
21441   _impl_.atom_matcher_.Clear();
21442 }
mutable_atom_matcher(int index)21443 inline ::android::os::statsd::AtomMatcher* StatsdConfig::mutable_atom_matcher(int index) {
21444   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.atom_matcher)
21445   return _impl_.atom_matcher_.Mutable(index);
21446 }
21447 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::AtomMatcher >*
mutable_atom_matcher()21448 StatsdConfig::mutable_atom_matcher() {
21449   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.atom_matcher)
21450   return &_impl_.atom_matcher_;
21451 }
_internal_atom_matcher(int index)21452 inline const ::android::os::statsd::AtomMatcher& StatsdConfig::_internal_atom_matcher(int index) const {
21453   return _impl_.atom_matcher_.Get(index);
21454 }
atom_matcher(int index)21455 inline const ::android::os::statsd::AtomMatcher& StatsdConfig::atom_matcher(int index) const {
21456   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.atom_matcher)
21457   return _internal_atom_matcher(index);
21458 }
_internal_add_atom_matcher()21459 inline ::android::os::statsd::AtomMatcher* StatsdConfig::_internal_add_atom_matcher() {
21460   return _impl_.atom_matcher_.Add();
21461 }
add_atom_matcher()21462 inline ::android::os::statsd::AtomMatcher* StatsdConfig::add_atom_matcher() {
21463   ::android::os::statsd::AtomMatcher* _add = _internal_add_atom_matcher();
21464   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.atom_matcher)
21465   return _add;
21466 }
21467 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::AtomMatcher >&
atom_matcher()21468 StatsdConfig::atom_matcher() const {
21469   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.atom_matcher)
21470   return _impl_.atom_matcher_;
21471 }
21472 
21473 // repeated .android.os.statsd.Predicate predicate = 8;
_internal_predicate_size()21474 inline int StatsdConfig::_internal_predicate_size() const {
21475   return _impl_.predicate_.size();
21476 }
predicate_size()21477 inline int StatsdConfig::predicate_size() const {
21478   return _internal_predicate_size();
21479 }
clear_predicate()21480 inline void StatsdConfig::clear_predicate() {
21481   _impl_.predicate_.Clear();
21482 }
mutable_predicate(int index)21483 inline ::android::os::statsd::Predicate* StatsdConfig::mutable_predicate(int index) {
21484   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.predicate)
21485   return _impl_.predicate_.Mutable(index);
21486 }
21487 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Predicate >*
mutable_predicate()21488 StatsdConfig::mutable_predicate() {
21489   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.predicate)
21490   return &_impl_.predicate_;
21491 }
_internal_predicate(int index)21492 inline const ::android::os::statsd::Predicate& StatsdConfig::_internal_predicate(int index) const {
21493   return _impl_.predicate_.Get(index);
21494 }
predicate(int index)21495 inline const ::android::os::statsd::Predicate& StatsdConfig::predicate(int index) const {
21496   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.predicate)
21497   return _internal_predicate(index);
21498 }
_internal_add_predicate()21499 inline ::android::os::statsd::Predicate* StatsdConfig::_internal_add_predicate() {
21500   return _impl_.predicate_.Add();
21501 }
add_predicate()21502 inline ::android::os::statsd::Predicate* StatsdConfig::add_predicate() {
21503   ::android::os::statsd::Predicate* _add = _internal_add_predicate();
21504   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.predicate)
21505   return _add;
21506 }
21507 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Predicate >&
predicate()21508 StatsdConfig::predicate() const {
21509   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.predicate)
21510   return _impl_.predicate_;
21511 }
21512 
21513 // repeated .android.os.statsd.Alert alert = 9;
_internal_alert_size()21514 inline int StatsdConfig::_internal_alert_size() const {
21515   return _impl_.alert_.size();
21516 }
alert_size()21517 inline int StatsdConfig::alert_size() const {
21518   return _internal_alert_size();
21519 }
clear_alert()21520 inline void StatsdConfig::clear_alert() {
21521   _impl_.alert_.Clear();
21522 }
mutable_alert(int index)21523 inline ::android::os::statsd::Alert* StatsdConfig::mutable_alert(int index) {
21524   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.alert)
21525   return _impl_.alert_.Mutable(index);
21526 }
21527 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alert >*
mutable_alert()21528 StatsdConfig::mutable_alert() {
21529   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.alert)
21530   return &_impl_.alert_;
21531 }
_internal_alert(int index)21532 inline const ::android::os::statsd::Alert& StatsdConfig::_internal_alert(int index) const {
21533   return _impl_.alert_.Get(index);
21534 }
alert(int index)21535 inline const ::android::os::statsd::Alert& StatsdConfig::alert(int index) const {
21536   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.alert)
21537   return _internal_alert(index);
21538 }
_internal_add_alert()21539 inline ::android::os::statsd::Alert* StatsdConfig::_internal_add_alert() {
21540   return _impl_.alert_.Add();
21541 }
add_alert()21542 inline ::android::os::statsd::Alert* StatsdConfig::add_alert() {
21543   ::android::os::statsd::Alert* _add = _internal_add_alert();
21544   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.alert)
21545   return _add;
21546 }
21547 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alert >&
alert()21548 StatsdConfig::alert() const {
21549   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.alert)
21550   return _impl_.alert_;
21551 }
21552 
21553 // repeated .android.os.statsd.Alarm alarm = 10;
_internal_alarm_size()21554 inline int StatsdConfig::_internal_alarm_size() const {
21555   return _impl_.alarm_.size();
21556 }
alarm_size()21557 inline int StatsdConfig::alarm_size() const {
21558   return _internal_alarm_size();
21559 }
clear_alarm()21560 inline void StatsdConfig::clear_alarm() {
21561   _impl_.alarm_.Clear();
21562 }
mutable_alarm(int index)21563 inline ::android::os::statsd::Alarm* StatsdConfig::mutable_alarm(int index) {
21564   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.alarm)
21565   return _impl_.alarm_.Mutable(index);
21566 }
21567 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alarm >*
mutable_alarm()21568 StatsdConfig::mutable_alarm() {
21569   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.alarm)
21570   return &_impl_.alarm_;
21571 }
_internal_alarm(int index)21572 inline const ::android::os::statsd::Alarm& StatsdConfig::_internal_alarm(int index) const {
21573   return _impl_.alarm_.Get(index);
21574 }
alarm(int index)21575 inline const ::android::os::statsd::Alarm& StatsdConfig::alarm(int index) const {
21576   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.alarm)
21577   return _internal_alarm(index);
21578 }
_internal_add_alarm()21579 inline ::android::os::statsd::Alarm* StatsdConfig::_internal_add_alarm() {
21580   return _impl_.alarm_.Add();
21581 }
add_alarm()21582 inline ::android::os::statsd::Alarm* StatsdConfig::add_alarm() {
21583   ::android::os::statsd::Alarm* _add = _internal_add_alarm();
21584   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.alarm)
21585   return _add;
21586 }
21587 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Alarm >&
alarm()21588 StatsdConfig::alarm() const {
21589   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.alarm)
21590   return _impl_.alarm_;
21591 }
21592 
21593 // repeated .android.os.statsd.Subscription subscription = 11;
_internal_subscription_size()21594 inline int StatsdConfig::_internal_subscription_size() const {
21595   return _impl_.subscription_.size();
21596 }
subscription_size()21597 inline int StatsdConfig::subscription_size() const {
21598   return _internal_subscription_size();
21599 }
clear_subscription()21600 inline void StatsdConfig::clear_subscription() {
21601   _impl_.subscription_.Clear();
21602 }
mutable_subscription(int index)21603 inline ::android::os::statsd::Subscription* StatsdConfig::mutable_subscription(int index) {
21604   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.subscription)
21605   return _impl_.subscription_.Mutable(index);
21606 }
21607 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Subscription >*
mutable_subscription()21608 StatsdConfig::mutable_subscription() {
21609   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.subscription)
21610   return &_impl_.subscription_;
21611 }
_internal_subscription(int index)21612 inline const ::android::os::statsd::Subscription& StatsdConfig::_internal_subscription(int index) const {
21613   return _impl_.subscription_.Get(index);
21614 }
subscription(int index)21615 inline const ::android::os::statsd::Subscription& StatsdConfig::subscription(int index) const {
21616   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.subscription)
21617   return _internal_subscription(index);
21618 }
_internal_add_subscription()21619 inline ::android::os::statsd::Subscription* StatsdConfig::_internal_add_subscription() {
21620   return _impl_.subscription_.Add();
21621 }
add_subscription()21622 inline ::android::os::statsd::Subscription* StatsdConfig::add_subscription() {
21623   ::android::os::statsd::Subscription* _add = _internal_add_subscription();
21624   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.subscription)
21625   return _add;
21626 }
21627 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::Subscription >&
subscription()21628 StatsdConfig::subscription() const {
21629   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.subscription)
21630   return _impl_.subscription_;
21631 }
21632 
21633 // repeated string allowed_log_source = 12;
_internal_allowed_log_source_size()21634 inline int StatsdConfig::_internal_allowed_log_source_size() const {
21635   return _impl_.allowed_log_source_.size();
21636 }
allowed_log_source_size()21637 inline int StatsdConfig::allowed_log_source_size() const {
21638   return _internal_allowed_log_source_size();
21639 }
clear_allowed_log_source()21640 inline void StatsdConfig::clear_allowed_log_source() {
21641   _impl_.allowed_log_source_.Clear();
21642 }
add_allowed_log_source()21643 inline std::string* StatsdConfig::add_allowed_log_source() {
21644   std::string* _s = _internal_add_allowed_log_source();
21645   // @@protoc_insertion_point(field_add_mutable:android.os.statsd.StatsdConfig.allowed_log_source)
21646   return _s;
21647 }
_internal_allowed_log_source(int index)21648 inline const std::string& StatsdConfig::_internal_allowed_log_source(int index) const {
21649   return _impl_.allowed_log_source_.Get(index);
21650 }
allowed_log_source(int index)21651 inline const std::string& StatsdConfig::allowed_log_source(int index) const {
21652   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.allowed_log_source)
21653   return _internal_allowed_log_source(index);
21654 }
mutable_allowed_log_source(int index)21655 inline std::string* StatsdConfig::mutable_allowed_log_source(int index) {
21656   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.allowed_log_source)
21657   return _impl_.allowed_log_source_.Mutable(index);
21658 }
set_allowed_log_source(int index,const std::string & value)21659 inline void StatsdConfig::set_allowed_log_source(int index, const std::string& value) {
21660   _impl_.allowed_log_source_.Mutable(index)->assign(value);
21661   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.allowed_log_source)
21662 }
set_allowed_log_source(int index,std::string && value)21663 inline void StatsdConfig::set_allowed_log_source(int index, std::string&& value) {
21664   _impl_.allowed_log_source_.Mutable(index)->assign(std::move(value));
21665   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.allowed_log_source)
21666 }
set_allowed_log_source(int index,const char * value)21667 inline void StatsdConfig::set_allowed_log_source(int index, const char* value) {
21668   GOOGLE_DCHECK(value != nullptr);
21669   _impl_.allowed_log_source_.Mutable(index)->assign(value);
21670   // @@protoc_insertion_point(field_set_char:android.os.statsd.StatsdConfig.allowed_log_source)
21671 }
set_allowed_log_source(int index,const char * value,size_t size)21672 inline void StatsdConfig::set_allowed_log_source(int index, const char* value, size_t size) {
21673   _impl_.allowed_log_source_.Mutable(index)->assign(
21674     reinterpret_cast<const char*>(value), size);
21675   // @@protoc_insertion_point(field_set_pointer:android.os.statsd.StatsdConfig.allowed_log_source)
21676 }
_internal_add_allowed_log_source()21677 inline std::string* StatsdConfig::_internal_add_allowed_log_source() {
21678   return _impl_.allowed_log_source_.Add();
21679 }
add_allowed_log_source(const std::string & value)21680 inline void StatsdConfig::add_allowed_log_source(const std::string& value) {
21681   _impl_.allowed_log_source_.Add()->assign(value);
21682   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.allowed_log_source)
21683 }
add_allowed_log_source(std::string && value)21684 inline void StatsdConfig::add_allowed_log_source(std::string&& value) {
21685   _impl_.allowed_log_source_.Add(std::move(value));
21686   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.allowed_log_source)
21687 }
add_allowed_log_source(const char * value)21688 inline void StatsdConfig::add_allowed_log_source(const char* value) {
21689   GOOGLE_DCHECK(value != nullptr);
21690   _impl_.allowed_log_source_.Add()->assign(value);
21691   // @@protoc_insertion_point(field_add_char:android.os.statsd.StatsdConfig.allowed_log_source)
21692 }
add_allowed_log_source(const char * value,size_t size)21693 inline void StatsdConfig::add_allowed_log_source(const char* value, size_t size) {
21694   _impl_.allowed_log_source_.Add()->assign(reinterpret_cast<const char*>(value), size);
21695   // @@protoc_insertion_point(field_add_pointer:android.os.statsd.StatsdConfig.allowed_log_source)
21696 }
21697 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
allowed_log_source()21698 StatsdConfig::allowed_log_source() const {
21699   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.allowed_log_source)
21700   return _impl_.allowed_log_source_;
21701 }
21702 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_allowed_log_source()21703 StatsdConfig::mutable_allowed_log_source() {
21704   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.allowed_log_source)
21705   return &_impl_.allowed_log_source_;
21706 }
21707 
21708 // repeated int64 no_report_metric = 13;
_internal_no_report_metric_size()21709 inline int StatsdConfig::_internal_no_report_metric_size() const {
21710   return _impl_.no_report_metric_.size();
21711 }
no_report_metric_size()21712 inline int StatsdConfig::no_report_metric_size() const {
21713   return _internal_no_report_metric_size();
21714 }
clear_no_report_metric()21715 inline void StatsdConfig::clear_no_report_metric() {
21716   _impl_.no_report_metric_.Clear();
21717 }
_internal_no_report_metric(int index)21718 inline ::int64_t StatsdConfig::_internal_no_report_metric(int index) const {
21719   return _impl_.no_report_metric_.Get(index);
21720 }
no_report_metric(int index)21721 inline ::int64_t StatsdConfig::no_report_metric(int index) const {
21722   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.no_report_metric)
21723   return _internal_no_report_metric(index);
21724 }
set_no_report_metric(int index,::int64_t value)21725 inline void StatsdConfig::set_no_report_metric(int index, ::int64_t value) {
21726   _impl_.no_report_metric_.Set(index, value);
21727   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.no_report_metric)
21728 }
_internal_add_no_report_metric(::int64_t value)21729 inline void StatsdConfig::_internal_add_no_report_metric(::int64_t value) {
21730   _impl_.no_report_metric_.Add(value);
21731 }
add_no_report_metric(::int64_t value)21732 inline void StatsdConfig::add_no_report_metric(::int64_t value) {
21733   _internal_add_no_report_metric(value);
21734   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.no_report_metric)
21735 }
21736 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
_internal_no_report_metric()21737 StatsdConfig::_internal_no_report_metric() const {
21738   return _impl_.no_report_metric_;
21739 }
21740 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >&
no_report_metric()21741 StatsdConfig::no_report_metric() const {
21742   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.no_report_metric)
21743   return _internal_no_report_metric();
21744 }
21745 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
_internal_mutable_no_report_metric()21746 StatsdConfig::_internal_mutable_no_report_metric() {
21747   return &_impl_.no_report_metric_;
21748 }
21749 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int64_t >*
mutable_no_report_metric()21750 StatsdConfig::mutable_no_report_metric() {
21751   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.no_report_metric)
21752   return _internal_mutable_no_report_metric();
21753 }
21754 
21755 // repeated .android.os.statsd.StatsdConfig.Annotation annotation = 14;
_internal_annotation_size()21756 inline int StatsdConfig::_internal_annotation_size() const {
21757   return _impl_.annotation_.size();
21758 }
annotation_size()21759 inline int StatsdConfig::annotation_size() const {
21760   return _internal_annotation_size();
21761 }
clear_annotation()21762 inline void StatsdConfig::clear_annotation() {
21763   _impl_.annotation_.Clear();
21764 }
mutable_annotation(int index)21765 inline ::android::os::statsd::StatsdConfig_Annotation* StatsdConfig::mutable_annotation(int index) {
21766   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.annotation)
21767   return _impl_.annotation_.Mutable(index);
21768 }
21769 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StatsdConfig_Annotation >*
mutable_annotation()21770 StatsdConfig::mutable_annotation() {
21771   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.annotation)
21772   return &_impl_.annotation_;
21773 }
_internal_annotation(int index)21774 inline const ::android::os::statsd::StatsdConfig_Annotation& StatsdConfig::_internal_annotation(int index) const {
21775   return _impl_.annotation_.Get(index);
21776 }
annotation(int index)21777 inline const ::android::os::statsd::StatsdConfig_Annotation& StatsdConfig::annotation(int index) const {
21778   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.annotation)
21779   return _internal_annotation(index);
21780 }
_internal_add_annotation()21781 inline ::android::os::statsd::StatsdConfig_Annotation* StatsdConfig::_internal_add_annotation() {
21782   return _impl_.annotation_.Add();
21783 }
add_annotation()21784 inline ::android::os::statsd::StatsdConfig_Annotation* StatsdConfig::add_annotation() {
21785   ::android::os::statsd::StatsdConfig_Annotation* _add = _internal_add_annotation();
21786   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.annotation)
21787   return _add;
21788 }
21789 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::StatsdConfig_Annotation >&
annotation()21790 StatsdConfig::annotation() const {
21791   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.annotation)
21792   return _impl_.annotation_;
21793 }
21794 
21795 // optional int64 ttl_in_seconds = 15;
_internal_has_ttl_in_seconds()21796 inline bool StatsdConfig::_internal_has_ttl_in_seconds() const {
21797   bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
21798   return value;
21799 }
has_ttl_in_seconds()21800 inline bool StatsdConfig::has_ttl_in_seconds() const {
21801   return _internal_has_ttl_in_seconds();
21802 }
clear_ttl_in_seconds()21803 inline void StatsdConfig::clear_ttl_in_seconds() {
21804   _impl_.ttl_in_seconds_ = ::int64_t{0};
21805   _impl_._has_bits_[0] &= ~0x00000008u;
21806 }
_internal_ttl_in_seconds()21807 inline ::int64_t StatsdConfig::_internal_ttl_in_seconds() const {
21808   return _impl_.ttl_in_seconds_;
21809 }
ttl_in_seconds()21810 inline ::int64_t StatsdConfig::ttl_in_seconds() const {
21811   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.ttl_in_seconds)
21812   return _internal_ttl_in_seconds();
21813 }
_internal_set_ttl_in_seconds(::int64_t value)21814 inline void StatsdConfig::_internal_set_ttl_in_seconds(::int64_t value) {
21815   _impl_._has_bits_[0] |= 0x00000008u;
21816   _impl_.ttl_in_seconds_ = value;
21817 }
set_ttl_in_seconds(::int64_t value)21818 inline void StatsdConfig::set_ttl_in_seconds(::int64_t value) {
21819   _internal_set_ttl_in_seconds(value);
21820   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.ttl_in_seconds)
21821 }
21822 
21823 // optional bool hash_strings_in_metric_report = 16 [default = true];
_internal_has_hash_strings_in_metric_report()21824 inline bool StatsdConfig::_internal_has_hash_strings_in_metric_report() const {
21825   bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
21826   return value;
21827 }
has_hash_strings_in_metric_report()21828 inline bool StatsdConfig::has_hash_strings_in_metric_report() const {
21829   return _internal_has_hash_strings_in_metric_report();
21830 }
clear_hash_strings_in_metric_report()21831 inline void StatsdConfig::clear_hash_strings_in_metric_report() {
21832   _impl_.hash_strings_in_metric_report_ = true;
21833   _impl_._has_bits_[0] &= ~0x00000400u;
21834 }
_internal_hash_strings_in_metric_report()21835 inline bool StatsdConfig::_internal_hash_strings_in_metric_report() const {
21836   return _impl_.hash_strings_in_metric_report_;
21837 }
hash_strings_in_metric_report()21838 inline bool StatsdConfig::hash_strings_in_metric_report() const {
21839   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.hash_strings_in_metric_report)
21840   return _internal_hash_strings_in_metric_report();
21841 }
_internal_set_hash_strings_in_metric_report(bool value)21842 inline void StatsdConfig::_internal_set_hash_strings_in_metric_report(bool value) {
21843   _impl_._has_bits_[0] |= 0x00000400u;
21844   _impl_.hash_strings_in_metric_report_ = value;
21845 }
set_hash_strings_in_metric_report(bool value)21846 inline void StatsdConfig::set_hash_strings_in_metric_report(bool value) {
21847   _internal_set_hash_strings_in_metric_report(value);
21848   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.hash_strings_in_metric_report)
21849 }
21850 
21851 // repeated .android.os.statsd.MetricActivation metric_activation = 17;
_internal_metric_activation_size()21852 inline int StatsdConfig::_internal_metric_activation_size() const {
21853   return _impl_.metric_activation_.size();
21854 }
metric_activation_size()21855 inline int StatsdConfig::metric_activation_size() const {
21856   return _internal_metric_activation_size();
21857 }
clear_metric_activation()21858 inline void StatsdConfig::clear_metric_activation() {
21859   _impl_.metric_activation_.Clear();
21860 }
mutable_metric_activation(int index)21861 inline ::android::os::statsd::MetricActivation* StatsdConfig::mutable_metric_activation(int index) {
21862   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.metric_activation)
21863   return _impl_.metric_activation_.Mutable(index);
21864 }
21865 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricActivation >*
mutable_metric_activation()21866 StatsdConfig::mutable_metric_activation() {
21867   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.metric_activation)
21868   return &_impl_.metric_activation_;
21869 }
_internal_metric_activation(int index)21870 inline const ::android::os::statsd::MetricActivation& StatsdConfig::_internal_metric_activation(int index) const {
21871   return _impl_.metric_activation_.Get(index);
21872 }
metric_activation(int index)21873 inline const ::android::os::statsd::MetricActivation& StatsdConfig::metric_activation(int index) const {
21874   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.metric_activation)
21875   return _internal_metric_activation(index);
21876 }
_internal_add_metric_activation()21877 inline ::android::os::statsd::MetricActivation* StatsdConfig::_internal_add_metric_activation() {
21878   return _impl_.metric_activation_.Add();
21879 }
add_metric_activation()21880 inline ::android::os::statsd::MetricActivation* StatsdConfig::add_metric_activation() {
21881   ::android::os::statsd::MetricActivation* _add = _internal_add_metric_activation();
21882   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.metric_activation)
21883   return _add;
21884 }
21885 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::MetricActivation >&
metric_activation()21886 StatsdConfig::metric_activation() const {
21887   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.metric_activation)
21888   return _impl_.metric_activation_;
21889 }
21890 
21891 // optional bool version_strings_in_metric_report = 18;
_internal_has_version_strings_in_metric_report()21892 inline bool StatsdConfig::_internal_has_version_strings_in_metric_report() const {
21893   bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
21894   return value;
21895 }
has_version_strings_in_metric_report()21896 inline bool StatsdConfig::has_version_strings_in_metric_report() const {
21897   return _internal_has_version_strings_in_metric_report();
21898 }
clear_version_strings_in_metric_report()21899 inline void StatsdConfig::clear_version_strings_in_metric_report() {
21900   _impl_.version_strings_in_metric_report_ = false;
21901   _impl_._has_bits_[0] &= ~0x00000010u;
21902 }
_internal_version_strings_in_metric_report()21903 inline bool StatsdConfig::_internal_version_strings_in_metric_report() const {
21904   return _impl_.version_strings_in_metric_report_;
21905 }
version_strings_in_metric_report()21906 inline bool StatsdConfig::version_strings_in_metric_report() const {
21907   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.version_strings_in_metric_report)
21908   return _internal_version_strings_in_metric_report();
21909 }
_internal_set_version_strings_in_metric_report(bool value)21910 inline void StatsdConfig::_internal_set_version_strings_in_metric_report(bool value) {
21911   _impl_._has_bits_[0] |= 0x00000010u;
21912   _impl_.version_strings_in_metric_report_ = value;
21913 }
set_version_strings_in_metric_report(bool value)21914 inline void StatsdConfig::set_version_strings_in_metric_report(bool value) {
21915   _internal_set_version_strings_in_metric_report(value);
21916   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.version_strings_in_metric_report)
21917 }
21918 
21919 // optional bool installer_in_metric_report = 19;
_internal_has_installer_in_metric_report()21920 inline bool StatsdConfig::_internal_has_installer_in_metric_report() const {
21921   bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
21922   return value;
21923 }
has_installer_in_metric_report()21924 inline bool StatsdConfig::has_installer_in_metric_report() const {
21925   return _internal_has_installer_in_metric_report();
21926 }
clear_installer_in_metric_report()21927 inline void StatsdConfig::clear_installer_in_metric_report() {
21928   _impl_.installer_in_metric_report_ = false;
21929   _impl_._has_bits_[0] &= ~0x00000020u;
21930 }
_internal_installer_in_metric_report()21931 inline bool StatsdConfig::_internal_installer_in_metric_report() const {
21932   return _impl_.installer_in_metric_report_;
21933 }
installer_in_metric_report()21934 inline bool StatsdConfig::installer_in_metric_report() const {
21935   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.installer_in_metric_report)
21936   return _internal_installer_in_metric_report();
21937 }
_internal_set_installer_in_metric_report(bool value)21938 inline void StatsdConfig::_internal_set_installer_in_metric_report(bool value) {
21939   _impl_._has_bits_[0] |= 0x00000020u;
21940   _impl_.installer_in_metric_report_ = value;
21941 }
set_installer_in_metric_report(bool value)21942 inline void StatsdConfig::set_installer_in_metric_report(bool value) {
21943   _internal_set_installer_in_metric_report(value);
21944   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.installer_in_metric_report)
21945 }
21946 
21947 // optional bool persist_locally = 20 [default = false];
_internal_has_persist_locally()21948 inline bool StatsdConfig::_internal_has_persist_locally() const {
21949   bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
21950   return value;
21951 }
has_persist_locally()21952 inline bool StatsdConfig::has_persist_locally() const {
21953   return _internal_has_persist_locally();
21954 }
clear_persist_locally()21955 inline void StatsdConfig::clear_persist_locally() {
21956   _impl_.persist_locally_ = false;
21957   _impl_._has_bits_[0] &= ~0x00000040u;
21958 }
_internal_persist_locally()21959 inline bool StatsdConfig::_internal_persist_locally() const {
21960   return _impl_.persist_locally_;
21961 }
persist_locally()21962 inline bool StatsdConfig::persist_locally() const {
21963   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.persist_locally)
21964   return _internal_persist_locally();
21965 }
_internal_set_persist_locally(bool value)21966 inline void StatsdConfig::_internal_set_persist_locally(bool value) {
21967   _impl_._has_bits_[0] |= 0x00000040u;
21968   _impl_.persist_locally_ = value;
21969 }
set_persist_locally(bool value)21970 inline void StatsdConfig::set_persist_locally(bool value) {
21971   _internal_set_persist_locally(value);
21972   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.persist_locally)
21973 }
21974 
21975 // repeated .android.os.statsd.State state = 21;
_internal_state_size()21976 inline int StatsdConfig::_internal_state_size() const {
21977   return _impl_.state_.size();
21978 }
state_size()21979 inline int StatsdConfig::state_size() const {
21980   return _internal_state_size();
21981 }
clear_state()21982 inline void StatsdConfig::clear_state() {
21983   _impl_.state_.Clear();
21984 }
mutable_state(int index)21985 inline ::android::os::statsd::State* StatsdConfig::mutable_state(int index) {
21986   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.state)
21987   return _impl_.state_.Mutable(index);
21988 }
21989 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::State >*
mutable_state()21990 StatsdConfig::mutable_state() {
21991   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.state)
21992   return &_impl_.state_;
21993 }
_internal_state(int index)21994 inline const ::android::os::statsd::State& StatsdConfig::_internal_state(int index) const {
21995   return _impl_.state_.Get(index);
21996 }
state(int index)21997 inline const ::android::os::statsd::State& StatsdConfig::state(int index) const {
21998   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.state)
21999   return _internal_state(index);
22000 }
_internal_add_state()22001 inline ::android::os::statsd::State* StatsdConfig::_internal_add_state() {
22002   return _impl_.state_.Add();
22003 }
add_state()22004 inline ::android::os::statsd::State* StatsdConfig::add_state() {
22005   ::android::os::statsd::State* _add = _internal_add_state();
22006   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.state)
22007   return _add;
22008 }
22009 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::State >&
state()22010 StatsdConfig::state() const {
22011   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.state)
22012   return _impl_.state_;
22013 }
22014 
22015 // repeated string default_pull_packages = 22;
_internal_default_pull_packages_size()22016 inline int StatsdConfig::_internal_default_pull_packages_size() const {
22017   return _impl_.default_pull_packages_.size();
22018 }
default_pull_packages_size()22019 inline int StatsdConfig::default_pull_packages_size() const {
22020   return _internal_default_pull_packages_size();
22021 }
clear_default_pull_packages()22022 inline void StatsdConfig::clear_default_pull_packages() {
22023   _impl_.default_pull_packages_.Clear();
22024 }
add_default_pull_packages()22025 inline std::string* StatsdConfig::add_default_pull_packages() {
22026   std::string* _s = _internal_add_default_pull_packages();
22027   // @@protoc_insertion_point(field_add_mutable:android.os.statsd.StatsdConfig.default_pull_packages)
22028   return _s;
22029 }
_internal_default_pull_packages(int index)22030 inline const std::string& StatsdConfig::_internal_default_pull_packages(int index) const {
22031   return _impl_.default_pull_packages_.Get(index);
22032 }
default_pull_packages(int index)22033 inline const std::string& StatsdConfig::default_pull_packages(int index) const {
22034   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.default_pull_packages)
22035   return _internal_default_pull_packages(index);
22036 }
mutable_default_pull_packages(int index)22037 inline std::string* StatsdConfig::mutable_default_pull_packages(int index) {
22038   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.default_pull_packages)
22039   return _impl_.default_pull_packages_.Mutable(index);
22040 }
set_default_pull_packages(int index,const std::string & value)22041 inline void StatsdConfig::set_default_pull_packages(int index, const std::string& value) {
22042   _impl_.default_pull_packages_.Mutable(index)->assign(value);
22043   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.default_pull_packages)
22044 }
set_default_pull_packages(int index,std::string && value)22045 inline void StatsdConfig::set_default_pull_packages(int index, std::string&& value) {
22046   _impl_.default_pull_packages_.Mutable(index)->assign(std::move(value));
22047   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.default_pull_packages)
22048 }
set_default_pull_packages(int index,const char * value)22049 inline void StatsdConfig::set_default_pull_packages(int index, const char* value) {
22050   GOOGLE_DCHECK(value != nullptr);
22051   _impl_.default_pull_packages_.Mutable(index)->assign(value);
22052   // @@protoc_insertion_point(field_set_char:android.os.statsd.StatsdConfig.default_pull_packages)
22053 }
set_default_pull_packages(int index,const char * value,size_t size)22054 inline void StatsdConfig::set_default_pull_packages(int index, const char* value, size_t size) {
22055   _impl_.default_pull_packages_.Mutable(index)->assign(
22056     reinterpret_cast<const char*>(value), size);
22057   // @@protoc_insertion_point(field_set_pointer:android.os.statsd.StatsdConfig.default_pull_packages)
22058 }
_internal_add_default_pull_packages()22059 inline std::string* StatsdConfig::_internal_add_default_pull_packages() {
22060   return _impl_.default_pull_packages_.Add();
22061 }
add_default_pull_packages(const std::string & value)22062 inline void StatsdConfig::add_default_pull_packages(const std::string& value) {
22063   _impl_.default_pull_packages_.Add()->assign(value);
22064   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.default_pull_packages)
22065 }
add_default_pull_packages(std::string && value)22066 inline void StatsdConfig::add_default_pull_packages(std::string&& value) {
22067   _impl_.default_pull_packages_.Add(std::move(value));
22068   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.default_pull_packages)
22069 }
add_default_pull_packages(const char * value)22070 inline void StatsdConfig::add_default_pull_packages(const char* value) {
22071   GOOGLE_DCHECK(value != nullptr);
22072   _impl_.default_pull_packages_.Add()->assign(value);
22073   // @@protoc_insertion_point(field_add_char:android.os.statsd.StatsdConfig.default_pull_packages)
22074 }
add_default_pull_packages(const char * value,size_t size)22075 inline void StatsdConfig::add_default_pull_packages(const char* value, size_t size) {
22076   _impl_.default_pull_packages_.Add()->assign(reinterpret_cast<const char*>(value), size);
22077   // @@protoc_insertion_point(field_add_pointer:android.os.statsd.StatsdConfig.default_pull_packages)
22078 }
22079 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
default_pull_packages()22080 StatsdConfig::default_pull_packages() const {
22081   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.default_pull_packages)
22082   return _impl_.default_pull_packages_;
22083 }
22084 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_default_pull_packages()22085 StatsdConfig::mutable_default_pull_packages() {
22086   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.default_pull_packages)
22087   return &_impl_.default_pull_packages_;
22088 }
22089 
22090 // repeated .android.os.statsd.PullAtomPackages pull_atom_packages = 23;
_internal_pull_atom_packages_size()22091 inline int StatsdConfig::_internal_pull_atom_packages_size() const {
22092   return _impl_.pull_atom_packages_.size();
22093 }
pull_atom_packages_size()22094 inline int StatsdConfig::pull_atom_packages_size() const {
22095   return _internal_pull_atom_packages_size();
22096 }
clear_pull_atom_packages()22097 inline void StatsdConfig::clear_pull_atom_packages() {
22098   _impl_.pull_atom_packages_.Clear();
22099 }
mutable_pull_atom_packages(int index)22100 inline ::android::os::statsd::PullAtomPackages* StatsdConfig::mutable_pull_atom_packages(int index) {
22101   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.pull_atom_packages)
22102   return _impl_.pull_atom_packages_.Mutable(index);
22103 }
22104 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::PullAtomPackages >*
mutable_pull_atom_packages()22105 StatsdConfig::mutable_pull_atom_packages() {
22106   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.pull_atom_packages)
22107   return &_impl_.pull_atom_packages_;
22108 }
_internal_pull_atom_packages(int index)22109 inline const ::android::os::statsd::PullAtomPackages& StatsdConfig::_internal_pull_atom_packages(int index) const {
22110   return _impl_.pull_atom_packages_.Get(index);
22111 }
pull_atom_packages(int index)22112 inline const ::android::os::statsd::PullAtomPackages& StatsdConfig::pull_atom_packages(int index) const {
22113   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.pull_atom_packages)
22114   return _internal_pull_atom_packages(index);
22115 }
_internal_add_pull_atom_packages()22116 inline ::android::os::statsd::PullAtomPackages* StatsdConfig::_internal_add_pull_atom_packages() {
22117   return _impl_.pull_atom_packages_.Add();
22118 }
add_pull_atom_packages()22119 inline ::android::os::statsd::PullAtomPackages* StatsdConfig::add_pull_atom_packages() {
22120   ::android::os::statsd::PullAtomPackages* _add = _internal_add_pull_atom_packages();
22121   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.pull_atom_packages)
22122   return _add;
22123 }
22124 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::android::os::statsd::PullAtomPackages >&
pull_atom_packages()22125 StatsdConfig::pull_atom_packages() const {
22126   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.pull_atom_packages)
22127   return _impl_.pull_atom_packages_;
22128 }
22129 
22130 // repeated int32 whitelisted_atom_ids = 24;
_internal_whitelisted_atom_ids_size()22131 inline int StatsdConfig::_internal_whitelisted_atom_ids_size() const {
22132   return _impl_.whitelisted_atom_ids_.size();
22133 }
whitelisted_atom_ids_size()22134 inline int StatsdConfig::whitelisted_atom_ids_size() const {
22135   return _internal_whitelisted_atom_ids_size();
22136 }
clear_whitelisted_atom_ids()22137 inline void StatsdConfig::clear_whitelisted_atom_ids() {
22138   _impl_.whitelisted_atom_ids_.Clear();
22139 }
_internal_whitelisted_atom_ids(int index)22140 inline ::int32_t StatsdConfig::_internal_whitelisted_atom_ids(int index) const {
22141   return _impl_.whitelisted_atom_ids_.Get(index);
22142 }
whitelisted_atom_ids(int index)22143 inline ::int32_t StatsdConfig::whitelisted_atom_ids(int index) const {
22144   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.whitelisted_atom_ids)
22145   return _internal_whitelisted_atom_ids(index);
22146 }
set_whitelisted_atom_ids(int index,::int32_t value)22147 inline void StatsdConfig::set_whitelisted_atom_ids(int index, ::int32_t value) {
22148   _impl_.whitelisted_atom_ids_.Set(index, value);
22149   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.whitelisted_atom_ids)
22150 }
_internal_add_whitelisted_atom_ids(::int32_t value)22151 inline void StatsdConfig::_internal_add_whitelisted_atom_ids(::int32_t value) {
22152   _impl_.whitelisted_atom_ids_.Add(value);
22153 }
add_whitelisted_atom_ids(::int32_t value)22154 inline void StatsdConfig::add_whitelisted_atom_ids(::int32_t value) {
22155   _internal_add_whitelisted_atom_ids(value);
22156   // @@protoc_insertion_point(field_add:android.os.statsd.StatsdConfig.whitelisted_atom_ids)
22157 }
22158 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
_internal_whitelisted_atom_ids()22159 StatsdConfig::_internal_whitelisted_atom_ids() const {
22160   return _impl_.whitelisted_atom_ids_;
22161 }
22162 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >&
whitelisted_atom_ids()22163 StatsdConfig::whitelisted_atom_ids() const {
22164   // @@protoc_insertion_point(field_list:android.os.statsd.StatsdConfig.whitelisted_atom_ids)
22165   return _internal_whitelisted_atom_ids();
22166 }
22167 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
_internal_mutable_whitelisted_atom_ids()22168 StatsdConfig::_internal_mutable_whitelisted_atom_ids() {
22169   return &_impl_.whitelisted_atom_ids_;
22170 }
22171 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::int32_t >*
mutable_whitelisted_atom_ids()22172 StatsdConfig::mutable_whitelisted_atom_ids() {
22173   // @@protoc_insertion_point(field_mutable_list:android.os.statsd.StatsdConfig.whitelisted_atom_ids)
22174   return _internal_mutable_whitelisted_atom_ids();
22175 }
22176 
22177 // optional uint32 package_certificate_hash_size_bytes = 26;
_internal_has_package_certificate_hash_size_bytes()22178 inline bool StatsdConfig::_internal_has_package_certificate_hash_size_bytes() const {
22179   bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
22180   return value;
22181 }
has_package_certificate_hash_size_bytes()22182 inline bool StatsdConfig::has_package_certificate_hash_size_bytes() const {
22183   return _internal_has_package_certificate_hash_size_bytes();
22184 }
clear_package_certificate_hash_size_bytes()22185 inline void StatsdConfig::clear_package_certificate_hash_size_bytes() {
22186   _impl_.package_certificate_hash_size_bytes_ = 0u;
22187   _impl_._has_bits_[0] &= ~0x00000080u;
22188 }
_internal_package_certificate_hash_size_bytes()22189 inline ::uint32_t StatsdConfig::_internal_package_certificate_hash_size_bytes() const {
22190   return _impl_.package_certificate_hash_size_bytes_;
22191 }
package_certificate_hash_size_bytes()22192 inline ::uint32_t StatsdConfig::package_certificate_hash_size_bytes() const {
22193   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.package_certificate_hash_size_bytes)
22194   return _internal_package_certificate_hash_size_bytes();
22195 }
_internal_set_package_certificate_hash_size_bytes(::uint32_t value)22196 inline void StatsdConfig::_internal_set_package_certificate_hash_size_bytes(::uint32_t value) {
22197   _impl_._has_bits_[0] |= 0x00000080u;
22198   _impl_.package_certificate_hash_size_bytes_ = value;
22199 }
set_package_certificate_hash_size_bytes(::uint32_t value)22200 inline void StatsdConfig::set_package_certificate_hash_size_bytes(::uint32_t value) {
22201   _internal_set_package_certificate_hash_size_bytes(value);
22202   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.package_certificate_hash_size_bytes)
22203 }
22204 
22205 // optional string restricted_metrics_delegate_package_name = 27;
_internal_has_restricted_metrics_delegate_package_name()22206 inline bool StatsdConfig::_internal_has_restricted_metrics_delegate_package_name() const {
22207   bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
22208   return value;
22209 }
has_restricted_metrics_delegate_package_name()22210 inline bool StatsdConfig::has_restricted_metrics_delegate_package_name() const {
22211   return _internal_has_restricted_metrics_delegate_package_name();
22212 }
clear_restricted_metrics_delegate_package_name()22213 inline void StatsdConfig::clear_restricted_metrics_delegate_package_name() {
22214   _impl_.restricted_metrics_delegate_package_name_.ClearToEmpty();
22215   _impl_._has_bits_[0] &= ~0x00000001u;
22216 }
restricted_metrics_delegate_package_name()22217 inline const std::string& StatsdConfig::restricted_metrics_delegate_package_name() const {
22218   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.restricted_metrics_delegate_package_name)
22219   return _internal_restricted_metrics_delegate_package_name();
22220 }
22221 template <typename ArgT0, typename... ArgT>
22222 inline PROTOBUF_ALWAYS_INLINE
set_restricted_metrics_delegate_package_name(ArgT0 && arg0,ArgT...args)22223 void StatsdConfig::set_restricted_metrics_delegate_package_name(ArgT0&& arg0, ArgT... args) {
22224  _impl_._has_bits_[0] |= 0x00000001u;
22225  _impl_.restricted_metrics_delegate_package_name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
22226   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.restricted_metrics_delegate_package_name)
22227 }
mutable_restricted_metrics_delegate_package_name()22228 inline std::string* StatsdConfig::mutable_restricted_metrics_delegate_package_name() {
22229   std::string* _s = _internal_mutable_restricted_metrics_delegate_package_name();
22230   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.restricted_metrics_delegate_package_name)
22231   return _s;
22232 }
_internal_restricted_metrics_delegate_package_name()22233 inline const std::string& StatsdConfig::_internal_restricted_metrics_delegate_package_name() const {
22234   return _impl_.restricted_metrics_delegate_package_name_.Get();
22235 }
_internal_set_restricted_metrics_delegate_package_name(const std::string & value)22236 inline void StatsdConfig::_internal_set_restricted_metrics_delegate_package_name(const std::string& value) {
22237   _impl_._has_bits_[0] |= 0x00000001u;
22238   _impl_.restricted_metrics_delegate_package_name_.Set(value, GetArenaForAllocation());
22239 }
_internal_mutable_restricted_metrics_delegate_package_name()22240 inline std::string* StatsdConfig::_internal_mutable_restricted_metrics_delegate_package_name() {
22241   _impl_._has_bits_[0] |= 0x00000001u;
22242   return _impl_.restricted_metrics_delegate_package_name_.Mutable(GetArenaForAllocation());
22243 }
release_restricted_metrics_delegate_package_name()22244 inline std::string* StatsdConfig::release_restricted_metrics_delegate_package_name() {
22245   // @@protoc_insertion_point(field_release:android.os.statsd.StatsdConfig.restricted_metrics_delegate_package_name)
22246   if (!_internal_has_restricted_metrics_delegate_package_name()) {
22247     return nullptr;
22248   }
22249   _impl_._has_bits_[0] &= ~0x00000001u;
22250   auto* p = _impl_.restricted_metrics_delegate_package_name_.Release();
22251 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
22252   if (_impl_.restricted_metrics_delegate_package_name_.IsDefault()) {
22253     _impl_.restricted_metrics_delegate_package_name_.Set("", GetArenaForAllocation());
22254   }
22255 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
22256   return p;
22257 }
set_allocated_restricted_metrics_delegate_package_name(std::string * restricted_metrics_delegate_package_name)22258 inline void StatsdConfig::set_allocated_restricted_metrics_delegate_package_name(std::string* restricted_metrics_delegate_package_name) {
22259   if (restricted_metrics_delegate_package_name != nullptr) {
22260     _impl_._has_bits_[0] |= 0x00000001u;
22261   } else {
22262     _impl_._has_bits_[0] &= ~0x00000001u;
22263   }
22264   _impl_.restricted_metrics_delegate_package_name_.SetAllocated(restricted_metrics_delegate_package_name, GetArenaForAllocation());
22265 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
22266   if (_impl_.restricted_metrics_delegate_package_name_.IsDefault()) {
22267     _impl_.restricted_metrics_delegate_package_name_.Set("", GetArenaForAllocation());
22268   }
22269 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
22270   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.StatsdConfig.restricted_metrics_delegate_package_name)
22271 }
22272 
22273 // optional int32 max_metrics_memory_kb = 28;
_internal_has_max_metrics_memory_kb()22274 inline bool StatsdConfig::_internal_has_max_metrics_memory_kb() const {
22275   bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
22276   return value;
22277 }
has_max_metrics_memory_kb()22278 inline bool StatsdConfig::has_max_metrics_memory_kb() const {
22279   return _internal_has_max_metrics_memory_kb();
22280 }
clear_max_metrics_memory_kb()22281 inline void StatsdConfig::clear_max_metrics_memory_kb() {
22282   _impl_.max_metrics_memory_kb_ = 0;
22283   _impl_._has_bits_[0] &= ~0x00000100u;
22284 }
_internal_max_metrics_memory_kb()22285 inline ::int32_t StatsdConfig::_internal_max_metrics_memory_kb() const {
22286   return _impl_.max_metrics_memory_kb_;
22287 }
max_metrics_memory_kb()22288 inline ::int32_t StatsdConfig::max_metrics_memory_kb() const {
22289   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.max_metrics_memory_kb)
22290   return _internal_max_metrics_memory_kb();
22291 }
_internal_set_max_metrics_memory_kb(::int32_t value)22292 inline void StatsdConfig::_internal_set_max_metrics_memory_kb(::int32_t value) {
22293   _impl_._has_bits_[0] |= 0x00000100u;
22294   _impl_.max_metrics_memory_kb_ = value;
22295 }
set_max_metrics_memory_kb(::int32_t value)22296 inline void StatsdConfig::set_max_metrics_memory_kb(::int32_t value) {
22297   _internal_set_max_metrics_memory_kb(value);
22298   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.max_metrics_memory_kb)
22299 }
22300 
22301 // optional int32 soft_metrics_memory_kb = 29;
_internal_has_soft_metrics_memory_kb()22302 inline bool StatsdConfig::_internal_has_soft_metrics_memory_kb() const {
22303   bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
22304   return value;
22305 }
has_soft_metrics_memory_kb()22306 inline bool StatsdConfig::has_soft_metrics_memory_kb() const {
22307   return _internal_has_soft_metrics_memory_kb();
22308 }
clear_soft_metrics_memory_kb()22309 inline void StatsdConfig::clear_soft_metrics_memory_kb() {
22310   _impl_.soft_metrics_memory_kb_ = 0;
22311   _impl_._has_bits_[0] &= ~0x00000200u;
22312 }
_internal_soft_metrics_memory_kb()22313 inline ::int32_t StatsdConfig::_internal_soft_metrics_memory_kb() const {
22314   return _impl_.soft_metrics_memory_kb_;
22315 }
soft_metrics_memory_kb()22316 inline ::int32_t StatsdConfig::soft_metrics_memory_kb() const {
22317   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.soft_metrics_memory_kb)
22318   return _internal_soft_metrics_memory_kb();
22319 }
_internal_set_soft_metrics_memory_kb(::int32_t value)22320 inline void StatsdConfig::_internal_set_soft_metrics_memory_kb(::int32_t value) {
22321   _impl_._has_bits_[0] |= 0x00000200u;
22322   _impl_.soft_metrics_memory_kb_ = value;
22323 }
set_soft_metrics_memory_kb(::int32_t value)22324 inline void StatsdConfig::set_soft_metrics_memory_kb(::int32_t value) {
22325   _internal_set_soft_metrics_memory_kb(value);
22326   // @@protoc_insertion_point(field_set:android.os.statsd.StatsdConfig.soft_metrics_memory_kb)
22327 }
22328 
22329 // optional .android.os.statsd.StatsdConfig.StatsdConfigOptions statsd_config_options = 30;
_internal_has_statsd_config_options()22330 inline bool StatsdConfig::_internal_has_statsd_config_options() const {
22331   bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
22332   PROTOBUF_ASSUME(!value || _impl_.statsd_config_options_ != nullptr);
22333   return value;
22334 }
has_statsd_config_options()22335 inline bool StatsdConfig::has_statsd_config_options() const {
22336   return _internal_has_statsd_config_options();
22337 }
clear_statsd_config_options()22338 inline void StatsdConfig::clear_statsd_config_options() {
22339   if (_impl_.statsd_config_options_ != nullptr) _impl_.statsd_config_options_->Clear();
22340   _impl_._has_bits_[0] &= ~0x00000002u;
22341 }
_internal_statsd_config_options()22342 inline const ::android::os::statsd::StatsdConfig_StatsdConfigOptions& StatsdConfig::_internal_statsd_config_options() const {
22343   const ::android::os::statsd::StatsdConfig_StatsdConfigOptions* p = _impl_.statsd_config_options_;
22344   return p != nullptr ? *p : reinterpret_cast<const ::android::os::statsd::StatsdConfig_StatsdConfigOptions&>(
22345       ::android::os::statsd::_StatsdConfig_StatsdConfigOptions_default_instance_);
22346 }
statsd_config_options()22347 inline const ::android::os::statsd::StatsdConfig_StatsdConfigOptions& StatsdConfig::statsd_config_options() const {
22348   // @@protoc_insertion_point(field_get:android.os.statsd.StatsdConfig.statsd_config_options)
22349   return _internal_statsd_config_options();
22350 }
unsafe_arena_set_allocated_statsd_config_options(::android::os::statsd::StatsdConfig_StatsdConfigOptions * statsd_config_options)22351 inline void StatsdConfig::unsafe_arena_set_allocated_statsd_config_options(
22352     ::android::os::statsd::StatsdConfig_StatsdConfigOptions* statsd_config_options) {
22353   if (GetArenaForAllocation() == nullptr) {
22354     delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.statsd_config_options_);
22355   }
22356   _impl_.statsd_config_options_ = statsd_config_options;
22357   if (statsd_config_options) {
22358     _impl_._has_bits_[0] |= 0x00000002u;
22359   } else {
22360     _impl_._has_bits_[0] &= ~0x00000002u;
22361   }
22362   // @@protoc_insertion_point(field_unsafe_arena_set_allocated:android.os.statsd.StatsdConfig.statsd_config_options)
22363 }
release_statsd_config_options()22364 inline ::android::os::statsd::StatsdConfig_StatsdConfigOptions* StatsdConfig::release_statsd_config_options() {
22365   _impl_._has_bits_[0] &= ~0x00000002u;
22366   ::android::os::statsd::StatsdConfig_StatsdConfigOptions* temp = _impl_.statsd_config_options_;
22367   _impl_.statsd_config_options_ = nullptr;
22368 #ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
22369   auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
22370   temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
22371   if (GetArenaForAllocation() == nullptr) { delete old; }
22372 #else  // PROTOBUF_FORCE_COPY_IN_RELEASE
22373   if (GetArenaForAllocation() != nullptr) {
22374     temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
22375   }
22376 #endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
22377   return temp;
22378 }
unsafe_arena_release_statsd_config_options()22379 inline ::android::os::statsd::StatsdConfig_StatsdConfigOptions* StatsdConfig::unsafe_arena_release_statsd_config_options() {
22380   // @@protoc_insertion_point(field_release:android.os.statsd.StatsdConfig.statsd_config_options)
22381   _impl_._has_bits_[0] &= ~0x00000002u;
22382   ::android::os::statsd::StatsdConfig_StatsdConfigOptions* temp = _impl_.statsd_config_options_;
22383   _impl_.statsd_config_options_ = nullptr;
22384   return temp;
22385 }
_internal_mutable_statsd_config_options()22386 inline ::android::os::statsd::StatsdConfig_StatsdConfigOptions* StatsdConfig::_internal_mutable_statsd_config_options() {
22387   _impl_._has_bits_[0] |= 0x00000002u;
22388   if (_impl_.statsd_config_options_ == nullptr) {
22389     auto* p = CreateMaybeMessage<::android::os::statsd::StatsdConfig_StatsdConfigOptions>(GetArenaForAllocation());
22390     _impl_.statsd_config_options_ = p;
22391   }
22392   return _impl_.statsd_config_options_;
22393 }
mutable_statsd_config_options()22394 inline ::android::os::statsd::StatsdConfig_StatsdConfigOptions* StatsdConfig::mutable_statsd_config_options() {
22395   ::android::os::statsd::StatsdConfig_StatsdConfigOptions* _msg = _internal_mutable_statsd_config_options();
22396   // @@protoc_insertion_point(field_mutable:android.os.statsd.StatsdConfig.statsd_config_options)
22397   return _msg;
22398 }
set_allocated_statsd_config_options(::android::os::statsd::StatsdConfig_StatsdConfigOptions * statsd_config_options)22399 inline void StatsdConfig::set_allocated_statsd_config_options(::android::os::statsd::StatsdConfig_StatsdConfigOptions* statsd_config_options) {
22400   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
22401   if (message_arena == nullptr) {
22402     delete _impl_.statsd_config_options_;
22403   }
22404   if (statsd_config_options) {
22405     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
22406         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(statsd_config_options);
22407     if (message_arena != submessage_arena) {
22408       statsd_config_options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
22409           message_arena, statsd_config_options, submessage_arena);
22410     }
22411     _impl_._has_bits_[0] |= 0x00000002u;
22412   } else {
22413     _impl_._has_bits_[0] &= ~0x00000002u;
22414   }
22415   _impl_.statsd_config_options_ = statsd_config_options;
22416   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.StatsdConfig.statsd_config_options)
22417 }
22418 
22419 #ifdef __GNUC__
22420   #pragma GCC diagnostic pop
22421 #endif  // __GNUC__
22422 // -------------------------------------------------------------------
22423 
22424 // -------------------------------------------------------------------
22425 
22426 // -------------------------------------------------------------------
22427 
22428 // -------------------------------------------------------------------
22429 
22430 // -------------------------------------------------------------------
22431 
22432 // -------------------------------------------------------------------
22433 
22434 // -------------------------------------------------------------------
22435 
22436 // -------------------------------------------------------------------
22437 
22438 // -------------------------------------------------------------------
22439 
22440 // -------------------------------------------------------------------
22441 
22442 // -------------------------------------------------------------------
22443 
22444 // -------------------------------------------------------------------
22445 
22446 // -------------------------------------------------------------------
22447 
22448 // -------------------------------------------------------------------
22449 
22450 // -------------------------------------------------------------------
22451 
22452 // -------------------------------------------------------------------
22453 
22454 // -------------------------------------------------------------------
22455 
22456 // -------------------------------------------------------------------
22457 
22458 // -------------------------------------------------------------------
22459 
22460 // -------------------------------------------------------------------
22461 
22462 // -------------------------------------------------------------------
22463 
22464 // -------------------------------------------------------------------
22465 
22466 // -------------------------------------------------------------------
22467 
22468 // -------------------------------------------------------------------
22469 
22470 // -------------------------------------------------------------------
22471 
22472 // -------------------------------------------------------------------
22473 
22474 // -------------------------------------------------------------------
22475 
22476 // -------------------------------------------------------------------
22477 
22478 // -------------------------------------------------------------------
22479 
22480 // -------------------------------------------------------------------
22481 
22482 // -------------------------------------------------------------------
22483 
22484 // -------------------------------------------------------------------
22485 
22486 // -------------------------------------------------------------------
22487 
22488 // -------------------------------------------------------------------
22489 
22490 // -------------------------------------------------------------------
22491 
22492 // -------------------------------------------------------------------
22493 
22494 // -------------------------------------------------------------------
22495 
22496 // -------------------------------------------------------------------
22497 
22498 // -------------------------------------------------------------------
22499 
22500 // -------------------------------------------------------------------
22501 
22502 // -------------------------------------------------------------------
22503 
22504 // -------------------------------------------------------------------
22505 
22506 
22507 // @@protoc_insertion_point(namespace_scope)
22508 
22509 }  // namespace statsd
22510 }  // namespace os
22511 }  // namespace android
22512 
22513 PROTOBUF_NAMESPACE_OPEN
22514 
22515 template <> struct is_proto_enum< ::android::os::statsd::SimplePredicate_InitialValue> : ::std::true_type {};
22516 template <> struct is_proto_enum< ::android::os::statsd::DurationMetric_AggregationType> : ::std::true_type {};
22517 template <> struct is_proto_enum< ::android::os::statsd::GaugeMetric_SamplingType> : ::std::true_type {};
22518 template <> struct is_proto_enum< ::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy> : ::std::true_type {};
22519 template <> struct is_proto_enum< ::android::os::statsd::ValueMetric_AggregationType> : ::std::true_type {};
22520 template <> struct is_proto_enum< ::android::os::statsd::ValueMetric_ValueDirection> : ::std::true_type {};
22521 template <> struct is_proto_enum< ::android::os::statsd::IncidentdDetails_Destination> : ::std::true_type {};
22522 template <> struct is_proto_enum< ::android::os::statsd::Subscription_RuleType> : ::std::true_type {};
22523 template <> struct is_proto_enum< ::android::os::statsd::Position> : ::std::true_type {};
22524 template <> struct is_proto_enum< ::android::os::statsd::TimeUnit> : ::std::true_type {};
22525 template <> struct is_proto_enum< ::android::os::statsd::LogicalOperation> : ::std::true_type {};
22526 template <> struct is_proto_enum< ::android::os::statsd::ActivationType> : ::std::true_type {};
22527 
22528 PROTOBUF_NAMESPACE_CLOSE
22529 
22530 // @@protoc_insertion_point(global_scope)
22531 
22532 #include <google/protobuf/port_undef.inc>
22533 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_packages_2fmodules_2fStatsD_2fstatsd_2fsrc_2fstatsd_5fconfig_2eproto
22534