1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: frameworks/base/tools/aapt2/Configuration.proto
3 
4 #include "frameworks/base/tools/aapt2/Configuration.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 aapt {
25 namespace pb {
Configuration(::_pbi::ConstantInitialized)26 PROTOBUF_CONSTEXPR Configuration::Configuration(
27     ::_pbi::ConstantInitialized): _impl_{
28     /*decltype(_impl_.locale_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
29   , /*decltype(_impl_.product_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
30   , /*decltype(_impl_.mcc_)*/0u
31   , /*decltype(_impl_.mnc_)*/0u
32   , /*decltype(_impl_.layout_direction_)*/0
33   , /*decltype(_impl_.screen_width_)*/0u
34   , /*decltype(_impl_.screen_height_)*/0u
35   , /*decltype(_impl_.screen_width_dp_)*/0u
36   , /*decltype(_impl_.screen_height_dp_)*/0u
37   , /*decltype(_impl_.smallest_screen_width_dp_)*/0u
38   , /*decltype(_impl_.screen_layout_size_)*/0
39   , /*decltype(_impl_.screen_layout_long_)*/0
40   , /*decltype(_impl_.screen_round_)*/0
41   , /*decltype(_impl_.wide_color_gamut_)*/0
42   , /*decltype(_impl_.hdr_)*/0
43   , /*decltype(_impl_.orientation_)*/0
44   , /*decltype(_impl_.ui_mode_type_)*/0
45   , /*decltype(_impl_.ui_mode_night_)*/0
46   , /*decltype(_impl_.density_)*/0u
47   , /*decltype(_impl_.touchscreen_)*/0
48   , /*decltype(_impl_.keys_hidden_)*/0
49   , /*decltype(_impl_.keyboard_)*/0
50   , /*decltype(_impl_.nav_hidden_)*/0
51   , /*decltype(_impl_.navigation_)*/0
52   , /*decltype(_impl_.sdk_version_)*/0u
53   , /*decltype(_impl_.grammatical_gender_)*/0
54   , /*decltype(_impl_._cached_size_)*/{}} {}
55 struct ConfigurationDefaultTypeInternal {
ConfigurationDefaultTypeInternalaapt::pb::ConfigurationDefaultTypeInternal56   PROTOBUF_CONSTEXPR ConfigurationDefaultTypeInternal()
57       : _instance(::_pbi::ConstantInitialized{}) {}
~ConfigurationDefaultTypeInternalaapt::pb::ConfigurationDefaultTypeInternal58   ~ConfigurationDefaultTypeInternal() {}
59   union {  // NOLINT(misc-non-private-member-variables-in-classes)
60     Configuration _instance;
61   };
62 };
63 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConfigurationDefaultTypeInternal _Configuration_default_instance_;
64 }  // namespace pb
65 }  // namespace aapt
66 static ::_pb::Metadata file_level_metadata_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[1];
67 static const ::_pb::EnumDescriptor* file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[15];
68 static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto = nullptr;
69 
70 const ::uint32_t TableStruct_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
71   ~0u,  // no _has_bits_
72   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _internal_metadata_),
73   ~0u,  // no _extensions_
74   ~0u,  // no _oneof_case_
75   ~0u,  // no _weak_field_map_
76   ~0u,  // no _inlined_string_donated_
77   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.mcc_),
78   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.mnc_),
79   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.locale_),
80   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.layout_direction_),
81   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.screen_width_),
82   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.screen_height_),
83   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.screen_width_dp_),
84   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.screen_height_dp_),
85   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.smallest_screen_width_dp_),
86   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.screen_layout_size_),
87   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.screen_layout_long_),
88   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.screen_round_),
89   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.wide_color_gamut_),
90   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.hdr_),
91   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.orientation_),
92   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.ui_mode_type_),
93   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.ui_mode_night_),
94   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.density_),
95   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.touchscreen_),
96   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.keys_hidden_),
97   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.keyboard_),
98   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.nav_hidden_),
99   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.navigation_),
100   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.sdk_version_),
101   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.grammatical_gender_),
102   PROTOBUF_FIELD_OFFSET(::aapt::pb::Configuration, _impl_.product_),
103 };
104 static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
105   { 0, -1, -1, sizeof(::aapt::pb::Configuration)},
106 };
107 
108 static const ::_pb::Message* const file_default_instances[] = {
109   &::aapt::pb::_Configuration_default_instance_._instance,
110 };
111 
112 const char descriptor_table_protodef_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
113   "\n/frameworks/base/tools/aapt2/Configurat"
114   "ion.proto\022\007aapt.pb\"\227\026\n\rConfiguration\022\013\n\003"
115   "mcc\030\001 \001(\r\022\013\n\003mnc\030\002 \001(\r\022\016\n\006locale\030\003 \001(\t\022@"
116   "\n\020layout_direction\030\004 \001(\0162&.aapt.pb.Confi"
117   "guration.LayoutDirection\022\024\n\014screen_width"
118   "\030\005 \001(\r\022\025\n\rscreen_height\030\006 \001(\r\022\027\n\017screen_"
119   "width_dp\030\007 \001(\r\022\030\n\020screen_height_dp\030\010 \001(\r"
120   "\022 \n\030smallest_screen_width_dp\030\t \001(\r\022C\n\022sc"
121   "reen_layout_size\030\n \001(\0162\'.aapt.pb.Configu"
122   "ration.ScreenLayoutSize\022C\n\022screen_layout"
123   "_long\030\013 \001(\0162\'.aapt.pb.Configuration.Scre"
124   "enLayoutLong\0228\n\014screen_round\030\014 \001(\0162\".aap"
125   "t.pb.Configuration.ScreenRound\022\?\n\020wide_c"
126   "olor_gamut\030\r \001(\0162%.aapt.pb.Configuration"
127   ".WideColorGamut\022\'\n\003hdr\030\016 \001(\0162\032.aapt.pb.C"
128   "onfiguration.Hdr\0227\n\013orientation\030\017 \001(\0162\"."
129   "aapt.pb.Configuration.Orientation\0227\n\014ui_"
130   "mode_type\030\020 \001(\0162!.aapt.pb.Configuration."
131   "UiModeType\0229\n\rui_mode_night\030\021 \001(\0162\".aapt"
132   ".pb.Configuration.UiModeNight\022\017\n\007density"
133   "\030\022 \001(\r\0227\n\013touchscreen\030\023 \001(\0162\".aapt.pb.Co"
134   "nfiguration.Touchscreen\0226\n\013keys_hidden\030\024"
135   " \001(\0162!.aapt.pb.Configuration.KeysHidden\022"
136   "1\n\010keyboard\030\025 \001(\0162\037.aapt.pb.Configuratio"
137   "n.Keyboard\0224\n\nnav_hidden\030\026 \001(\0162 .aapt.pb"
138   ".Configuration.NavHidden\0225\n\nnavigation\030\027"
139   " \001(\0162!.aapt.pb.Configuration.Navigation\022"
140   "\023\n\013sdk_version\030\030 \001(\r\022D\n\022grammatical_gend"
141   "er\030\032 \001(\0162(.aapt.pb.Configuration.Grammat"
142   "icalGender\022\017\n\007product\030\031 \001(\t\"a\n\017LayoutDir"
143   "ection\022\032\n\026LAYOUT_DIRECTION_UNSET\020\000\022\030\n\024LA"
144   "YOUT_DIRECTION_LTR\020\001\022\030\n\024LAYOUT_DIRECTION"
145   "_RTL\020\002\"\252\001\n\020ScreenLayoutSize\022\034\n\030SCREEN_LA"
146   "YOUT_SIZE_UNSET\020\000\022\034\n\030SCREEN_LAYOUT_SIZE_"
147   "SMALL\020\001\022\035\n\031SCREEN_LAYOUT_SIZE_NORMAL\020\002\022\034"
148   "\n\030SCREEN_LAYOUT_SIZE_LARGE\020\003\022\035\n\031SCREEN_L"
149   "AYOUT_SIZE_XLARGE\020\004\"m\n\020ScreenLayoutLong\022"
150   "\034\n\030SCREEN_LAYOUT_LONG_UNSET\020\000\022\033\n\027SCREEN_"
151   "LAYOUT_LONG_LONG\020\001\022\036\n\032SCREEN_LAYOUT_LONG"
152   "_NOTLONG\020\002\"X\n\013ScreenRound\022\026\n\022SCREEN_ROUN"
153   "D_UNSET\020\000\022\026\n\022SCREEN_ROUND_ROUND\020\001\022\031\n\025SCR"
154   "EEN_ROUND_NOTROUND\020\002\"h\n\016WideColorGamut\022\032"
155   "\n\026WIDE_COLOR_GAMUT_UNSET\020\000\022\033\n\027WIDE_COLOR"
156   "_GAMUT_WIDECG\020\001\022\035\n\031WIDE_COLOR_GAMUT_NOWI"
157   "DECG\020\002\"3\n\003Hdr\022\r\n\tHDR_UNSET\020\000\022\016\n\nHDR_HIGH"
158   "DR\020\001\022\r\n\tHDR_LOWDR\020\002\"h\n\013Orientation\022\025\n\021OR"
159   "IENTATION_UNSET\020\000\022\024\n\020ORIENTATION_PORT\020\001\022"
160   "\024\n\020ORIENTATION_LAND\020\002\022\026\n\022ORIENTATION_SQU"
161   "ARE\020\003\"\327\001\n\nUiModeType\022\026\n\022UI_MODE_TYPE_UNS"
162   "ET\020\000\022\027\n\023UI_MODE_TYPE_NORMAL\020\001\022\025\n\021UI_MODE"
163   "_TYPE_DESK\020\002\022\024\n\020UI_MODE_TYPE_CAR\020\003\022\033\n\027UI"
164   "_MODE_TYPE_TELEVISION\020\004\022\032\n\026UI_MODE_TYPE_"
165   "APPLIANCE\020\005\022\026\n\022UI_MODE_TYPE_WATCH\020\006\022\032\n\026U"
166   "I_MODE_TYPE_VRHEADSET\020\007\"[\n\013UiModeNight\022\027"
167   "\n\023UI_MODE_NIGHT_UNSET\020\000\022\027\n\023UI_MODE_NIGHT"
168   "_NIGHT\020\001\022\032\n\026UI_MODE_NIGHT_NOTNIGHT\020\002\"m\n\013"
169   "Touchscreen\022\025\n\021TOUCHSCREEN_UNSET\020\000\022\027\n\023TO"
170   "UCHSCREEN_NOTOUCH\020\001\022\026\n\022TOUCHSCREEN_STYLU"
171   "S\020\002\022\026\n\022TOUCHSCREEN_FINGER\020\003\"v\n\nKeysHidde"
172   "n\022\025\n\021KEYS_HIDDEN_UNSET\020\000\022\033\n\027KEYS_HIDDEN_"
173   "KEYSEXPOSED\020\001\022\032\n\026KEYS_HIDDEN_KEYSHIDDEN\020"
174   "\002\022\030\n\024KEYS_HIDDEN_KEYSSOFT\020\003\"`\n\010Keyboard\022"
175   "\022\n\016KEYBOARD_UNSET\020\000\022\023\n\017KEYBOARD_NOKEYS\020\001"
176   "\022\023\n\017KEYBOARD_QWERTY\020\002\022\026\n\022KEYBOARD_TWELVE"
177   "KEY\020\003\"V\n\tNavHidden\022\024\n\020NAV_HIDDEN_UNSET\020\000"
178   "\022\031\n\025NAV_HIDDEN_NAVEXPOSED\020\001\022\030\n\024NAV_HIDDE"
179   "N_NAVHIDDEN\020\002\"}\n\nNavigation\022\024\n\020NAVIGATIO"
180   "N_UNSET\020\000\022\024\n\020NAVIGATION_NONAV\020\001\022\023\n\017NAVIG"
181   "ATION_DPAD\020\002\022\030\n\024NAVIGATION_TRACKBALL\020\003\022\024"
182   "\n\020NAVIGATION_WHEEL\020\004\"v\n\021GrammaticalGende"
183   "r\022\024\n\020GRAM_GENDER_USET\020\000\022\026\n\022GRAM_GENDER_N"
184   "EUTER\020\001\022\030\n\024GRAM_GENDER_FEMININE\020\002\022\031\n\025GRA"
185   "M_GENDER_MASCULINE\020\003B\022\n\020com.android.aapt"
186   "b\006proto3"
187   ;
188 static ::_pbi::once_flag descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto_once;
189 const ::_pbi::DescriptorTable descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto = {
190     false, false, 2928, descriptor_table_protodef_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto,
191     "frameworks/base/tools/aapt2/Configuration.proto",
192     &descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto_once, nullptr, 0, 1,
193     schemas, file_default_instances, TableStruct_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto::offsets,
194     file_level_metadata_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto, file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto,
195     file_level_service_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto,
196 };
descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto_getter()197 PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto_getter() {
198   return &descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto;
199 }
200 
201 // Force running AddDescriptors() at dynamic initialization time.
202 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
203 namespace aapt {
204 namespace pb {
Configuration_LayoutDirection_descriptor()205 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_LayoutDirection_descriptor() {
206   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
207   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[0];
208 }
Configuration_LayoutDirection_IsValid(int value)209 bool Configuration_LayoutDirection_IsValid(int value) {
210   switch (value) {
211     case 0:
212     case 1:
213     case 2:
214       return true;
215     default:
216       return false;
217   }
218 }
219 
220 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
221 constexpr Configuration_LayoutDirection Configuration::LAYOUT_DIRECTION_UNSET;
222 constexpr Configuration_LayoutDirection Configuration::LAYOUT_DIRECTION_LTR;
223 constexpr Configuration_LayoutDirection Configuration::LAYOUT_DIRECTION_RTL;
224 constexpr Configuration_LayoutDirection Configuration::LayoutDirection_MIN;
225 constexpr Configuration_LayoutDirection Configuration::LayoutDirection_MAX;
226 constexpr int Configuration::LayoutDirection_ARRAYSIZE;
227 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_ScreenLayoutSize_descriptor()228 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_ScreenLayoutSize_descriptor() {
229   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
230   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[1];
231 }
Configuration_ScreenLayoutSize_IsValid(int value)232 bool Configuration_ScreenLayoutSize_IsValid(int value) {
233   switch (value) {
234     case 0:
235     case 1:
236     case 2:
237     case 3:
238     case 4:
239       return true;
240     default:
241       return false;
242   }
243 }
244 
245 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
246 constexpr Configuration_ScreenLayoutSize Configuration::SCREEN_LAYOUT_SIZE_UNSET;
247 constexpr Configuration_ScreenLayoutSize Configuration::SCREEN_LAYOUT_SIZE_SMALL;
248 constexpr Configuration_ScreenLayoutSize Configuration::SCREEN_LAYOUT_SIZE_NORMAL;
249 constexpr Configuration_ScreenLayoutSize Configuration::SCREEN_LAYOUT_SIZE_LARGE;
250 constexpr Configuration_ScreenLayoutSize Configuration::SCREEN_LAYOUT_SIZE_XLARGE;
251 constexpr Configuration_ScreenLayoutSize Configuration::ScreenLayoutSize_MIN;
252 constexpr Configuration_ScreenLayoutSize Configuration::ScreenLayoutSize_MAX;
253 constexpr int Configuration::ScreenLayoutSize_ARRAYSIZE;
254 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_ScreenLayoutLong_descriptor()255 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_ScreenLayoutLong_descriptor() {
256   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
257   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[2];
258 }
Configuration_ScreenLayoutLong_IsValid(int value)259 bool Configuration_ScreenLayoutLong_IsValid(int value) {
260   switch (value) {
261     case 0:
262     case 1:
263     case 2:
264       return true;
265     default:
266       return false;
267   }
268 }
269 
270 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
271 constexpr Configuration_ScreenLayoutLong Configuration::SCREEN_LAYOUT_LONG_UNSET;
272 constexpr Configuration_ScreenLayoutLong Configuration::SCREEN_LAYOUT_LONG_LONG;
273 constexpr Configuration_ScreenLayoutLong Configuration::SCREEN_LAYOUT_LONG_NOTLONG;
274 constexpr Configuration_ScreenLayoutLong Configuration::ScreenLayoutLong_MIN;
275 constexpr Configuration_ScreenLayoutLong Configuration::ScreenLayoutLong_MAX;
276 constexpr int Configuration::ScreenLayoutLong_ARRAYSIZE;
277 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_ScreenRound_descriptor()278 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_ScreenRound_descriptor() {
279   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
280   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[3];
281 }
Configuration_ScreenRound_IsValid(int value)282 bool Configuration_ScreenRound_IsValid(int value) {
283   switch (value) {
284     case 0:
285     case 1:
286     case 2:
287       return true;
288     default:
289       return false;
290   }
291 }
292 
293 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
294 constexpr Configuration_ScreenRound Configuration::SCREEN_ROUND_UNSET;
295 constexpr Configuration_ScreenRound Configuration::SCREEN_ROUND_ROUND;
296 constexpr Configuration_ScreenRound Configuration::SCREEN_ROUND_NOTROUND;
297 constexpr Configuration_ScreenRound Configuration::ScreenRound_MIN;
298 constexpr Configuration_ScreenRound Configuration::ScreenRound_MAX;
299 constexpr int Configuration::ScreenRound_ARRAYSIZE;
300 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_WideColorGamut_descriptor()301 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_WideColorGamut_descriptor() {
302   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
303   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[4];
304 }
Configuration_WideColorGamut_IsValid(int value)305 bool Configuration_WideColorGamut_IsValid(int value) {
306   switch (value) {
307     case 0:
308     case 1:
309     case 2:
310       return true;
311     default:
312       return false;
313   }
314 }
315 
316 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
317 constexpr Configuration_WideColorGamut Configuration::WIDE_COLOR_GAMUT_UNSET;
318 constexpr Configuration_WideColorGamut Configuration::WIDE_COLOR_GAMUT_WIDECG;
319 constexpr Configuration_WideColorGamut Configuration::WIDE_COLOR_GAMUT_NOWIDECG;
320 constexpr Configuration_WideColorGamut Configuration::WideColorGamut_MIN;
321 constexpr Configuration_WideColorGamut Configuration::WideColorGamut_MAX;
322 constexpr int Configuration::WideColorGamut_ARRAYSIZE;
323 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_Hdr_descriptor()324 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Hdr_descriptor() {
325   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
326   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[5];
327 }
Configuration_Hdr_IsValid(int value)328 bool Configuration_Hdr_IsValid(int value) {
329   switch (value) {
330     case 0:
331     case 1:
332     case 2:
333       return true;
334     default:
335       return false;
336   }
337 }
338 
339 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
340 constexpr Configuration_Hdr Configuration::HDR_UNSET;
341 constexpr Configuration_Hdr Configuration::HDR_HIGHDR;
342 constexpr Configuration_Hdr Configuration::HDR_LOWDR;
343 constexpr Configuration_Hdr Configuration::Hdr_MIN;
344 constexpr Configuration_Hdr Configuration::Hdr_MAX;
345 constexpr int Configuration::Hdr_ARRAYSIZE;
346 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_Orientation_descriptor()347 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Orientation_descriptor() {
348   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
349   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[6];
350 }
Configuration_Orientation_IsValid(int value)351 bool Configuration_Orientation_IsValid(int value) {
352   switch (value) {
353     case 0:
354     case 1:
355     case 2:
356     case 3:
357       return true;
358     default:
359       return false;
360   }
361 }
362 
363 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
364 constexpr Configuration_Orientation Configuration::ORIENTATION_UNSET;
365 constexpr Configuration_Orientation Configuration::ORIENTATION_PORT;
366 constexpr Configuration_Orientation Configuration::ORIENTATION_LAND;
367 constexpr Configuration_Orientation Configuration::ORIENTATION_SQUARE;
368 constexpr Configuration_Orientation Configuration::Orientation_MIN;
369 constexpr Configuration_Orientation Configuration::Orientation_MAX;
370 constexpr int Configuration::Orientation_ARRAYSIZE;
371 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_UiModeType_descriptor()372 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_UiModeType_descriptor() {
373   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
374   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[7];
375 }
Configuration_UiModeType_IsValid(int value)376 bool Configuration_UiModeType_IsValid(int value) {
377   switch (value) {
378     case 0:
379     case 1:
380     case 2:
381     case 3:
382     case 4:
383     case 5:
384     case 6:
385     case 7:
386       return true;
387     default:
388       return false;
389   }
390 }
391 
392 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
393 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_UNSET;
394 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_NORMAL;
395 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_DESK;
396 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_CAR;
397 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_TELEVISION;
398 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_APPLIANCE;
399 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_WATCH;
400 constexpr Configuration_UiModeType Configuration::UI_MODE_TYPE_VRHEADSET;
401 constexpr Configuration_UiModeType Configuration::UiModeType_MIN;
402 constexpr Configuration_UiModeType Configuration::UiModeType_MAX;
403 constexpr int Configuration::UiModeType_ARRAYSIZE;
404 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_UiModeNight_descriptor()405 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_UiModeNight_descriptor() {
406   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
407   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[8];
408 }
Configuration_UiModeNight_IsValid(int value)409 bool Configuration_UiModeNight_IsValid(int value) {
410   switch (value) {
411     case 0:
412     case 1:
413     case 2:
414       return true;
415     default:
416       return false;
417   }
418 }
419 
420 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
421 constexpr Configuration_UiModeNight Configuration::UI_MODE_NIGHT_UNSET;
422 constexpr Configuration_UiModeNight Configuration::UI_MODE_NIGHT_NIGHT;
423 constexpr Configuration_UiModeNight Configuration::UI_MODE_NIGHT_NOTNIGHT;
424 constexpr Configuration_UiModeNight Configuration::UiModeNight_MIN;
425 constexpr Configuration_UiModeNight Configuration::UiModeNight_MAX;
426 constexpr int Configuration::UiModeNight_ARRAYSIZE;
427 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_Touchscreen_descriptor()428 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Touchscreen_descriptor() {
429   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
430   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[9];
431 }
Configuration_Touchscreen_IsValid(int value)432 bool Configuration_Touchscreen_IsValid(int value) {
433   switch (value) {
434     case 0:
435     case 1:
436     case 2:
437     case 3:
438       return true;
439     default:
440       return false;
441   }
442 }
443 
444 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
445 constexpr Configuration_Touchscreen Configuration::TOUCHSCREEN_UNSET;
446 constexpr Configuration_Touchscreen Configuration::TOUCHSCREEN_NOTOUCH;
447 constexpr Configuration_Touchscreen Configuration::TOUCHSCREEN_STYLUS;
448 constexpr Configuration_Touchscreen Configuration::TOUCHSCREEN_FINGER;
449 constexpr Configuration_Touchscreen Configuration::Touchscreen_MIN;
450 constexpr Configuration_Touchscreen Configuration::Touchscreen_MAX;
451 constexpr int Configuration::Touchscreen_ARRAYSIZE;
452 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_KeysHidden_descriptor()453 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_KeysHidden_descriptor() {
454   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
455   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[10];
456 }
Configuration_KeysHidden_IsValid(int value)457 bool Configuration_KeysHidden_IsValid(int value) {
458   switch (value) {
459     case 0:
460     case 1:
461     case 2:
462     case 3:
463       return true;
464     default:
465       return false;
466   }
467 }
468 
469 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
470 constexpr Configuration_KeysHidden Configuration::KEYS_HIDDEN_UNSET;
471 constexpr Configuration_KeysHidden Configuration::KEYS_HIDDEN_KEYSEXPOSED;
472 constexpr Configuration_KeysHidden Configuration::KEYS_HIDDEN_KEYSHIDDEN;
473 constexpr Configuration_KeysHidden Configuration::KEYS_HIDDEN_KEYSSOFT;
474 constexpr Configuration_KeysHidden Configuration::KeysHidden_MIN;
475 constexpr Configuration_KeysHidden Configuration::KeysHidden_MAX;
476 constexpr int Configuration::KeysHidden_ARRAYSIZE;
477 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_Keyboard_descriptor()478 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Keyboard_descriptor() {
479   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
480   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[11];
481 }
Configuration_Keyboard_IsValid(int value)482 bool Configuration_Keyboard_IsValid(int value) {
483   switch (value) {
484     case 0:
485     case 1:
486     case 2:
487     case 3:
488       return true;
489     default:
490       return false;
491   }
492 }
493 
494 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
495 constexpr Configuration_Keyboard Configuration::KEYBOARD_UNSET;
496 constexpr Configuration_Keyboard Configuration::KEYBOARD_NOKEYS;
497 constexpr Configuration_Keyboard Configuration::KEYBOARD_QWERTY;
498 constexpr Configuration_Keyboard Configuration::KEYBOARD_TWELVEKEY;
499 constexpr Configuration_Keyboard Configuration::Keyboard_MIN;
500 constexpr Configuration_Keyboard Configuration::Keyboard_MAX;
501 constexpr int Configuration::Keyboard_ARRAYSIZE;
502 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_NavHidden_descriptor()503 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_NavHidden_descriptor() {
504   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
505   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[12];
506 }
Configuration_NavHidden_IsValid(int value)507 bool Configuration_NavHidden_IsValid(int value) {
508   switch (value) {
509     case 0:
510     case 1:
511     case 2:
512       return true;
513     default:
514       return false;
515   }
516 }
517 
518 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
519 constexpr Configuration_NavHidden Configuration::NAV_HIDDEN_UNSET;
520 constexpr Configuration_NavHidden Configuration::NAV_HIDDEN_NAVEXPOSED;
521 constexpr Configuration_NavHidden Configuration::NAV_HIDDEN_NAVHIDDEN;
522 constexpr Configuration_NavHidden Configuration::NavHidden_MIN;
523 constexpr Configuration_NavHidden Configuration::NavHidden_MAX;
524 constexpr int Configuration::NavHidden_ARRAYSIZE;
525 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_Navigation_descriptor()526 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Navigation_descriptor() {
527   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
528   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[13];
529 }
Configuration_Navigation_IsValid(int value)530 bool Configuration_Navigation_IsValid(int value) {
531   switch (value) {
532     case 0:
533     case 1:
534     case 2:
535     case 3:
536     case 4:
537       return true;
538     default:
539       return false;
540   }
541 }
542 
543 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
544 constexpr Configuration_Navigation Configuration::NAVIGATION_UNSET;
545 constexpr Configuration_Navigation Configuration::NAVIGATION_NONAV;
546 constexpr Configuration_Navigation Configuration::NAVIGATION_DPAD;
547 constexpr Configuration_Navigation Configuration::NAVIGATION_TRACKBALL;
548 constexpr Configuration_Navigation Configuration::NAVIGATION_WHEEL;
549 constexpr Configuration_Navigation Configuration::Navigation_MIN;
550 constexpr Configuration_Navigation Configuration::Navigation_MAX;
551 constexpr int Configuration::Navigation_ARRAYSIZE;
552 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Configuration_GrammaticalGender_descriptor()553 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_GrammaticalGender_descriptor() {
554   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto);
555   return file_level_enum_descriptors_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[14];
556 }
Configuration_GrammaticalGender_IsValid(int value)557 bool Configuration_GrammaticalGender_IsValid(int value) {
558   switch (value) {
559     case 0:
560     case 1:
561     case 2:
562     case 3:
563       return true;
564     default:
565       return false;
566   }
567 }
568 
569 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
570 constexpr Configuration_GrammaticalGender Configuration::GRAM_GENDER_USET;
571 constexpr Configuration_GrammaticalGender Configuration::GRAM_GENDER_NEUTER;
572 constexpr Configuration_GrammaticalGender Configuration::GRAM_GENDER_FEMININE;
573 constexpr Configuration_GrammaticalGender Configuration::GRAM_GENDER_MASCULINE;
574 constexpr Configuration_GrammaticalGender Configuration::GrammaticalGender_MIN;
575 constexpr Configuration_GrammaticalGender Configuration::GrammaticalGender_MAX;
576 constexpr int Configuration::GrammaticalGender_ARRAYSIZE;
577 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
578 
579 // ===================================================================
580 
581 class Configuration::_Internal {
582  public:
583 };
584 
Configuration(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)585 Configuration::Configuration(::PROTOBUF_NAMESPACE_ID::Arena* arena,
586                          bool is_message_owned)
587   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
588   SharedCtor(arena, is_message_owned);
589   // @@protoc_insertion_point(arena_constructor:aapt.pb.Configuration)
590 }
Configuration(const Configuration & from)591 Configuration::Configuration(const Configuration& from)
592   : ::PROTOBUF_NAMESPACE_ID::Message() {
593   Configuration* const _this = this; (void)_this;
594   new (&_impl_) Impl_{
595       decltype(_impl_.locale_){}
596     , decltype(_impl_.product_){}
597     , decltype(_impl_.mcc_){}
598     , decltype(_impl_.mnc_){}
599     , decltype(_impl_.layout_direction_){}
600     , decltype(_impl_.screen_width_){}
601     , decltype(_impl_.screen_height_){}
602     , decltype(_impl_.screen_width_dp_){}
603     , decltype(_impl_.screen_height_dp_){}
604     , decltype(_impl_.smallest_screen_width_dp_){}
605     , decltype(_impl_.screen_layout_size_){}
606     , decltype(_impl_.screen_layout_long_){}
607     , decltype(_impl_.screen_round_){}
608     , decltype(_impl_.wide_color_gamut_){}
609     , decltype(_impl_.hdr_){}
610     , decltype(_impl_.orientation_){}
611     , decltype(_impl_.ui_mode_type_){}
612     , decltype(_impl_.ui_mode_night_){}
613     , decltype(_impl_.density_){}
614     , decltype(_impl_.touchscreen_){}
615     , decltype(_impl_.keys_hidden_){}
616     , decltype(_impl_.keyboard_){}
617     , decltype(_impl_.nav_hidden_){}
618     , decltype(_impl_.navigation_){}
619     , decltype(_impl_.sdk_version_){}
620     , decltype(_impl_.grammatical_gender_){}
621     , /*decltype(_impl_._cached_size_)*/{}};
622 
623   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
624   _impl_.locale_.InitDefault();
625   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
626     _impl_.locale_.Set("", GetArenaForAllocation());
627   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
628   if (!from._internal_locale().empty()) {
629     _this->_impl_.locale_.Set(from._internal_locale(),
630       _this->GetArenaForAllocation());
631   }
632   _impl_.product_.InitDefault();
633   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
634     _impl_.product_.Set("", GetArenaForAllocation());
635   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
636   if (!from._internal_product().empty()) {
637     _this->_impl_.product_.Set(from._internal_product(),
638       _this->GetArenaForAllocation());
639   }
640   ::memcpy(&_impl_.mcc_, &from._impl_.mcc_,
641     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.grammatical_gender_) -
642     reinterpret_cast<char*>(&_impl_.mcc_)) + sizeof(_impl_.grammatical_gender_));
643   // @@protoc_insertion_point(copy_constructor:aapt.pb.Configuration)
644 }
645 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)646 inline void Configuration::SharedCtor(
647     ::_pb::Arena* arena, bool is_message_owned) {
648   (void)arena;
649   (void)is_message_owned;
650   new (&_impl_) Impl_{
651       decltype(_impl_.locale_){}
652     , decltype(_impl_.product_){}
653     , decltype(_impl_.mcc_){0u}
654     , decltype(_impl_.mnc_){0u}
655     , decltype(_impl_.layout_direction_){0}
656     , decltype(_impl_.screen_width_){0u}
657     , decltype(_impl_.screen_height_){0u}
658     , decltype(_impl_.screen_width_dp_){0u}
659     , decltype(_impl_.screen_height_dp_){0u}
660     , decltype(_impl_.smallest_screen_width_dp_){0u}
661     , decltype(_impl_.screen_layout_size_){0}
662     , decltype(_impl_.screen_layout_long_){0}
663     , decltype(_impl_.screen_round_){0}
664     , decltype(_impl_.wide_color_gamut_){0}
665     , decltype(_impl_.hdr_){0}
666     , decltype(_impl_.orientation_){0}
667     , decltype(_impl_.ui_mode_type_){0}
668     , decltype(_impl_.ui_mode_night_){0}
669     , decltype(_impl_.density_){0u}
670     , decltype(_impl_.touchscreen_){0}
671     , decltype(_impl_.keys_hidden_){0}
672     , decltype(_impl_.keyboard_){0}
673     , decltype(_impl_.nav_hidden_){0}
674     , decltype(_impl_.navigation_){0}
675     , decltype(_impl_.sdk_version_){0u}
676     , decltype(_impl_.grammatical_gender_){0}
677     , /*decltype(_impl_._cached_size_)*/{}
678   };
679   _impl_.locale_.InitDefault();
680   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
681     _impl_.locale_.Set("", GetArenaForAllocation());
682   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
683   _impl_.product_.InitDefault();
684   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
685     _impl_.product_.Set("", GetArenaForAllocation());
686   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
687 }
688 
~Configuration()689 Configuration::~Configuration() {
690   // @@protoc_insertion_point(destructor:aapt.pb.Configuration)
691   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
692   (void)arena;
693     return;
694   }
695   SharedDtor();
696 }
697 
SharedDtor()698 inline void Configuration::SharedDtor() {
699   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
700   _impl_.locale_.Destroy();
701   _impl_.product_.Destroy();
702 }
703 
SetCachedSize(int size) const704 void Configuration::SetCachedSize(int size) const {
705   _impl_._cached_size_.Set(size);
706 }
707 
Clear()708 void Configuration::Clear() {
709 // @@protoc_insertion_point(message_clear_start:aapt.pb.Configuration)
710   ::uint32_t cached_has_bits = 0;
711   // Prevent compiler warnings about cached_has_bits being unused
712   (void) cached_has_bits;
713 
714   _impl_.locale_.ClearToEmpty();
715   _impl_.product_.ClearToEmpty();
716   ::memset(&_impl_.mcc_, 0, static_cast<size_t>(
717       reinterpret_cast<char*>(&_impl_.grammatical_gender_) -
718       reinterpret_cast<char*>(&_impl_.mcc_)) + sizeof(_impl_.grammatical_gender_));
719   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
720 }
721 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)722 const char* Configuration::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
723 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
724   while (!ctx->Done(&ptr)) {
725     ::uint32_t tag;
726     ptr = ::_pbi::ReadTag(ptr, &tag);
727     switch (tag >> 3) {
728       // uint32 mcc = 1;
729       case 1:
730         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
731           _impl_.mcc_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
732           CHK_(ptr);
733         } else {
734           goto handle_unusual;
735         }
736         continue;
737       // uint32 mnc = 2;
738       case 2:
739         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
740           _impl_.mnc_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
741           CHK_(ptr);
742         } else {
743           goto handle_unusual;
744         }
745         continue;
746       // string locale = 3;
747       case 3:
748         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
749           auto str = _internal_mutable_locale();
750           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
751           CHK_(ptr);
752           CHK_(::_pbi::VerifyUTF8(str, "aapt.pb.Configuration.locale"));
753         } else {
754           goto handle_unusual;
755         }
756         continue;
757       // .aapt.pb.Configuration.LayoutDirection layout_direction = 4;
758       case 4:
759         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
760           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
761           CHK_(ptr);
762           _internal_set_layout_direction(static_cast<::aapt::pb::Configuration_LayoutDirection>(val));
763         } else {
764           goto handle_unusual;
765         }
766         continue;
767       // uint32 screen_width = 5;
768       case 5:
769         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
770           _impl_.screen_width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
771           CHK_(ptr);
772         } else {
773           goto handle_unusual;
774         }
775         continue;
776       // uint32 screen_height = 6;
777       case 6:
778         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
779           _impl_.screen_height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
780           CHK_(ptr);
781         } else {
782           goto handle_unusual;
783         }
784         continue;
785       // uint32 screen_width_dp = 7;
786       case 7:
787         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
788           _impl_.screen_width_dp_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
789           CHK_(ptr);
790         } else {
791           goto handle_unusual;
792         }
793         continue;
794       // uint32 screen_height_dp = 8;
795       case 8:
796         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
797           _impl_.screen_height_dp_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
798           CHK_(ptr);
799         } else {
800           goto handle_unusual;
801         }
802         continue;
803       // uint32 smallest_screen_width_dp = 9;
804       case 9:
805         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
806           _impl_.smallest_screen_width_dp_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
807           CHK_(ptr);
808         } else {
809           goto handle_unusual;
810         }
811         continue;
812       // .aapt.pb.Configuration.ScreenLayoutSize screen_layout_size = 10;
813       case 10:
814         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
815           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
816           CHK_(ptr);
817           _internal_set_screen_layout_size(static_cast<::aapt::pb::Configuration_ScreenLayoutSize>(val));
818         } else {
819           goto handle_unusual;
820         }
821         continue;
822       // .aapt.pb.Configuration.ScreenLayoutLong screen_layout_long = 11;
823       case 11:
824         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) {
825           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
826           CHK_(ptr);
827           _internal_set_screen_layout_long(static_cast<::aapt::pb::Configuration_ScreenLayoutLong>(val));
828         } else {
829           goto handle_unusual;
830         }
831         continue;
832       // .aapt.pb.Configuration.ScreenRound screen_round = 12;
833       case 12:
834         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) {
835           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
836           CHK_(ptr);
837           _internal_set_screen_round(static_cast<::aapt::pb::Configuration_ScreenRound>(val));
838         } else {
839           goto handle_unusual;
840         }
841         continue;
842       // .aapt.pb.Configuration.WideColorGamut wide_color_gamut = 13;
843       case 13:
844         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
845           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
846           CHK_(ptr);
847           _internal_set_wide_color_gamut(static_cast<::aapt::pb::Configuration_WideColorGamut>(val));
848         } else {
849           goto handle_unusual;
850         }
851         continue;
852       // .aapt.pb.Configuration.Hdr hdr = 14;
853       case 14:
854         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) {
855           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
856           CHK_(ptr);
857           _internal_set_hdr(static_cast<::aapt::pb::Configuration_Hdr>(val));
858         } else {
859           goto handle_unusual;
860         }
861         continue;
862       // .aapt.pb.Configuration.Orientation orientation = 15;
863       case 15:
864         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 120)) {
865           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
866           CHK_(ptr);
867           _internal_set_orientation(static_cast<::aapt::pb::Configuration_Orientation>(val));
868         } else {
869           goto handle_unusual;
870         }
871         continue;
872       // .aapt.pb.Configuration.UiModeType ui_mode_type = 16;
873       case 16:
874         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) {
875           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
876           CHK_(ptr);
877           _internal_set_ui_mode_type(static_cast<::aapt::pb::Configuration_UiModeType>(val));
878         } else {
879           goto handle_unusual;
880         }
881         continue;
882       // .aapt.pb.Configuration.UiModeNight ui_mode_night = 17;
883       case 17:
884         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 136)) {
885           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
886           CHK_(ptr);
887           _internal_set_ui_mode_night(static_cast<::aapt::pb::Configuration_UiModeNight>(val));
888         } else {
889           goto handle_unusual;
890         }
891         continue;
892       // uint32 density = 18;
893       case 18:
894         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 144)) {
895           _impl_.density_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
896           CHK_(ptr);
897         } else {
898           goto handle_unusual;
899         }
900         continue;
901       // .aapt.pb.Configuration.Touchscreen touchscreen = 19;
902       case 19:
903         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 152)) {
904           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
905           CHK_(ptr);
906           _internal_set_touchscreen(static_cast<::aapt::pb::Configuration_Touchscreen>(val));
907         } else {
908           goto handle_unusual;
909         }
910         continue;
911       // .aapt.pb.Configuration.KeysHidden keys_hidden = 20;
912       case 20:
913         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 160)) {
914           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
915           CHK_(ptr);
916           _internal_set_keys_hidden(static_cast<::aapt::pb::Configuration_KeysHidden>(val));
917         } else {
918           goto handle_unusual;
919         }
920         continue;
921       // .aapt.pb.Configuration.Keyboard keyboard = 21;
922       case 21:
923         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 168)) {
924           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
925           CHK_(ptr);
926           _internal_set_keyboard(static_cast<::aapt::pb::Configuration_Keyboard>(val));
927         } else {
928           goto handle_unusual;
929         }
930         continue;
931       // .aapt.pb.Configuration.NavHidden nav_hidden = 22;
932       case 22:
933         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 176)) {
934           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
935           CHK_(ptr);
936           _internal_set_nav_hidden(static_cast<::aapt::pb::Configuration_NavHidden>(val));
937         } else {
938           goto handle_unusual;
939         }
940         continue;
941       // .aapt.pb.Configuration.Navigation navigation = 23;
942       case 23:
943         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 184)) {
944           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
945           CHK_(ptr);
946           _internal_set_navigation(static_cast<::aapt::pb::Configuration_Navigation>(val));
947         } else {
948           goto handle_unusual;
949         }
950         continue;
951       // uint32 sdk_version = 24;
952       case 24:
953         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 192)) {
954           _impl_.sdk_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
955           CHK_(ptr);
956         } else {
957           goto handle_unusual;
958         }
959         continue;
960       // string product = 25;
961       case 25:
962         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) {
963           auto str = _internal_mutable_product();
964           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
965           CHK_(ptr);
966           CHK_(::_pbi::VerifyUTF8(str, "aapt.pb.Configuration.product"));
967         } else {
968           goto handle_unusual;
969         }
970         continue;
971       // .aapt.pb.Configuration.GrammaticalGender grammatical_gender = 26;
972       case 26:
973         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 208)) {
974           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
975           CHK_(ptr);
976           _internal_set_grammatical_gender(static_cast<::aapt::pb::Configuration_GrammaticalGender>(val));
977         } else {
978           goto handle_unusual;
979         }
980         continue;
981       default:
982         goto handle_unusual;
983     }  // switch
984   handle_unusual:
985     if ((tag == 0) || ((tag & 7) == 4)) {
986       CHK_(ptr);
987       ctx->SetLastTag(tag);
988       goto message_done;
989     }
990     ptr = UnknownFieldParse(
991         tag,
992         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
993         ptr, ctx);
994     CHK_(ptr != nullptr);
995   }  // while
996 message_done:
997   return ptr;
998 failure:
999   ptr = nullptr;
1000   goto message_done;
1001 #undef CHK_
1002 }
1003 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1004 ::uint8_t* Configuration::_InternalSerialize(
1005     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1006   // @@protoc_insertion_point(serialize_to_array_start:aapt.pb.Configuration)
1007   ::uint32_t cached_has_bits = 0;
1008   (void) cached_has_bits;
1009 
1010   // uint32 mcc = 1;
1011   if (this->_internal_mcc() != 0) {
1012     target = stream->EnsureSpace(target);
1013     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_mcc(), target);
1014   }
1015 
1016   // uint32 mnc = 2;
1017   if (this->_internal_mnc() != 0) {
1018     target = stream->EnsureSpace(target);
1019     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_mnc(), target);
1020   }
1021 
1022   // string locale = 3;
1023   if (!this->_internal_locale().empty()) {
1024     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1025       this->_internal_locale().data(), static_cast<int>(this->_internal_locale().length()),
1026       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1027       "aapt.pb.Configuration.locale");
1028     target = stream->WriteStringMaybeAliased(
1029         3, this->_internal_locale(), target);
1030   }
1031 
1032   // .aapt.pb.Configuration.LayoutDirection layout_direction = 4;
1033   if (this->_internal_layout_direction() != 0) {
1034     target = stream->EnsureSpace(target);
1035     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1036       4, this->_internal_layout_direction(), target);
1037   }
1038 
1039   // uint32 screen_width = 5;
1040   if (this->_internal_screen_width() != 0) {
1041     target = stream->EnsureSpace(target);
1042     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(5, this->_internal_screen_width(), target);
1043   }
1044 
1045   // uint32 screen_height = 6;
1046   if (this->_internal_screen_height() != 0) {
1047     target = stream->EnsureSpace(target);
1048     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(6, this->_internal_screen_height(), target);
1049   }
1050 
1051   // uint32 screen_width_dp = 7;
1052   if (this->_internal_screen_width_dp() != 0) {
1053     target = stream->EnsureSpace(target);
1054     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(7, this->_internal_screen_width_dp(), target);
1055   }
1056 
1057   // uint32 screen_height_dp = 8;
1058   if (this->_internal_screen_height_dp() != 0) {
1059     target = stream->EnsureSpace(target);
1060     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(8, this->_internal_screen_height_dp(), target);
1061   }
1062 
1063   // uint32 smallest_screen_width_dp = 9;
1064   if (this->_internal_smallest_screen_width_dp() != 0) {
1065     target = stream->EnsureSpace(target);
1066     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(9, this->_internal_smallest_screen_width_dp(), target);
1067   }
1068 
1069   // .aapt.pb.Configuration.ScreenLayoutSize screen_layout_size = 10;
1070   if (this->_internal_screen_layout_size() != 0) {
1071     target = stream->EnsureSpace(target);
1072     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1073       10, this->_internal_screen_layout_size(), target);
1074   }
1075 
1076   // .aapt.pb.Configuration.ScreenLayoutLong screen_layout_long = 11;
1077   if (this->_internal_screen_layout_long() != 0) {
1078     target = stream->EnsureSpace(target);
1079     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1080       11, this->_internal_screen_layout_long(), target);
1081   }
1082 
1083   // .aapt.pb.Configuration.ScreenRound screen_round = 12;
1084   if (this->_internal_screen_round() != 0) {
1085     target = stream->EnsureSpace(target);
1086     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1087       12, this->_internal_screen_round(), target);
1088   }
1089 
1090   // .aapt.pb.Configuration.WideColorGamut wide_color_gamut = 13;
1091   if (this->_internal_wide_color_gamut() != 0) {
1092     target = stream->EnsureSpace(target);
1093     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1094       13, this->_internal_wide_color_gamut(), target);
1095   }
1096 
1097   // .aapt.pb.Configuration.Hdr hdr = 14;
1098   if (this->_internal_hdr() != 0) {
1099     target = stream->EnsureSpace(target);
1100     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1101       14, this->_internal_hdr(), target);
1102   }
1103 
1104   // .aapt.pb.Configuration.Orientation orientation = 15;
1105   if (this->_internal_orientation() != 0) {
1106     target = stream->EnsureSpace(target);
1107     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1108       15, this->_internal_orientation(), target);
1109   }
1110 
1111   // .aapt.pb.Configuration.UiModeType ui_mode_type = 16;
1112   if (this->_internal_ui_mode_type() != 0) {
1113     target = stream->EnsureSpace(target);
1114     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1115       16, this->_internal_ui_mode_type(), target);
1116   }
1117 
1118   // .aapt.pb.Configuration.UiModeNight ui_mode_night = 17;
1119   if (this->_internal_ui_mode_night() != 0) {
1120     target = stream->EnsureSpace(target);
1121     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1122       17, this->_internal_ui_mode_night(), target);
1123   }
1124 
1125   // uint32 density = 18;
1126   if (this->_internal_density() != 0) {
1127     target = stream->EnsureSpace(target);
1128     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(18, this->_internal_density(), target);
1129   }
1130 
1131   // .aapt.pb.Configuration.Touchscreen touchscreen = 19;
1132   if (this->_internal_touchscreen() != 0) {
1133     target = stream->EnsureSpace(target);
1134     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1135       19, this->_internal_touchscreen(), target);
1136   }
1137 
1138   // .aapt.pb.Configuration.KeysHidden keys_hidden = 20;
1139   if (this->_internal_keys_hidden() != 0) {
1140     target = stream->EnsureSpace(target);
1141     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1142       20, this->_internal_keys_hidden(), target);
1143   }
1144 
1145   // .aapt.pb.Configuration.Keyboard keyboard = 21;
1146   if (this->_internal_keyboard() != 0) {
1147     target = stream->EnsureSpace(target);
1148     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1149       21, this->_internal_keyboard(), target);
1150   }
1151 
1152   // .aapt.pb.Configuration.NavHidden nav_hidden = 22;
1153   if (this->_internal_nav_hidden() != 0) {
1154     target = stream->EnsureSpace(target);
1155     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1156       22, this->_internal_nav_hidden(), target);
1157   }
1158 
1159   // .aapt.pb.Configuration.Navigation navigation = 23;
1160   if (this->_internal_navigation() != 0) {
1161     target = stream->EnsureSpace(target);
1162     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1163       23, this->_internal_navigation(), target);
1164   }
1165 
1166   // uint32 sdk_version = 24;
1167   if (this->_internal_sdk_version() != 0) {
1168     target = stream->EnsureSpace(target);
1169     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(24, this->_internal_sdk_version(), target);
1170   }
1171 
1172   // string product = 25;
1173   if (!this->_internal_product().empty()) {
1174     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1175       this->_internal_product().data(), static_cast<int>(this->_internal_product().length()),
1176       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1177       "aapt.pb.Configuration.product");
1178     target = stream->WriteStringMaybeAliased(
1179         25, this->_internal_product(), target);
1180   }
1181 
1182   // .aapt.pb.Configuration.GrammaticalGender grammatical_gender = 26;
1183   if (this->_internal_grammatical_gender() != 0) {
1184     target = stream->EnsureSpace(target);
1185     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1186       26, this->_internal_grammatical_gender(), target);
1187   }
1188 
1189   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1190     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1191         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1192   }
1193   // @@protoc_insertion_point(serialize_to_array_end:aapt.pb.Configuration)
1194   return target;
1195 }
1196 
ByteSizeLong() const1197 size_t Configuration::ByteSizeLong() const {
1198 // @@protoc_insertion_point(message_byte_size_start:aapt.pb.Configuration)
1199   size_t total_size = 0;
1200 
1201   ::uint32_t cached_has_bits = 0;
1202   // Prevent compiler warnings about cached_has_bits being unused
1203   (void) cached_has_bits;
1204 
1205   // string locale = 3;
1206   if (!this->_internal_locale().empty()) {
1207     total_size += 1 +
1208       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1209         this->_internal_locale());
1210   }
1211 
1212   // string product = 25;
1213   if (!this->_internal_product().empty()) {
1214     total_size += 2 +
1215       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1216         this->_internal_product());
1217   }
1218 
1219   // uint32 mcc = 1;
1220   if (this->_internal_mcc() != 0) {
1221     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_mcc());
1222   }
1223 
1224   // uint32 mnc = 2;
1225   if (this->_internal_mnc() != 0) {
1226     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_mnc());
1227   }
1228 
1229   // .aapt.pb.Configuration.LayoutDirection layout_direction = 4;
1230   if (this->_internal_layout_direction() != 0) {
1231     total_size += 1 +
1232       ::_pbi::WireFormatLite::EnumSize(this->_internal_layout_direction());
1233   }
1234 
1235   // uint32 screen_width = 5;
1236   if (this->_internal_screen_width() != 0) {
1237     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_screen_width());
1238   }
1239 
1240   // uint32 screen_height = 6;
1241   if (this->_internal_screen_height() != 0) {
1242     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_screen_height());
1243   }
1244 
1245   // uint32 screen_width_dp = 7;
1246   if (this->_internal_screen_width_dp() != 0) {
1247     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_screen_width_dp());
1248   }
1249 
1250   // uint32 screen_height_dp = 8;
1251   if (this->_internal_screen_height_dp() != 0) {
1252     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_screen_height_dp());
1253   }
1254 
1255   // uint32 smallest_screen_width_dp = 9;
1256   if (this->_internal_smallest_screen_width_dp() != 0) {
1257     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_smallest_screen_width_dp());
1258   }
1259 
1260   // .aapt.pb.Configuration.ScreenLayoutSize screen_layout_size = 10;
1261   if (this->_internal_screen_layout_size() != 0) {
1262     total_size += 1 +
1263       ::_pbi::WireFormatLite::EnumSize(this->_internal_screen_layout_size());
1264   }
1265 
1266   // .aapt.pb.Configuration.ScreenLayoutLong screen_layout_long = 11;
1267   if (this->_internal_screen_layout_long() != 0) {
1268     total_size += 1 +
1269       ::_pbi::WireFormatLite::EnumSize(this->_internal_screen_layout_long());
1270   }
1271 
1272   // .aapt.pb.Configuration.ScreenRound screen_round = 12;
1273   if (this->_internal_screen_round() != 0) {
1274     total_size += 1 +
1275       ::_pbi::WireFormatLite::EnumSize(this->_internal_screen_round());
1276   }
1277 
1278   // .aapt.pb.Configuration.WideColorGamut wide_color_gamut = 13;
1279   if (this->_internal_wide_color_gamut() != 0) {
1280     total_size += 1 +
1281       ::_pbi::WireFormatLite::EnumSize(this->_internal_wide_color_gamut());
1282   }
1283 
1284   // .aapt.pb.Configuration.Hdr hdr = 14;
1285   if (this->_internal_hdr() != 0) {
1286     total_size += 1 +
1287       ::_pbi::WireFormatLite::EnumSize(this->_internal_hdr());
1288   }
1289 
1290   // .aapt.pb.Configuration.Orientation orientation = 15;
1291   if (this->_internal_orientation() != 0) {
1292     total_size += 1 +
1293       ::_pbi::WireFormatLite::EnumSize(this->_internal_orientation());
1294   }
1295 
1296   // .aapt.pb.Configuration.UiModeType ui_mode_type = 16;
1297   if (this->_internal_ui_mode_type() != 0) {
1298     total_size += 2 +
1299       ::_pbi::WireFormatLite::EnumSize(this->_internal_ui_mode_type());
1300   }
1301 
1302   // .aapt.pb.Configuration.UiModeNight ui_mode_night = 17;
1303   if (this->_internal_ui_mode_night() != 0) {
1304     total_size += 2 +
1305       ::_pbi::WireFormatLite::EnumSize(this->_internal_ui_mode_night());
1306   }
1307 
1308   // uint32 density = 18;
1309   if (this->_internal_density() != 0) {
1310     total_size += 2 +
1311       ::_pbi::WireFormatLite::UInt32Size(
1312         this->_internal_density());
1313   }
1314 
1315   // .aapt.pb.Configuration.Touchscreen touchscreen = 19;
1316   if (this->_internal_touchscreen() != 0) {
1317     total_size += 2 +
1318       ::_pbi::WireFormatLite::EnumSize(this->_internal_touchscreen());
1319   }
1320 
1321   // .aapt.pb.Configuration.KeysHidden keys_hidden = 20;
1322   if (this->_internal_keys_hidden() != 0) {
1323     total_size += 2 +
1324       ::_pbi::WireFormatLite::EnumSize(this->_internal_keys_hidden());
1325   }
1326 
1327   // .aapt.pb.Configuration.Keyboard keyboard = 21;
1328   if (this->_internal_keyboard() != 0) {
1329     total_size += 2 +
1330       ::_pbi::WireFormatLite::EnumSize(this->_internal_keyboard());
1331   }
1332 
1333   // .aapt.pb.Configuration.NavHidden nav_hidden = 22;
1334   if (this->_internal_nav_hidden() != 0) {
1335     total_size += 2 +
1336       ::_pbi::WireFormatLite::EnumSize(this->_internal_nav_hidden());
1337   }
1338 
1339   // .aapt.pb.Configuration.Navigation navigation = 23;
1340   if (this->_internal_navigation() != 0) {
1341     total_size += 2 +
1342       ::_pbi::WireFormatLite::EnumSize(this->_internal_navigation());
1343   }
1344 
1345   // uint32 sdk_version = 24;
1346   if (this->_internal_sdk_version() != 0) {
1347     total_size += 2 +
1348       ::_pbi::WireFormatLite::UInt32Size(
1349         this->_internal_sdk_version());
1350   }
1351 
1352   // .aapt.pb.Configuration.GrammaticalGender grammatical_gender = 26;
1353   if (this->_internal_grammatical_gender() != 0) {
1354     total_size += 2 +
1355       ::_pbi::WireFormatLite::EnumSize(this->_internal_grammatical_gender());
1356   }
1357 
1358   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1359 }
1360 
1361 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Configuration::_class_data_ = {
1362     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1363     Configuration::MergeImpl
1364 };
GetClassData() const1365 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Configuration::GetClassData() const { return &_class_data_; }
1366 
1367 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1368 void Configuration::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1369   auto* const _this = static_cast<Configuration*>(&to_msg);
1370   auto& from = static_cast<const Configuration&>(from_msg);
1371   // @@protoc_insertion_point(class_specific_merge_from_start:aapt.pb.Configuration)
1372   GOOGLE_DCHECK_NE(&from, _this);
1373   ::uint32_t cached_has_bits = 0;
1374   (void) cached_has_bits;
1375 
1376   if (!from._internal_locale().empty()) {
1377     _this->_internal_set_locale(from._internal_locale());
1378   }
1379   if (!from._internal_product().empty()) {
1380     _this->_internal_set_product(from._internal_product());
1381   }
1382   if (from._internal_mcc() != 0) {
1383     _this->_internal_set_mcc(from._internal_mcc());
1384   }
1385   if (from._internal_mnc() != 0) {
1386     _this->_internal_set_mnc(from._internal_mnc());
1387   }
1388   if (from._internal_layout_direction() != 0) {
1389     _this->_internal_set_layout_direction(from._internal_layout_direction());
1390   }
1391   if (from._internal_screen_width() != 0) {
1392     _this->_internal_set_screen_width(from._internal_screen_width());
1393   }
1394   if (from._internal_screen_height() != 0) {
1395     _this->_internal_set_screen_height(from._internal_screen_height());
1396   }
1397   if (from._internal_screen_width_dp() != 0) {
1398     _this->_internal_set_screen_width_dp(from._internal_screen_width_dp());
1399   }
1400   if (from._internal_screen_height_dp() != 0) {
1401     _this->_internal_set_screen_height_dp(from._internal_screen_height_dp());
1402   }
1403   if (from._internal_smallest_screen_width_dp() != 0) {
1404     _this->_internal_set_smallest_screen_width_dp(from._internal_smallest_screen_width_dp());
1405   }
1406   if (from._internal_screen_layout_size() != 0) {
1407     _this->_internal_set_screen_layout_size(from._internal_screen_layout_size());
1408   }
1409   if (from._internal_screen_layout_long() != 0) {
1410     _this->_internal_set_screen_layout_long(from._internal_screen_layout_long());
1411   }
1412   if (from._internal_screen_round() != 0) {
1413     _this->_internal_set_screen_round(from._internal_screen_round());
1414   }
1415   if (from._internal_wide_color_gamut() != 0) {
1416     _this->_internal_set_wide_color_gamut(from._internal_wide_color_gamut());
1417   }
1418   if (from._internal_hdr() != 0) {
1419     _this->_internal_set_hdr(from._internal_hdr());
1420   }
1421   if (from._internal_orientation() != 0) {
1422     _this->_internal_set_orientation(from._internal_orientation());
1423   }
1424   if (from._internal_ui_mode_type() != 0) {
1425     _this->_internal_set_ui_mode_type(from._internal_ui_mode_type());
1426   }
1427   if (from._internal_ui_mode_night() != 0) {
1428     _this->_internal_set_ui_mode_night(from._internal_ui_mode_night());
1429   }
1430   if (from._internal_density() != 0) {
1431     _this->_internal_set_density(from._internal_density());
1432   }
1433   if (from._internal_touchscreen() != 0) {
1434     _this->_internal_set_touchscreen(from._internal_touchscreen());
1435   }
1436   if (from._internal_keys_hidden() != 0) {
1437     _this->_internal_set_keys_hidden(from._internal_keys_hidden());
1438   }
1439   if (from._internal_keyboard() != 0) {
1440     _this->_internal_set_keyboard(from._internal_keyboard());
1441   }
1442   if (from._internal_nav_hidden() != 0) {
1443     _this->_internal_set_nav_hidden(from._internal_nav_hidden());
1444   }
1445   if (from._internal_navigation() != 0) {
1446     _this->_internal_set_navigation(from._internal_navigation());
1447   }
1448   if (from._internal_sdk_version() != 0) {
1449     _this->_internal_set_sdk_version(from._internal_sdk_version());
1450   }
1451   if (from._internal_grammatical_gender() != 0) {
1452     _this->_internal_set_grammatical_gender(from._internal_grammatical_gender());
1453   }
1454   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1455 }
1456 
CopyFrom(const Configuration & from)1457 void Configuration::CopyFrom(const Configuration& from) {
1458 // @@protoc_insertion_point(class_specific_copy_from_start:aapt.pb.Configuration)
1459   if (&from == this) return;
1460   Clear();
1461   MergeFrom(from);
1462 }
1463 
IsInitialized() const1464 bool Configuration::IsInitialized() const {
1465   return true;
1466 }
1467 
InternalSwap(Configuration * other)1468 void Configuration::InternalSwap(Configuration* other) {
1469   using std::swap;
1470   auto* lhs_arena = GetArenaForAllocation();
1471   auto* rhs_arena = other->GetArenaForAllocation();
1472   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1473   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1474       &_impl_.locale_, lhs_arena,
1475       &other->_impl_.locale_, rhs_arena
1476   );
1477   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1478       &_impl_.product_, lhs_arena,
1479       &other->_impl_.product_, rhs_arena
1480   );
1481   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1482       PROTOBUF_FIELD_OFFSET(Configuration, _impl_.grammatical_gender_)
1483       + sizeof(Configuration::_impl_.grammatical_gender_)  // NOLINT
1484       - PROTOBUF_FIELD_OFFSET(Configuration, _impl_.mcc_)>(
1485           reinterpret_cast<char*>(&_impl_.mcc_),
1486           reinterpret_cast<char*>(&other->_impl_.mcc_));
1487 }
1488 
GetMetadata() const1489 ::PROTOBUF_NAMESPACE_ID::Metadata Configuration::GetMetadata() const {
1490   return ::_pbi::AssignDescriptors(
1491       &descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto_getter, &descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto_once,
1492       file_level_metadata_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto[0]);
1493 }
1494 
1495 // @@protoc_insertion_point(namespace_scope)
1496 }  // namespace pb
1497 }  // namespace aapt
1498 PROTOBUF_NAMESPACE_OPEN
1499 template<> PROTOBUF_NOINLINE ::aapt::pb::Configuration*
CreateMaybeMessage(Arena * arena)1500 Arena::CreateMaybeMessage< ::aapt::pb::Configuration >(Arena* arena) {
1501   return Arena::CreateMessageInternal< ::aapt::pb::Configuration >(arena);
1502 }
1503 PROTOBUF_NAMESPACE_CLOSE
1504 
1505 // @@protoc_insertion_point(global_scope)
1506 #include <google/protobuf/port_undef.inc>
1507