1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: extension_install.proto
3
4 #include "extension_install.pb.h"
5
6 #include <algorithm>
7
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
12 // @@protoc_insertion_point(includes)
13 #include <google/protobuf/port_def.inc>
14
15 PROTOBUF_PRAGMA_INIT_SEG
16
17 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
18 namespace _pbi = _pb::internal;
19
20 namespace metrics {
ExtensionInstallProto(::_pbi::ConstantInitialized)21 PROTOBUF_CONSTEXPR ExtensionInstallProto::ExtensionInstallProto(
22 ::_pbi::ConstantInitialized): _impl_{
23 /*decltype(_impl_._has_bits_)*/{}
24 , /*decltype(_impl_._cached_size_)*/{}
25 , /*decltype(_impl_.disable_reasons_)*/{}
26 , /*decltype(_impl_.type_)*/0
27 , /*decltype(_impl_.install_location_)*/0
28 , /*decltype(_impl_.manifest_version_)*/0
29 , /*decltype(_impl_.action_type_)*/0
30 , /*decltype(_impl_.has_file_access_)*/false
31 , /*decltype(_impl_.has_incognito_access_)*/false
32 , /*decltype(_impl_.is_from_store_)*/false
33 , /*decltype(_impl_.updates_from_store_)*/false
34 , /*decltype(_impl_.is_from_bookmark_)*/false
35 , /*decltype(_impl_.is_converted_from_user_script_)*/false
36 , /*decltype(_impl_.is_default_installed_)*/false
37 , /*decltype(_impl_.is_oem_installed_)*/false
38 , /*decltype(_impl_.background_script_type_)*/0
39 , /*decltype(_impl_.blacklist_state_)*/0
40 , /*decltype(_impl_.installed_in_this_sample_period_)*/false} {}
41 struct ExtensionInstallProtoDefaultTypeInternal {
ExtensionInstallProtoDefaultTypeInternalmetrics::ExtensionInstallProtoDefaultTypeInternal42 PROTOBUF_CONSTEXPR ExtensionInstallProtoDefaultTypeInternal()
43 : _instance(::_pbi::ConstantInitialized{}) {}
~ExtensionInstallProtoDefaultTypeInternalmetrics::ExtensionInstallProtoDefaultTypeInternal44 ~ExtensionInstallProtoDefaultTypeInternal() {}
45 union {
46 ExtensionInstallProto _instance;
47 };
48 };
49 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExtensionInstallProtoDefaultTypeInternal _ExtensionInstallProto_default_instance_;
50 } // namespace metrics
51 namespace metrics {
ExtensionInstallProto_Type_IsValid(int value)52 bool ExtensionInstallProto_Type_IsValid(int value) {
53 switch (value) {
54 case 0:
55 case 1:
56 case 2:
57 case 3:
58 case 4:
59 case 5:
60 case 6:
61 case 7:
62 case 8:
63 return true;
64 default:
65 return false;
66 }
67 }
68
69 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_Type_strings[9] = {};
70
71 static const char ExtensionInstallProto_Type_names[] =
72 "EXTENSION"
73 "HOSTED_APP"
74 "LEGACY_PACKAGED_APP"
75 "LOGIN_SCREEN_EXTENSION"
76 "PLATFORM_APP"
77 "SHARED_MODULE"
78 "THEME"
79 "UNKNOWN_TYPE"
80 "USER_SCRIPT";
81
82 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_Type_entries[] = {
83 { {ExtensionInstallProto_Type_names + 0, 9}, 1 },
84 { {ExtensionInstallProto_Type_names + 9, 10}, 4 },
85 { {ExtensionInstallProto_Type_names + 19, 19}, 5 },
86 { {ExtensionInstallProto_Type_names + 38, 22}, 8 },
87 { {ExtensionInstallProto_Type_names + 60, 12}, 6 },
88 { {ExtensionInstallProto_Type_names + 72, 13}, 7 },
89 { {ExtensionInstallProto_Type_names + 85, 5}, 2 },
90 { {ExtensionInstallProto_Type_names + 90, 12}, 0 },
91 { {ExtensionInstallProto_Type_names + 102, 11}, 3 },
92 };
93
94 static const int ExtensionInstallProto_Type_entries_by_number[] = {
95 7, // 0 -> UNKNOWN_TYPE
96 0, // 1 -> EXTENSION
97 6, // 2 -> THEME
98 8, // 3 -> USER_SCRIPT
99 1, // 4 -> HOSTED_APP
100 2, // 5 -> LEGACY_PACKAGED_APP
101 4, // 6 -> PLATFORM_APP
102 5, // 7 -> SHARED_MODULE
103 3, // 8 -> LOGIN_SCREEN_EXTENSION
104 };
105
ExtensionInstallProto_Type_Name(ExtensionInstallProto_Type value)106 const std::string& ExtensionInstallProto_Type_Name(
107 ExtensionInstallProto_Type value) {
108 static const bool dummy =
109 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
110 ExtensionInstallProto_Type_entries,
111 ExtensionInstallProto_Type_entries_by_number,
112 9, ExtensionInstallProto_Type_strings);
113 (void) dummy;
114 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
115 ExtensionInstallProto_Type_entries,
116 ExtensionInstallProto_Type_entries_by_number,
117 9, value);
118 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
119 ExtensionInstallProto_Type_strings[idx].get();
120 }
ExtensionInstallProto_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_Type * value)121 bool ExtensionInstallProto_Type_Parse(
122 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_Type* value) {
123 int int_value;
124 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
125 ExtensionInstallProto_Type_entries, 9, name, &int_value);
126 if (success) {
127 *value = static_cast<ExtensionInstallProto_Type>(int_value);
128 }
129 return success;
130 }
131 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
132 constexpr ExtensionInstallProto_Type ExtensionInstallProto::UNKNOWN_TYPE;
133 constexpr ExtensionInstallProto_Type ExtensionInstallProto::EXTENSION;
134 constexpr ExtensionInstallProto_Type ExtensionInstallProto::THEME;
135 constexpr ExtensionInstallProto_Type ExtensionInstallProto::USER_SCRIPT;
136 constexpr ExtensionInstallProto_Type ExtensionInstallProto::HOSTED_APP;
137 constexpr ExtensionInstallProto_Type ExtensionInstallProto::LEGACY_PACKAGED_APP;
138 constexpr ExtensionInstallProto_Type ExtensionInstallProto::PLATFORM_APP;
139 constexpr ExtensionInstallProto_Type ExtensionInstallProto::SHARED_MODULE;
140 constexpr ExtensionInstallProto_Type ExtensionInstallProto::LOGIN_SCREEN_EXTENSION;
141 constexpr ExtensionInstallProto_Type ExtensionInstallProto::Type_MIN;
142 constexpr ExtensionInstallProto_Type ExtensionInstallProto::Type_MAX;
143 constexpr int ExtensionInstallProto::Type_ARRAYSIZE;
144 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_InstallLocation_IsValid(int value)145 bool ExtensionInstallProto_InstallLocation_IsValid(int value) {
146 switch (value) {
147 case 0:
148 case 1:
149 case 2:
150 case 3:
151 case 4:
152 case 5:
153 case 6:
154 case 7:
155 case 8:
156 case 9:
157 case 10:
158 return true;
159 default:
160 return false;
161 }
162 }
163
164 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_InstallLocation_strings[11] = {};
165
166 static const char ExtensionInstallProto_InstallLocation_names[] =
167 "COMMAND_LINE"
168 "COMPONENT"
169 "EXTERNAL_COMPONENT"
170 "EXTERNAL_POLICY"
171 "EXTERNAL_POLICY_DOWNLOAD"
172 "EXTERNAL_PREF"
173 "EXTERNAL_PREF_DOWNLOAD"
174 "EXTERNAL_REGISTRY"
175 "INTERNAL"
176 "UNKNOWN_LOCATION"
177 "UNPACKED";
178
179 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_InstallLocation_entries[] = {
180 { {ExtensionInstallProto_InstallLocation_names + 0, 12}, 8 },
181 { {ExtensionInstallProto_InstallLocation_names + 12, 9}, 5 },
182 { {ExtensionInstallProto_InstallLocation_names + 21, 18}, 10 },
183 { {ExtensionInstallProto_InstallLocation_names + 39, 15}, 9 },
184 { {ExtensionInstallProto_InstallLocation_names + 54, 24}, 7 },
185 { {ExtensionInstallProto_InstallLocation_names + 78, 13}, 2 },
186 { {ExtensionInstallProto_InstallLocation_names + 91, 22}, 6 },
187 { {ExtensionInstallProto_InstallLocation_names + 113, 17}, 3 },
188 { {ExtensionInstallProto_InstallLocation_names + 130, 8}, 1 },
189 { {ExtensionInstallProto_InstallLocation_names + 138, 16}, 0 },
190 { {ExtensionInstallProto_InstallLocation_names + 154, 8}, 4 },
191 };
192
193 static const int ExtensionInstallProto_InstallLocation_entries_by_number[] = {
194 9, // 0 -> UNKNOWN_LOCATION
195 8, // 1 -> INTERNAL
196 5, // 2 -> EXTERNAL_PREF
197 7, // 3 -> EXTERNAL_REGISTRY
198 10, // 4 -> UNPACKED
199 1, // 5 -> COMPONENT
200 6, // 6 -> EXTERNAL_PREF_DOWNLOAD
201 4, // 7 -> EXTERNAL_POLICY_DOWNLOAD
202 0, // 8 -> COMMAND_LINE
203 3, // 9 -> EXTERNAL_POLICY
204 2, // 10 -> EXTERNAL_COMPONENT
205 };
206
ExtensionInstallProto_InstallLocation_Name(ExtensionInstallProto_InstallLocation value)207 const std::string& ExtensionInstallProto_InstallLocation_Name(
208 ExtensionInstallProto_InstallLocation value) {
209 static const bool dummy =
210 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
211 ExtensionInstallProto_InstallLocation_entries,
212 ExtensionInstallProto_InstallLocation_entries_by_number,
213 11, ExtensionInstallProto_InstallLocation_strings);
214 (void) dummy;
215 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
216 ExtensionInstallProto_InstallLocation_entries,
217 ExtensionInstallProto_InstallLocation_entries_by_number,
218 11, value);
219 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
220 ExtensionInstallProto_InstallLocation_strings[idx].get();
221 }
ExtensionInstallProto_InstallLocation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_InstallLocation * value)222 bool ExtensionInstallProto_InstallLocation_Parse(
223 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_InstallLocation* value) {
224 int int_value;
225 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
226 ExtensionInstallProto_InstallLocation_entries, 11, name, &int_value);
227 if (success) {
228 *value = static_cast<ExtensionInstallProto_InstallLocation>(int_value);
229 }
230 return success;
231 }
232 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
233 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::UNKNOWN_LOCATION;
234 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::INTERNAL;
235 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_PREF;
236 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_REGISTRY;
237 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::UNPACKED;
238 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::COMPONENT;
239 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_PREF_DOWNLOAD;
240 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_POLICY_DOWNLOAD;
241 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::COMMAND_LINE;
242 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_POLICY;
243 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_COMPONENT;
244 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::InstallLocation_MIN;
245 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::InstallLocation_MAX;
246 constexpr int ExtensionInstallProto::InstallLocation_ARRAYSIZE;
247 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_ActionType_IsValid(int value)248 bool ExtensionInstallProto_ActionType_IsValid(int value) {
249 switch (value) {
250 case 0:
251 case 1:
252 case 2:
253 case 3:
254 return true;
255 default:
256 return false;
257 }
258 }
259
260 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_ActionType_strings[4] = {};
261
262 static const char ExtensionInstallProto_ActionType_names[] =
263 "BROWSER_ACTION"
264 "NO_ACTION"
265 "PAGE_ACTION"
266 "SYSTEM_INDICATOR";
267
268 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_ActionType_entries[] = {
269 { {ExtensionInstallProto_ActionType_names + 0, 14}, 1 },
270 { {ExtensionInstallProto_ActionType_names + 14, 9}, 0 },
271 { {ExtensionInstallProto_ActionType_names + 23, 11}, 2 },
272 { {ExtensionInstallProto_ActionType_names + 34, 16}, 3 },
273 };
274
275 static const int ExtensionInstallProto_ActionType_entries_by_number[] = {
276 1, // 0 -> NO_ACTION
277 0, // 1 -> BROWSER_ACTION
278 2, // 2 -> PAGE_ACTION
279 3, // 3 -> SYSTEM_INDICATOR
280 };
281
ExtensionInstallProto_ActionType_Name(ExtensionInstallProto_ActionType value)282 const std::string& ExtensionInstallProto_ActionType_Name(
283 ExtensionInstallProto_ActionType value) {
284 static const bool dummy =
285 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
286 ExtensionInstallProto_ActionType_entries,
287 ExtensionInstallProto_ActionType_entries_by_number,
288 4, ExtensionInstallProto_ActionType_strings);
289 (void) dummy;
290 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
291 ExtensionInstallProto_ActionType_entries,
292 ExtensionInstallProto_ActionType_entries_by_number,
293 4, value);
294 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
295 ExtensionInstallProto_ActionType_strings[idx].get();
296 }
ExtensionInstallProto_ActionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_ActionType * value)297 bool ExtensionInstallProto_ActionType_Parse(
298 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_ActionType* value) {
299 int int_value;
300 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
301 ExtensionInstallProto_ActionType_entries, 4, name, &int_value);
302 if (success) {
303 *value = static_cast<ExtensionInstallProto_ActionType>(int_value);
304 }
305 return success;
306 }
307 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
308 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::NO_ACTION;
309 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::BROWSER_ACTION;
310 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::PAGE_ACTION;
311 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::SYSTEM_INDICATOR;
312 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::ActionType_MIN;
313 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::ActionType_MAX;
314 constexpr int ExtensionInstallProto::ActionType_ARRAYSIZE;
315 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_BackgroundScriptType_IsValid(int value)316 bool ExtensionInstallProto_BackgroundScriptType_IsValid(int value) {
317 switch (value) {
318 case 0:
319 case 1:
320 case 2:
321 case 3:
322 return true;
323 default:
324 return false;
325 }
326 }
327
328 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_BackgroundScriptType_strings[4] = {};
329
330 static const char ExtensionInstallProto_BackgroundScriptType_names[] =
331 "EVENT_PAGE"
332 "NO_BACKGROUND_SCRIPT"
333 "PERSISTENT_BACKGROUND_PAGE"
334 "SERVICE_WORKER";
335
336 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_BackgroundScriptType_entries[] = {
337 { {ExtensionInstallProto_BackgroundScriptType_names + 0, 10}, 2 },
338 { {ExtensionInstallProto_BackgroundScriptType_names + 10, 20}, 0 },
339 { {ExtensionInstallProto_BackgroundScriptType_names + 30, 26}, 1 },
340 { {ExtensionInstallProto_BackgroundScriptType_names + 56, 14}, 3 },
341 };
342
343 static const int ExtensionInstallProto_BackgroundScriptType_entries_by_number[] = {
344 1, // 0 -> NO_BACKGROUND_SCRIPT
345 2, // 1 -> PERSISTENT_BACKGROUND_PAGE
346 0, // 2 -> EVENT_PAGE
347 3, // 3 -> SERVICE_WORKER
348 };
349
ExtensionInstallProto_BackgroundScriptType_Name(ExtensionInstallProto_BackgroundScriptType value)350 const std::string& ExtensionInstallProto_BackgroundScriptType_Name(
351 ExtensionInstallProto_BackgroundScriptType value) {
352 static const bool dummy =
353 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
354 ExtensionInstallProto_BackgroundScriptType_entries,
355 ExtensionInstallProto_BackgroundScriptType_entries_by_number,
356 4, ExtensionInstallProto_BackgroundScriptType_strings);
357 (void) dummy;
358 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
359 ExtensionInstallProto_BackgroundScriptType_entries,
360 ExtensionInstallProto_BackgroundScriptType_entries_by_number,
361 4, value);
362 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
363 ExtensionInstallProto_BackgroundScriptType_strings[idx].get();
364 }
ExtensionInstallProto_BackgroundScriptType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_BackgroundScriptType * value)365 bool ExtensionInstallProto_BackgroundScriptType_Parse(
366 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_BackgroundScriptType* value) {
367 int int_value;
368 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
369 ExtensionInstallProto_BackgroundScriptType_entries, 4, name, &int_value);
370 if (success) {
371 *value = static_cast<ExtensionInstallProto_BackgroundScriptType>(int_value);
372 }
373 return success;
374 }
375 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
376 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::NO_BACKGROUND_SCRIPT;
377 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::PERSISTENT_BACKGROUND_PAGE;
378 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::EVENT_PAGE;
379 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::SERVICE_WORKER;
380 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::BackgroundScriptType_MIN;
381 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::BackgroundScriptType_MAX;
382 constexpr int ExtensionInstallProto::BackgroundScriptType_ARRAYSIZE;
383 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_DisableReason_IsValid(int value)384 bool ExtensionInstallProto_DisableReason_IsValid(int value) {
385 switch (value) {
386 case 0:
387 case 1:
388 case 2:
389 case 3:
390 case 4:
391 case 5:
392 case 6:
393 case 7:
394 case 8:
395 case 9:
396 case 10:
397 case 11:
398 case 12:
399 case 13:
400 case 16:
401 case 17:
402 case 18:
403 case 19:
404 return true;
405 default:
406 return false;
407 }
408 }
409
410 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_DisableReason_strings[18] = {};
411
412 static const char ExtensionInstallProto_DisableReason_names[] =
413 "BLOCKED_BY_POLICY"
414 "CORRUPTED"
415 "CUSTODIAN_APPROVAL_REQUIRED"
416 "EXTERNAL_EXTENSION"
417 "GREYLIST"
418 "NOT_ALLOWLISTED"
419 "NOT_ASH_KEEPLISTED"
420 "NOT_VERIFIED"
421 "PERMISSIONS_INCREASE"
422 "PUBLISHED_IN_STORE_REQUIRED_BY_POLICY"
423 "REINSTALL"
424 "RELOAD"
425 "REMOTE_INSTALL"
426 "SIDELOAD_WIPEOUT"
427 "UNKNOWN_FROM_SYNC"
428 "UNSUPPORTED_REQUIREMENT"
429 "UPDATE_REQUIRED_BY_POLICY"
430 "USER_ACTION";
431
432 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_DisableReason_entries[] = {
433 { {ExtensionInstallProto_DisableReason_names + 0, 17}, 13 },
434 { {ExtensionInstallProto_DisableReason_names + 17, 9}, 8 },
435 { {ExtensionInstallProto_DisableReason_names + 26, 27}, 12 },
436 { {ExtensionInstallProto_DisableReason_names + 53, 18}, 10 },
437 { {ExtensionInstallProto_DisableReason_names + 71, 8}, 7 },
438 { {ExtensionInstallProto_DisableReason_names + 79, 15}, 17 },
439 { {ExtensionInstallProto_DisableReason_names + 94, 18}, 18 },
440 { {ExtensionInstallProto_DisableReason_names + 112, 12}, 6 },
441 { {ExtensionInstallProto_DisableReason_names + 124, 20}, 1 },
442 { {ExtensionInstallProto_DisableReason_names + 144, 37}, 19 },
443 { {ExtensionInstallProto_DisableReason_names + 181, 9}, 16 },
444 { {ExtensionInstallProto_DisableReason_names + 190, 6}, 2 },
445 { {ExtensionInstallProto_DisableReason_names + 196, 14}, 9 },
446 { {ExtensionInstallProto_DisableReason_names + 210, 16}, 4 },
447 { {ExtensionInstallProto_DisableReason_names + 226, 17}, 5 },
448 { {ExtensionInstallProto_DisableReason_names + 243, 23}, 3 },
449 { {ExtensionInstallProto_DisableReason_names + 266, 25}, 11 },
450 { {ExtensionInstallProto_DisableReason_names + 291, 11}, 0 },
451 };
452
453 static const int ExtensionInstallProto_DisableReason_entries_by_number[] = {
454 17, // 0 -> USER_ACTION
455 8, // 1 -> PERMISSIONS_INCREASE
456 11, // 2 -> RELOAD
457 15, // 3 -> UNSUPPORTED_REQUIREMENT
458 13, // 4 -> SIDELOAD_WIPEOUT
459 14, // 5 -> UNKNOWN_FROM_SYNC
460 7, // 6 -> NOT_VERIFIED
461 4, // 7 -> GREYLIST
462 1, // 8 -> CORRUPTED
463 12, // 9 -> REMOTE_INSTALL
464 3, // 10 -> EXTERNAL_EXTENSION
465 16, // 11 -> UPDATE_REQUIRED_BY_POLICY
466 2, // 12 -> CUSTODIAN_APPROVAL_REQUIRED
467 0, // 13 -> BLOCKED_BY_POLICY
468 10, // 16 -> REINSTALL
469 5, // 17 -> NOT_ALLOWLISTED
470 6, // 18 -> NOT_ASH_KEEPLISTED
471 9, // 19 -> PUBLISHED_IN_STORE_REQUIRED_BY_POLICY
472 };
473
ExtensionInstallProto_DisableReason_Name(ExtensionInstallProto_DisableReason value)474 const std::string& ExtensionInstallProto_DisableReason_Name(
475 ExtensionInstallProto_DisableReason value) {
476 static const bool dummy =
477 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
478 ExtensionInstallProto_DisableReason_entries,
479 ExtensionInstallProto_DisableReason_entries_by_number,
480 18, ExtensionInstallProto_DisableReason_strings);
481 (void) dummy;
482 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
483 ExtensionInstallProto_DisableReason_entries,
484 ExtensionInstallProto_DisableReason_entries_by_number,
485 18, value);
486 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
487 ExtensionInstallProto_DisableReason_strings[idx].get();
488 }
ExtensionInstallProto_DisableReason_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_DisableReason * value)489 bool ExtensionInstallProto_DisableReason_Parse(
490 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_DisableReason* value) {
491 int int_value;
492 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
493 ExtensionInstallProto_DisableReason_entries, 18, name, &int_value);
494 if (success) {
495 *value = static_cast<ExtensionInstallProto_DisableReason>(int_value);
496 }
497 return success;
498 }
499 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
500 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::USER_ACTION;
501 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::PERMISSIONS_INCREASE;
502 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::RELOAD;
503 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::UNSUPPORTED_REQUIREMENT;
504 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::SIDELOAD_WIPEOUT;
505 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::UNKNOWN_FROM_SYNC;
506 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::NOT_VERIFIED;
507 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::GREYLIST;
508 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::CORRUPTED;
509 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::REMOTE_INSTALL;
510 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::EXTERNAL_EXTENSION;
511 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::UPDATE_REQUIRED_BY_POLICY;
512 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::CUSTODIAN_APPROVAL_REQUIRED;
513 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::BLOCKED_BY_POLICY;
514 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::REINSTALL;
515 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::NOT_ALLOWLISTED;
516 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::NOT_ASH_KEEPLISTED;
517 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::PUBLISHED_IN_STORE_REQUIRED_BY_POLICY;
518 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::DisableReason_MIN;
519 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::DisableReason_MAX;
520 constexpr int ExtensionInstallProto::DisableReason_ARRAYSIZE;
521 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_BlacklistState_IsValid(int value)522 bool ExtensionInstallProto_BlacklistState_IsValid(int value) {
523 switch (value) {
524 case 0:
525 case 1:
526 case 2:
527 case 3:
528 case 4:
529 case 5:
530 return true;
531 default:
532 return false;
533 }
534 }
535
536 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_BlacklistState_strings[6] = {};
537
538 static const char ExtensionInstallProto_BlacklistState_names[] =
539 "BLACKLISTED_CWS_POLICY_VIOLATION"
540 "BLACKLISTED_MALWARE"
541 "BLACKLISTED_POTENTIALLY_UNWANTED"
542 "BLACKLISTED_SECURITY_VULNERABILITY"
543 "BLACKLISTED_UNKNOWN"
544 "NOT_BLACKLISTED";
545
546 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_BlacklistState_entries[] = {
547 { {ExtensionInstallProto_BlacklistState_names + 0, 32}, 3 },
548 { {ExtensionInstallProto_BlacklistState_names + 32, 19}, 1 },
549 { {ExtensionInstallProto_BlacklistState_names + 51, 32}, 4 },
550 { {ExtensionInstallProto_BlacklistState_names + 83, 34}, 2 },
551 { {ExtensionInstallProto_BlacklistState_names + 117, 19}, 5 },
552 { {ExtensionInstallProto_BlacklistState_names + 136, 15}, 0 },
553 };
554
555 static const int ExtensionInstallProto_BlacklistState_entries_by_number[] = {
556 5, // 0 -> NOT_BLACKLISTED
557 1, // 1 -> BLACKLISTED_MALWARE
558 3, // 2 -> BLACKLISTED_SECURITY_VULNERABILITY
559 0, // 3 -> BLACKLISTED_CWS_POLICY_VIOLATION
560 2, // 4 -> BLACKLISTED_POTENTIALLY_UNWANTED
561 4, // 5 -> BLACKLISTED_UNKNOWN
562 };
563
ExtensionInstallProto_BlacklistState_Name(ExtensionInstallProto_BlacklistState value)564 const std::string& ExtensionInstallProto_BlacklistState_Name(
565 ExtensionInstallProto_BlacklistState value) {
566 static const bool dummy =
567 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
568 ExtensionInstallProto_BlacklistState_entries,
569 ExtensionInstallProto_BlacklistState_entries_by_number,
570 6, ExtensionInstallProto_BlacklistState_strings);
571 (void) dummy;
572 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
573 ExtensionInstallProto_BlacklistState_entries,
574 ExtensionInstallProto_BlacklistState_entries_by_number,
575 6, value);
576 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
577 ExtensionInstallProto_BlacklistState_strings[idx].get();
578 }
ExtensionInstallProto_BlacklistState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_BlacklistState * value)579 bool ExtensionInstallProto_BlacklistState_Parse(
580 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_BlacklistState* value) {
581 int int_value;
582 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
583 ExtensionInstallProto_BlacklistState_entries, 6, name, &int_value);
584 if (success) {
585 *value = static_cast<ExtensionInstallProto_BlacklistState>(int_value);
586 }
587 return success;
588 }
589 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
590 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::NOT_BLACKLISTED;
591 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_MALWARE;
592 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_SECURITY_VULNERABILITY;
593 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_CWS_POLICY_VIOLATION;
594 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_POTENTIALLY_UNWANTED;
595 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_UNKNOWN;
596 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BlacklistState_MIN;
597 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BlacklistState_MAX;
598 constexpr int ExtensionInstallProto::BlacklistState_ARRAYSIZE;
599 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
600
601 // ===================================================================
602
603 class ExtensionInstallProto::_Internal {
604 public:
605 using HasBits = decltype(std::declval<ExtensionInstallProto>()._impl_._has_bits_);
set_has_type(HasBits * has_bits)606 static void set_has_type(HasBits* has_bits) {
607 (*has_bits)[0] |= 1u;
608 }
set_has_install_location(HasBits * has_bits)609 static void set_has_install_location(HasBits* has_bits) {
610 (*has_bits)[0] |= 2u;
611 }
set_has_manifest_version(HasBits * has_bits)612 static void set_has_manifest_version(HasBits* has_bits) {
613 (*has_bits)[0] |= 4u;
614 }
set_has_action_type(HasBits * has_bits)615 static void set_has_action_type(HasBits* has_bits) {
616 (*has_bits)[0] |= 8u;
617 }
set_has_has_file_access(HasBits * has_bits)618 static void set_has_has_file_access(HasBits* has_bits) {
619 (*has_bits)[0] |= 16u;
620 }
set_has_has_incognito_access(HasBits * has_bits)621 static void set_has_has_incognito_access(HasBits* has_bits) {
622 (*has_bits)[0] |= 32u;
623 }
set_has_is_from_store(HasBits * has_bits)624 static void set_has_is_from_store(HasBits* has_bits) {
625 (*has_bits)[0] |= 64u;
626 }
set_has_updates_from_store(HasBits * has_bits)627 static void set_has_updates_from_store(HasBits* has_bits) {
628 (*has_bits)[0] |= 128u;
629 }
set_has_is_from_bookmark(HasBits * has_bits)630 static void set_has_is_from_bookmark(HasBits* has_bits) {
631 (*has_bits)[0] |= 256u;
632 }
set_has_is_converted_from_user_script(HasBits * has_bits)633 static void set_has_is_converted_from_user_script(HasBits* has_bits) {
634 (*has_bits)[0] |= 512u;
635 }
set_has_is_default_installed(HasBits * has_bits)636 static void set_has_is_default_installed(HasBits* has_bits) {
637 (*has_bits)[0] |= 1024u;
638 }
set_has_is_oem_installed(HasBits * has_bits)639 static void set_has_is_oem_installed(HasBits* has_bits) {
640 (*has_bits)[0] |= 2048u;
641 }
set_has_background_script_type(HasBits * has_bits)642 static void set_has_background_script_type(HasBits* has_bits) {
643 (*has_bits)[0] |= 4096u;
644 }
set_has_blacklist_state(HasBits * has_bits)645 static void set_has_blacklist_state(HasBits* has_bits) {
646 (*has_bits)[0] |= 8192u;
647 }
set_has_installed_in_this_sample_period(HasBits * has_bits)648 static void set_has_installed_in_this_sample_period(HasBits* has_bits) {
649 (*has_bits)[0] |= 16384u;
650 }
651 };
652
ExtensionInstallProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)653 ExtensionInstallProto::ExtensionInstallProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
654 bool is_message_owned)
655 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
656 SharedCtor(arena, is_message_owned);
657 // @@protoc_insertion_point(arena_constructor:metrics.ExtensionInstallProto)
658 }
ExtensionInstallProto(const ExtensionInstallProto & from)659 ExtensionInstallProto::ExtensionInstallProto(const ExtensionInstallProto& from)
660 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
661 ExtensionInstallProto* const _this = this; (void)_this;
662 new (&_impl_) Impl_{
663 decltype(_impl_._has_bits_){from._impl_._has_bits_}
664 , /*decltype(_impl_._cached_size_)*/{}
665 , decltype(_impl_.disable_reasons_){from._impl_.disable_reasons_}
666 , decltype(_impl_.type_){}
667 , decltype(_impl_.install_location_){}
668 , decltype(_impl_.manifest_version_){}
669 , decltype(_impl_.action_type_){}
670 , decltype(_impl_.has_file_access_){}
671 , decltype(_impl_.has_incognito_access_){}
672 , decltype(_impl_.is_from_store_){}
673 , decltype(_impl_.updates_from_store_){}
674 , decltype(_impl_.is_from_bookmark_){}
675 , decltype(_impl_.is_converted_from_user_script_){}
676 , decltype(_impl_.is_default_installed_){}
677 , decltype(_impl_.is_oem_installed_){}
678 , decltype(_impl_.background_script_type_){}
679 , decltype(_impl_.blacklist_state_){}
680 , decltype(_impl_.installed_in_this_sample_period_){}};
681
682 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
683 ::memcpy(&_impl_.type_, &from._impl_.type_,
684 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.installed_in_this_sample_period_) -
685 reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.installed_in_this_sample_period_));
686 // @@protoc_insertion_point(copy_constructor:metrics.ExtensionInstallProto)
687 }
688
SharedCtor(::_pb::Arena * arena,bool is_message_owned)689 inline void ExtensionInstallProto::SharedCtor(
690 ::_pb::Arena* arena, bool is_message_owned) {
691 (void)arena;
692 (void)is_message_owned;
693 new (&_impl_) Impl_{
694 decltype(_impl_._has_bits_){}
695 , /*decltype(_impl_._cached_size_)*/{}
696 , decltype(_impl_.disable_reasons_){arena}
697 , decltype(_impl_.type_){0}
698 , decltype(_impl_.install_location_){0}
699 , decltype(_impl_.manifest_version_){0}
700 , decltype(_impl_.action_type_){0}
701 , decltype(_impl_.has_file_access_){false}
702 , decltype(_impl_.has_incognito_access_){false}
703 , decltype(_impl_.is_from_store_){false}
704 , decltype(_impl_.updates_from_store_){false}
705 , decltype(_impl_.is_from_bookmark_){false}
706 , decltype(_impl_.is_converted_from_user_script_){false}
707 , decltype(_impl_.is_default_installed_){false}
708 , decltype(_impl_.is_oem_installed_){false}
709 , decltype(_impl_.background_script_type_){0}
710 , decltype(_impl_.blacklist_state_){0}
711 , decltype(_impl_.installed_in_this_sample_period_){false}
712 };
713 }
714
~ExtensionInstallProto()715 ExtensionInstallProto::~ExtensionInstallProto() {
716 // @@protoc_insertion_point(destructor:metrics.ExtensionInstallProto)
717 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
718 (void)arena;
719 return;
720 }
721 SharedDtor();
722 }
723
SharedDtor()724 inline void ExtensionInstallProto::SharedDtor() {
725 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
726 _impl_.disable_reasons_.~RepeatedField();
727 }
728
SetCachedSize(int size) const729 void ExtensionInstallProto::SetCachedSize(int size) const {
730 _impl_._cached_size_.Set(size);
731 }
732
Clear()733 void ExtensionInstallProto::Clear() {
734 // @@protoc_insertion_point(message_clear_start:metrics.ExtensionInstallProto)
735 uint32_t cached_has_bits = 0;
736 // Prevent compiler warnings about cached_has_bits being unused
737 (void) cached_has_bits;
738
739 _impl_.disable_reasons_.Clear();
740 cached_has_bits = _impl_._has_bits_[0];
741 if (cached_has_bits & 0x000000ffu) {
742 ::memset(&_impl_.type_, 0, static_cast<size_t>(
743 reinterpret_cast<char*>(&_impl_.updates_from_store_) -
744 reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.updates_from_store_));
745 }
746 if (cached_has_bits & 0x00007f00u) {
747 ::memset(&_impl_.is_from_bookmark_, 0, static_cast<size_t>(
748 reinterpret_cast<char*>(&_impl_.installed_in_this_sample_period_) -
749 reinterpret_cast<char*>(&_impl_.is_from_bookmark_)) + sizeof(_impl_.installed_in_this_sample_period_));
750 }
751 _impl_._has_bits_.Clear();
752 _internal_metadata_.Clear<std::string>();
753 }
754
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)755 const char* ExtensionInstallProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
756 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
757 _Internal::HasBits has_bits{};
758 while (!ctx->Done(&ptr)) {
759 uint32_t tag;
760 ptr = ::_pbi::ReadTag(ptr, &tag);
761 switch (tag >> 3) {
762 // optional .metrics.ExtensionInstallProto.Type type = 1;
763 case 1:
764 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
765 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
766 CHK_(ptr);
767 if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_Type_IsValid(val))) {
768 _internal_set_type(static_cast<::metrics::ExtensionInstallProto_Type>(val));
769 } else {
770 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
771 }
772 } else
773 goto handle_unusual;
774 continue;
775 // optional .metrics.ExtensionInstallProto.InstallLocation install_location = 2;
776 case 2:
777 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
778 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
779 CHK_(ptr);
780 if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_InstallLocation_IsValid(val))) {
781 _internal_set_install_location(static_cast<::metrics::ExtensionInstallProto_InstallLocation>(val));
782 } else {
783 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
784 }
785 } else
786 goto handle_unusual;
787 continue;
788 // optional int32 manifest_version = 3;
789 case 3:
790 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
791 _Internal::set_has_manifest_version(&has_bits);
792 _impl_.manifest_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
793 CHK_(ptr);
794 } else
795 goto handle_unusual;
796 continue;
797 // optional .metrics.ExtensionInstallProto.ActionType action_type = 4;
798 case 4:
799 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
800 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
801 CHK_(ptr);
802 if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_ActionType_IsValid(val))) {
803 _internal_set_action_type(static_cast<::metrics::ExtensionInstallProto_ActionType>(val));
804 } else {
805 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
806 }
807 } else
808 goto handle_unusual;
809 continue;
810 // optional bool has_file_access = 5;
811 case 5:
812 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
813 _Internal::set_has_has_file_access(&has_bits);
814 _impl_.has_file_access_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
815 CHK_(ptr);
816 } else
817 goto handle_unusual;
818 continue;
819 // optional bool has_incognito_access = 6;
820 case 6:
821 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 48)) {
822 _Internal::set_has_has_incognito_access(&has_bits);
823 _impl_.has_incognito_access_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
824 CHK_(ptr);
825 } else
826 goto handle_unusual;
827 continue;
828 // optional bool is_from_store = 7;
829 case 7:
830 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
831 _Internal::set_has_is_from_store(&has_bits);
832 _impl_.is_from_store_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
833 CHK_(ptr);
834 } else
835 goto handle_unusual;
836 continue;
837 // optional bool updates_from_store = 8;
838 case 8:
839 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 64)) {
840 _Internal::set_has_updates_from_store(&has_bits);
841 _impl_.updates_from_store_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
842 CHK_(ptr);
843 } else
844 goto handle_unusual;
845 continue;
846 // optional bool is_from_bookmark = 9;
847 case 9:
848 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 72)) {
849 _Internal::set_has_is_from_bookmark(&has_bits);
850 _impl_.is_from_bookmark_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
851 CHK_(ptr);
852 } else
853 goto handle_unusual;
854 continue;
855 // optional bool is_converted_from_user_script = 10;
856 case 10:
857 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
858 _Internal::set_has_is_converted_from_user_script(&has_bits);
859 _impl_.is_converted_from_user_script_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
860 CHK_(ptr);
861 } else
862 goto handle_unusual;
863 continue;
864 // optional bool is_default_installed = 11;
865 case 11:
866 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 88)) {
867 _Internal::set_has_is_default_installed(&has_bits);
868 _impl_.is_default_installed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
869 CHK_(ptr);
870 } else
871 goto handle_unusual;
872 continue;
873 // optional bool is_oem_installed = 12;
874 case 12:
875 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 96)) {
876 _Internal::set_has_is_oem_installed(&has_bits);
877 _impl_.is_oem_installed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
878 CHK_(ptr);
879 } else
880 goto handle_unusual;
881 continue;
882 // optional .metrics.ExtensionInstallProto.BackgroundScriptType background_script_type = 13;
883 case 13:
884 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 104)) {
885 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
886 CHK_(ptr);
887 if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_BackgroundScriptType_IsValid(val))) {
888 _internal_set_background_script_type(static_cast<::metrics::ExtensionInstallProto_BackgroundScriptType>(val));
889 } else {
890 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(13, val, mutable_unknown_fields());
891 }
892 } else
893 goto handle_unusual;
894 continue;
895 // repeated .metrics.ExtensionInstallProto.DisableReason disable_reasons = 14;
896 case 14:
897 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 112)) {
898 ptr -= 1;
899 do {
900 ptr += 1;
901 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
902 CHK_(ptr);
903 if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_DisableReason_IsValid(val))) {
904 _internal_add_disable_reasons(static_cast<::metrics::ExtensionInstallProto_DisableReason>(val));
905 } else {
906 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(14, val, mutable_unknown_fields());
907 }
908 if (!ctx->DataAvailable(ptr)) break;
909 } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<112>(ptr));
910 } else if (static_cast<uint8_t>(tag) == 114) {
911 ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser<std::string>(_internal_mutable_disable_reasons(), ptr, ctx, ::metrics::ExtensionInstallProto_DisableReason_IsValid, &_internal_metadata_, 14);
912 CHK_(ptr);
913 } else
914 goto handle_unusual;
915 continue;
916 // optional .metrics.ExtensionInstallProto.BlacklistState blacklist_state = 15;
917 case 15:
918 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 120)) {
919 uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
920 CHK_(ptr);
921 if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_BlacklistState_IsValid(val))) {
922 _internal_set_blacklist_state(static_cast<::metrics::ExtensionInstallProto_BlacklistState>(val));
923 } else {
924 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(15, val, mutable_unknown_fields());
925 }
926 } else
927 goto handle_unusual;
928 continue;
929 // optional bool installed_in_this_sample_period = 16;
930 case 16:
931 if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 128)) {
932 _Internal::set_has_installed_in_this_sample_period(&has_bits);
933 _impl_.installed_in_this_sample_period_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
934 CHK_(ptr);
935 } else
936 goto handle_unusual;
937 continue;
938 default:
939 goto handle_unusual;
940 } // switch
941 handle_unusual:
942 if ((tag == 0) || ((tag & 7) == 4)) {
943 CHK_(ptr);
944 ctx->SetLastTag(tag);
945 goto message_done;
946 }
947 ptr = UnknownFieldParse(
948 tag,
949 _internal_metadata_.mutable_unknown_fields<std::string>(),
950 ptr, ctx);
951 CHK_(ptr != nullptr);
952 } // while
953 message_done:
954 _impl_._has_bits_.Or(has_bits);
955 return ptr;
956 failure:
957 ptr = nullptr;
958 goto message_done;
959 #undef CHK_
960 }
961
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const962 uint8_t* ExtensionInstallProto::_InternalSerialize(
963 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
964 // @@protoc_insertion_point(serialize_to_array_start:metrics.ExtensionInstallProto)
965 uint32_t cached_has_bits = 0;
966 (void) cached_has_bits;
967
968 cached_has_bits = _impl_._has_bits_[0];
969 // optional .metrics.ExtensionInstallProto.Type type = 1;
970 if (cached_has_bits & 0x00000001u) {
971 target = stream->EnsureSpace(target);
972 target = ::_pbi::WireFormatLite::WriteEnumToArray(
973 1, this->_internal_type(), target);
974 }
975
976 // optional .metrics.ExtensionInstallProto.InstallLocation install_location = 2;
977 if (cached_has_bits & 0x00000002u) {
978 target = stream->EnsureSpace(target);
979 target = ::_pbi::WireFormatLite::WriteEnumToArray(
980 2, this->_internal_install_location(), target);
981 }
982
983 // optional int32 manifest_version = 3;
984 if (cached_has_bits & 0x00000004u) {
985 target = stream->EnsureSpace(target);
986 target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_manifest_version(), target);
987 }
988
989 // optional .metrics.ExtensionInstallProto.ActionType action_type = 4;
990 if (cached_has_bits & 0x00000008u) {
991 target = stream->EnsureSpace(target);
992 target = ::_pbi::WireFormatLite::WriteEnumToArray(
993 4, this->_internal_action_type(), target);
994 }
995
996 // optional bool has_file_access = 5;
997 if (cached_has_bits & 0x00000010u) {
998 target = stream->EnsureSpace(target);
999 target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_has_file_access(), target);
1000 }
1001
1002 // optional bool has_incognito_access = 6;
1003 if (cached_has_bits & 0x00000020u) {
1004 target = stream->EnsureSpace(target);
1005 target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_has_incognito_access(), target);
1006 }
1007
1008 // optional bool is_from_store = 7;
1009 if (cached_has_bits & 0x00000040u) {
1010 target = stream->EnsureSpace(target);
1011 target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_is_from_store(), target);
1012 }
1013
1014 // optional bool updates_from_store = 8;
1015 if (cached_has_bits & 0x00000080u) {
1016 target = stream->EnsureSpace(target);
1017 target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_updates_from_store(), target);
1018 }
1019
1020 // optional bool is_from_bookmark = 9;
1021 if (cached_has_bits & 0x00000100u) {
1022 target = stream->EnsureSpace(target);
1023 target = ::_pbi::WireFormatLite::WriteBoolToArray(9, this->_internal_is_from_bookmark(), target);
1024 }
1025
1026 // optional bool is_converted_from_user_script = 10;
1027 if (cached_has_bits & 0x00000200u) {
1028 target = stream->EnsureSpace(target);
1029 target = ::_pbi::WireFormatLite::WriteBoolToArray(10, this->_internal_is_converted_from_user_script(), target);
1030 }
1031
1032 // optional bool is_default_installed = 11;
1033 if (cached_has_bits & 0x00000400u) {
1034 target = stream->EnsureSpace(target);
1035 target = ::_pbi::WireFormatLite::WriteBoolToArray(11, this->_internal_is_default_installed(), target);
1036 }
1037
1038 // optional bool is_oem_installed = 12;
1039 if (cached_has_bits & 0x00000800u) {
1040 target = stream->EnsureSpace(target);
1041 target = ::_pbi::WireFormatLite::WriteBoolToArray(12, this->_internal_is_oem_installed(), target);
1042 }
1043
1044 // optional .metrics.ExtensionInstallProto.BackgroundScriptType background_script_type = 13;
1045 if (cached_has_bits & 0x00001000u) {
1046 target = stream->EnsureSpace(target);
1047 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1048 13, this->_internal_background_script_type(), target);
1049 }
1050
1051 // repeated .metrics.ExtensionInstallProto.DisableReason disable_reasons = 14;
1052 for (int i = 0, n = this->_internal_disable_reasons_size(); i < n; i++) {
1053 target = stream->EnsureSpace(target);
1054 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1055 14, this->_internal_disable_reasons(i), target);
1056 }
1057
1058 // optional .metrics.ExtensionInstallProto.BlacklistState blacklist_state = 15;
1059 if (cached_has_bits & 0x00002000u) {
1060 target = stream->EnsureSpace(target);
1061 target = ::_pbi::WireFormatLite::WriteEnumToArray(
1062 15, this->_internal_blacklist_state(), target);
1063 }
1064
1065 // optional bool installed_in_this_sample_period = 16;
1066 if (cached_has_bits & 0x00004000u) {
1067 target = stream->EnsureSpace(target);
1068 target = ::_pbi::WireFormatLite::WriteBoolToArray(16, this->_internal_installed_in_this_sample_period(), target);
1069 }
1070
1071 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1072 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1073 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1074 }
1075 // @@protoc_insertion_point(serialize_to_array_end:metrics.ExtensionInstallProto)
1076 return target;
1077 }
1078
ByteSizeLong() const1079 size_t ExtensionInstallProto::ByteSizeLong() const {
1080 // @@protoc_insertion_point(message_byte_size_start:metrics.ExtensionInstallProto)
1081 size_t total_size = 0;
1082
1083 uint32_t cached_has_bits = 0;
1084 // Prevent compiler warnings about cached_has_bits being unused
1085 (void) cached_has_bits;
1086
1087 // repeated .metrics.ExtensionInstallProto.DisableReason disable_reasons = 14;
1088 {
1089 size_t data_size = 0;
1090 unsigned int count = static_cast<unsigned int>(this->_internal_disable_reasons_size());for (unsigned int i = 0; i < count; i++) {
1091 data_size += ::_pbi::WireFormatLite::EnumSize(
1092 this->_internal_disable_reasons(static_cast<int>(i)));
1093 }
1094 total_size += (1UL * count) + data_size;
1095 }
1096
1097 cached_has_bits = _impl_._has_bits_[0];
1098 if (cached_has_bits & 0x000000ffu) {
1099 // optional .metrics.ExtensionInstallProto.Type type = 1;
1100 if (cached_has_bits & 0x00000001u) {
1101 total_size += 1 +
1102 ::_pbi::WireFormatLite::EnumSize(this->_internal_type());
1103 }
1104
1105 // optional .metrics.ExtensionInstallProto.InstallLocation install_location = 2;
1106 if (cached_has_bits & 0x00000002u) {
1107 total_size += 1 +
1108 ::_pbi::WireFormatLite::EnumSize(this->_internal_install_location());
1109 }
1110
1111 // optional int32 manifest_version = 3;
1112 if (cached_has_bits & 0x00000004u) {
1113 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_manifest_version());
1114 }
1115
1116 // optional .metrics.ExtensionInstallProto.ActionType action_type = 4;
1117 if (cached_has_bits & 0x00000008u) {
1118 total_size += 1 +
1119 ::_pbi::WireFormatLite::EnumSize(this->_internal_action_type());
1120 }
1121
1122 // optional bool has_file_access = 5;
1123 if (cached_has_bits & 0x00000010u) {
1124 total_size += 1 + 1;
1125 }
1126
1127 // optional bool has_incognito_access = 6;
1128 if (cached_has_bits & 0x00000020u) {
1129 total_size += 1 + 1;
1130 }
1131
1132 // optional bool is_from_store = 7;
1133 if (cached_has_bits & 0x00000040u) {
1134 total_size += 1 + 1;
1135 }
1136
1137 // optional bool updates_from_store = 8;
1138 if (cached_has_bits & 0x00000080u) {
1139 total_size += 1 + 1;
1140 }
1141
1142 }
1143 if (cached_has_bits & 0x00007f00u) {
1144 // optional bool is_from_bookmark = 9;
1145 if (cached_has_bits & 0x00000100u) {
1146 total_size += 1 + 1;
1147 }
1148
1149 // optional bool is_converted_from_user_script = 10;
1150 if (cached_has_bits & 0x00000200u) {
1151 total_size += 1 + 1;
1152 }
1153
1154 // optional bool is_default_installed = 11;
1155 if (cached_has_bits & 0x00000400u) {
1156 total_size += 1 + 1;
1157 }
1158
1159 // optional bool is_oem_installed = 12;
1160 if (cached_has_bits & 0x00000800u) {
1161 total_size += 1 + 1;
1162 }
1163
1164 // optional .metrics.ExtensionInstallProto.BackgroundScriptType background_script_type = 13;
1165 if (cached_has_bits & 0x00001000u) {
1166 total_size += 1 +
1167 ::_pbi::WireFormatLite::EnumSize(this->_internal_background_script_type());
1168 }
1169
1170 // optional .metrics.ExtensionInstallProto.BlacklistState blacklist_state = 15;
1171 if (cached_has_bits & 0x00002000u) {
1172 total_size += 1 +
1173 ::_pbi::WireFormatLite::EnumSize(this->_internal_blacklist_state());
1174 }
1175
1176 // optional bool installed_in_this_sample_period = 16;
1177 if (cached_has_bits & 0x00004000u) {
1178 total_size += 2 + 1;
1179 }
1180
1181 }
1182 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1183 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1184 }
1185 int cached_size = ::_pbi::ToCachedSize(total_size);
1186 SetCachedSize(cached_size);
1187 return total_size;
1188 }
1189
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1190 void ExtensionInstallProto::CheckTypeAndMergeFrom(
1191 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1192 MergeFrom(*::_pbi::DownCast<const ExtensionInstallProto*>(
1193 &from));
1194 }
1195
MergeFrom(const ExtensionInstallProto & from)1196 void ExtensionInstallProto::MergeFrom(const ExtensionInstallProto& from) {
1197 ExtensionInstallProto* const _this = this;
1198 // @@protoc_insertion_point(class_specific_merge_from_start:metrics.ExtensionInstallProto)
1199 GOOGLE_DCHECK_NE(&from, _this);
1200 uint32_t cached_has_bits = 0;
1201 (void) cached_has_bits;
1202
1203 _this->_impl_.disable_reasons_.MergeFrom(from._impl_.disable_reasons_);
1204 cached_has_bits = from._impl_._has_bits_[0];
1205 if (cached_has_bits & 0x000000ffu) {
1206 if (cached_has_bits & 0x00000001u) {
1207 _this->_impl_.type_ = from._impl_.type_;
1208 }
1209 if (cached_has_bits & 0x00000002u) {
1210 _this->_impl_.install_location_ = from._impl_.install_location_;
1211 }
1212 if (cached_has_bits & 0x00000004u) {
1213 _this->_impl_.manifest_version_ = from._impl_.manifest_version_;
1214 }
1215 if (cached_has_bits & 0x00000008u) {
1216 _this->_impl_.action_type_ = from._impl_.action_type_;
1217 }
1218 if (cached_has_bits & 0x00000010u) {
1219 _this->_impl_.has_file_access_ = from._impl_.has_file_access_;
1220 }
1221 if (cached_has_bits & 0x00000020u) {
1222 _this->_impl_.has_incognito_access_ = from._impl_.has_incognito_access_;
1223 }
1224 if (cached_has_bits & 0x00000040u) {
1225 _this->_impl_.is_from_store_ = from._impl_.is_from_store_;
1226 }
1227 if (cached_has_bits & 0x00000080u) {
1228 _this->_impl_.updates_from_store_ = from._impl_.updates_from_store_;
1229 }
1230 _this->_impl_._has_bits_[0] |= cached_has_bits;
1231 }
1232 if (cached_has_bits & 0x00007f00u) {
1233 if (cached_has_bits & 0x00000100u) {
1234 _this->_impl_.is_from_bookmark_ = from._impl_.is_from_bookmark_;
1235 }
1236 if (cached_has_bits & 0x00000200u) {
1237 _this->_impl_.is_converted_from_user_script_ = from._impl_.is_converted_from_user_script_;
1238 }
1239 if (cached_has_bits & 0x00000400u) {
1240 _this->_impl_.is_default_installed_ = from._impl_.is_default_installed_;
1241 }
1242 if (cached_has_bits & 0x00000800u) {
1243 _this->_impl_.is_oem_installed_ = from._impl_.is_oem_installed_;
1244 }
1245 if (cached_has_bits & 0x00001000u) {
1246 _this->_impl_.background_script_type_ = from._impl_.background_script_type_;
1247 }
1248 if (cached_has_bits & 0x00002000u) {
1249 _this->_impl_.blacklist_state_ = from._impl_.blacklist_state_;
1250 }
1251 if (cached_has_bits & 0x00004000u) {
1252 _this->_impl_.installed_in_this_sample_period_ = from._impl_.installed_in_this_sample_period_;
1253 }
1254 _this->_impl_._has_bits_[0] |= cached_has_bits;
1255 }
1256 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1257 }
1258
CopyFrom(const ExtensionInstallProto & from)1259 void ExtensionInstallProto::CopyFrom(const ExtensionInstallProto& from) {
1260 // @@protoc_insertion_point(class_specific_copy_from_start:metrics.ExtensionInstallProto)
1261 if (&from == this) return;
1262 Clear();
1263 MergeFrom(from);
1264 }
1265
IsInitialized() const1266 bool ExtensionInstallProto::IsInitialized() const {
1267 return true;
1268 }
1269
InternalSwap(ExtensionInstallProto * other)1270 void ExtensionInstallProto::InternalSwap(ExtensionInstallProto* other) {
1271 using std::swap;
1272 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1273 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1274 _impl_.disable_reasons_.InternalSwap(&other->_impl_.disable_reasons_);
1275 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1276 PROTOBUF_FIELD_OFFSET(ExtensionInstallProto, _impl_.installed_in_this_sample_period_)
1277 + sizeof(ExtensionInstallProto::_impl_.installed_in_this_sample_period_)
1278 - PROTOBUF_FIELD_OFFSET(ExtensionInstallProto, _impl_.type_)>(
1279 reinterpret_cast<char*>(&_impl_.type_),
1280 reinterpret_cast<char*>(&other->_impl_.type_));
1281 }
1282
GetTypeName() const1283 std::string ExtensionInstallProto::GetTypeName() const {
1284 return "metrics.ExtensionInstallProto";
1285 }
1286
1287
1288 // @@protoc_insertion_point(namespace_scope)
1289 } // namespace metrics
1290 PROTOBUF_NAMESPACE_OPEN
1291 template<> PROTOBUF_NOINLINE ::metrics::ExtensionInstallProto*
CreateMaybeMessage(Arena * arena)1292 Arena::CreateMaybeMessage< ::metrics::ExtensionInstallProto >(Arena* arena) {
1293 return Arena::CreateMessageInternal< ::metrics::ExtensionInstallProto >(arena);
1294 }
1295 PROTOBUF_NAMESPACE_CLOSE
1296
1297 // @@protoc_insertion_point(global_scope)
1298 #include <google/protobuf/port_undef.inc>
1299