1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: frameworks/proto_logging/stats/atom_field_options.proto
3
4 #include "frameworks/proto_logging/stats/atom_field_options.pb.h"
5
6 #include <algorithm>
7 #include <cstdint>
8
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/descriptor.h>
13 #include <google/protobuf/generated_message_reflection.h>
14 #include <google/protobuf/reflection_ops.h>
15 #include <google/protobuf/wire_format.h>
16 // @@protoc_insertion_point(includes)
17 #include <google/protobuf/port_def.inc>
18
19 PROTOBUF_PRAGMA_INIT_SEG
20
21 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
22 namespace _pbi = _pb::internal;
23
24 namespace android {
25 namespace os {
26 namespace statsd {
StateAtomFieldOption(::_pbi::ConstantInitialized)27 PROTOBUF_CONSTEXPR StateAtomFieldOption::StateAtomFieldOption(
28 ::_pbi::ConstantInitialized): _impl_{
29 /*decltype(_impl_._has_bits_)*/{}
30 , /*decltype(_impl_._cached_size_)*/{}
31 , /*decltype(_impl_.primary_field_)*/false
32 , /*decltype(_impl_.exclusive_state_)*/false
33 , /*decltype(_impl_.primary_field_first_uid_)*/false
34 , /*decltype(_impl_.nested_)*/false
35 , /*decltype(_impl_.default_state_value_)*/0
36 , /*decltype(_impl_.trigger_state_reset_value_)*/0} {}
37 struct StateAtomFieldOptionDefaultTypeInternal {
StateAtomFieldOptionDefaultTypeInternalandroid::os::statsd::StateAtomFieldOptionDefaultTypeInternal38 PROTOBUF_CONSTEXPR StateAtomFieldOptionDefaultTypeInternal()
39 : _instance(::_pbi::ConstantInitialized{}) {}
~StateAtomFieldOptionDefaultTypeInternalandroid::os::statsd::StateAtomFieldOptionDefaultTypeInternal40 ~StateAtomFieldOptionDefaultTypeInternal() {}
41 union { // NOLINT(misc-non-private-member-variables-in-classes)
42 StateAtomFieldOption _instance;
43 };
44 };
45 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StateAtomFieldOptionDefaultTypeInternal _StateAtomFieldOption_default_instance_;
FieldRestrictionOption(::_pbi::ConstantInitialized)46 PROTOBUF_CONSTEXPR FieldRestrictionOption::FieldRestrictionOption(
47 ::_pbi::ConstantInitialized): _impl_{
48 /*decltype(_impl_._has_bits_)*/{}
49 , /*decltype(_impl_._cached_size_)*/{}
50 , /*decltype(_impl_.peripheral_device_info_)*/false
51 , /*decltype(_impl_.app_usage_)*/false
52 , /*decltype(_impl_.app_activity_)*/false
53 , /*decltype(_impl_.health_connect_)*/false
54 , /*decltype(_impl_.accessibility_)*/false
55 , /*decltype(_impl_.system_search_)*/false
56 , /*decltype(_impl_.user_engagement_)*/false
57 , /*decltype(_impl_.ambient_sensing_)*/false
58 , /*decltype(_impl_.demographic_classification_)*/false} {}
59 struct FieldRestrictionOptionDefaultTypeInternal {
FieldRestrictionOptionDefaultTypeInternalandroid::os::statsd::FieldRestrictionOptionDefaultTypeInternal60 PROTOBUF_CONSTEXPR FieldRestrictionOptionDefaultTypeInternal()
61 : _instance(::_pbi::ConstantInitialized{}) {}
~FieldRestrictionOptionDefaultTypeInternalandroid::os::statsd::FieldRestrictionOptionDefaultTypeInternal62 ~FieldRestrictionOptionDefaultTypeInternal() {}
63 union { // NOLINT(misc-non-private-member-variables-in-classes)
64 FieldRestrictionOption _instance;
65 };
66 };
67 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FieldRestrictionOptionDefaultTypeInternal _FieldRestrictionOption_default_instance_;
HistogramBinOption_ExplicitBins(::_pbi::ConstantInitialized)68 PROTOBUF_CONSTEXPR HistogramBinOption_ExplicitBins::HistogramBinOption_ExplicitBins(
69 ::_pbi::ConstantInitialized): _impl_{
70 /*decltype(_impl_.bin_)*/{}
71 , /*decltype(_impl_._cached_size_)*/{}} {}
72 struct HistogramBinOption_ExplicitBinsDefaultTypeInternal {
HistogramBinOption_ExplicitBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_ExplicitBinsDefaultTypeInternal73 PROTOBUF_CONSTEXPR HistogramBinOption_ExplicitBinsDefaultTypeInternal()
74 : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinOption_ExplicitBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_ExplicitBinsDefaultTypeInternal75 ~HistogramBinOption_ExplicitBinsDefaultTypeInternal() {}
76 union { // NOLINT(misc-non-private-member-variables-in-classes)
77 HistogramBinOption_ExplicitBins _instance;
78 };
79 };
80 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinOption_ExplicitBinsDefaultTypeInternal _HistogramBinOption_ExplicitBins_default_instance_;
HistogramBinOption_GeneratedBins(::_pbi::ConstantInitialized)81 PROTOBUF_CONSTEXPR HistogramBinOption_GeneratedBins::HistogramBinOption_GeneratedBins(
82 ::_pbi::ConstantInitialized): _impl_{
83 /*decltype(_impl_._has_bits_)*/{}
84 , /*decltype(_impl_._cached_size_)*/{}
85 , /*decltype(_impl_.min_)*/0
86 , /*decltype(_impl_.max_)*/0
87 , /*decltype(_impl_.count_)*/0
88 , /*decltype(_impl_.strategy_)*/0} {}
89 struct HistogramBinOption_GeneratedBinsDefaultTypeInternal {
HistogramBinOption_GeneratedBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_GeneratedBinsDefaultTypeInternal90 PROTOBUF_CONSTEXPR HistogramBinOption_GeneratedBinsDefaultTypeInternal()
91 : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinOption_GeneratedBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_GeneratedBinsDefaultTypeInternal92 ~HistogramBinOption_GeneratedBinsDefaultTypeInternal() {}
93 union { // NOLINT(misc-non-private-member-variables-in-classes)
94 HistogramBinOption_GeneratedBins _instance;
95 };
96 };
97 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinOption_GeneratedBinsDefaultTypeInternal _HistogramBinOption_GeneratedBins_default_instance_;
HistogramBinOption(::_pbi::ConstantInitialized)98 PROTOBUF_CONSTEXPR HistogramBinOption::HistogramBinOption(
99 ::_pbi::ConstantInitialized): _impl_{
100 /*decltype(_impl_.binning_strategy_)*/{}
101 , /*decltype(_impl_._cached_size_)*/{}
102 , /*decltype(_impl_._oneof_case_)*/{}} {}
103 struct HistogramBinOptionDefaultTypeInternal {
HistogramBinOptionDefaultTypeInternalandroid::os::statsd::HistogramBinOptionDefaultTypeInternal104 PROTOBUF_CONSTEXPR HistogramBinOptionDefaultTypeInternal()
105 : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinOptionDefaultTypeInternalandroid::os::statsd::HistogramBinOptionDefaultTypeInternal106 ~HistogramBinOptionDefaultTypeInternal() {}
107 union { // NOLINT(misc-non-private-member-variables-in-classes)
108 HistogramBinOption _instance;
109 };
110 };
111 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinOptionDefaultTypeInternal _HistogramBinOption_default_instance_;
112 } // namespace statsd
113 } // namespace os
114 } // namespace android
115 static ::_pb::Metadata file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[5];
116 static const ::_pb::EnumDescriptor* file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[3];
117 static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto = nullptr;
118
119 const ::uint32_t TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
120 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_._has_bits_),
121 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _internal_metadata_),
122 ~0u, // no _extensions_
123 ~0u, // no _oneof_case_
124 ~0u, // no _weak_field_map_
125 ~0u, // no _inlined_string_donated_
126 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.primary_field_),
127 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.exclusive_state_),
128 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.primary_field_first_uid_),
129 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.default_state_value_),
130 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.trigger_state_reset_value_),
131 PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.nested_),
132 0,
133 1,
134 2,
135 4,
136 5,
137 3,
138 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_._has_bits_),
139 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _internal_metadata_),
140 ~0u, // no _extensions_
141 ~0u, // no _oneof_case_
142 ~0u, // no _weak_field_map_
143 ~0u, // no _inlined_string_donated_
144 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.peripheral_device_info_),
145 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.app_usage_),
146 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.app_activity_),
147 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.health_connect_),
148 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.accessibility_),
149 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.system_search_),
150 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.user_engagement_),
151 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.ambient_sensing_),
152 PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.demographic_classification_),
153 0,
154 1,
155 2,
156 3,
157 4,
158 5,
159 6,
160 7,
161 8,
162 ~0u, // no _has_bits_
163 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_ExplicitBins, _internal_metadata_),
164 ~0u, // no _extensions_
165 ~0u, // no _oneof_case_
166 ~0u, // no _weak_field_map_
167 ~0u, // no _inlined_string_donated_
168 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_ExplicitBins, _impl_.bin_),
169 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_._has_bits_),
170 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _internal_metadata_),
171 ~0u, // no _extensions_
172 ~0u, // no _oneof_case_
173 ~0u, // no _weak_field_map_
174 ~0u, // no _inlined_string_donated_
175 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.min_),
176 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.max_),
177 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.count_),
178 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.strategy_),
179 0,
180 1,
181 2,
182 3,
183 ~0u, // no _has_bits_
184 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption, _internal_metadata_),
185 ~0u, // no _extensions_
186 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption, _impl_._oneof_case_[0]),
187 ~0u, // no _weak_field_map_
188 ~0u, // no _inlined_string_donated_
189 ::_pbi::kInvalidFieldOffsetTag,
190 ::_pbi::kInvalidFieldOffsetTag,
191 PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption, _impl_.binning_strategy_),
192 };
193 static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
194 { 0, 12, -1, sizeof(::android::os::statsd::StateAtomFieldOption)},
195 { 18, 33, -1, sizeof(::android::os::statsd::FieldRestrictionOption)},
196 { 42, -1, -1, sizeof(::android::os::statsd::HistogramBinOption_ExplicitBins)},
197 { 49, 59, -1, sizeof(::android::os::statsd::HistogramBinOption_GeneratedBins)},
198 { 63, -1, -1, sizeof(::android::os::statsd::HistogramBinOption)},
199 };
200
201 static const ::_pb::Message* const file_default_instances[] = {
202 &::android::os::statsd::_StateAtomFieldOption_default_instance_._instance,
203 &::android::os::statsd::_FieldRestrictionOption_default_instance_._instance,
204 &::android::os::statsd::_HistogramBinOption_ExplicitBins_default_instance_._instance,
205 &::android::os::statsd::_HistogramBinOption_GeneratedBins_default_instance_._instance,
206 &::android::os::statsd::_HistogramBinOption_default_instance_._instance,
207 };
208
209 const char descriptor_table_protodef_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
210 "\n7frameworks/proto_logging/stats/atom_fi"
211 "eld_options.proto\022\021android.os.statsd\032 go"
212 "ogle/protobuf/descriptor.proto\"\323\001\n\024State"
213 "AtomFieldOption\022\034\n\rprimary_field\030\001 \001(\010:\005"
214 "false\022\036\n\017exclusive_state\030\002 \001(\010:\005false\022&\n"
215 "\027primary_field_first_uid\030\003 \001(\010:\005false\022\033\n"
216 "\023default_state_value\030\004 \001(\005\022!\n\031trigger_st"
217 "ate_reset_value\030\005 \001(\005\022\025\n\006nested\030\006 \001(\010:\005f"
218 "alse\"\375\001\n\026FieldRestrictionOption\022\036\n\026perip"
219 "heral_device_info\030\001 \001(\010\022\021\n\tapp_usage\030\002 \001"
220 "(\010\022\024\n\014app_activity\030\003 \001(\010\022\026\n\016health_conne"
221 "ct\030\004 \001(\010\022\025\n\raccessibility\030\005 \001(\010\022\025\n\rsyste"
222 "m_search\030\006 \001(\010\022\027\n\017user_engagement\030\007 \001(\010\022"
223 "\027\n\017ambient_sensing\030\010 \001(\010\022\"\n\032demographic_"
224 "classification\030\t \001(\010\"\242\003\n\022HistogramBinOpt"
225 "ion\022M\n\016generated_bins\030\001 \001(\01323.android.os"
226 ".statsd.HistogramBinOption.GeneratedBins"
227 "H\000\022K\n\rexplicit_bins\030\002 \001(\01322.android.os.s"
228 "tatsd.HistogramBinOption.ExplicitBinsH\000\032"
229 "\033\n\014ExplicitBins\022\013\n\003bin\030\001 \003(\002\032\276\001\n\rGenerat"
230 "edBins\022\013\n\003min\030\001 \001(\002\022\013\n\003max\030\002 \001(\002\022\r\n\005coun"
231 "t\030\003 \001(\005\022N\n\010strategy\030\004 \001(\0162<.android.os.s"
232 "tatsd.HistogramBinOption.GeneratedBins.S"
233 "trategy\"4\n\010Strategy\022\013\n\007UNKNOWN\020\000\022\n\n\006LINE"
234 "AR\020\001\022\017\n\013EXPONENTIAL\020\002B\022\n\020binning_strateg"
235 "y*=\n\007LogMode\022\016\n\nMODE_UNSET\020\000\022\022\n\016MODE_AUT"
236 "OMATIC\020\001\022\016\n\nMODE_BYTES\020\002*\256\001\n\023Restriction"
237 "Category\022\025\n\021RESTRICTION_UNSET\020\000\022\032\n\026RESTR"
238 "ICTION_DIAGNOSTIC\020\001\022#\n\037RESTRICTION_SYSTE"
239 "M_INTELLIGENCE\020\002\022\036\n\032RESTRICTION_AUTHENTI"
240 "CATION\020\003\022\037\n\033RESTRICTION_FRAUD_AND_ABUSE\020"
241 "\004:d\n\022state_field_option\022\035.google.protobu"
242 "f.FieldOptions\030\320\206\003 \001(\0132\'.android.os.stat"
243 "sd.StateAtomFieldOption:6\n\006is_uid\022\035.goog"
244 "le.protobuf.FieldOptions\030\321\206\003 \001(\010:\005false:"
245 "]\n\010log_mode\022\035.google.protobuf.FieldOptio"
246 "ns\030\322\206\003 \001(\0162\032.android.os.statsd.LogMode:\016"
247 "MODE_AUTOMATIC:/\n\006module\022\035.google.protob"
248 "uf.FieldOptions\030\324\206\003 \003(\t:B\n\022truncate_time"
249 "stamp\022\035.google.protobuf.FieldOptions\030\325\206\003"
250 " \001(\010:\005false:e\n\024restriction_category\022\035.go"
251 "ogle.protobuf.FieldOptions\030\326\206\003 \001(\0162&.and"
252 "roid.os.statsd.RestrictionCategory:l\n\030fi"
253 "eld_restriction_option\022\035.google.protobuf"
254 ".FieldOptions\030\327\206\003 \001(\0132).android.os.stats"
255 "d.FieldRestrictionOption:d\n\024histogram_bi"
256 "n_option\022\035.google.protobuf.FieldOptions\030"
257 "\330\206\003 \001(\0132%.android.os.statsd.HistogramBin"
258 "OptionB$\n\016com.android.osB\020AtomFieldOptio"
259 "nsP\001"
260 ;
261 static const ::_pbi::DescriptorTable* const descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_deps[1] = {
262 &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto,
263 };
264 static ::_pbi::once_flag descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once;
265 const ::_pbi::DescriptorTable descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto = {
266 false, false, 1964, descriptor_table_protodef_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto,
267 "frameworks/proto_logging/stats/atom_field_options.proto",
268 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once, descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_deps, 1, 5,
269 schemas, file_default_instances, TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto::offsets,
270 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto, file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto,
271 file_level_service_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto,
272 };
descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter()273 PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter() {
274 return &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
275 }
276
277 // Force running AddDescriptors() at dynamic initialization time.
278 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
279 namespace android {
280 namespace os {
281 namespace statsd {
HistogramBinOption_GeneratedBins_Strategy_descriptor()282 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HistogramBinOption_GeneratedBins_Strategy_descriptor() {
283 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
284 return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[0];
285 }
HistogramBinOption_GeneratedBins_Strategy_IsValid(int value)286 bool HistogramBinOption_GeneratedBins_Strategy_IsValid(int value) {
287 switch (value) {
288 case 0:
289 case 1:
290 case 2:
291 return true;
292 default:
293 return false;
294 }
295 }
296
297 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
298 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::UNKNOWN;
299 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::LINEAR;
300 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::EXPONENTIAL;
301 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::Strategy_MIN;
302 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::Strategy_MAX;
303 constexpr int HistogramBinOption_GeneratedBins::Strategy_ARRAYSIZE;
304 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
LogMode_descriptor()305 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LogMode_descriptor() {
306 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
307 return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[1];
308 }
LogMode_IsValid(int value)309 bool LogMode_IsValid(int value) {
310 switch (value) {
311 case 0:
312 case 1:
313 case 2:
314 return true;
315 default:
316 return false;
317 }
318 }
319
RestrictionCategory_descriptor()320 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RestrictionCategory_descriptor() {
321 ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
322 return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[2];
323 }
RestrictionCategory_IsValid(int value)324 bool RestrictionCategory_IsValid(int value) {
325 switch (value) {
326 case 0:
327 case 1:
328 case 2:
329 case 3:
330 case 4:
331 return true;
332 default:
333 return false;
334 }
335 }
336
337
338 // ===================================================================
339
340 class StateAtomFieldOption::_Internal {
341 public:
342 using HasBits = decltype(std::declval<StateAtomFieldOption>()._impl_._has_bits_);
set_has_primary_field(HasBits * has_bits)343 static void set_has_primary_field(HasBits* has_bits) {
344 (*has_bits)[0] |= 1u;
345 }
set_has_exclusive_state(HasBits * has_bits)346 static void set_has_exclusive_state(HasBits* has_bits) {
347 (*has_bits)[0] |= 2u;
348 }
set_has_primary_field_first_uid(HasBits * has_bits)349 static void set_has_primary_field_first_uid(HasBits* has_bits) {
350 (*has_bits)[0] |= 4u;
351 }
set_has_default_state_value(HasBits * has_bits)352 static void set_has_default_state_value(HasBits* has_bits) {
353 (*has_bits)[0] |= 16u;
354 }
set_has_trigger_state_reset_value(HasBits * has_bits)355 static void set_has_trigger_state_reset_value(HasBits* has_bits) {
356 (*has_bits)[0] |= 32u;
357 }
set_has_nested(HasBits * has_bits)358 static void set_has_nested(HasBits* has_bits) {
359 (*has_bits)[0] |= 8u;
360 }
361 };
362
StateAtomFieldOption(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)363 StateAtomFieldOption::StateAtomFieldOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
364 bool is_message_owned)
365 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
366 SharedCtor(arena, is_message_owned);
367 // @@protoc_insertion_point(arena_constructor:android.os.statsd.StateAtomFieldOption)
368 }
StateAtomFieldOption(const StateAtomFieldOption & from)369 StateAtomFieldOption::StateAtomFieldOption(const StateAtomFieldOption& from)
370 : ::PROTOBUF_NAMESPACE_ID::Message() {
371 StateAtomFieldOption* const _this = this; (void)_this;
372 new (&_impl_) Impl_{
373 decltype(_impl_._has_bits_){from._impl_._has_bits_}
374 , /*decltype(_impl_._cached_size_)*/{}
375 , decltype(_impl_.primary_field_){}
376 , decltype(_impl_.exclusive_state_){}
377 , decltype(_impl_.primary_field_first_uid_){}
378 , decltype(_impl_.nested_){}
379 , decltype(_impl_.default_state_value_){}
380 , decltype(_impl_.trigger_state_reset_value_){}};
381
382 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
383 ::memcpy(&_impl_.primary_field_, &from._impl_.primary_field_,
384 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.trigger_state_reset_value_) -
385 reinterpret_cast<char*>(&_impl_.primary_field_)) + sizeof(_impl_.trigger_state_reset_value_));
386 // @@protoc_insertion_point(copy_constructor:android.os.statsd.StateAtomFieldOption)
387 }
388
SharedCtor(::_pb::Arena * arena,bool is_message_owned)389 inline void StateAtomFieldOption::SharedCtor(
390 ::_pb::Arena* arena, bool is_message_owned) {
391 (void)arena;
392 (void)is_message_owned;
393 new (&_impl_) Impl_{
394 decltype(_impl_._has_bits_){}
395 , /*decltype(_impl_._cached_size_)*/{}
396 , decltype(_impl_.primary_field_){false}
397 , decltype(_impl_.exclusive_state_){false}
398 , decltype(_impl_.primary_field_first_uid_){false}
399 , decltype(_impl_.nested_){false}
400 , decltype(_impl_.default_state_value_){0}
401 , decltype(_impl_.trigger_state_reset_value_){0}
402 };
403 }
404
~StateAtomFieldOption()405 StateAtomFieldOption::~StateAtomFieldOption() {
406 // @@protoc_insertion_point(destructor:android.os.statsd.StateAtomFieldOption)
407 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
408 (void)arena;
409 return;
410 }
411 SharedDtor();
412 }
413
SharedDtor()414 inline void StateAtomFieldOption::SharedDtor() {
415 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
416 }
417
SetCachedSize(int size) const418 void StateAtomFieldOption::SetCachedSize(int size) const {
419 _impl_._cached_size_.Set(size);
420 }
421
Clear()422 void StateAtomFieldOption::Clear() {
423 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StateAtomFieldOption)
424 ::uint32_t cached_has_bits = 0;
425 // Prevent compiler warnings about cached_has_bits being unused
426 (void) cached_has_bits;
427
428 cached_has_bits = _impl_._has_bits_[0];
429 if (cached_has_bits & 0x0000003fu) {
430 ::memset(&_impl_.primary_field_, 0, static_cast<size_t>(
431 reinterpret_cast<char*>(&_impl_.trigger_state_reset_value_) -
432 reinterpret_cast<char*>(&_impl_.primary_field_)) + sizeof(_impl_.trigger_state_reset_value_));
433 }
434 _impl_._has_bits_.Clear();
435 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
436 }
437
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)438 const char* StateAtomFieldOption::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
439 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
440 _Internal::HasBits has_bits{};
441 while (!ctx->Done(&ptr)) {
442 ::uint32_t tag;
443 ptr = ::_pbi::ReadTag(ptr, &tag);
444 switch (tag >> 3) {
445 // optional bool primary_field = 1 [default = false];
446 case 1:
447 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
448 _Internal::set_has_primary_field(&has_bits);
449 _impl_.primary_field_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
450 CHK_(ptr);
451 } else {
452 goto handle_unusual;
453 }
454 continue;
455 // optional bool exclusive_state = 2 [default = false];
456 case 2:
457 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
458 _Internal::set_has_exclusive_state(&has_bits);
459 _impl_.exclusive_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
460 CHK_(ptr);
461 } else {
462 goto handle_unusual;
463 }
464 continue;
465 // optional bool primary_field_first_uid = 3 [default = false];
466 case 3:
467 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
468 _Internal::set_has_primary_field_first_uid(&has_bits);
469 _impl_.primary_field_first_uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
470 CHK_(ptr);
471 } else {
472 goto handle_unusual;
473 }
474 continue;
475 // optional int32 default_state_value = 4;
476 case 4:
477 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
478 _Internal::set_has_default_state_value(&has_bits);
479 _impl_.default_state_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
480 CHK_(ptr);
481 } else {
482 goto handle_unusual;
483 }
484 continue;
485 // optional int32 trigger_state_reset_value = 5;
486 case 5:
487 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
488 _Internal::set_has_trigger_state_reset_value(&has_bits);
489 _impl_.trigger_state_reset_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
490 CHK_(ptr);
491 } else {
492 goto handle_unusual;
493 }
494 continue;
495 // optional bool nested = 6 [default = false];
496 case 6:
497 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
498 _Internal::set_has_nested(&has_bits);
499 _impl_.nested_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
500 CHK_(ptr);
501 } else {
502 goto handle_unusual;
503 }
504 continue;
505 default:
506 goto handle_unusual;
507 } // switch
508 handle_unusual:
509 if ((tag == 0) || ((tag & 7) == 4)) {
510 CHK_(ptr);
511 ctx->SetLastTag(tag);
512 goto message_done;
513 }
514 ptr = UnknownFieldParse(
515 tag,
516 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
517 ptr, ctx);
518 CHK_(ptr != nullptr);
519 } // while
520 message_done:
521 _impl_._has_bits_.Or(has_bits);
522 return ptr;
523 failure:
524 ptr = nullptr;
525 goto message_done;
526 #undef CHK_
527 }
528
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const529 ::uint8_t* StateAtomFieldOption::_InternalSerialize(
530 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
531 // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StateAtomFieldOption)
532 ::uint32_t cached_has_bits = 0;
533 (void) cached_has_bits;
534
535 cached_has_bits = _impl_._has_bits_[0];
536 // optional bool primary_field = 1 [default = false];
537 if (cached_has_bits & 0x00000001u) {
538 target = stream->EnsureSpace(target);
539 target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_primary_field(), target);
540 }
541
542 // optional bool exclusive_state = 2 [default = false];
543 if (cached_has_bits & 0x00000002u) {
544 target = stream->EnsureSpace(target);
545 target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_exclusive_state(), target);
546 }
547
548 // optional bool primary_field_first_uid = 3 [default = false];
549 if (cached_has_bits & 0x00000004u) {
550 target = stream->EnsureSpace(target);
551 target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_primary_field_first_uid(), target);
552 }
553
554 // optional int32 default_state_value = 4;
555 if (cached_has_bits & 0x00000010u) {
556 target = stream->EnsureSpace(target);
557 target = ::_pbi::WireFormatLite::WriteInt32ToArray(4, this->_internal_default_state_value(), target);
558 }
559
560 // optional int32 trigger_state_reset_value = 5;
561 if (cached_has_bits & 0x00000020u) {
562 target = stream->EnsureSpace(target);
563 target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_trigger_state_reset_value(), target);
564 }
565
566 // optional bool nested = 6 [default = false];
567 if (cached_has_bits & 0x00000008u) {
568 target = stream->EnsureSpace(target);
569 target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_nested(), target);
570 }
571
572 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
573 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
574 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
575 }
576 // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StateAtomFieldOption)
577 return target;
578 }
579
ByteSizeLong() const580 size_t StateAtomFieldOption::ByteSizeLong() const {
581 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StateAtomFieldOption)
582 size_t total_size = 0;
583
584 ::uint32_t cached_has_bits = 0;
585 // Prevent compiler warnings about cached_has_bits being unused
586 (void) cached_has_bits;
587
588 cached_has_bits = _impl_._has_bits_[0];
589 if (cached_has_bits & 0x0000003fu) {
590 // optional bool primary_field = 1 [default = false];
591 if (cached_has_bits & 0x00000001u) {
592 total_size += 1 + 1;
593 }
594
595 // optional bool exclusive_state = 2 [default = false];
596 if (cached_has_bits & 0x00000002u) {
597 total_size += 1 + 1;
598 }
599
600 // optional bool primary_field_first_uid = 3 [default = false];
601 if (cached_has_bits & 0x00000004u) {
602 total_size += 1 + 1;
603 }
604
605 // optional bool nested = 6 [default = false];
606 if (cached_has_bits & 0x00000008u) {
607 total_size += 1 + 1;
608 }
609
610 // optional int32 default_state_value = 4;
611 if (cached_has_bits & 0x00000010u) {
612 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_default_state_value());
613 }
614
615 // optional int32 trigger_state_reset_value = 5;
616 if (cached_has_bits & 0x00000020u) {
617 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_trigger_state_reset_value());
618 }
619
620 }
621 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
622 }
623
624 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData StateAtomFieldOption::_class_data_ = {
625 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
626 StateAtomFieldOption::MergeImpl
627 };
GetClassData() const628 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*StateAtomFieldOption::GetClassData() const { return &_class_data_; }
629
630
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)631 void StateAtomFieldOption::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
632 auto* const _this = static_cast<StateAtomFieldOption*>(&to_msg);
633 auto& from = static_cast<const StateAtomFieldOption&>(from_msg);
634 // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StateAtomFieldOption)
635 GOOGLE_DCHECK_NE(&from, _this);
636 ::uint32_t cached_has_bits = 0;
637 (void) cached_has_bits;
638
639 cached_has_bits = from._impl_._has_bits_[0];
640 if (cached_has_bits & 0x0000003fu) {
641 if (cached_has_bits & 0x00000001u) {
642 _this->_impl_.primary_field_ = from._impl_.primary_field_;
643 }
644 if (cached_has_bits & 0x00000002u) {
645 _this->_impl_.exclusive_state_ = from._impl_.exclusive_state_;
646 }
647 if (cached_has_bits & 0x00000004u) {
648 _this->_impl_.primary_field_first_uid_ = from._impl_.primary_field_first_uid_;
649 }
650 if (cached_has_bits & 0x00000008u) {
651 _this->_impl_.nested_ = from._impl_.nested_;
652 }
653 if (cached_has_bits & 0x00000010u) {
654 _this->_impl_.default_state_value_ = from._impl_.default_state_value_;
655 }
656 if (cached_has_bits & 0x00000020u) {
657 _this->_impl_.trigger_state_reset_value_ = from._impl_.trigger_state_reset_value_;
658 }
659 _this->_impl_._has_bits_[0] |= cached_has_bits;
660 }
661 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
662 }
663
CopyFrom(const StateAtomFieldOption & from)664 void StateAtomFieldOption::CopyFrom(const StateAtomFieldOption& from) {
665 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StateAtomFieldOption)
666 if (&from == this) return;
667 Clear();
668 MergeFrom(from);
669 }
670
IsInitialized() const671 bool StateAtomFieldOption::IsInitialized() const {
672 return true;
673 }
674
InternalSwap(StateAtomFieldOption * other)675 void StateAtomFieldOption::InternalSwap(StateAtomFieldOption* other) {
676 using std::swap;
677 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
678 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
679 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
680 PROTOBUF_FIELD_OFFSET(StateAtomFieldOption, _impl_.trigger_state_reset_value_)
681 + sizeof(StateAtomFieldOption::_impl_.trigger_state_reset_value_) // NOLINT
682 - PROTOBUF_FIELD_OFFSET(StateAtomFieldOption, _impl_.primary_field_)>(
683 reinterpret_cast<char*>(&_impl_.primary_field_),
684 reinterpret_cast<char*>(&other->_impl_.primary_field_));
685 }
686
GetMetadata() const687 ::PROTOBUF_NAMESPACE_ID::Metadata StateAtomFieldOption::GetMetadata() const {
688 return ::_pbi::AssignDescriptors(
689 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
690 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[0]);
691 }
692
693 // ===================================================================
694
695 class FieldRestrictionOption::_Internal {
696 public:
697 using HasBits = decltype(std::declval<FieldRestrictionOption>()._impl_._has_bits_);
set_has_peripheral_device_info(HasBits * has_bits)698 static void set_has_peripheral_device_info(HasBits* has_bits) {
699 (*has_bits)[0] |= 1u;
700 }
set_has_app_usage(HasBits * has_bits)701 static void set_has_app_usage(HasBits* has_bits) {
702 (*has_bits)[0] |= 2u;
703 }
set_has_app_activity(HasBits * has_bits)704 static void set_has_app_activity(HasBits* has_bits) {
705 (*has_bits)[0] |= 4u;
706 }
set_has_health_connect(HasBits * has_bits)707 static void set_has_health_connect(HasBits* has_bits) {
708 (*has_bits)[0] |= 8u;
709 }
set_has_accessibility(HasBits * has_bits)710 static void set_has_accessibility(HasBits* has_bits) {
711 (*has_bits)[0] |= 16u;
712 }
set_has_system_search(HasBits * has_bits)713 static void set_has_system_search(HasBits* has_bits) {
714 (*has_bits)[0] |= 32u;
715 }
set_has_user_engagement(HasBits * has_bits)716 static void set_has_user_engagement(HasBits* has_bits) {
717 (*has_bits)[0] |= 64u;
718 }
set_has_ambient_sensing(HasBits * has_bits)719 static void set_has_ambient_sensing(HasBits* has_bits) {
720 (*has_bits)[0] |= 128u;
721 }
set_has_demographic_classification(HasBits * has_bits)722 static void set_has_demographic_classification(HasBits* has_bits) {
723 (*has_bits)[0] |= 256u;
724 }
725 };
726
FieldRestrictionOption(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)727 FieldRestrictionOption::FieldRestrictionOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
728 bool is_message_owned)
729 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
730 SharedCtor(arena, is_message_owned);
731 // @@protoc_insertion_point(arena_constructor:android.os.statsd.FieldRestrictionOption)
732 }
FieldRestrictionOption(const FieldRestrictionOption & from)733 FieldRestrictionOption::FieldRestrictionOption(const FieldRestrictionOption& from)
734 : ::PROTOBUF_NAMESPACE_ID::Message() {
735 FieldRestrictionOption* const _this = this; (void)_this;
736 new (&_impl_) Impl_{
737 decltype(_impl_._has_bits_){from._impl_._has_bits_}
738 , /*decltype(_impl_._cached_size_)*/{}
739 , decltype(_impl_.peripheral_device_info_){}
740 , decltype(_impl_.app_usage_){}
741 , decltype(_impl_.app_activity_){}
742 , decltype(_impl_.health_connect_){}
743 , decltype(_impl_.accessibility_){}
744 , decltype(_impl_.system_search_){}
745 , decltype(_impl_.user_engagement_){}
746 , decltype(_impl_.ambient_sensing_){}
747 , decltype(_impl_.demographic_classification_){}};
748
749 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
750 ::memcpy(&_impl_.peripheral_device_info_, &from._impl_.peripheral_device_info_,
751 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.demographic_classification_) -
752 reinterpret_cast<char*>(&_impl_.peripheral_device_info_)) + sizeof(_impl_.demographic_classification_));
753 // @@protoc_insertion_point(copy_constructor:android.os.statsd.FieldRestrictionOption)
754 }
755
SharedCtor(::_pb::Arena * arena,bool is_message_owned)756 inline void FieldRestrictionOption::SharedCtor(
757 ::_pb::Arena* arena, bool is_message_owned) {
758 (void)arena;
759 (void)is_message_owned;
760 new (&_impl_) Impl_{
761 decltype(_impl_._has_bits_){}
762 , /*decltype(_impl_._cached_size_)*/{}
763 , decltype(_impl_.peripheral_device_info_){false}
764 , decltype(_impl_.app_usage_){false}
765 , decltype(_impl_.app_activity_){false}
766 , decltype(_impl_.health_connect_){false}
767 , decltype(_impl_.accessibility_){false}
768 , decltype(_impl_.system_search_){false}
769 , decltype(_impl_.user_engagement_){false}
770 , decltype(_impl_.ambient_sensing_){false}
771 , decltype(_impl_.demographic_classification_){false}
772 };
773 }
774
~FieldRestrictionOption()775 FieldRestrictionOption::~FieldRestrictionOption() {
776 // @@protoc_insertion_point(destructor:android.os.statsd.FieldRestrictionOption)
777 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
778 (void)arena;
779 return;
780 }
781 SharedDtor();
782 }
783
SharedDtor()784 inline void FieldRestrictionOption::SharedDtor() {
785 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
786 }
787
SetCachedSize(int size) const788 void FieldRestrictionOption::SetCachedSize(int size) const {
789 _impl_._cached_size_.Set(size);
790 }
791
Clear()792 void FieldRestrictionOption::Clear() {
793 // @@protoc_insertion_point(message_clear_start:android.os.statsd.FieldRestrictionOption)
794 ::uint32_t cached_has_bits = 0;
795 // Prevent compiler warnings about cached_has_bits being unused
796 (void) cached_has_bits;
797
798 cached_has_bits = _impl_._has_bits_[0];
799 if (cached_has_bits & 0x000000ffu) {
800 ::memset(&_impl_.peripheral_device_info_, 0, static_cast<size_t>(
801 reinterpret_cast<char*>(&_impl_.ambient_sensing_) -
802 reinterpret_cast<char*>(&_impl_.peripheral_device_info_)) + sizeof(_impl_.ambient_sensing_));
803 }
804 _impl_.demographic_classification_ = false;
805 _impl_._has_bits_.Clear();
806 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
807 }
808
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)809 const char* FieldRestrictionOption::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
810 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
811 _Internal::HasBits has_bits{};
812 while (!ctx->Done(&ptr)) {
813 ::uint32_t tag;
814 ptr = ::_pbi::ReadTag(ptr, &tag);
815 switch (tag >> 3) {
816 // optional bool peripheral_device_info = 1;
817 case 1:
818 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
819 _Internal::set_has_peripheral_device_info(&has_bits);
820 _impl_.peripheral_device_info_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
821 CHK_(ptr);
822 } else {
823 goto handle_unusual;
824 }
825 continue;
826 // optional bool app_usage = 2;
827 case 2:
828 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
829 _Internal::set_has_app_usage(&has_bits);
830 _impl_.app_usage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
831 CHK_(ptr);
832 } else {
833 goto handle_unusual;
834 }
835 continue;
836 // optional bool app_activity = 3;
837 case 3:
838 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
839 _Internal::set_has_app_activity(&has_bits);
840 _impl_.app_activity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
841 CHK_(ptr);
842 } else {
843 goto handle_unusual;
844 }
845 continue;
846 // optional bool health_connect = 4;
847 case 4:
848 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
849 _Internal::set_has_health_connect(&has_bits);
850 _impl_.health_connect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
851 CHK_(ptr);
852 } else {
853 goto handle_unusual;
854 }
855 continue;
856 // optional bool accessibility = 5;
857 case 5:
858 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
859 _Internal::set_has_accessibility(&has_bits);
860 _impl_.accessibility_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
861 CHK_(ptr);
862 } else {
863 goto handle_unusual;
864 }
865 continue;
866 // optional bool system_search = 6;
867 case 6:
868 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
869 _Internal::set_has_system_search(&has_bits);
870 _impl_.system_search_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
871 CHK_(ptr);
872 } else {
873 goto handle_unusual;
874 }
875 continue;
876 // optional bool user_engagement = 7;
877 case 7:
878 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
879 _Internal::set_has_user_engagement(&has_bits);
880 _impl_.user_engagement_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
881 CHK_(ptr);
882 } else {
883 goto handle_unusual;
884 }
885 continue;
886 // optional bool ambient_sensing = 8;
887 case 8:
888 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
889 _Internal::set_has_ambient_sensing(&has_bits);
890 _impl_.ambient_sensing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
891 CHK_(ptr);
892 } else {
893 goto handle_unusual;
894 }
895 continue;
896 // optional bool demographic_classification = 9;
897 case 9:
898 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
899 _Internal::set_has_demographic_classification(&has_bits);
900 _impl_.demographic_classification_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
901 CHK_(ptr);
902 } else {
903 goto handle_unusual;
904 }
905 continue;
906 default:
907 goto handle_unusual;
908 } // switch
909 handle_unusual:
910 if ((tag == 0) || ((tag & 7) == 4)) {
911 CHK_(ptr);
912 ctx->SetLastTag(tag);
913 goto message_done;
914 }
915 ptr = UnknownFieldParse(
916 tag,
917 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
918 ptr, ctx);
919 CHK_(ptr != nullptr);
920 } // while
921 message_done:
922 _impl_._has_bits_.Or(has_bits);
923 return ptr;
924 failure:
925 ptr = nullptr;
926 goto message_done;
927 #undef CHK_
928 }
929
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const930 ::uint8_t* FieldRestrictionOption::_InternalSerialize(
931 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
932 // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.FieldRestrictionOption)
933 ::uint32_t cached_has_bits = 0;
934 (void) cached_has_bits;
935
936 cached_has_bits = _impl_._has_bits_[0];
937 // optional bool peripheral_device_info = 1;
938 if (cached_has_bits & 0x00000001u) {
939 target = stream->EnsureSpace(target);
940 target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_peripheral_device_info(), target);
941 }
942
943 // optional bool app_usage = 2;
944 if (cached_has_bits & 0x00000002u) {
945 target = stream->EnsureSpace(target);
946 target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_app_usage(), target);
947 }
948
949 // optional bool app_activity = 3;
950 if (cached_has_bits & 0x00000004u) {
951 target = stream->EnsureSpace(target);
952 target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_app_activity(), target);
953 }
954
955 // optional bool health_connect = 4;
956 if (cached_has_bits & 0x00000008u) {
957 target = stream->EnsureSpace(target);
958 target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_health_connect(), target);
959 }
960
961 // optional bool accessibility = 5;
962 if (cached_has_bits & 0x00000010u) {
963 target = stream->EnsureSpace(target);
964 target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_accessibility(), target);
965 }
966
967 // optional bool system_search = 6;
968 if (cached_has_bits & 0x00000020u) {
969 target = stream->EnsureSpace(target);
970 target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_system_search(), target);
971 }
972
973 // optional bool user_engagement = 7;
974 if (cached_has_bits & 0x00000040u) {
975 target = stream->EnsureSpace(target);
976 target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_user_engagement(), target);
977 }
978
979 // optional bool ambient_sensing = 8;
980 if (cached_has_bits & 0x00000080u) {
981 target = stream->EnsureSpace(target);
982 target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_ambient_sensing(), target);
983 }
984
985 // optional bool demographic_classification = 9;
986 if (cached_has_bits & 0x00000100u) {
987 target = stream->EnsureSpace(target);
988 target = ::_pbi::WireFormatLite::WriteBoolToArray(9, this->_internal_demographic_classification(), target);
989 }
990
991 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
992 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
993 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
994 }
995 // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.FieldRestrictionOption)
996 return target;
997 }
998
ByteSizeLong() const999 size_t FieldRestrictionOption::ByteSizeLong() const {
1000 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.FieldRestrictionOption)
1001 size_t total_size = 0;
1002
1003 ::uint32_t cached_has_bits = 0;
1004 // Prevent compiler warnings about cached_has_bits being unused
1005 (void) cached_has_bits;
1006
1007 cached_has_bits = _impl_._has_bits_[0];
1008 if (cached_has_bits & 0x000000ffu) {
1009 // optional bool peripheral_device_info = 1;
1010 if (cached_has_bits & 0x00000001u) {
1011 total_size += 1 + 1;
1012 }
1013
1014 // optional bool app_usage = 2;
1015 if (cached_has_bits & 0x00000002u) {
1016 total_size += 1 + 1;
1017 }
1018
1019 // optional bool app_activity = 3;
1020 if (cached_has_bits & 0x00000004u) {
1021 total_size += 1 + 1;
1022 }
1023
1024 // optional bool health_connect = 4;
1025 if (cached_has_bits & 0x00000008u) {
1026 total_size += 1 + 1;
1027 }
1028
1029 // optional bool accessibility = 5;
1030 if (cached_has_bits & 0x00000010u) {
1031 total_size += 1 + 1;
1032 }
1033
1034 // optional bool system_search = 6;
1035 if (cached_has_bits & 0x00000020u) {
1036 total_size += 1 + 1;
1037 }
1038
1039 // optional bool user_engagement = 7;
1040 if (cached_has_bits & 0x00000040u) {
1041 total_size += 1 + 1;
1042 }
1043
1044 // optional bool ambient_sensing = 8;
1045 if (cached_has_bits & 0x00000080u) {
1046 total_size += 1 + 1;
1047 }
1048
1049 }
1050 // optional bool demographic_classification = 9;
1051 if (cached_has_bits & 0x00000100u) {
1052 total_size += 1 + 1;
1053 }
1054
1055 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1056 }
1057
1058 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData FieldRestrictionOption::_class_data_ = {
1059 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1060 FieldRestrictionOption::MergeImpl
1061 };
GetClassData() const1062 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*FieldRestrictionOption::GetClassData() const { return &_class_data_; }
1063
1064
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1065 void FieldRestrictionOption::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1066 auto* const _this = static_cast<FieldRestrictionOption*>(&to_msg);
1067 auto& from = static_cast<const FieldRestrictionOption&>(from_msg);
1068 // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.FieldRestrictionOption)
1069 GOOGLE_DCHECK_NE(&from, _this);
1070 ::uint32_t cached_has_bits = 0;
1071 (void) cached_has_bits;
1072
1073 cached_has_bits = from._impl_._has_bits_[0];
1074 if (cached_has_bits & 0x000000ffu) {
1075 if (cached_has_bits & 0x00000001u) {
1076 _this->_impl_.peripheral_device_info_ = from._impl_.peripheral_device_info_;
1077 }
1078 if (cached_has_bits & 0x00000002u) {
1079 _this->_impl_.app_usage_ = from._impl_.app_usage_;
1080 }
1081 if (cached_has_bits & 0x00000004u) {
1082 _this->_impl_.app_activity_ = from._impl_.app_activity_;
1083 }
1084 if (cached_has_bits & 0x00000008u) {
1085 _this->_impl_.health_connect_ = from._impl_.health_connect_;
1086 }
1087 if (cached_has_bits & 0x00000010u) {
1088 _this->_impl_.accessibility_ = from._impl_.accessibility_;
1089 }
1090 if (cached_has_bits & 0x00000020u) {
1091 _this->_impl_.system_search_ = from._impl_.system_search_;
1092 }
1093 if (cached_has_bits & 0x00000040u) {
1094 _this->_impl_.user_engagement_ = from._impl_.user_engagement_;
1095 }
1096 if (cached_has_bits & 0x00000080u) {
1097 _this->_impl_.ambient_sensing_ = from._impl_.ambient_sensing_;
1098 }
1099 _this->_impl_._has_bits_[0] |= cached_has_bits;
1100 }
1101 if (cached_has_bits & 0x00000100u) {
1102 _this->_internal_set_demographic_classification(from._internal_demographic_classification());
1103 }
1104 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1105 }
1106
CopyFrom(const FieldRestrictionOption & from)1107 void FieldRestrictionOption::CopyFrom(const FieldRestrictionOption& from) {
1108 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.FieldRestrictionOption)
1109 if (&from == this) return;
1110 Clear();
1111 MergeFrom(from);
1112 }
1113
IsInitialized() const1114 bool FieldRestrictionOption::IsInitialized() const {
1115 return true;
1116 }
1117
InternalSwap(FieldRestrictionOption * other)1118 void FieldRestrictionOption::InternalSwap(FieldRestrictionOption* other) {
1119 using std::swap;
1120 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1121 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1122 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1123 PROTOBUF_FIELD_OFFSET(FieldRestrictionOption, _impl_.demographic_classification_)
1124 + sizeof(FieldRestrictionOption::_impl_.demographic_classification_) // NOLINT
1125 - PROTOBUF_FIELD_OFFSET(FieldRestrictionOption, _impl_.peripheral_device_info_)>(
1126 reinterpret_cast<char*>(&_impl_.peripheral_device_info_),
1127 reinterpret_cast<char*>(&other->_impl_.peripheral_device_info_));
1128 }
1129
GetMetadata() const1130 ::PROTOBUF_NAMESPACE_ID::Metadata FieldRestrictionOption::GetMetadata() const {
1131 return ::_pbi::AssignDescriptors(
1132 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1133 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[1]);
1134 }
1135
1136 // ===================================================================
1137
1138 class HistogramBinOption_ExplicitBins::_Internal {
1139 public:
1140 };
1141
HistogramBinOption_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1142 HistogramBinOption_ExplicitBins::HistogramBinOption_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1143 bool is_message_owned)
1144 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1145 SharedCtor(arena, is_message_owned);
1146 // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinOption.ExplicitBins)
1147 }
HistogramBinOption_ExplicitBins(const HistogramBinOption_ExplicitBins & from)1148 HistogramBinOption_ExplicitBins::HistogramBinOption_ExplicitBins(const HistogramBinOption_ExplicitBins& from)
1149 : ::PROTOBUF_NAMESPACE_ID::Message() {
1150 HistogramBinOption_ExplicitBins* const _this = this; (void)_this;
1151 new (&_impl_) Impl_{
1152 decltype(_impl_.bin_){from._impl_.bin_}
1153 , /*decltype(_impl_._cached_size_)*/{}};
1154
1155 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1156 // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinOption.ExplicitBins)
1157 }
1158
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1159 inline void HistogramBinOption_ExplicitBins::SharedCtor(
1160 ::_pb::Arena* arena, bool is_message_owned) {
1161 (void)arena;
1162 (void)is_message_owned;
1163 new (&_impl_) Impl_{
1164 decltype(_impl_.bin_){arena}
1165 , /*decltype(_impl_._cached_size_)*/{}
1166 };
1167 }
1168
~HistogramBinOption_ExplicitBins()1169 HistogramBinOption_ExplicitBins::~HistogramBinOption_ExplicitBins() {
1170 // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinOption.ExplicitBins)
1171 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1172 (void)arena;
1173 return;
1174 }
1175 SharedDtor();
1176 }
1177
SharedDtor()1178 inline void HistogramBinOption_ExplicitBins::SharedDtor() {
1179 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1180 _impl_.bin_.~RepeatedField();
1181 }
1182
SetCachedSize(int size) const1183 void HistogramBinOption_ExplicitBins::SetCachedSize(int size) const {
1184 _impl_._cached_size_.Set(size);
1185 }
1186
Clear()1187 void HistogramBinOption_ExplicitBins::Clear() {
1188 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1189 ::uint32_t cached_has_bits = 0;
1190 // Prevent compiler warnings about cached_has_bits being unused
1191 (void) cached_has_bits;
1192
1193 _impl_.bin_.Clear();
1194 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1195 }
1196
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1197 const char* HistogramBinOption_ExplicitBins::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1198 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1199 while (!ctx->Done(&ptr)) {
1200 ::uint32_t tag;
1201 ptr = ::_pbi::ReadTag(ptr, &tag);
1202 switch (tag >> 3) {
1203 // repeated float bin = 1;
1204 case 1:
1205 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) {
1206 ptr -= 1;
1207 do {
1208 ptr += 1;
1209 _internal_add_bin(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
1210 ptr += sizeof(float);
1211 if (!ctx->DataAvailable(ptr)) break;
1212 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<13>(ptr));
1213 } else if (static_cast<::uint8_t>(tag) == 10) {
1214 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_bin(), ptr, ctx);
1215 CHK_(ptr);
1216 } else {
1217 goto handle_unusual;
1218 }
1219 continue;
1220 default:
1221 goto handle_unusual;
1222 } // switch
1223 handle_unusual:
1224 if ((tag == 0) || ((tag & 7) == 4)) {
1225 CHK_(ptr);
1226 ctx->SetLastTag(tag);
1227 goto message_done;
1228 }
1229 ptr = UnknownFieldParse(
1230 tag,
1231 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1232 ptr, ctx);
1233 CHK_(ptr != nullptr);
1234 } // while
1235 message_done:
1236 return ptr;
1237 failure:
1238 ptr = nullptr;
1239 goto message_done;
1240 #undef CHK_
1241 }
1242
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1243 ::uint8_t* HistogramBinOption_ExplicitBins::_InternalSerialize(
1244 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1245 // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1246 ::uint32_t cached_has_bits = 0;
1247 (void) cached_has_bits;
1248
1249 // repeated float bin = 1;
1250 for (int i = 0, n = this->_internal_bin_size(); i < n; i++) {
1251 target = stream->EnsureSpace(target);
1252 target = ::_pbi::WireFormatLite::WriteFloatToArray(1, this->_internal_bin(i), target);
1253 }
1254
1255 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1256 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1257 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1258 }
1259 // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinOption.ExplicitBins)
1260 return target;
1261 }
1262
ByteSizeLong() const1263 size_t HistogramBinOption_ExplicitBins::ByteSizeLong() const {
1264 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1265 size_t total_size = 0;
1266
1267 ::uint32_t cached_has_bits = 0;
1268 // Prevent compiler warnings about cached_has_bits being unused
1269 (void) cached_has_bits;
1270
1271 // repeated float bin = 1;
1272 {
1273 unsigned int count = static_cast<unsigned int>(this->_internal_bin_size());
1274 size_t data_size = 4UL * count;
1275 total_size += 1 *
1276 ::_pbi::FromIntSize(this->_internal_bin_size());
1277 total_size += data_size;
1278 }
1279
1280 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1281 }
1282
1283 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramBinOption_ExplicitBins::_class_data_ = {
1284 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1285 HistogramBinOption_ExplicitBins::MergeImpl
1286 };
GetClassData() const1287 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramBinOption_ExplicitBins::GetClassData() const { return &_class_data_; }
1288
1289
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1290 void HistogramBinOption_ExplicitBins::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1291 auto* const _this = static_cast<HistogramBinOption_ExplicitBins*>(&to_msg);
1292 auto& from = static_cast<const HistogramBinOption_ExplicitBins&>(from_msg);
1293 // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1294 GOOGLE_DCHECK_NE(&from, _this);
1295 ::uint32_t cached_has_bits = 0;
1296 (void) cached_has_bits;
1297
1298 _this->_impl_.bin_.MergeFrom(from._impl_.bin_);
1299 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1300 }
1301
CopyFrom(const HistogramBinOption_ExplicitBins & from)1302 void HistogramBinOption_ExplicitBins::CopyFrom(const HistogramBinOption_ExplicitBins& from) {
1303 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1304 if (&from == this) return;
1305 Clear();
1306 MergeFrom(from);
1307 }
1308
IsInitialized() const1309 bool HistogramBinOption_ExplicitBins::IsInitialized() const {
1310 return true;
1311 }
1312
InternalSwap(HistogramBinOption_ExplicitBins * other)1313 void HistogramBinOption_ExplicitBins::InternalSwap(HistogramBinOption_ExplicitBins* other) {
1314 using std::swap;
1315 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1316 _impl_.bin_.InternalSwap(&other->_impl_.bin_);
1317 }
1318
GetMetadata() const1319 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramBinOption_ExplicitBins::GetMetadata() const {
1320 return ::_pbi::AssignDescriptors(
1321 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1322 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[2]);
1323 }
1324
1325 // ===================================================================
1326
1327 class HistogramBinOption_GeneratedBins::_Internal {
1328 public:
1329 using HasBits = decltype(std::declval<HistogramBinOption_GeneratedBins>()._impl_._has_bits_);
set_has_min(HasBits * has_bits)1330 static void set_has_min(HasBits* has_bits) {
1331 (*has_bits)[0] |= 1u;
1332 }
set_has_max(HasBits * has_bits)1333 static void set_has_max(HasBits* has_bits) {
1334 (*has_bits)[0] |= 2u;
1335 }
set_has_count(HasBits * has_bits)1336 static void set_has_count(HasBits* has_bits) {
1337 (*has_bits)[0] |= 4u;
1338 }
set_has_strategy(HasBits * has_bits)1339 static void set_has_strategy(HasBits* has_bits) {
1340 (*has_bits)[0] |= 8u;
1341 }
1342 };
1343
HistogramBinOption_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1344 HistogramBinOption_GeneratedBins::HistogramBinOption_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1345 bool is_message_owned)
1346 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1347 SharedCtor(arena, is_message_owned);
1348 // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinOption.GeneratedBins)
1349 }
HistogramBinOption_GeneratedBins(const HistogramBinOption_GeneratedBins & from)1350 HistogramBinOption_GeneratedBins::HistogramBinOption_GeneratedBins(const HistogramBinOption_GeneratedBins& from)
1351 : ::PROTOBUF_NAMESPACE_ID::Message() {
1352 HistogramBinOption_GeneratedBins* const _this = this; (void)_this;
1353 new (&_impl_) Impl_{
1354 decltype(_impl_._has_bits_){from._impl_._has_bits_}
1355 , /*decltype(_impl_._cached_size_)*/{}
1356 , decltype(_impl_.min_){}
1357 , decltype(_impl_.max_){}
1358 , decltype(_impl_.count_){}
1359 , decltype(_impl_.strategy_){}};
1360
1361 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1362 ::memcpy(&_impl_.min_, &from._impl_.min_,
1363 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.strategy_) -
1364 reinterpret_cast<char*>(&_impl_.min_)) + sizeof(_impl_.strategy_));
1365 // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinOption.GeneratedBins)
1366 }
1367
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1368 inline void HistogramBinOption_GeneratedBins::SharedCtor(
1369 ::_pb::Arena* arena, bool is_message_owned) {
1370 (void)arena;
1371 (void)is_message_owned;
1372 new (&_impl_) Impl_{
1373 decltype(_impl_._has_bits_){}
1374 , /*decltype(_impl_._cached_size_)*/{}
1375 , decltype(_impl_.min_){0}
1376 , decltype(_impl_.max_){0}
1377 , decltype(_impl_.count_){0}
1378 , decltype(_impl_.strategy_){0}
1379 };
1380 }
1381
~HistogramBinOption_GeneratedBins()1382 HistogramBinOption_GeneratedBins::~HistogramBinOption_GeneratedBins() {
1383 // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinOption.GeneratedBins)
1384 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1385 (void)arena;
1386 return;
1387 }
1388 SharedDtor();
1389 }
1390
SharedDtor()1391 inline void HistogramBinOption_GeneratedBins::SharedDtor() {
1392 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1393 }
1394
SetCachedSize(int size) const1395 void HistogramBinOption_GeneratedBins::SetCachedSize(int size) const {
1396 _impl_._cached_size_.Set(size);
1397 }
1398
Clear()1399 void HistogramBinOption_GeneratedBins::Clear() {
1400 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1401 ::uint32_t cached_has_bits = 0;
1402 // Prevent compiler warnings about cached_has_bits being unused
1403 (void) cached_has_bits;
1404
1405 cached_has_bits = _impl_._has_bits_[0];
1406 if (cached_has_bits & 0x0000000fu) {
1407 ::memset(&_impl_.min_, 0, static_cast<size_t>(
1408 reinterpret_cast<char*>(&_impl_.strategy_) -
1409 reinterpret_cast<char*>(&_impl_.min_)) + sizeof(_impl_.strategy_));
1410 }
1411 _impl_._has_bits_.Clear();
1412 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1413 }
1414
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1415 const char* HistogramBinOption_GeneratedBins::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1416 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1417 _Internal::HasBits has_bits{};
1418 while (!ctx->Done(&ptr)) {
1419 ::uint32_t tag;
1420 ptr = ::_pbi::ReadTag(ptr, &tag);
1421 switch (tag >> 3) {
1422 // optional float min = 1;
1423 case 1:
1424 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) {
1425 _Internal::set_has_min(&has_bits);
1426 _impl_.min_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
1427 ptr += sizeof(float);
1428 } else {
1429 goto handle_unusual;
1430 }
1431 continue;
1432 // optional float max = 2;
1433 case 2:
1434 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) {
1435 _Internal::set_has_max(&has_bits);
1436 _impl_.max_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
1437 ptr += sizeof(float);
1438 } else {
1439 goto handle_unusual;
1440 }
1441 continue;
1442 // optional int32 count = 3;
1443 case 3:
1444 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
1445 _Internal::set_has_count(&has_bits);
1446 _impl_.count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1447 CHK_(ptr);
1448 } else {
1449 goto handle_unusual;
1450 }
1451 continue;
1452 // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
1453 case 4:
1454 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
1455 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1456 CHK_(ptr);
1457 if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy_IsValid(val))) {
1458 _internal_set_strategy(static_cast<::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy>(val));
1459 } else {
1460 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
1461 }
1462 } else {
1463 goto handle_unusual;
1464 }
1465 continue;
1466 default:
1467 goto handle_unusual;
1468 } // switch
1469 handle_unusual:
1470 if ((tag == 0) || ((tag & 7) == 4)) {
1471 CHK_(ptr);
1472 ctx->SetLastTag(tag);
1473 goto message_done;
1474 }
1475 ptr = UnknownFieldParse(
1476 tag,
1477 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1478 ptr, ctx);
1479 CHK_(ptr != nullptr);
1480 } // while
1481 message_done:
1482 _impl_._has_bits_.Or(has_bits);
1483 return ptr;
1484 failure:
1485 ptr = nullptr;
1486 goto message_done;
1487 #undef CHK_
1488 }
1489
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1490 ::uint8_t* HistogramBinOption_GeneratedBins::_InternalSerialize(
1491 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1492 // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1493 ::uint32_t cached_has_bits = 0;
1494 (void) cached_has_bits;
1495
1496 cached_has_bits = _impl_._has_bits_[0];
1497 // optional float min = 1;
1498 if (cached_has_bits & 0x00000001u) {
1499 target = stream->EnsureSpace(target);
1500 target = ::_pbi::WireFormatLite::WriteFloatToArray(1, this->_internal_min(), target);
1501 }
1502
1503 // optional float max = 2;
1504 if (cached_has_bits & 0x00000002u) {
1505 target = stream->EnsureSpace(target);
1506 target = ::_pbi::WireFormatLite::WriteFloatToArray(2, this->_internal_max(), target);
1507 }
1508
1509 // optional int32 count = 3;
1510 if (cached_has_bits & 0x00000004u) {
1511 target = stream->EnsureSpace(target);
1512 target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_count(), target);
1513 }
1514
1515 // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
1516 if (cached_has_bits & 0x00000008u) {
1517 target = stream->EnsureSpace(target);
1518 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1519 4, this->_internal_strategy(), target);
1520 }
1521
1522 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1523 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1524 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1525 }
1526 // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinOption.GeneratedBins)
1527 return target;
1528 }
1529
ByteSizeLong() const1530 size_t HistogramBinOption_GeneratedBins::ByteSizeLong() const {
1531 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1532 size_t total_size = 0;
1533
1534 ::uint32_t cached_has_bits = 0;
1535 // Prevent compiler warnings about cached_has_bits being unused
1536 (void) cached_has_bits;
1537
1538 cached_has_bits = _impl_._has_bits_[0];
1539 if (cached_has_bits & 0x0000000fu) {
1540 // optional float min = 1;
1541 if (cached_has_bits & 0x00000001u) {
1542 total_size += 1 + 4;
1543 }
1544
1545 // optional float max = 2;
1546 if (cached_has_bits & 0x00000002u) {
1547 total_size += 1 + 4;
1548 }
1549
1550 // optional int32 count = 3;
1551 if (cached_has_bits & 0x00000004u) {
1552 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_count());
1553 }
1554
1555 // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
1556 if (cached_has_bits & 0x00000008u) {
1557 total_size += 1 +
1558 ::_pbi::WireFormatLite::EnumSize(this->_internal_strategy());
1559 }
1560
1561 }
1562 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1563 }
1564
1565 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramBinOption_GeneratedBins::_class_data_ = {
1566 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1567 HistogramBinOption_GeneratedBins::MergeImpl
1568 };
GetClassData() const1569 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramBinOption_GeneratedBins::GetClassData() const { return &_class_data_; }
1570
1571
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1572 void HistogramBinOption_GeneratedBins::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1573 auto* const _this = static_cast<HistogramBinOption_GeneratedBins*>(&to_msg);
1574 auto& from = static_cast<const HistogramBinOption_GeneratedBins&>(from_msg);
1575 // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1576 GOOGLE_DCHECK_NE(&from, _this);
1577 ::uint32_t cached_has_bits = 0;
1578 (void) cached_has_bits;
1579
1580 cached_has_bits = from._impl_._has_bits_[0];
1581 if (cached_has_bits & 0x0000000fu) {
1582 if (cached_has_bits & 0x00000001u) {
1583 _this->_impl_.min_ = from._impl_.min_;
1584 }
1585 if (cached_has_bits & 0x00000002u) {
1586 _this->_impl_.max_ = from._impl_.max_;
1587 }
1588 if (cached_has_bits & 0x00000004u) {
1589 _this->_impl_.count_ = from._impl_.count_;
1590 }
1591 if (cached_has_bits & 0x00000008u) {
1592 _this->_impl_.strategy_ = from._impl_.strategy_;
1593 }
1594 _this->_impl_._has_bits_[0] |= cached_has_bits;
1595 }
1596 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1597 }
1598
CopyFrom(const HistogramBinOption_GeneratedBins & from)1599 void HistogramBinOption_GeneratedBins::CopyFrom(const HistogramBinOption_GeneratedBins& from) {
1600 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1601 if (&from == this) return;
1602 Clear();
1603 MergeFrom(from);
1604 }
1605
IsInitialized() const1606 bool HistogramBinOption_GeneratedBins::IsInitialized() const {
1607 return true;
1608 }
1609
InternalSwap(HistogramBinOption_GeneratedBins * other)1610 void HistogramBinOption_GeneratedBins::InternalSwap(HistogramBinOption_GeneratedBins* other) {
1611 using std::swap;
1612 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1613 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1614 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1615 PROTOBUF_FIELD_OFFSET(HistogramBinOption_GeneratedBins, _impl_.strategy_)
1616 + sizeof(HistogramBinOption_GeneratedBins::_impl_.strategy_) // NOLINT
1617 - PROTOBUF_FIELD_OFFSET(HistogramBinOption_GeneratedBins, _impl_.min_)>(
1618 reinterpret_cast<char*>(&_impl_.min_),
1619 reinterpret_cast<char*>(&other->_impl_.min_));
1620 }
1621
GetMetadata() const1622 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramBinOption_GeneratedBins::GetMetadata() const {
1623 return ::_pbi::AssignDescriptors(
1624 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1625 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[3]);
1626 }
1627
1628 // ===================================================================
1629
1630 class HistogramBinOption::_Internal {
1631 public:
1632 static const ::android::os::statsd::HistogramBinOption_GeneratedBins& generated_bins(const HistogramBinOption* msg);
1633 static const ::android::os::statsd::HistogramBinOption_ExplicitBins& explicit_bins(const HistogramBinOption* msg);
1634 };
1635
1636 const ::android::os::statsd::HistogramBinOption_GeneratedBins&
generated_bins(const HistogramBinOption * msg)1637 HistogramBinOption::_Internal::generated_bins(const HistogramBinOption* msg) {
1638 return *msg->_impl_.binning_strategy_.generated_bins_;
1639 }
1640 const ::android::os::statsd::HistogramBinOption_ExplicitBins&
explicit_bins(const HistogramBinOption * msg)1641 HistogramBinOption::_Internal::explicit_bins(const HistogramBinOption* msg) {
1642 return *msg->_impl_.binning_strategy_.explicit_bins_;
1643 }
set_allocated_generated_bins(::android::os::statsd::HistogramBinOption_GeneratedBins * generated_bins)1644 void HistogramBinOption::set_allocated_generated_bins(::android::os::statsd::HistogramBinOption_GeneratedBins* generated_bins) {
1645 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1646 clear_binning_strategy();
1647 if (generated_bins) {
1648 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1649 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(generated_bins);
1650 if (message_arena != submessage_arena) {
1651 generated_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1652 message_arena, generated_bins, submessage_arena);
1653 }
1654 set_has_generated_bins();
1655 _impl_.binning_strategy_.generated_bins_ = generated_bins;
1656 }
1657 // @@protoc_insertion_point(field_set_allocated:android.os.statsd.HistogramBinOption.generated_bins)
1658 }
set_allocated_explicit_bins(::android::os::statsd::HistogramBinOption_ExplicitBins * explicit_bins)1659 void HistogramBinOption::set_allocated_explicit_bins(::android::os::statsd::HistogramBinOption_ExplicitBins* explicit_bins) {
1660 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1661 clear_binning_strategy();
1662 if (explicit_bins) {
1663 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1664 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(explicit_bins);
1665 if (message_arena != submessage_arena) {
1666 explicit_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1667 message_arena, explicit_bins, submessage_arena);
1668 }
1669 set_has_explicit_bins();
1670 _impl_.binning_strategy_.explicit_bins_ = explicit_bins;
1671 }
1672 // @@protoc_insertion_point(field_set_allocated:android.os.statsd.HistogramBinOption.explicit_bins)
1673 }
HistogramBinOption(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1674 HistogramBinOption::HistogramBinOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1675 bool is_message_owned)
1676 : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1677 SharedCtor(arena, is_message_owned);
1678 // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinOption)
1679 }
HistogramBinOption(const HistogramBinOption & from)1680 HistogramBinOption::HistogramBinOption(const HistogramBinOption& from)
1681 : ::PROTOBUF_NAMESPACE_ID::Message() {
1682 HistogramBinOption* const _this = this; (void)_this;
1683 new (&_impl_) Impl_{
1684 decltype(_impl_.binning_strategy_){}
1685 , /*decltype(_impl_._cached_size_)*/{}
1686 , /*decltype(_impl_._oneof_case_)*/{}};
1687
1688 _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1689 clear_has_binning_strategy();
1690 switch (from.binning_strategy_case()) {
1691 case kGeneratedBins: {
1692 _this->_internal_mutable_generated_bins()->::android::os::statsd::HistogramBinOption_GeneratedBins::MergeFrom(
1693 from._internal_generated_bins());
1694 break;
1695 }
1696 case kExplicitBins: {
1697 _this->_internal_mutable_explicit_bins()->::android::os::statsd::HistogramBinOption_ExplicitBins::MergeFrom(
1698 from._internal_explicit_bins());
1699 break;
1700 }
1701 case BINNING_STRATEGY_NOT_SET: {
1702 break;
1703 }
1704 }
1705 // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinOption)
1706 }
1707
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1708 inline void HistogramBinOption::SharedCtor(
1709 ::_pb::Arena* arena, bool is_message_owned) {
1710 (void)arena;
1711 (void)is_message_owned;
1712 new (&_impl_) Impl_{
1713 decltype(_impl_.binning_strategy_){}
1714 , /*decltype(_impl_._cached_size_)*/{}
1715 , /*decltype(_impl_._oneof_case_)*/{}
1716 };
1717 clear_has_binning_strategy();
1718 }
1719
~HistogramBinOption()1720 HistogramBinOption::~HistogramBinOption() {
1721 // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinOption)
1722 if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1723 (void)arena;
1724 return;
1725 }
1726 SharedDtor();
1727 }
1728
SharedDtor()1729 inline void HistogramBinOption::SharedDtor() {
1730 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1731 if (has_binning_strategy()) {
1732 clear_binning_strategy();
1733 }
1734 }
1735
SetCachedSize(int size) const1736 void HistogramBinOption::SetCachedSize(int size) const {
1737 _impl_._cached_size_.Set(size);
1738 }
1739
clear_binning_strategy()1740 void HistogramBinOption::clear_binning_strategy() {
1741 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.HistogramBinOption)
1742 switch (binning_strategy_case()) {
1743 case kGeneratedBins: {
1744 if (GetArenaForAllocation() == nullptr) {
1745 delete _impl_.binning_strategy_.generated_bins_;
1746 }
1747 break;
1748 }
1749 case kExplicitBins: {
1750 if (GetArenaForAllocation() == nullptr) {
1751 delete _impl_.binning_strategy_.explicit_bins_;
1752 }
1753 break;
1754 }
1755 case BINNING_STRATEGY_NOT_SET: {
1756 break;
1757 }
1758 }
1759 _impl_._oneof_case_[0] = BINNING_STRATEGY_NOT_SET;
1760 }
1761
1762
Clear()1763 void HistogramBinOption::Clear() {
1764 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinOption)
1765 ::uint32_t cached_has_bits = 0;
1766 // Prevent compiler warnings about cached_has_bits being unused
1767 (void) cached_has_bits;
1768
1769 clear_binning_strategy();
1770 _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1771 }
1772
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1773 const char* HistogramBinOption::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1774 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1775 while (!ctx->Done(&ptr)) {
1776 ::uint32_t tag;
1777 ptr = ::_pbi::ReadTag(ptr, &tag);
1778 switch (tag >> 3) {
1779 // .android.os.statsd.HistogramBinOption.GeneratedBins generated_bins = 1;
1780 case 1:
1781 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1782 ptr = ctx->ParseMessage(_internal_mutable_generated_bins(), ptr);
1783 CHK_(ptr);
1784 } else {
1785 goto handle_unusual;
1786 }
1787 continue;
1788 // .android.os.statsd.HistogramBinOption.ExplicitBins explicit_bins = 2;
1789 case 2:
1790 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1791 ptr = ctx->ParseMessage(_internal_mutable_explicit_bins(), ptr);
1792 CHK_(ptr);
1793 } else {
1794 goto handle_unusual;
1795 }
1796 continue;
1797 default:
1798 goto handle_unusual;
1799 } // switch
1800 handle_unusual:
1801 if ((tag == 0) || ((tag & 7) == 4)) {
1802 CHK_(ptr);
1803 ctx->SetLastTag(tag);
1804 goto message_done;
1805 }
1806 ptr = UnknownFieldParse(
1807 tag,
1808 _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1809 ptr, ctx);
1810 CHK_(ptr != nullptr);
1811 } // while
1812 message_done:
1813 return ptr;
1814 failure:
1815 ptr = nullptr;
1816 goto message_done;
1817 #undef CHK_
1818 }
1819
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1820 ::uint8_t* HistogramBinOption::_InternalSerialize(
1821 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1822 // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinOption)
1823 ::uint32_t cached_has_bits = 0;
1824 (void) cached_has_bits;
1825
1826 switch (binning_strategy_case()) {
1827 case kGeneratedBins: {
1828 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1829 InternalWriteMessage(1, _Internal::generated_bins(this),
1830 _Internal::generated_bins(this).GetCachedSize(), target, stream);
1831 break;
1832 }
1833 case kExplicitBins: {
1834 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1835 InternalWriteMessage(2, _Internal::explicit_bins(this),
1836 _Internal::explicit_bins(this).GetCachedSize(), target, stream);
1837 break;
1838 }
1839 default: ;
1840 }
1841 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1842 target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1843 _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1844 }
1845 // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinOption)
1846 return target;
1847 }
1848
ByteSizeLong() const1849 size_t HistogramBinOption::ByteSizeLong() const {
1850 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinOption)
1851 size_t total_size = 0;
1852
1853 switch (binning_strategy_case()) {
1854 // .android.os.statsd.HistogramBinOption.GeneratedBins generated_bins = 1;
1855 case kGeneratedBins: {
1856 total_size += 1 +
1857 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1858 *_impl_.binning_strategy_.generated_bins_);
1859 break;
1860 }
1861 // .android.os.statsd.HistogramBinOption.ExplicitBins explicit_bins = 2;
1862 case kExplicitBins: {
1863 total_size += 1 +
1864 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1865 *_impl_.binning_strategy_.explicit_bins_);
1866 break;
1867 }
1868 case BINNING_STRATEGY_NOT_SET: {
1869 break;
1870 }
1871 }
1872 return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1873 }
1874
1875 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramBinOption::_class_data_ = {
1876 ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1877 HistogramBinOption::MergeImpl
1878 };
GetClassData() const1879 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramBinOption::GetClassData() const { return &_class_data_; }
1880
1881
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1882 void HistogramBinOption::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1883 auto* const _this = static_cast<HistogramBinOption*>(&to_msg);
1884 auto& from = static_cast<const HistogramBinOption&>(from_msg);
1885 // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinOption)
1886 GOOGLE_DCHECK_NE(&from, _this);
1887 ::uint32_t cached_has_bits = 0;
1888 (void) cached_has_bits;
1889
1890 switch (from.binning_strategy_case()) {
1891 case kGeneratedBins: {
1892 _this->_internal_mutable_generated_bins()->::android::os::statsd::HistogramBinOption_GeneratedBins::MergeFrom(
1893 from._internal_generated_bins());
1894 break;
1895 }
1896 case kExplicitBins: {
1897 _this->_internal_mutable_explicit_bins()->::android::os::statsd::HistogramBinOption_ExplicitBins::MergeFrom(
1898 from._internal_explicit_bins());
1899 break;
1900 }
1901 case BINNING_STRATEGY_NOT_SET: {
1902 break;
1903 }
1904 }
1905 _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1906 }
1907
CopyFrom(const HistogramBinOption & from)1908 void HistogramBinOption::CopyFrom(const HistogramBinOption& from) {
1909 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinOption)
1910 if (&from == this) return;
1911 Clear();
1912 MergeFrom(from);
1913 }
1914
IsInitialized() const1915 bool HistogramBinOption::IsInitialized() const {
1916 return true;
1917 }
1918
InternalSwap(HistogramBinOption * other)1919 void HistogramBinOption::InternalSwap(HistogramBinOption* other) {
1920 using std::swap;
1921 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1922 swap(_impl_.binning_strategy_, other->_impl_.binning_strategy_);
1923 swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
1924 }
1925
GetMetadata() const1926 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramBinOption::GetMetadata() const {
1927 return ::_pbi::AssignDescriptors(
1928 &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1929 file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[4]);
1930 }
1931 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1932 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::StateAtomFieldOption >, 11, false>
1933 state_field_option(kStateFieldOptionFieldNumber, ::android::os::statsd::StateAtomFieldOption::default_instance(), nullptr);
1934 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1935 ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false>
1936 is_uid(kIsUidFieldNumber, false, nullptr);
1937 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1938 ::PROTOBUF_NAMESPACE_ID::internal::EnumTypeTraits< ::android::os::statsd::LogMode, ::android::os::statsd::LogMode_IsValid>, 14, false>
1939 log_mode(kLogModeFieldNumber, static_cast< ::android::os::statsd::LogMode >(1), nullptr);
1940 const std::string module_default("");
1941 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1942 ::PROTOBUF_NAMESPACE_ID::internal::RepeatedStringTypeTraits, 9, false>
1943 module(kModuleFieldNumber, module_default, nullptr);
1944 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1945 ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false>
1946 truncate_timestamp(kTruncateTimestampFieldNumber, false, nullptr);
1947 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1948 ::PROTOBUF_NAMESPACE_ID::internal::EnumTypeTraits< ::android::os::statsd::RestrictionCategory, ::android::os::statsd::RestrictionCategory_IsValid>, 14, false>
1949 restriction_category(kRestrictionCategoryFieldNumber, static_cast< ::android::os::statsd::RestrictionCategory >(0), nullptr);
1950 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1951 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::FieldRestrictionOption >, 11, false>
1952 field_restriction_option(kFieldRestrictionOptionFieldNumber, ::android::os::statsd::FieldRestrictionOption::default_instance(), nullptr);
1953 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1954 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::HistogramBinOption >, 11, false>
1955 histogram_bin_option(kHistogramBinOptionFieldNumber, ::android::os::statsd::HistogramBinOption::default_instance(), nullptr);
1956
1957 // @@protoc_insertion_point(namespace_scope)
1958 } // namespace statsd
1959 } // namespace os
1960 } // namespace android
1961 PROTOBUF_NAMESPACE_OPEN
1962 template<> PROTOBUF_NOINLINE ::android::os::statsd::StateAtomFieldOption*
CreateMaybeMessage(Arena * arena)1963 Arena::CreateMaybeMessage< ::android::os::statsd::StateAtomFieldOption >(Arena* arena) {
1964 return Arena::CreateMessageInternal< ::android::os::statsd::StateAtomFieldOption >(arena);
1965 }
1966 template<> PROTOBUF_NOINLINE ::android::os::statsd::FieldRestrictionOption*
CreateMaybeMessage(Arena * arena)1967 Arena::CreateMaybeMessage< ::android::os::statsd::FieldRestrictionOption >(Arena* arena) {
1968 return Arena::CreateMessageInternal< ::android::os::statsd::FieldRestrictionOption >(arena);
1969 }
1970 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinOption_ExplicitBins*
CreateMaybeMessage(Arena * arena)1971 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinOption_ExplicitBins >(Arena* arena) {
1972 return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinOption_ExplicitBins >(arena);
1973 }
1974 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinOption_GeneratedBins*
CreateMaybeMessage(Arena * arena)1975 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinOption_GeneratedBins >(Arena* arena) {
1976 return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinOption_GeneratedBins >(arena);
1977 }
1978 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinOption*
CreateMaybeMessage(Arena * arena)1979 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinOption >(Arena* arena) {
1980 return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinOption >(arena);
1981 }
1982 PROTOBUF_NAMESPACE_CLOSE
1983
1984 // @@protoc_insertion_point(global_scope)
1985 #include <google/protobuf/port_undef.inc>
1986