1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: frameworks/base/tools/aapt2/Configuration.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto
6 
7 #include <cstdint>
8 #include <limits>
9 #include <string>
10 
11 #include <google/protobuf/port_def.inc>
12 #if PROTOBUF_VERSION < 3021000
13 #error This file was generated by a newer version of protoc which is
14 #error incompatible with your Protocol Buffer headers. Please update
15 #error your headers.
16 #endif
17 #if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
18 #error This file was generated by an older version of protoc which is
19 #error incompatible with your Protocol Buffer headers. Please
20 #error regenerate this file with a newer version of protoc.
21 #endif
22 
23 #include <google/protobuf/port_undef.inc>
24 #include <google/protobuf/io/coded_stream.h>
25 #include <google/protobuf/arena.h>
26 #include <google/protobuf/arenastring.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/metadata_lite.h>
29 #include <google/protobuf/generated_message_reflection.h>
30 #include <google/protobuf/message.h>
31 #include <google/protobuf/repeated_field.h>  // IWYU pragma: export
32 #include <google/protobuf/extension_set.h>  // IWYU pragma: export
33 #include <google/protobuf/generated_enum_reflection.h>
34 #include <google/protobuf/unknown_field_set.h>
35 // @@protoc_insertion_point(includes)
36 #include <google/protobuf/port_def.inc>
37 #define PROTOBUF_INTERNAL_EXPORT_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto
38 PROTOBUF_NAMESPACE_OPEN
39 namespace internal {
40 class AnyMetadata;
41 }  // namespace internal
42 PROTOBUF_NAMESPACE_CLOSE
43 
44 // Internal implementation detail -- do not use these members.
45 struct TableStruct_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto {
46   static const ::uint32_t offsets[];
47 };
48 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto;
49 namespace aapt {
50 namespace pb {
51 class Configuration;
52 struct ConfigurationDefaultTypeInternal;
53 extern ConfigurationDefaultTypeInternal _Configuration_default_instance_;
54 }  // namespace pb
55 }  // namespace aapt
56 PROTOBUF_NAMESPACE_OPEN
57 template<> ::aapt::pb::Configuration* Arena::CreateMaybeMessage<::aapt::pb::Configuration>(Arena*);
58 PROTOBUF_NAMESPACE_CLOSE
59 namespace aapt {
60 namespace pb {
61 
62 enum Configuration_LayoutDirection : int {
63   Configuration_LayoutDirection_LAYOUT_DIRECTION_UNSET = 0,
64   Configuration_LayoutDirection_LAYOUT_DIRECTION_LTR = 1,
65   Configuration_LayoutDirection_LAYOUT_DIRECTION_RTL = 2,
66   Configuration_LayoutDirection_Configuration_LayoutDirection_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
67   Configuration_LayoutDirection_Configuration_LayoutDirection_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
68 };
69 bool Configuration_LayoutDirection_IsValid(int value);
70 constexpr Configuration_LayoutDirection Configuration_LayoutDirection_LayoutDirection_MIN = Configuration_LayoutDirection_LAYOUT_DIRECTION_UNSET;
71 constexpr Configuration_LayoutDirection Configuration_LayoutDirection_LayoutDirection_MAX = Configuration_LayoutDirection_LAYOUT_DIRECTION_RTL;
72 constexpr int Configuration_LayoutDirection_LayoutDirection_ARRAYSIZE = Configuration_LayoutDirection_LayoutDirection_MAX + 1;
73 
74 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_LayoutDirection_descriptor();
75 template<typename T>
Configuration_LayoutDirection_Name(T enum_t_value)76 inline const std::string& Configuration_LayoutDirection_Name(T enum_t_value) {
77   static_assert(::std::is_same<T, Configuration_LayoutDirection>::value ||
78     ::std::is_integral<T>::value,
79     "Incorrect type passed to function Configuration_LayoutDirection_Name.");
80   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
81     Configuration_LayoutDirection_descriptor(), enum_t_value);
82 }
Configuration_LayoutDirection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_LayoutDirection * value)83 inline bool Configuration_LayoutDirection_Parse(
84     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_LayoutDirection* value) {
85   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_LayoutDirection>(
86     Configuration_LayoutDirection_descriptor(), name, value);
87 }
88 enum Configuration_ScreenLayoutSize : int {
89   Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_UNSET = 0,
90   Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_SMALL = 1,
91   Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_NORMAL = 2,
92   Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_LARGE = 3,
93   Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_XLARGE = 4,
94   Configuration_ScreenLayoutSize_Configuration_ScreenLayoutSize_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
95   Configuration_ScreenLayoutSize_Configuration_ScreenLayoutSize_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
96 };
97 bool Configuration_ScreenLayoutSize_IsValid(int value);
98 constexpr Configuration_ScreenLayoutSize Configuration_ScreenLayoutSize_ScreenLayoutSize_MIN = Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_UNSET;
99 constexpr Configuration_ScreenLayoutSize Configuration_ScreenLayoutSize_ScreenLayoutSize_MAX = Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_XLARGE;
100 constexpr int Configuration_ScreenLayoutSize_ScreenLayoutSize_ARRAYSIZE = Configuration_ScreenLayoutSize_ScreenLayoutSize_MAX + 1;
101 
102 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_ScreenLayoutSize_descriptor();
103 template<typename T>
Configuration_ScreenLayoutSize_Name(T enum_t_value)104 inline const std::string& Configuration_ScreenLayoutSize_Name(T enum_t_value) {
105   static_assert(::std::is_same<T, Configuration_ScreenLayoutSize>::value ||
106     ::std::is_integral<T>::value,
107     "Incorrect type passed to function Configuration_ScreenLayoutSize_Name.");
108   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
109     Configuration_ScreenLayoutSize_descriptor(), enum_t_value);
110 }
Configuration_ScreenLayoutSize_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_ScreenLayoutSize * value)111 inline bool Configuration_ScreenLayoutSize_Parse(
112     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_ScreenLayoutSize* value) {
113   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_ScreenLayoutSize>(
114     Configuration_ScreenLayoutSize_descriptor(), name, value);
115 }
116 enum Configuration_ScreenLayoutLong : int {
117   Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_UNSET = 0,
118   Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_LONG = 1,
119   Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_NOTLONG = 2,
120   Configuration_ScreenLayoutLong_Configuration_ScreenLayoutLong_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
121   Configuration_ScreenLayoutLong_Configuration_ScreenLayoutLong_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
122 };
123 bool Configuration_ScreenLayoutLong_IsValid(int value);
124 constexpr Configuration_ScreenLayoutLong Configuration_ScreenLayoutLong_ScreenLayoutLong_MIN = Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_UNSET;
125 constexpr Configuration_ScreenLayoutLong Configuration_ScreenLayoutLong_ScreenLayoutLong_MAX = Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_NOTLONG;
126 constexpr int Configuration_ScreenLayoutLong_ScreenLayoutLong_ARRAYSIZE = Configuration_ScreenLayoutLong_ScreenLayoutLong_MAX + 1;
127 
128 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_ScreenLayoutLong_descriptor();
129 template<typename T>
Configuration_ScreenLayoutLong_Name(T enum_t_value)130 inline const std::string& Configuration_ScreenLayoutLong_Name(T enum_t_value) {
131   static_assert(::std::is_same<T, Configuration_ScreenLayoutLong>::value ||
132     ::std::is_integral<T>::value,
133     "Incorrect type passed to function Configuration_ScreenLayoutLong_Name.");
134   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
135     Configuration_ScreenLayoutLong_descriptor(), enum_t_value);
136 }
Configuration_ScreenLayoutLong_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_ScreenLayoutLong * value)137 inline bool Configuration_ScreenLayoutLong_Parse(
138     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_ScreenLayoutLong* value) {
139   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_ScreenLayoutLong>(
140     Configuration_ScreenLayoutLong_descriptor(), name, value);
141 }
142 enum Configuration_ScreenRound : int {
143   Configuration_ScreenRound_SCREEN_ROUND_UNSET = 0,
144   Configuration_ScreenRound_SCREEN_ROUND_ROUND = 1,
145   Configuration_ScreenRound_SCREEN_ROUND_NOTROUND = 2,
146   Configuration_ScreenRound_Configuration_ScreenRound_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
147   Configuration_ScreenRound_Configuration_ScreenRound_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
148 };
149 bool Configuration_ScreenRound_IsValid(int value);
150 constexpr Configuration_ScreenRound Configuration_ScreenRound_ScreenRound_MIN = Configuration_ScreenRound_SCREEN_ROUND_UNSET;
151 constexpr Configuration_ScreenRound Configuration_ScreenRound_ScreenRound_MAX = Configuration_ScreenRound_SCREEN_ROUND_NOTROUND;
152 constexpr int Configuration_ScreenRound_ScreenRound_ARRAYSIZE = Configuration_ScreenRound_ScreenRound_MAX + 1;
153 
154 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_ScreenRound_descriptor();
155 template<typename T>
Configuration_ScreenRound_Name(T enum_t_value)156 inline const std::string& Configuration_ScreenRound_Name(T enum_t_value) {
157   static_assert(::std::is_same<T, Configuration_ScreenRound>::value ||
158     ::std::is_integral<T>::value,
159     "Incorrect type passed to function Configuration_ScreenRound_Name.");
160   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
161     Configuration_ScreenRound_descriptor(), enum_t_value);
162 }
Configuration_ScreenRound_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_ScreenRound * value)163 inline bool Configuration_ScreenRound_Parse(
164     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_ScreenRound* value) {
165   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_ScreenRound>(
166     Configuration_ScreenRound_descriptor(), name, value);
167 }
168 enum Configuration_WideColorGamut : int {
169   Configuration_WideColorGamut_WIDE_COLOR_GAMUT_UNSET = 0,
170   Configuration_WideColorGamut_WIDE_COLOR_GAMUT_WIDECG = 1,
171   Configuration_WideColorGamut_WIDE_COLOR_GAMUT_NOWIDECG = 2,
172   Configuration_WideColorGamut_Configuration_WideColorGamut_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
173   Configuration_WideColorGamut_Configuration_WideColorGamut_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
174 };
175 bool Configuration_WideColorGamut_IsValid(int value);
176 constexpr Configuration_WideColorGamut Configuration_WideColorGamut_WideColorGamut_MIN = Configuration_WideColorGamut_WIDE_COLOR_GAMUT_UNSET;
177 constexpr Configuration_WideColorGamut Configuration_WideColorGamut_WideColorGamut_MAX = Configuration_WideColorGamut_WIDE_COLOR_GAMUT_NOWIDECG;
178 constexpr int Configuration_WideColorGamut_WideColorGamut_ARRAYSIZE = Configuration_WideColorGamut_WideColorGamut_MAX + 1;
179 
180 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_WideColorGamut_descriptor();
181 template<typename T>
Configuration_WideColorGamut_Name(T enum_t_value)182 inline const std::string& Configuration_WideColorGamut_Name(T enum_t_value) {
183   static_assert(::std::is_same<T, Configuration_WideColorGamut>::value ||
184     ::std::is_integral<T>::value,
185     "Incorrect type passed to function Configuration_WideColorGamut_Name.");
186   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
187     Configuration_WideColorGamut_descriptor(), enum_t_value);
188 }
Configuration_WideColorGamut_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_WideColorGamut * value)189 inline bool Configuration_WideColorGamut_Parse(
190     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_WideColorGamut* value) {
191   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_WideColorGamut>(
192     Configuration_WideColorGamut_descriptor(), name, value);
193 }
194 enum Configuration_Hdr : int {
195   Configuration_Hdr_HDR_UNSET = 0,
196   Configuration_Hdr_HDR_HIGHDR = 1,
197   Configuration_Hdr_HDR_LOWDR = 2,
198   Configuration_Hdr_Configuration_Hdr_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
199   Configuration_Hdr_Configuration_Hdr_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
200 };
201 bool Configuration_Hdr_IsValid(int value);
202 constexpr Configuration_Hdr Configuration_Hdr_Hdr_MIN = Configuration_Hdr_HDR_UNSET;
203 constexpr Configuration_Hdr Configuration_Hdr_Hdr_MAX = Configuration_Hdr_HDR_LOWDR;
204 constexpr int Configuration_Hdr_Hdr_ARRAYSIZE = Configuration_Hdr_Hdr_MAX + 1;
205 
206 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Hdr_descriptor();
207 template<typename T>
Configuration_Hdr_Name(T enum_t_value)208 inline const std::string& Configuration_Hdr_Name(T enum_t_value) {
209   static_assert(::std::is_same<T, Configuration_Hdr>::value ||
210     ::std::is_integral<T>::value,
211     "Incorrect type passed to function Configuration_Hdr_Name.");
212   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
213     Configuration_Hdr_descriptor(), enum_t_value);
214 }
Configuration_Hdr_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_Hdr * value)215 inline bool Configuration_Hdr_Parse(
216     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_Hdr* value) {
217   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_Hdr>(
218     Configuration_Hdr_descriptor(), name, value);
219 }
220 enum Configuration_Orientation : int {
221   Configuration_Orientation_ORIENTATION_UNSET = 0,
222   Configuration_Orientation_ORIENTATION_PORT = 1,
223   Configuration_Orientation_ORIENTATION_LAND = 2,
224   Configuration_Orientation_ORIENTATION_SQUARE = 3,
225   Configuration_Orientation_Configuration_Orientation_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
226   Configuration_Orientation_Configuration_Orientation_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
227 };
228 bool Configuration_Orientation_IsValid(int value);
229 constexpr Configuration_Orientation Configuration_Orientation_Orientation_MIN = Configuration_Orientation_ORIENTATION_UNSET;
230 constexpr Configuration_Orientation Configuration_Orientation_Orientation_MAX = Configuration_Orientation_ORIENTATION_SQUARE;
231 constexpr int Configuration_Orientation_Orientation_ARRAYSIZE = Configuration_Orientation_Orientation_MAX + 1;
232 
233 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Orientation_descriptor();
234 template<typename T>
Configuration_Orientation_Name(T enum_t_value)235 inline const std::string& Configuration_Orientation_Name(T enum_t_value) {
236   static_assert(::std::is_same<T, Configuration_Orientation>::value ||
237     ::std::is_integral<T>::value,
238     "Incorrect type passed to function Configuration_Orientation_Name.");
239   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
240     Configuration_Orientation_descriptor(), enum_t_value);
241 }
Configuration_Orientation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_Orientation * value)242 inline bool Configuration_Orientation_Parse(
243     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_Orientation* value) {
244   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_Orientation>(
245     Configuration_Orientation_descriptor(), name, value);
246 }
247 enum Configuration_UiModeType : int {
248   Configuration_UiModeType_UI_MODE_TYPE_UNSET = 0,
249   Configuration_UiModeType_UI_MODE_TYPE_NORMAL = 1,
250   Configuration_UiModeType_UI_MODE_TYPE_DESK = 2,
251   Configuration_UiModeType_UI_MODE_TYPE_CAR = 3,
252   Configuration_UiModeType_UI_MODE_TYPE_TELEVISION = 4,
253   Configuration_UiModeType_UI_MODE_TYPE_APPLIANCE = 5,
254   Configuration_UiModeType_UI_MODE_TYPE_WATCH = 6,
255   Configuration_UiModeType_UI_MODE_TYPE_VRHEADSET = 7,
256   Configuration_UiModeType_Configuration_UiModeType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
257   Configuration_UiModeType_Configuration_UiModeType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
258 };
259 bool Configuration_UiModeType_IsValid(int value);
260 constexpr Configuration_UiModeType Configuration_UiModeType_UiModeType_MIN = Configuration_UiModeType_UI_MODE_TYPE_UNSET;
261 constexpr Configuration_UiModeType Configuration_UiModeType_UiModeType_MAX = Configuration_UiModeType_UI_MODE_TYPE_VRHEADSET;
262 constexpr int Configuration_UiModeType_UiModeType_ARRAYSIZE = Configuration_UiModeType_UiModeType_MAX + 1;
263 
264 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_UiModeType_descriptor();
265 template<typename T>
Configuration_UiModeType_Name(T enum_t_value)266 inline const std::string& Configuration_UiModeType_Name(T enum_t_value) {
267   static_assert(::std::is_same<T, Configuration_UiModeType>::value ||
268     ::std::is_integral<T>::value,
269     "Incorrect type passed to function Configuration_UiModeType_Name.");
270   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
271     Configuration_UiModeType_descriptor(), enum_t_value);
272 }
Configuration_UiModeType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_UiModeType * value)273 inline bool Configuration_UiModeType_Parse(
274     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_UiModeType* value) {
275   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_UiModeType>(
276     Configuration_UiModeType_descriptor(), name, value);
277 }
278 enum Configuration_UiModeNight : int {
279   Configuration_UiModeNight_UI_MODE_NIGHT_UNSET = 0,
280   Configuration_UiModeNight_UI_MODE_NIGHT_NIGHT = 1,
281   Configuration_UiModeNight_UI_MODE_NIGHT_NOTNIGHT = 2,
282   Configuration_UiModeNight_Configuration_UiModeNight_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
283   Configuration_UiModeNight_Configuration_UiModeNight_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
284 };
285 bool Configuration_UiModeNight_IsValid(int value);
286 constexpr Configuration_UiModeNight Configuration_UiModeNight_UiModeNight_MIN = Configuration_UiModeNight_UI_MODE_NIGHT_UNSET;
287 constexpr Configuration_UiModeNight Configuration_UiModeNight_UiModeNight_MAX = Configuration_UiModeNight_UI_MODE_NIGHT_NOTNIGHT;
288 constexpr int Configuration_UiModeNight_UiModeNight_ARRAYSIZE = Configuration_UiModeNight_UiModeNight_MAX + 1;
289 
290 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_UiModeNight_descriptor();
291 template<typename T>
Configuration_UiModeNight_Name(T enum_t_value)292 inline const std::string& Configuration_UiModeNight_Name(T enum_t_value) {
293   static_assert(::std::is_same<T, Configuration_UiModeNight>::value ||
294     ::std::is_integral<T>::value,
295     "Incorrect type passed to function Configuration_UiModeNight_Name.");
296   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
297     Configuration_UiModeNight_descriptor(), enum_t_value);
298 }
Configuration_UiModeNight_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_UiModeNight * value)299 inline bool Configuration_UiModeNight_Parse(
300     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_UiModeNight* value) {
301   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_UiModeNight>(
302     Configuration_UiModeNight_descriptor(), name, value);
303 }
304 enum Configuration_Touchscreen : int {
305   Configuration_Touchscreen_TOUCHSCREEN_UNSET = 0,
306   Configuration_Touchscreen_TOUCHSCREEN_NOTOUCH = 1,
307   Configuration_Touchscreen_TOUCHSCREEN_STYLUS = 2,
308   Configuration_Touchscreen_TOUCHSCREEN_FINGER = 3,
309   Configuration_Touchscreen_Configuration_Touchscreen_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
310   Configuration_Touchscreen_Configuration_Touchscreen_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
311 };
312 bool Configuration_Touchscreen_IsValid(int value);
313 constexpr Configuration_Touchscreen Configuration_Touchscreen_Touchscreen_MIN = Configuration_Touchscreen_TOUCHSCREEN_UNSET;
314 constexpr Configuration_Touchscreen Configuration_Touchscreen_Touchscreen_MAX = Configuration_Touchscreen_TOUCHSCREEN_FINGER;
315 constexpr int Configuration_Touchscreen_Touchscreen_ARRAYSIZE = Configuration_Touchscreen_Touchscreen_MAX + 1;
316 
317 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Touchscreen_descriptor();
318 template<typename T>
Configuration_Touchscreen_Name(T enum_t_value)319 inline const std::string& Configuration_Touchscreen_Name(T enum_t_value) {
320   static_assert(::std::is_same<T, Configuration_Touchscreen>::value ||
321     ::std::is_integral<T>::value,
322     "Incorrect type passed to function Configuration_Touchscreen_Name.");
323   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
324     Configuration_Touchscreen_descriptor(), enum_t_value);
325 }
Configuration_Touchscreen_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_Touchscreen * value)326 inline bool Configuration_Touchscreen_Parse(
327     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_Touchscreen* value) {
328   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_Touchscreen>(
329     Configuration_Touchscreen_descriptor(), name, value);
330 }
331 enum Configuration_KeysHidden : int {
332   Configuration_KeysHidden_KEYS_HIDDEN_UNSET = 0,
333   Configuration_KeysHidden_KEYS_HIDDEN_KEYSEXPOSED = 1,
334   Configuration_KeysHidden_KEYS_HIDDEN_KEYSHIDDEN = 2,
335   Configuration_KeysHidden_KEYS_HIDDEN_KEYSSOFT = 3,
336   Configuration_KeysHidden_Configuration_KeysHidden_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
337   Configuration_KeysHidden_Configuration_KeysHidden_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
338 };
339 bool Configuration_KeysHidden_IsValid(int value);
340 constexpr Configuration_KeysHidden Configuration_KeysHidden_KeysHidden_MIN = Configuration_KeysHidden_KEYS_HIDDEN_UNSET;
341 constexpr Configuration_KeysHidden Configuration_KeysHidden_KeysHidden_MAX = Configuration_KeysHidden_KEYS_HIDDEN_KEYSSOFT;
342 constexpr int Configuration_KeysHidden_KeysHidden_ARRAYSIZE = Configuration_KeysHidden_KeysHidden_MAX + 1;
343 
344 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_KeysHidden_descriptor();
345 template<typename T>
Configuration_KeysHidden_Name(T enum_t_value)346 inline const std::string& Configuration_KeysHidden_Name(T enum_t_value) {
347   static_assert(::std::is_same<T, Configuration_KeysHidden>::value ||
348     ::std::is_integral<T>::value,
349     "Incorrect type passed to function Configuration_KeysHidden_Name.");
350   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
351     Configuration_KeysHidden_descriptor(), enum_t_value);
352 }
Configuration_KeysHidden_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_KeysHidden * value)353 inline bool Configuration_KeysHidden_Parse(
354     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_KeysHidden* value) {
355   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_KeysHidden>(
356     Configuration_KeysHidden_descriptor(), name, value);
357 }
358 enum Configuration_Keyboard : int {
359   Configuration_Keyboard_KEYBOARD_UNSET = 0,
360   Configuration_Keyboard_KEYBOARD_NOKEYS = 1,
361   Configuration_Keyboard_KEYBOARD_QWERTY = 2,
362   Configuration_Keyboard_KEYBOARD_TWELVEKEY = 3,
363   Configuration_Keyboard_Configuration_Keyboard_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
364   Configuration_Keyboard_Configuration_Keyboard_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
365 };
366 bool Configuration_Keyboard_IsValid(int value);
367 constexpr Configuration_Keyboard Configuration_Keyboard_Keyboard_MIN = Configuration_Keyboard_KEYBOARD_UNSET;
368 constexpr Configuration_Keyboard Configuration_Keyboard_Keyboard_MAX = Configuration_Keyboard_KEYBOARD_TWELVEKEY;
369 constexpr int Configuration_Keyboard_Keyboard_ARRAYSIZE = Configuration_Keyboard_Keyboard_MAX + 1;
370 
371 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Keyboard_descriptor();
372 template<typename T>
Configuration_Keyboard_Name(T enum_t_value)373 inline const std::string& Configuration_Keyboard_Name(T enum_t_value) {
374   static_assert(::std::is_same<T, Configuration_Keyboard>::value ||
375     ::std::is_integral<T>::value,
376     "Incorrect type passed to function Configuration_Keyboard_Name.");
377   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
378     Configuration_Keyboard_descriptor(), enum_t_value);
379 }
Configuration_Keyboard_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_Keyboard * value)380 inline bool Configuration_Keyboard_Parse(
381     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_Keyboard* value) {
382   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_Keyboard>(
383     Configuration_Keyboard_descriptor(), name, value);
384 }
385 enum Configuration_NavHidden : int {
386   Configuration_NavHidden_NAV_HIDDEN_UNSET = 0,
387   Configuration_NavHidden_NAV_HIDDEN_NAVEXPOSED = 1,
388   Configuration_NavHidden_NAV_HIDDEN_NAVHIDDEN = 2,
389   Configuration_NavHidden_Configuration_NavHidden_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
390   Configuration_NavHidden_Configuration_NavHidden_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
391 };
392 bool Configuration_NavHidden_IsValid(int value);
393 constexpr Configuration_NavHidden Configuration_NavHidden_NavHidden_MIN = Configuration_NavHidden_NAV_HIDDEN_UNSET;
394 constexpr Configuration_NavHidden Configuration_NavHidden_NavHidden_MAX = Configuration_NavHidden_NAV_HIDDEN_NAVHIDDEN;
395 constexpr int Configuration_NavHidden_NavHidden_ARRAYSIZE = Configuration_NavHidden_NavHidden_MAX + 1;
396 
397 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_NavHidden_descriptor();
398 template<typename T>
Configuration_NavHidden_Name(T enum_t_value)399 inline const std::string& Configuration_NavHidden_Name(T enum_t_value) {
400   static_assert(::std::is_same<T, Configuration_NavHidden>::value ||
401     ::std::is_integral<T>::value,
402     "Incorrect type passed to function Configuration_NavHidden_Name.");
403   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
404     Configuration_NavHidden_descriptor(), enum_t_value);
405 }
Configuration_NavHidden_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_NavHidden * value)406 inline bool Configuration_NavHidden_Parse(
407     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_NavHidden* value) {
408   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_NavHidden>(
409     Configuration_NavHidden_descriptor(), name, value);
410 }
411 enum Configuration_Navigation : int {
412   Configuration_Navigation_NAVIGATION_UNSET = 0,
413   Configuration_Navigation_NAVIGATION_NONAV = 1,
414   Configuration_Navigation_NAVIGATION_DPAD = 2,
415   Configuration_Navigation_NAVIGATION_TRACKBALL = 3,
416   Configuration_Navigation_NAVIGATION_WHEEL = 4,
417   Configuration_Navigation_Configuration_Navigation_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
418   Configuration_Navigation_Configuration_Navigation_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
419 };
420 bool Configuration_Navigation_IsValid(int value);
421 constexpr Configuration_Navigation Configuration_Navigation_Navigation_MIN = Configuration_Navigation_NAVIGATION_UNSET;
422 constexpr Configuration_Navigation Configuration_Navigation_Navigation_MAX = Configuration_Navigation_NAVIGATION_WHEEL;
423 constexpr int Configuration_Navigation_Navigation_ARRAYSIZE = Configuration_Navigation_Navigation_MAX + 1;
424 
425 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_Navigation_descriptor();
426 template<typename T>
Configuration_Navigation_Name(T enum_t_value)427 inline const std::string& Configuration_Navigation_Name(T enum_t_value) {
428   static_assert(::std::is_same<T, Configuration_Navigation>::value ||
429     ::std::is_integral<T>::value,
430     "Incorrect type passed to function Configuration_Navigation_Name.");
431   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
432     Configuration_Navigation_descriptor(), enum_t_value);
433 }
Configuration_Navigation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_Navigation * value)434 inline bool Configuration_Navigation_Parse(
435     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_Navigation* value) {
436   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_Navigation>(
437     Configuration_Navigation_descriptor(), name, value);
438 }
439 enum Configuration_GrammaticalGender : int {
440   Configuration_GrammaticalGender_GRAM_GENDER_USET = 0,
441   Configuration_GrammaticalGender_GRAM_GENDER_NEUTER = 1,
442   Configuration_GrammaticalGender_GRAM_GENDER_FEMININE = 2,
443   Configuration_GrammaticalGender_GRAM_GENDER_MASCULINE = 3,
444   Configuration_GrammaticalGender_Configuration_GrammaticalGender_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::min(),
445   Configuration_GrammaticalGender_Configuration_GrammaticalGender_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::int32_t>::max()
446 };
447 bool Configuration_GrammaticalGender_IsValid(int value);
448 constexpr Configuration_GrammaticalGender Configuration_GrammaticalGender_GrammaticalGender_MIN = Configuration_GrammaticalGender_GRAM_GENDER_USET;
449 constexpr Configuration_GrammaticalGender Configuration_GrammaticalGender_GrammaticalGender_MAX = Configuration_GrammaticalGender_GRAM_GENDER_MASCULINE;
450 constexpr int Configuration_GrammaticalGender_GrammaticalGender_ARRAYSIZE = Configuration_GrammaticalGender_GrammaticalGender_MAX + 1;
451 
452 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Configuration_GrammaticalGender_descriptor();
453 template<typename T>
Configuration_GrammaticalGender_Name(T enum_t_value)454 inline const std::string& Configuration_GrammaticalGender_Name(T enum_t_value) {
455   static_assert(::std::is_same<T, Configuration_GrammaticalGender>::value ||
456     ::std::is_integral<T>::value,
457     "Incorrect type passed to function Configuration_GrammaticalGender_Name.");
458   return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
459     Configuration_GrammaticalGender_descriptor(), enum_t_value);
460 }
Configuration_GrammaticalGender_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Configuration_GrammaticalGender * value)461 inline bool Configuration_GrammaticalGender_Parse(
462     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Configuration_GrammaticalGender* value) {
463   return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Configuration_GrammaticalGender>(
464     Configuration_GrammaticalGender_descriptor(), name, value);
465 }
466 // ===================================================================
467 
468 class Configuration final :
469     public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:aapt.pb.Configuration) */ {
470  public:
Configuration()471   inline Configuration() : Configuration(nullptr) {}
472   ~Configuration() override;
473   explicit PROTOBUF_CONSTEXPR Configuration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
474 
475   Configuration(const Configuration& from);
Configuration(Configuration && from)476   Configuration(Configuration&& from) noexcept
477     : Configuration() {
478     *this = ::std::move(from);
479   }
480 
481   inline Configuration& operator=(const Configuration& from) {
482     if (this == &from) return *this;
483     CopyFrom(from);
484     return *this;
485   }
486   inline Configuration& operator=(Configuration&& from) noexcept {
487     if (this == &from) return *this;
488     if (GetOwningArena() == from.GetOwningArena()
489   #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
490         && GetOwningArena() != nullptr
491   #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
492     ) {
493       InternalSwap(&from);
494     } else {
495       CopyFrom(from);
496     }
497     return *this;
498   }
499 
descriptor()500   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
501     return GetDescriptor();
502   }
GetDescriptor()503   static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
504     return default_instance().GetMetadata().descriptor;
505   }
GetReflection()506   static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
507     return default_instance().GetMetadata().reflection;
508   }
default_instance()509   static const Configuration& default_instance() {
510     return *internal_default_instance();
511   }
internal_default_instance()512   static inline const Configuration* internal_default_instance() {
513     return reinterpret_cast<const Configuration*>(
514                &_Configuration_default_instance_);
515   }
516   static constexpr int kIndexInFileMessages =
517     0;
518 
swap(Configuration & a,Configuration & b)519   friend void swap(Configuration& a, Configuration& b) {
520     a.Swap(&b);
521   }
Swap(Configuration * other)522   inline void Swap(Configuration* other) {
523     if (other == this) return;
524   #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
525     if (GetOwningArena() != nullptr &&
526         GetOwningArena() == other->GetOwningArena()) {
527    #else  // PROTOBUF_FORCE_COPY_IN_SWAP
528     if (GetOwningArena() == other->GetOwningArena()) {
529   #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
530       InternalSwap(other);
531     } else {
532       ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
533     }
534   }
535   void UnsafeArenaSwap(Configuration* other) {
536     if (other == this) return;
537     GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
538     InternalSwap(other);
539   }
540 
541   // implements Message ----------------------------------------------
542 
543   Configuration* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
544     return CreateMaybeMessage<Configuration>(arena);
545   }
546   Configuration* New() const {
547     return New(nullptr);
548   }
549   using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
550   void CopyFrom(const Configuration& from);
551   using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
552   void MergeFrom( const Configuration& from) {
553     Configuration::MergeImpl(*this, from);
554   }
555   private:
556   static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
557   public:
558   PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
559   bool IsInitialized() const final;
560 
561   size_t ByteSizeLong() const final;
562   const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
563   ::uint8_t* _InternalSerialize(
564       ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
565   int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
566 
567   private:
568   void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
569   void SharedDtor();
570   void SetCachedSize(int size) const final;
571   void InternalSwap(Configuration* other);
572 
573   private:
574   friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
575   static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
576     return "aapt.pb.Configuration";
577   }
578   protected:
579   explicit Configuration(::PROTOBUF_NAMESPACE_ID::Arena* arena,
580                        bool is_message_owned = false);
581   public:
582 
583   static const ClassData _class_data_;
584   const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
585 
586   ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
587 
588   // nested types ----------------------------------------------------
589 
590   typedef Configuration_LayoutDirection LayoutDirection;
591   static constexpr LayoutDirection LAYOUT_DIRECTION_UNSET =
592     Configuration_LayoutDirection_LAYOUT_DIRECTION_UNSET;
593   static constexpr LayoutDirection LAYOUT_DIRECTION_LTR =
594     Configuration_LayoutDirection_LAYOUT_DIRECTION_LTR;
595   static constexpr LayoutDirection LAYOUT_DIRECTION_RTL =
596     Configuration_LayoutDirection_LAYOUT_DIRECTION_RTL;
597   static inline bool LayoutDirection_IsValid(int value) {
598     return Configuration_LayoutDirection_IsValid(value);
599   }
600   static constexpr LayoutDirection LayoutDirection_MIN =
601     Configuration_LayoutDirection_LayoutDirection_MIN;
602   static constexpr LayoutDirection LayoutDirection_MAX =
603     Configuration_LayoutDirection_LayoutDirection_MAX;
604   static constexpr int LayoutDirection_ARRAYSIZE =
605     Configuration_LayoutDirection_LayoutDirection_ARRAYSIZE;
606   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
607   LayoutDirection_descriptor() {
608     return Configuration_LayoutDirection_descriptor();
609   }
610   template<typename T>
611   static inline const std::string& LayoutDirection_Name(T enum_t_value) {
612     static_assert(::std::is_same<T, LayoutDirection>::value ||
613       ::std::is_integral<T>::value,
614       "Incorrect type passed to function LayoutDirection_Name.");
615     return Configuration_LayoutDirection_Name(enum_t_value);
616   }
617   static inline bool LayoutDirection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
618       LayoutDirection* value) {
619     return Configuration_LayoutDirection_Parse(name, value);
620   }
621 
622   typedef Configuration_ScreenLayoutSize ScreenLayoutSize;
623   static constexpr ScreenLayoutSize SCREEN_LAYOUT_SIZE_UNSET =
624     Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_UNSET;
625   static constexpr ScreenLayoutSize SCREEN_LAYOUT_SIZE_SMALL =
626     Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_SMALL;
627   static constexpr ScreenLayoutSize SCREEN_LAYOUT_SIZE_NORMAL =
628     Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_NORMAL;
629   static constexpr ScreenLayoutSize SCREEN_LAYOUT_SIZE_LARGE =
630     Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_LARGE;
631   static constexpr ScreenLayoutSize SCREEN_LAYOUT_SIZE_XLARGE =
632     Configuration_ScreenLayoutSize_SCREEN_LAYOUT_SIZE_XLARGE;
633   static inline bool ScreenLayoutSize_IsValid(int value) {
634     return Configuration_ScreenLayoutSize_IsValid(value);
635   }
636   static constexpr ScreenLayoutSize ScreenLayoutSize_MIN =
637     Configuration_ScreenLayoutSize_ScreenLayoutSize_MIN;
638   static constexpr ScreenLayoutSize ScreenLayoutSize_MAX =
639     Configuration_ScreenLayoutSize_ScreenLayoutSize_MAX;
640   static constexpr int ScreenLayoutSize_ARRAYSIZE =
641     Configuration_ScreenLayoutSize_ScreenLayoutSize_ARRAYSIZE;
642   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
643   ScreenLayoutSize_descriptor() {
644     return Configuration_ScreenLayoutSize_descriptor();
645   }
646   template<typename T>
647   static inline const std::string& ScreenLayoutSize_Name(T enum_t_value) {
648     static_assert(::std::is_same<T, ScreenLayoutSize>::value ||
649       ::std::is_integral<T>::value,
650       "Incorrect type passed to function ScreenLayoutSize_Name.");
651     return Configuration_ScreenLayoutSize_Name(enum_t_value);
652   }
653   static inline bool ScreenLayoutSize_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
654       ScreenLayoutSize* value) {
655     return Configuration_ScreenLayoutSize_Parse(name, value);
656   }
657 
658   typedef Configuration_ScreenLayoutLong ScreenLayoutLong;
659   static constexpr ScreenLayoutLong SCREEN_LAYOUT_LONG_UNSET =
660     Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_UNSET;
661   static constexpr ScreenLayoutLong SCREEN_LAYOUT_LONG_LONG =
662     Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_LONG;
663   static constexpr ScreenLayoutLong SCREEN_LAYOUT_LONG_NOTLONG =
664     Configuration_ScreenLayoutLong_SCREEN_LAYOUT_LONG_NOTLONG;
665   static inline bool ScreenLayoutLong_IsValid(int value) {
666     return Configuration_ScreenLayoutLong_IsValid(value);
667   }
668   static constexpr ScreenLayoutLong ScreenLayoutLong_MIN =
669     Configuration_ScreenLayoutLong_ScreenLayoutLong_MIN;
670   static constexpr ScreenLayoutLong ScreenLayoutLong_MAX =
671     Configuration_ScreenLayoutLong_ScreenLayoutLong_MAX;
672   static constexpr int ScreenLayoutLong_ARRAYSIZE =
673     Configuration_ScreenLayoutLong_ScreenLayoutLong_ARRAYSIZE;
674   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
675   ScreenLayoutLong_descriptor() {
676     return Configuration_ScreenLayoutLong_descriptor();
677   }
678   template<typename T>
679   static inline const std::string& ScreenLayoutLong_Name(T enum_t_value) {
680     static_assert(::std::is_same<T, ScreenLayoutLong>::value ||
681       ::std::is_integral<T>::value,
682       "Incorrect type passed to function ScreenLayoutLong_Name.");
683     return Configuration_ScreenLayoutLong_Name(enum_t_value);
684   }
685   static inline bool ScreenLayoutLong_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
686       ScreenLayoutLong* value) {
687     return Configuration_ScreenLayoutLong_Parse(name, value);
688   }
689 
690   typedef Configuration_ScreenRound ScreenRound;
691   static constexpr ScreenRound SCREEN_ROUND_UNSET =
692     Configuration_ScreenRound_SCREEN_ROUND_UNSET;
693   static constexpr ScreenRound SCREEN_ROUND_ROUND =
694     Configuration_ScreenRound_SCREEN_ROUND_ROUND;
695   static constexpr ScreenRound SCREEN_ROUND_NOTROUND =
696     Configuration_ScreenRound_SCREEN_ROUND_NOTROUND;
697   static inline bool ScreenRound_IsValid(int value) {
698     return Configuration_ScreenRound_IsValid(value);
699   }
700   static constexpr ScreenRound ScreenRound_MIN =
701     Configuration_ScreenRound_ScreenRound_MIN;
702   static constexpr ScreenRound ScreenRound_MAX =
703     Configuration_ScreenRound_ScreenRound_MAX;
704   static constexpr int ScreenRound_ARRAYSIZE =
705     Configuration_ScreenRound_ScreenRound_ARRAYSIZE;
706   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
707   ScreenRound_descriptor() {
708     return Configuration_ScreenRound_descriptor();
709   }
710   template<typename T>
711   static inline const std::string& ScreenRound_Name(T enum_t_value) {
712     static_assert(::std::is_same<T, ScreenRound>::value ||
713       ::std::is_integral<T>::value,
714       "Incorrect type passed to function ScreenRound_Name.");
715     return Configuration_ScreenRound_Name(enum_t_value);
716   }
717   static inline bool ScreenRound_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
718       ScreenRound* value) {
719     return Configuration_ScreenRound_Parse(name, value);
720   }
721 
722   typedef Configuration_WideColorGamut WideColorGamut;
723   static constexpr WideColorGamut WIDE_COLOR_GAMUT_UNSET =
724     Configuration_WideColorGamut_WIDE_COLOR_GAMUT_UNSET;
725   static constexpr WideColorGamut WIDE_COLOR_GAMUT_WIDECG =
726     Configuration_WideColorGamut_WIDE_COLOR_GAMUT_WIDECG;
727   static constexpr WideColorGamut WIDE_COLOR_GAMUT_NOWIDECG =
728     Configuration_WideColorGamut_WIDE_COLOR_GAMUT_NOWIDECG;
729   static inline bool WideColorGamut_IsValid(int value) {
730     return Configuration_WideColorGamut_IsValid(value);
731   }
732   static constexpr WideColorGamut WideColorGamut_MIN =
733     Configuration_WideColorGamut_WideColorGamut_MIN;
734   static constexpr WideColorGamut WideColorGamut_MAX =
735     Configuration_WideColorGamut_WideColorGamut_MAX;
736   static constexpr int WideColorGamut_ARRAYSIZE =
737     Configuration_WideColorGamut_WideColorGamut_ARRAYSIZE;
738   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
739   WideColorGamut_descriptor() {
740     return Configuration_WideColorGamut_descriptor();
741   }
742   template<typename T>
743   static inline const std::string& WideColorGamut_Name(T enum_t_value) {
744     static_assert(::std::is_same<T, WideColorGamut>::value ||
745       ::std::is_integral<T>::value,
746       "Incorrect type passed to function WideColorGamut_Name.");
747     return Configuration_WideColorGamut_Name(enum_t_value);
748   }
749   static inline bool WideColorGamut_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
750       WideColorGamut* value) {
751     return Configuration_WideColorGamut_Parse(name, value);
752   }
753 
754   typedef Configuration_Hdr Hdr;
755   static constexpr Hdr HDR_UNSET =
756     Configuration_Hdr_HDR_UNSET;
757   static constexpr Hdr HDR_HIGHDR =
758     Configuration_Hdr_HDR_HIGHDR;
759   static constexpr Hdr HDR_LOWDR =
760     Configuration_Hdr_HDR_LOWDR;
761   static inline bool Hdr_IsValid(int value) {
762     return Configuration_Hdr_IsValid(value);
763   }
764   static constexpr Hdr Hdr_MIN =
765     Configuration_Hdr_Hdr_MIN;
766   static constexpr Hdr Hdr_MAX =
767     Configuration_Hdr_Hdr_MAX;
768   static constexpr int Hdr_ARRAYSIZE =
769     Configuration_Hdr_Hdr_ARRAYSIZE;
770   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
771   Hdr_descriptor() {
772     return Configuration_Hdr_descriptor();
773   }
774   template<typename T>
775   static inline const std::string& Hdr_Name(T enum_t_value) {
776     static_assert(::std::is_same<T, Hdr>::value ||
777       ::std::is_integral<T>::value,
778       "Incorrect type passed to function Hdr_Name.");
779     return Configuration_Hdr_Name(enum_t_value);
780   }
781   static inline bool Hdr_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
782       Hdr* value) {
783     return Configuration_Hdr_Parse(name, value);
784   }
785 
786   typedef Configuration_Orientation Orientation;
787   static constexpr Orientation ORIENTATION_UNSET =
788     Configuration_Orientation_ORIENTATION_UNSET;
789   static constexpr Orientation ORIENTATION_PORT =
790     Configuration_Orientation_ORIENTATION_PORT;
791   static constexpr Orientation ORIENTATION_LAND =
792     Configuration_Orientation_ORIENTATION_LAND;
793   static constexpr Orientation ORIENTATION_SQUARE =
794     Configuration_Orientation_ORIENTATION_SQUARE;
795   static inline bool Orientation_IsValid(int value) {
796     return Configuration_Orientation_IsValid(value);
797   }
798   static constexpr Orientation Orientation_MIN =
799     Configuration_Orientation_Orientation_MIN;
800   static constexpr Orientation Orientation_MAX =
801     Configuration_Orientation_Orientation_MAX;
802   static constexpr int Orientation_ARRAYSIZE =
803     Configuration_Orientation_Orientation_ARRAYSIZE;
804   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
805   Orientation_descriptor() {
806     return Configuration_Orientation_descriptor();
807   }
808   template<typename T>
809   static inline const std::string& Orientation_Name(T enum_t_value) {
810     static_assert(::std::is_same<T, Orientation>::value ||
811       ::std::is_integral<T>::value,
812       "Incorrect type passed to function Orientation_Name.");
813     return Configuration_Orientation_Name(enum_t_value);
814   }
815   static inline bool Orientation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
816       Orientation* value) {
817     return Configuration_Orientation_Parse(name, value);
818   }
819 
820   typedef Configuration_UiModeType UiModeType;
821   static constexpr UiModeType UI_MODE_TYPE_UNSET =
822     Configuration_UiModeType_UI_MODE_TYPE_UNSET;
823   static constexpr UiModeType UI_MODE_TYPE_NORMAL =
824     Configuration_UiModeType_UI_MODE_TYPE_NORMAL;
825   static constexpr UiModeType UI_MODE_TYPE_DESK =
826     Configuration_UiModeType_UI_MODE_TYPE_DESK;
827   static constexpr UiModeType UI_MODE_TYPE_CAR =
828     Configuration_UiModeType_UI_MODE_TYPE_CAR;
829   static constexpr UiModeType UI_MODE_TYPE_TELEVISION =
830     Configuration_UiModeType_UI_MODE_TYPE_TELEVISION;
831   static constexpr UiModeType UI_MODE_TYPE_APPLIANCE =
832     Configuration_UiModeType_UI_MODE_TYPE_APPLIANCE;
833   static constexpr UiModeType UI_MODE_TYPE_WATCH =
834     Configuration_UiModeType_UI_MODE_TYPE_WATCH;
835   static constexpr UiModeType UI_MODE_TYPE_VRHEADSET =
836     Configuration_UiModeType_UI_MODE_TYPE_VRHEADSET;
837   static inline bool UiModeType_IsValid(int value) {
838     return Configuration_UiModeType_IsValid(value);
839   }
840   static constexpr UiModeType UiModeType_MIN =
841     Configuration_UiModeType_UiModeType_MIN;
842   static constexpr UiModeType UiModeType_MAX =
843     Configuration_UiModeType_UiModeType_MAX;
844   static constexpr int UiModeType_ARRAYSIZE =
845     Configuration_UiModeType_UiModeType_ARRAYSIZE;
846   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
847   UiModeType_descriptor() {
848     return Configuration_UiModeType_descriptor();
849   }
850   template<typename T>
851   static inline const std::string& UiModeType_Name(T enum_t_value) {
852     static_assert(::std::is_same<T, UiModeType>::value ||
853       ::std::is_integral<T>::value,
854       "Incorrect type passed to function UiModeType_Name.");
855     return Configuration_UiModeType_Name(enum_t_value);
856   }
857   static inline bool UiModeType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
858       UiModeType* value) {
859     return Configuration_UiModeType_Parse(name, value);
860   }
861 
862   typedef Configuration_UiModeNight UiModeNight;
863   static constexpr UiModeNight UI_MODE_NIGHT_UNSET =
864     Configuration_UiModeNight_UI_MODE_NIGHT_UNSET;
865   static constexpr UiModeNight UI_MODE_NIGHT_NIGHT =
866     Configuration_UiModeNight_UI_MODE_NIGHT_NIGHT;
867   static constexpr UiModeNight UI_MODE_NIGHT_NOTNIGHT =
868     Configuration_UiModeNight_UI_MODE_NIGHT_NOTNIGHT;
869   static inline bool UiModeNight_IsValid(int value) {
870     return Configuration_UiModeNight_IsValid(value);
871   }
872   static constexpr UiModeNight UiModeNight_MIN =
873     Configuration_UiModeNight_UiModeNight_MIN;
874   static constexpr UiModeNight UiModeNight_MAX =
875     Configuration_UiModeNight_UiModeNight_MAX;
876   static constexpr int UiModeNight_ARRAYSIZE =
877     Configuration_UiModeNight_UiModeNight_ARRAYSIZE;
878   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
879   UiModeNight_descriptor() {
880     return Configuration_UiModeNight_descriptor();
881   }
882   template<typename T>
883   static inline const std::string& UiModeNight_Name(T enum_t_value) {
884     static_assert(::std::is_same<T, UiModeNight>::value ||
885       ::std::is_integral<T>::value,
886       "Incorrect type passed to function UiModeNight_Name.");
887     return Configuration_UiModeNight_Name(enum_t_value);
888   }
889   static inline bool UiModeNight_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
890       UiModeNight* value) {
891     return Configuration_UiModeNight_Parse(name, value);
892   }
893 
894   typedef Configuration_Touchscreen Touchscreen;
895   static constexpr Touchscreen TOUCHSCREEN_UNSET =
896     Configuration_Touchscreen_TOUCHSCREEN_UNSET;
897   static constexpr Touchscreen TOUCHSCREEN_NOTOUCH =
898     Configuration_Touchscreen_TOUCHSCREEN_NOTOUCH;
899   static constexpr Touchscreen TOUCHSCREEN_STYLUS =
900     Configuration_Touchscreen_TOUCHSCREEN_STYLUS;
901   static constexpr Touchscreen TOUCHSCREEN_FINGER =
902     Configuration_Touchscreen_TOUCHSCREEN_FINGER;
903   static inline bool Touchscreen_IsValid(int value) {
904     return Configuration_Touchscreen_IsValid(value);
905   }
906   static constexpr Touchscreen Touchscreen_MIN =
907     Configuration_Touchscreen_Touchscreen_MIN;
908   static constexpr Touchscreen Touchscreen_MAX =
909     Configuration_Touchscreen_Touchscreen_MAX;
910   static constexpr int Touchscreen_ARRAYSIZE =
911     Configuration_Touchscreen_Touchscreen_ARRAYSIZE;
912   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
913   Touchscreen_descriptor() {
914     return Configuration_Touchscreen_descriptor();
915   }
916   template<typename T>
917   static inline const std::string& Touchscreen_Name(T enum_t_value) {
918     static_assert(::std::is_same<T, Touchscreen>::value ||
919       ::std::is_integral<T>::value,
920       "Incorrect type passed to function Touchscreen_Name.");
921     return Configuration_Touchscreen_Name(enum_t_value);
922   }
923   static inline bool Touchscreen_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
924       Touchscreen* value) {
925     return Configuration_Touchscreen_Parse(name, value);
926   }
927 
928   typedef Configuration_KeysHidden KeysHidden;
929   static constexpr KeysHidden KEYS_HIDDEN_UNSET =
930     Configuration_KeysHidden_KEYS_HIDDEN_UNSET;
931   static constexpr KeysHidden KEYS_HIDDEN_KEYSEXPOSED =
932     Configuration_KeysHidden_KEYS_HIDDEN_KEYSEXPOSED;
933   static constexpr KeysHidden KEYS_HIDDEN_KEYSHIDDEN =
934     Configuration_KeysHidden_KEYS_HIDDEN_KEYSHIDDEN;
935   static constexpr KeysHidden KEYS_HIDDEN_KEYSSOFT =
936     Configuration_KeysHidden_KEYS_HIDDEN_KEYSSOFT;
937   static inline bool KeysHidden_IsValid(int value) {
938     return Configuration_KeysHidden_IsValid(value);
939   }
940   static constexpr KeysHidden KeysHidden_MIN =
941     Configuration_KeysHidden_KeysHidden_MIN;
942   static constexpr KeysHidden KeysHidden_MAX =
943     Configuration_KeysHidden_KeysHidden_MAX;
944   static constexpr int KeysHidden_ARRAYSIZE =
945     Configuration_KeysHidden_KeysHidden_ARRAYSIZE;
946   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
947   KeysHidden_descriptor() {
948     return Configuration_KeysHidden_descriptor();
949   }
950   template<typename T>
951   static inline const std::string& KeysHidden_Name(T enum_t_value) {
952     static_assert(::std::is_same<T, KeysHidden>::value ||
953       ::std::is_integral<T>::value,
954       "Incorrect type passed to function KeysHidden_Name.");
955     return Configuration_KeysHidden_Name(enum_t_value);
956   }
957   static inline bool KeysHidden_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
958       KeysHidden* value) {
959     return Configuration_KeysHidden_Parse(name, value);
960   }
961 
962   typedef Configuration_Keyboard Keyboard;
963   static constexpr Keyboard KEYBOARD_UNSET =
964     Configuration_Keyboard_KEYBOARD_UNSET;
965   static constexpr Keyboard KEYBOARD_NOKEYS =
966     Configuration_Keyboard_KEYBOARD_NOKEYS;
967   static constexpr Keyboard KEYBOARD_QWERTY =
968     Configuration_Keyboard_KEYBOARD_QWERTY;
969   static constexpr Keyboard KEYBOARD_TWELVEKEY =
970     Configuration_Keyboard_KEYBOARD_TWELVEKEY;
971   static inline bool Keyboard_IsValid(int value) {
972     return Configuration_Keyboard_IsValid(value);
973   }
974   static constexpr Keyboard Keyboard_MIN =
975     Configuration_Keyboard_Keyboard_MIN;
976   static constexpr Keyboard Keyboard_MAX =
977     Configuration_Keyboard_Keyboard_MAX;
978   static constexpr int Keyboard_ARRAYSIZE =
979     Configuration_Keyboard_Keyboard_ARRAYSIZE;
980   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
981   Keyboard_descriptor() {
982     return Configuration_Keyboard_descriptor();
983   }
984   template<typename T>
985   static inline const std::string& Keyboard_Name(T enum_t_value) {
986     static_assert(::std::is_same<T, Keyboard>::value ||
987       ::std::is_integral<T>::value,
988       "Incorrect type passed to function Keyboard_Name.");
989     return Configuration_Keyboard_Name(enum_t_value);
990   }
991   static inline bool Keyboard_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
992       Keyboard* value) {
993     return Configuration_Keyboard_Parse(name, value);
994   }
995 
996   typedef Configuration_NavHidden NavHidden;
997   static constexpr NavHidden NAV_HIDDEN_UNSET =
998     Configuration_NavHidden_NAV_HIDDEN_UNSET;
999   static constexpr NavHidden NAV_HIDDEN_NAVEXPOSED =
1000     Configuration_NavHidden_NAV_HIDDEN_NAVEXPOSED;
1001   static constexpr NavHidden NAV_HIDDEN_NAVHIDDEN =
1002     Configuration_NavHidden_NAV_HIDDEN_NAVHIDDEN;
1003   static inline bool NavHidden_IsValid(int value) {
1004     return Configuration_NavHidden_IsValid(value);
1005   }
1006   static constexpr NavHidden NavHidden_MIN =
1007     Configuration_NavHidden_NavHidden_MIN;
1008   static constexpr NavHidden NavHidden_MAX =
1009     Configuration_NavHidden_NavHidden_MAX;
1010   static constexpr int NavHidden_ARRAYSIZE =
1011     Configuration_NavHidden_NavHidden_ARRAYSIZE;
1012   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1013   NavHidden_descriptor() {
1014     return Configuration_NavHidden_descriptor();
1015   }
1016   template<typename T>
1017   static inline const std::string& NavHidden_Name(T enum_t_value) {
1018     static_assert(::std::is_same<T, NavHidden>::value ||
1019       ::std::is_integral<T>::value,
1020       "Incorrect type passed to function NavHidden_Name.");
1021     return Configuration_NavHidden_Name(enum_t_value);
1022   }
1023   static inline bool NavHidden_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1024       NavHidden* value) {
1025     return Configuration_NavHidden_Parse(name, value);
1026   }
1027 
1028   typedef Configuration_Navigation Navigation;
1029   static constexpr Navigation NAVIGATION_UNSET =
1030     Configuration_Navigation_NAVIGATION_UNSET;
1031   static constexpr Navigation NAVIGATION_NONAV =
1032     Configuration_Navigation_NAVIGATION_NONAV;
1033   static constexpr Navigation NAVIGATION_DPAD =
1034     Configuration_Navigation_NAVIGATION_DPAD;
1035   static constexpr Navigation NAVIGATION_TRACKBALL =
1036     Configuration_Navigation_NAVIGATION_TRACKBALL;
1037   static constexpr Navigation NAVIGATION_WHEEL =
1038     Configuration_Navigation_NAVIGATION_WHEEL;
1039   static inline bool Navigation_IsValid(int value) {
1040     return Configuration_Navigation_IsValid(value);
1041   }
1042   static constexpr Navigation Navigation_MIN =
1043     Configuration_Navigation_Navigation_MIN;
1044   static constexpr Navigation Navigation_MAX =
1045     Configuration_Navigation_Navigation_MAX;
1046   static constexpr int Navigation_ARRAYSIZE =
1047     Configuration_Navigation_Navigation_ARRAYSIZE;
1048   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1049   Navigation_descriptor() {
1050     return Configuration_Navigation_descriptor();
1051   }
1052   template<typename T>
1053   static inline const std::string& Navigation_Name(T enum_t_value) {
1054     static_assert(::std::is_same<T, Navigation>::value ||
1055       ::std::is_integral<T>::value,
1056       "Incorrect type passed to function Navigation_Name.");
1057     return Configuration_Navigation_Name(enum_t_value);
1058   }
1059   static inline bool Navigation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1060       Navigation* value) {
1061     return Configuration_Navigation_Parse(name, value);
1062   }
1063 
1064   typedef Configuration_GrammaticalGender GrammaticalGender;
1065   static constexpr GrammaticalGender GRAM_GENDER_USET =
1066     Configuration_GrammaticalGender_GRAM_GENDER_USET;
1067   static constexpr GrammaticalGender GRAM_GENDER_NEUTER =
1068     Configuration_GrammaticalGender_GRAM_GENDER_NEUTER;
1069   static constexpr GrammaticalGender GRAM_GENDER_FEMININE =
1070     Configuration_GrammaticalGender_GRAM_GENDER_FEMININE;
1071   static constexpr GrammaticalGender GRAM_GENDER_MASCULINE =
1072     Configuration_GrammaticalGender_GRAM_GENDER_MASCULINE;
1073   static inline bool GrammaticalGender_IsValid(int value) {
1074     return Configuration_GrammaticalGender_IsValid(value);
1075   }
1076   static constexpr GrammaticalGender GrammaticalGender_MIN =
1077     Configuration_GrammaticalGender_GrammaticalGender_MIN;
1078   static constexpr GrammaticalGender GrammaticalGender_MAX =
1079     Configuration_GrammaticalGender_GrammaticalGender_MAX;
1080   static constexpr int GrammaticalGender_ARRAYSIZE =
1081     Configuration_GrammaticalGender_GrammaticalGender_ARRAYSIZE;
1082   static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1083   GrammaticalGender_descriptor() {
1084     return Configuration_GrammaticalGender_descriptor();
1085   }
1086   template<typename T>
1087   static inline const std::string& GrammaticalGender_Name(T enum_t_value) {
1088     static_assert(::std::is_same<T, GrammaticalGender>::value ||
1089       ::std::is_integral<T>::value,
1090       "Incorrect type passed to function GrammaticalGender_Name.");
1091     return Configuration_GrammaticalGender_Name(enum_t_value);
1092   }
1093   static inline bool GrammaticalGender_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1094       GrammaticalGender* value) {
1095     return Configuration_GrammaticalGender_Parse(name, value);
1096   }
1097 
1098   // accessors -------------------------------------------------------
1099 
1100   enum : int {
1101     kLocaleFieldNumber = 3,
1102     kProductFieldNumber = 25,
1103     kMccFieldNumber = 1,
1104     kMncFieldNumber = 2,
1105     kLayoutDirectionFieldNumber = 4,
1106     kScreenWidthFieldNumber = 5,
1107     kScreenHeightFieldNumber = 6,
1108     kScreenWidthDpFieldNumber = 7,
1109     kScreenHeightDpFieldNumber = 8,
1110     kSmallestScreenWidthDpFieldNumber = 9,
1111     kScreenLayoutSizeFieldNumber = 10,
1112     kScreenLayoutLongFieldNumber = 11,
1113     kScreenRoundFieldNumber = 12,
1114     kWideColorGamutFieldNumber = 13,
1115     kHdrFieldNumber = 14,
1116     kOrientationFieldNumber = 15,
1117     kUiModeTypeFieldNumber = 16,
1118     kUiModeNightFieldNumber = 17,
1119     kDensityFieldNumber = 18,
1120     kTouchscreenFieldNumber = 19,
1121     kKeysHiddenFieldNumber = 20,
1122     kKeyboardFieldNumber = 21,
1123     kNavHiddenFieldNumber = 22,
1124     kNavigationFieldNumber = 23,
1125     kSdkVersionFieldNumber = 24,
1126     kGrammaticalGenderFieldNumber = 26,
1127   };
1128   // string locale = 3;
1129   void clear_locale();
1130   const std::string& locale() const;
1131   template <typename ArgT0 = const std::string&, typename... ArgT>
1132   void set_locale(ArgT0&& arg0, ArgT... args);
1133   std::string* mutable_locale();
1134   PROTOBUF_NODISCARD std::string* release_locale();
1135   void set_allocated_locale(std::string* locale);
1136   private:
1137   const std::string& _internal_locale() const;
1138   inline PROTOBUF_ALWAYS_INLINE void _internal_set_locale(const std::string& value);
1139   std::string* _internal_mutable_locale();
1140   public:
1141 
1142   // string product = 25;
1143   void clear_product();
1144   const std::string& product() const;
1145   template <typename ArgT0 = const std::string&, typename... ArgT>
1146   void set_product(ArgT0&& arg0, ArgT... args);
1147   std::string* mutable_product();
1148   PROTOBUF_NODISCARD std::string* release_product();
1149   void set_allocated_product(std::string* product);
1150   private:
1151   const std::string& _internal_product() const;
1152   inline PROTOBUF_ALWAYS_INLINE void _internal_set_product(const std::string& value);
1153   std::string* _internal_mutable_product();
1154   public:
1155 
1156   // uint32 mcc = 1;
1157   void clear_mcc();
1158   ::uint32_t mcc() const;
1159   void set_mcc(::uint32_t value);
1160   private:
1161   ::uint32_t _internal_mcc() const;
1162   void _internal_set_mcc(::uint32_t value);
1163   public:
1164 
1165   // uint32 mnc = 2;
1166   void clear_mnc();
1167   ::uint32_t mnc() const;
1168   void set_mnc(::uint32_t value);
1169   private:
1170   ::uint32_t _internal_mnc() const;
1171   void _internal_set_mnc(::uint32_t value);
1172   public:
1173 
1174   // .aapt.pb.Configuration.LayoutDirection layout_direction = 4;
1175   void clear_layout_direction();
1176   ::aapt::pb::Configuration_LayoutDirection layout_direction() const;
1177   void set_layout_direction(::aapt::pb::Configuration_LayoutDirection value);
1178   private:
1179   ::aapt::pb::Configuration_LayoutDirection _internal_layout_direction() const;
1180   void _internal_set_layout_direction(::aapt::pb::Configuration_LayoutDirection value);
1181   public:
1182 
1183   // uint32 screen_width = 5;
1184   void clear_screen_width();
1185   ::uint32_t screen_width() const;
1186   void set_screen_width(::uint32_t value);
1187   private:
1188   ::uint32_t _internal_screen_width() const;
1189   void _internal_set_screen_width(::uint32_t value);
1190   public:
1191 
1192   // uint32 screen_height = 6;
1193   void clear_screen_height();
1194   ::uint32_t screen_height() const;
1195   void set_screen_height(::uint32_t value);
1196   private:
1197   ::uint32_t _internal_screen_height() const;
1198   void _internal_set_screen_height(::uint32_t value);
1199   public:
1200 
1201   // uint32 screen_width_dp = 7;
1202   void clear_screen_width_dp();
1203   ::uint32_t screen_width_dp() const;
1204   void set_screen_width_dp(::uint32_t value);
1205   private:
1206   ::uint32_t _internal_screen_width_dp() const;
1207   void _internal_set_screen_width_dp(::uint32_t value);
1208   public:
1209 
1210   // uint32 screen_height_dp = 8;
1211   void clear_screen_height_dp();
1212   ::uint32_t screen_height_dp() const;
1213   void set_screen_height_dp(::uint32_t value);
1214   private:
1215   ::uint32_t _internal_screen_height_dp() const;
1216   void _internal_set_screen_height_dp(::uint32_t value);
1217   public:
1218 
1219   // uint32 smallest_screen_width_dp = 9;
1220   void clear_smallest_screen_width_dp();
1221   ::uint32_t smallest_screen_width_dp() const;
1222   void set_smallest_screen_width_dp(::uint32_t value);
1223   private:
1224   ::uint32_t _internal_smallest_screen_width_dp() const;
1225   void _internal_set_smallest_screen_width_dp(::uint32_t value);
1226   public:
1227 
1228   // .aapt.pb.Configuration.ScreenLayoutSize screen_layout_size = 10;
1229   void clear_screen_layout_size();
1230   ::aapt::pb::Configuration_ScreenLayoutSize screen_layout_size() const;
1231   void set_screen_layout_size(::aapt::pb::Configuration_ScreenLayoutSize value);
1232   private:
1233   ::aapt::pb::Configuration_ScreenLayoutSize _internal_screen_layout_size() const;
1234   void _internal_set_screen_layout_size(::aapt::pb::Configuration_ScreenLayoutSize value);
1235   public:
1236 
1237   // .aapt.pb.Configuration.ScreenLayoutLong screen_layout_long = 11;
1238   void clear_screen_layout_long();
1239   ::aapt::pb::Configuration_ScreenLayoutLong screen_layout_long() const;
1240   void set_screen_layout_long(::aapt::pb::Configuration_ScreenLayoutLong value);
1241   private:
1242   ::aapt::pb::Configuration_ScreenLayoutLong _internal_screen_layout_long() const;
1243   void _internal_set_screen_layout_long(::aapt::pb::Configuration_ScreenLayoutLong value);
1244   public:
1245 
1246   // .aapt.pb.Configuration.ScreenRound screen_round = 12;
1247   void clear_screen_round();
1248   ::aapt::pb::Configuration_ScreenRound screen_round() const;
1249   void set_screen_round(::aapt::pb::Configuration_ScreenRound value);
1250   private:
1251   ::aapt::pb::Configuration_ScreenRound _internal_screen_round() const;
1252   void _internal_set_screen_round(::aapt::pb::Configuration_ScreenRound value);
1253   public:
1254 
1255   // .aapt.pb.Configuration.WideColorGamut wide_color_gamut = 13;
1256   void clear_wide_color_gamut();
1257   ::aapt::pb::Configuration_WideColorGamut wide_color_gamut() const;
1258   void set_wide_color_gamut(::aapt::pb::Configuration_WideColorGamut value);
1259   private:
1260   ::aapt::pb::Configuration_WideColorGamut _internal_wide_color_gamut() const;
1261   void _internal_set_wide_color_gamut(::aapt::pb::Configuration_WideColorGamut value);
1262   public:
1263 
1264   // .aapt.pb.Configuration.Hdr hdr = 14;
1265   void clear_hdr();
1266   ::aapt::pb::Configuration_Hdr hdr() const;
1267   void set_hdr(::aapt::pb::Configuration_Hdr value);
1268   private:
1269   ::aapt::pb::Configuration_Hdr _internal_hdr() const;
1270   void _internal_set_hdr(::aapt::pb::Configuration_Hdr value);
1271   public:
1272 
1273   // .aapt.pb.Configuration.Orientation orientation = 15;
1274   void clear_orientation();
1275   ::aapt::pb::Configuration_Orientation orientation() const;
1276   void set_orientation(::aapt::pb::Configuration_Orientation value);
1277   private:
1278   ::aapt::pb::Configuration_Orientation _internal_orientation() const;
1279   void _internal_set_orientation(::aapt::pb::Configuration_Orientation value);
1280   public:
1281 
1282   // .aapt.pb.Configuration.UiModeType ui_mode_type = 16;
1283   void clear_ui_mode_type();
1284   ::aapt::pb::Configuration_UiModeType ui_mode_type() const;
1285   void set_ui_mode_type(::aapt::pb::Configuration_UiModeType value);
1286   private:
1287   ::aapt::pb::Configuration_UiModeType _internal_ui_mode_type() const;
1288   void _internal_set_ui_mode_type(::aapt::pb::Configuration_UiModeType value);
1289   public:
1290 
1291   // .aapt.pb.Configuration.UiModeNight ui_mode_night = 17;
1292   void clear_ui_mode_night();
1293   ::aapt::pb::Configuration_UiModeNight ui_mode_night() const;
1294   void set_ui_mode_night(::aapt::pb::Configuration_UiModeNight value);
1295   private:
1296   ::aapt::pb::Configuration_UiModeNight _internal_ui_mode_night() const;
1297   void _internal_set_ui_mode_night(::aapt::pb::Configuration_UiModeNight value);
1298   public:
1299 
1300   // uint32 density = 18;
1301   void clear_density();
1302   ::uint32_t density() const;
1303   void set_density(::uint32_t value);
1304   private:
1305   ::uint32_t _internal_density() const;
1306   void _internal_set_density(::uint32_t value);
1307   public:
1308 
1309   // .aapt.pb.Configuration.Touchscreen touchscreen = 19;
1310   void clear_touchscreen();
1311   ::aapt::pb::Configuration_Touchscreen touchscreen() const;
1312   void set_touchscreen(::aapt::pb::Configuration_Touchscreen value);
1313   private:
1314   ::aapt::pb::Configuration_Touchscreen _internal_touchscreen() const;
1315   void _internal_set_touchscreen(::aapt::pb::Configuration_Touchscreen value);
1316   public:
1317 
1318   // .aapt.pb.Configuration.KeysHidden keys_hidden = 20;
1319   void clear_keys_hidden();
1320   ::aapt::pb::Configuration_KeysHidden keys_hidden() const;
1321   void set_keys_hidden(::aapt::pb::Configuration_KeysHidden value);
1322   private:
1323   ::aapt::pb::Configuration_KeysHidden _internal_keys_hidden() const;
1324   void _internal_set_keys_hidden(::aapt::pb::Configuration_KeysHidden value);
1325   public:
1326 
1327   // .aapt.pb.Configuration.Keyboard keyboard = 21;
1328   void clear_keyboard();
1329   ::aapt::pb::Configuration_Keyboard keyboard() const;
1330   void set_keyboard(::aapt::pb::Configuration_Keyboard value);
1331   private:
1332   ::aapt::pb::Configuration_Keyboard _internal_keyboard() const;
1333   void _internal_set_keyboard(::aapt::pb::Configuration_Keyboard value);
1334   public:
1335 
1336   // .aapt.pb.Configuration.NavHidden nav_hidden = 22;
1337   void clear_nav_hidden();
1338   ::aapt::pb::Configuration_NavHidden nav_hidden() const;
1339   void set_nav_hidden(::aapt::pb::Configuration_NavHidden value);
1340   private:
1341   ::aapt::pb::Configuration_NavHidden _internal_nav_hidden() const;
1342   void _internal_set_nav_hidden(::aapt::pb::Configuration_NavHidden value);
1343   public:
1344 
1345   // .aapt.pb.Configuration.Navigation navigation = 23;
1346   void clear_navigation();
1347   ::aapt::pb::Configuration_Navigation navigation() const;
1348   void set_navigation(::aapt::pb::Configuration_Navigation value);
1349   private:
1350   ::aapt::pb::Configuration_Navigation _internal_navigation() const;
1351   void _internal_set_navigation(::aapt::pb::Configuration_Navigation value);
1352   public:
1353 
1354   // uint32 sdk_version = 24;
1355   void clear_sdk_version();
1356   ::uint32_t sdk_version() const;
1357   void set_sdk_version(::uint32_t value);
1358   private:
1359   ::uint32_t _internal_sdk_version() const;
1360   void _internal_set_sdk_version(::uint32_t value);
1361   public:
1362 
1363   // .aapt.pb.Configuration.GrammaticalGender grammatical_gender = 26;
1364   void clear_grammatical_gender();
1365   ::aapt::pb::Configuration_GrammaticalGender grammatical_gender() const;
1366   void set_grammatical_gender(::aapt::pb::Configuration_GrammaticalGender value);
1367   private:
1368   ::aapt::pb::Configuration_GrammaticalGender _internal_grammatical_gender() const;
1369   void _internal_set_grammatical_gender(::aapt::pb::Configuration_GrammaticalGender value);
1370   public:
1371 
1372   // @@protoc_insertion_point(class_scope:aapt.pb.Configuration)
1373  private:
1374   class _Internal;
1375 
1376   template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1377   typedef void InternalArenaConstructable_;
1378   typedef void DestructorSkippable_;
1379   struct Impl_ {
1380     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr locale_;
1381     ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr product_;
1382     ::uint32_t mcc_;
1383     ::uint32_t mnc_;
1384     int layout_direction_;
1385     ::uint32_t screen_width_;
1386     ::uint32_t screen_height_;
1387     ::uint32_t screen_width_dp_;
1388     ::uint32_t screen_height_dp_;
1389     ::uint32_t smallest_screen_width_dp_;
1390     int screen_layout_size_;
1391     int screen_layout_long_;
1392     int screen_round_;
1393     int wide_color_gamut_;
1394     int hdr_;
1395     int orientation_;
1396     int ui_mode_type_;
1397     int ui_mode_night_;
1398     ::uint32_t density_;
1399     int touchscreen_;
1400     int keys_hidden_;
1401     int keyboard_;
1402     int nav_hidden_;
1403     int navigation_;
1404     ::uint32_t sdk_version_;
1405     int grammatical_gender_;
1406     mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1407   };
1408   union { Impl_ _impl_; };
1409   friend struct ::TableStruct_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto;
1410 };
1411 // ===================================================================
1412 
1413 
1414 // ===================================================================
1415 
1416 #ifdef __GNUC__
1417   #pragma GCC diagnostic push
1418   #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1419 #endif  // __GNUC__
1420 // Configuration
1421 
1422 // uint32 mcc = 1;
clear_mcc()1423 inline void Configuration::clear_mcc() {
1424   _impl_.mcc_ = 0u;
1425 }
_internal_mcc()1426 inline ::uint32_t Configuration::_internal_mcc() const {
1427   return _impl_.mcc_;
1428 }
mcc()1429 inline ::uint32_t Configuration::mcc() const {
1430   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.mcc)
1431   return _internal_mcc();
1432 }
_internal_set_mcc(::uint32_t value)1433 inline void Configuration::_internal_set_mcc(::uint32_t value) {
1434 
1435   _impl_.mcc_ = value;
1436 }
set_mcc(::uint32_t value)1437 inline void Configuration::set_mcc(::uint32_t value) {
1438   _internal_set_mcc(value);
1439   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.mcc)
1440 }
1441 
1442 // uint32 mnc = 2;
clear_mnc()1443 inline void Configuration::clear_mnc() {
1444   _impl_.mnc_ = 0u;
1445 }
_internal_mnc()1446 inline ::uint32_t Configuration::_internal_mnc() const {
1447   return _impl_.mnc_;
1448 }
mnc()1449 inline ::uint32_t Configuration::mnc() const {
1450   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.mnc)
1451   return _internal_mnc();
1452 }
_internal_set_mnc(::uint32_t value)1453 inline void Configuration::_internal_set_mnc(::uint32_t value) {
1454 
1455   _impl_.mnc_ = value;
1456 }
set_mnc(::uint32_t value)1457 inline void Configuration::set_mnc(::uint32_t value) {
1458   _internal_set_mnc(value);
1459   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.mnc)
1460 }
1461 
1462 // string locale = 3;
clear_locale()1463 inline void Configuration::clear_locale() {
1464   _impl_.locale_.ClearToEmpty();
1465 }
locale()1466 inline const std::string& Configuration::locale() const {
1467   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.locale)
1468   return _internal_locale();
1469 }
1470 template <typename ArgT0, typename... ArgT>
1471 inline PROTOBUF_ALWAYS_INLINE
set_locale(ArgT0 && arg0,ArgT...args)1472 void Configuration::set_locale(ArgT0&& arg0, ArgT... args) {
1473 
1474  _impl_.locale_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1475   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.locale)
1476 }
mutable_locale()1477 inline std::string* Configuration::mutable_locale() {
1478   std::string* _s = _internal_mutable_locale();
1479   // @@protoc_insertion_point(field_mutable:aapt.pb.Configuration.locale)
1480   return _s;
1481 }
_internal_locale()1482 inline const std::string& Configuration::_internal_locale() const {
1483   return _impl_.locale_.Get();
1484 }
_internal_set_locale(const std::string & value)1485 inline void Configuration::_internal_set_locale(const std::string& value) {
1486 
1487   _impl_.locale_.Set(value, GetArenaForAllocation());
1488 }
_internal_mutable_locale()1489 inline std::string* Configuration::_internal_mutable_locale() {
1490 
1491   return _impl_.locale_.Mutable(GetArenaForAllocation());
1492 }
release_locale()1493 inline std::string* Configuration::release_locale() {
1494   // @@protoc_insertion_point(field_release:aapt.pb.Configuration.locale)
1495   return _impl_.locale_.Release();
1496 }
set_allocated_locale(std::string * locale)1497 inline void Configuration::set_allocated_locale(std::string* locale) {
1498   _impl_.locale_.SetAllocated(locale, GetArenaForAllocation());
1499 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1500   if (_impl_.locale_.IsDefault()) {
1501     _impl_.locale_.Set("", GetArenaForAllocation());
1502   }
1503 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1504   // @@protoc_insertion_point(field_set_allocated:aapt.pb.Configuration.locale)
1505 }
1506 
1507 // .aapt.pb.Configuration.LayoutDirection layout_direction = 4;
clear_layout_direction()1508 inline void Configuration::clear_layout_direction() {
1509   _impl_.layout_direction_ = 0;
1510 }
_internal_layout_direction()1511 inline ::aapt::pb::Configuration_LayoutDirection Configuration::_internal_layout_direction() const {
1512   return static_cast< ::aapt::pb::Configuration_LayoutDirection >(_impl_.layout_direction_);
1513 }
layout_direction()1514 inline ::aapt::pb::Configuration_LayoutDirection Configuration::layout_direction() const {
1515   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.layout_direction)
1516   return _internal_layout_direction();
1517 }
_internal_set_layout_direction(::aapt::pb::Configuration_LayoutDirection value)1518 inline void Configuration::_internal_set_layout_direction(::aapt::pb::Configuration_LayoutDirection value) {
1519 
1520   _impl_.layout_direction_ = value;
1521 }
set_layout_direction(::aapt::pb::Configuration_LayoutDirection value)1522 inline void Configuration::set_layout_direction(::aapt::pb::Configuration_LayoutDirection value) {
1523   _internal_set_layout_direction(value);
1524   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.layout_direction)
1525 }
1526 
1527 // uint32 screen_width = 5;
clear_screen_width()1528 inline void Configuration::clear_screen_width() {
1529   _impl_.screen_width_ = 0u;
1530 }
_internal_screen_width()1531 inline ::uint32_t Configuration::_internal_screen_width() const {
1532   return _impl_.screen_width_;
1533 }
screen_width()1534 inline ::uint32_t Configuration::screen_width() const {
1535   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.screen_width)
1536   return _internal_screen_width();
1537 }
_internal_set_screen_width(::uint32_t value)1538 inline void Configuration::_internal_set_screen_width(::uint32_t value) {
1539 
1540   _impl_.screen_width_ = value;
1541 }
set_screen_width(::uint32_t value)1542 inline void Configuration::set_screen_width(::uint32_t value) {
1543   _internal_set_screen_width(value);
1544   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.screen_width)
1545 }
1546 
1547 // uint32 screen_height = 6;
clear_screen_height()1548 inline void Configuration::clear_screen_height() {
1549   _impl_.screen_height_ = 0u;
1550 }
_internal_screen_height()1551 inline ::uint32_t Configuration::_internal_screen_height() const {
1552   return _impl_.screen_height_;
1553 }
screen_height()1554 inline ::uint32_t Configuration::screen_height() const {
1555   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.screen_height)
1556   return _internal_screen_height();
1557 }
_internal_set_screen_height(::uint32_t value)1558 inline void Configuration::_internal_set_screen_height(::uint32_t value) {
1559 
1560   _impl_.screen_height_ = value;
1561 }
set_screen_height(::uint32_t value)1562 inline void Configuration::set_screen_height(::uint32_t value) {
1563   _internal_set_screen_height(value);
1564   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.screen_height)
1565 }
1566 
1567 // uint32 screen_width_dp = 7;
clear_screen_width_dp()1568 inline void Configuration::clear_screen_width_dp() {
1569   _impl_.screen_width_dp_ = 0u;
1570 }
_internal_screen_width_dp()1571 inline ::uint32_t Configuration::_internal_screen_width_dp() const {
1572   return _impl_.screen_width_dp_;
1573 }
screen_width_dp()1574 inline ::uint32_t Configuration::screen_width_dp() const {
1575   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.screen_width_dp)
1576   return _internal_screen_width_dp();
1577 }
_internal_set_screen_width_dp(::uint32_t value)1578 inline void Configuration::_internal_set_screen_width_dp(::uint32_t value) {
1579 
1580   _impl_.screen_width_dp_ = value;
1581 }
set_screen_width_dp(::uint32_t value)1582 inline void Configuration::set_screen_width_dp(::uint32_t value) {
1583   _internal_set_screen_width_dp(value);
1584   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.screen_width_dp)
1585 }
1586 
1587 // uint32 screen_height_dp = 8;
clear_screen_height_dp()1588 inline void Configuration::clear_screen_height_dp() {
1589   _impl_.screen_height_dp_ = 0u;
1590 }
_internal_screen_height_dp()1591 inline ::uint32_t Configuration::_internal_screen_height_dp() const {
1592   return _impl_.screen_height_dp_;
1593 }
screen_height_dp()1594 inline ::uint32_t Configuration::screen_height_dp() const {
1595   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.screen_height_dp)
1596   return _internal_screen_height_dp();
1597 }
_internal_set_screen_height_dp(::uint32_t value)1598 inline void Configuration::_internal_set_screen_height_dp(::uint32_t value) {
1599 
1600   _impl_.screen_height_dp_ = value;
1601 }
set_screen_height_dp(::uint32_t value)1602 inline void Configuration::set_screen_height_dp(::uint32_t value) {
1603   _internal_set_screen_height_dp(value);
1604   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.screen_height_dp)
1605 }
1606 
1607 // uint32 smallest_screen_width_dp = 9;
clear_smallest_screen_width_dp()1608 inline void Configuration::clear_smallest_screen_width_dp() {
1609   _impl_.smallest_screen_width_dp_ = 0u;
1610 }
_internal_smallest_screen_width_dp()1611 inline ::uint32_t Configuration::_internal_smallest_screen_width_dp() const {
1612   return _impl_.smallest_screen_width_dp_;
1613 }
smallest_screen_width_dp()1614 inline ::uint32_t Configuration::smallest_screen_width_dp() const {
1615   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.smallest_screen_width_dp)
1616   return _internal_smallest_screen_width_dp();
1617 }
_internal_set_smallest_screen_width_dp(::uint32_t value)1618 inline void Configuration::_internal_set_smallest_screen_width_dp(::uint32_t value) {
1619 
1620   _impl_.smallest_screen_width_dp_ = value;
1621 }
set_smallest_screen_width_dp(::uint32_t value)1622 inline void Configuration::set_smallest_screen_width_dp(::uint32_t value) {
1623   _internal_set_smallest_screen_width_dp(value);
1624   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.smallest_screen_width_dp)
1625 }
1626 
1627 // .aapt.pb.Configuration.ScreenLayoutSize screen_layout_size = 10;
clear_screen_layout_size()1628 inline void Configuration::clear_screen_layout_size() {
1629   _impl_.screen_layout_size_ = 0;
1630 }
_internal_screen_layout_size()1631 inline ::aapt::pb::Configuration_ScreenLayoutSize Configuration::_internal_screen_layout_size() const {
1632   return static_cast< ::aapt::pb::Configuration_ScreenLayoutSize >(_impl_.screen_layout_size_);
1633 }
screen_layout_size()1634 inline ::aapt::pb::Configuration_ScreenLayoutSize Configuration::screen_layout_size() const {
1635   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.screen_layout_size)
1636   return _internal_screen_layout_size();
1637 }
_internal_set_screen_layout_size(::aapt::pb::Configuration_ScreenLayoutSize value)1638 inline void Configuration::_internal_set_screen_layout_size(::aapt::pb::Configuration_ScreenLayoutSize value) {
1639 
1640   _impl_.screen_layout_size_ = value;
1641 }
set_screen_layout_size(::aapt::pb::Configuration_ScreenLayoutSize value)1642 inline void Configuration::set_screen_layout_size(::aapt::pb::Configuration_ScreenLayoutSize value) {
1643   _internal_set_screen_layout_size(value);
1644   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.screen_layout_size)
1645 }
1646 
1647 // .aapt.pb.Configuration.ScreenLayoutLong screen_layout_long = 11;
clear_screen_layout_long()1648 inline void Configuration::clear_screen_layout_long() {
1649   _impl_.screen_layout_long_ = 0;
1650 }
_internal_screen_layout_long()1651 inline ::aapt::pb::Configuration_ScreenLayoutLong Configuration::_internal_screen_layout_long() const {
1652   return static_cast< ::aapt::pb::Configuration_ScreenLayoutLong >(_impl_.screen_layout_long_);
1653 }
screen_layout_long()1654 inline ::aapt::pb::Configuration_ScreenLayoutLong Configuration::screen_layout_long() const {
1655   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.screen_layout_long)
1656   return _internal_screen_layout_long();
1657 }
_internal_set_screen_layout_long(::aapt::pb::Configuration_ScreenLayoutLong value)1658 inline void Configuration::_internal_set_screen_layout_long(::aapt::pb::Configuration_ScreenLayoutLong value) {
1659 
1660   _impl_.screen_layout_long_ = value;
1661 }
set_screen_layout_long(::aapt::pb::Configuration_ScreenLayoutLong value)1662 inline void Configuration::set_screen_layout_long(::aapt::pb::Configuration_ScreenLayoutLong value) {
1663   _internal_set_screen_layout_long(value);
1664   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.screen_layout_long)
1665 }
1666 
1667 // .aapt.pb.Configuration.ScreenRound screen_round = 12;
clear_screen_round()1668 inline void Configuration::clear_screen_round() {
1669   _impl_.screen_round_ = 0;
1670 }
_internal_screen_round()1671 inline ::aapt::pb::Configuration_ScreenRound Configuration::_internal_screen_round() const {
1672   return static_cast< ::aapt::pb::Configuration_ScreenRound >(_impl_.screen_round_);
1673 }
screen_round()1674 inline ::aapt::pb::Configuration_ScreenRound Configuration::screen_round() const {
1675   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.screen_round)
1676   return _internal_screen_round();
1677 }
_internal_set_screen_round(::aapt::pb::Configuration_ScreenRound value)1678 inline void Configuration::_internal_set_screen_round(::aapt::pb::Configuration_ScreenRound value) {
1679 
1680   _impl_.screen_round_ = value;
1681 }
set_screen_round(::aapt::pb::Configuration_ScreenRound value)1682 inline void Configuration::set_screen_round(::aapt::pb::Configuration_ScreenRound value) {
1683   _internal_set_screen_round(value);
1684   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.screen_round)
1685 }
1686 
1687 // .aapt.pb.Configuration.WideColorGamut wide_color_gamut = 13;
clear_wide_color_gamut()1688 inline void Configuration::clear_wide_color_gamut() {
1689   _impl_.wide_color_gamut_ = 0;
1690 }
_internal_wide_color_gamut()1691 inline ::aapt::pb::Configuration_WideColorGamut Configuration::_internal_wide_color_gamut() const {
1692   return static_cast< ::aapt::pb::Configuration_WideColorGamut >(_impl_.wide_color_gamut_);
1693 }
wide_color_gamut()1694 inline ::aapt::pb::Configuration_WideColorGamut Configuration::wide_color_gamut() const {
1695   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.wide_color_gamut)
1696   return _internal_wide_color_gamut();
1697 }
_internal_set_wide_color_gamut(::aapt::pb::Configuration_WideColorGamut value)1698 inline void Configuration::_internal_set_wide_color_gamut(::aapt::pb::Configuration_WideColorGamut value) {
1699 
1700   _impl_.wide_color_gamut_ = value;
1701 }
set_wide_color_gamut(::aapt::pb::Configuration_WideColorGamut value)1702 inline void Configuration::set_wide_color_gamut(::aapt::pb::Configuration_WideColorGamut value) {
1703   _internal_set_wide_color_gamut(value);
1704   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.wide_color_gamut)
1705 }
1706 
1707 // .aapt.pb.Configuration.Hdr hdr = 14;
clear_hdr()1708 inline void Configuration::clear_hdr() {
1709   _impl_.hdr_ = 0;
1710 }
_internal_hdr()1711 inline ::aapt::pb::Configuration_Hdr Configuration::_internal_hdr() const {
1712   return static_cast< ::aapt::pb::Configuration_Hdr >(_impl_.hdr_);
1713 }
hdr()1714 inline ::aapt::pb::Configuration_Hdr Configuration::hdr() const {
1715   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.hdr)
1716   return _internal_hdr();
1717 }
_internal_set_hdr(::aapt::pb::Configuration_Hdr value)1718 inline void Configuration::_internal_set_hdr(::aapt::pb::Configuration_Hdr value) {
1719 
1720   _impl_.hdr_ = value;
1721 }
set_hdr(::aapt::pb::Configuration_Hdr value)1722 inline void Configuration::set_hdr(::aapt::pb::Configuration_Hdr value) {
1723   _internal_set_hdr(value);
1724   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.hdr)
1725 }
1726 
1727 // .aapt.pb.Configuration.Orientation orientation = 15;
clear_orientation()1728 inline void Configuration::clear_orientation() {
1729   _impl_.orientation_ = 0;
1730 }
_internal_orientation()1731 inline ::aapt::pb::Configuration_Orientation Configuration::_internal_orientation() const {
1732   return static_cast< ::aapt::pb::Configuration_Orientation >(_impl_.orientation_);
1733 }
orientation()1734 inline ::aapt::pb::Configuration_Orientation Configuration::orientation() const {
1735   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.orientation)
1736   return _internal_orientation();
1737 }
_internal_set_orientation(::aapt::pb::Configuration_Orientation value)1738 inline void Configuration::_internal_set_orientation(::aapt::pb::Configuration_Orientation value) {
1739 
1740   _impl_.orientation_ = value;
1741 }
set_orientation(::aapt::pb::Configuration_Orientation value)1742 inline void Configuration::set_orientation(::aapt::pb::Configuration_Orientation value) {
1743   _internal_set_orientation(value);
1744   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.orientation)
1745 }
1746 
1747 // .aapt.pb.Configuration.UiModeType ui_mode_type = 16;
clear_ui_mode_type()1748 inline void Configuration::clear_ui_mode_type() {
1749   _impl_.ui_mode_type_ = 0;
1750 }
_internal_ui_mode_type()1751 inline ::aapt::pb::Configuration_UiModeType Configuration::_internal_ui_mode_type() const {
1752   return static_cast< ::aapt::pb::Configuration_UiModeType >(_impl_.ui_mode_type_);
1753 }
ui_mode_type()1754 inline ::aapt::pb::Configuration_UiModeType Configuration::ui_mode_type() const {
1755   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.ui_mode_type)
1756   return _internal_ui_mode_type();
1757 }
_internal_set_ui_mode_type(::aapt::pb::Configuration_UiModeType value)1758 inline void Configuration::_internal_set_ui_mode_type(::aapt::pb::Configuration_UiModeType value) {
1759 
1760   _impl_.ui_mode_type_ = value;
1761 }
set_ui_mode_type(::aapt::pb::Configuration_UiModeType value)1762 inline void Configuration::set_ui_mode_type(::aapt::pb::Configuration_UiModeType value) {
1763   _internal_set_ui_mode_type(value);
1764   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.ui_mode_type)
1765 }
1766 
1767 // .aapt.pb.Configuration.UiModeNight ui_mode_night = 17;
clear_ui_mode_night()1768 inline void Configuration::clear_ui_mode_night() {
1769   _impl_.ui_mode_night_ = 0;
1770 }
_internal_ui_mode_night()1771 inline ::aapt::pb::Configuration_UiModeNight Configuration::_internal_ui_mode_night() const {
1772   return static_cast< ::aapt::pb::Configuration_UiModeNight >(_impl_.ui_mode_night_);
1773 }
ui_mode_night()1774 inline ::aapt::pb::Configuration_UiModeNight Configuration::ui_mode_night() const {
1775   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.ui_mode_night)
1776   return _internal_ui_mode_night();
1777 }
_internal_set_ui_mode_night(::aapt::pb::Configuration_UiModeNight value)1778 inline void Configuration::_internal_set_ui_mode_night(::aapt::pb::Configuration_UiModeNight value) {
1779 
1780   _impl_.ui_mode_night_ = value;
1781 }
set_ui_mode_night(::aapt::pb::Configuration_UiModeNight value)1782 inline void Configuration::set_ui_mode_night(::aapt::pb::Configuration_UiModeNight value) {
1783   _internal_set_ui_mode_night(value);
1784   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.ui_mode_night)
1785 }
1786 
1787 // uint32 density = 18;
clear_density()1788 inline void Configuration::clear_density() {
1789   _impl_.density_ = 0u;
1790 }
_internal_density()1791 inline ::uint32_t Configuration::_internal_density() const {
1792   return _impl_.density_;
1793 }
density()1794 inline ::uint32_t Configuration::density() const {
1795   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.density)
1796   return _internal_density();
1797 }
_internal_set_density(::uint32_t value)1798 inline void Configuration::_internal_set_density(::uint32_t value) {
1799 
1800   _impl_.density_ = value;
1801 }
set_density(::uint32_t value)1802 inline void Configuration::set_density(::uint32_t value) {
1803   _internal_set_density(value);
1804   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.density)
1805 }
1806 
1807 // .aapt.pb.Configuration.Touchscreen touchscreen = 19;
clear_touchscreen()1808 inline void Configuration::clear_touchscreen() {
1809   _impl_.touchscreen_ = 0;
1810 }
_internal_touchscreen()1811 inline ::aapt::pb::Configuration_Touchscreen Configuration::_internal_touchscreen() const {
1812   return static_cast< ::aapt::pb::Configuration_Touchscreen >(_impl_.touchscreen_);
1813 }
touchscreen()1814 inline ::aapt::pb::Configuration_Touchscreen Configuration::touchscreen() const {
1815   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.touchscreen)
1816   return _internal_touchscreen();
1817 }
_internal_set_touchscreen(::aapt::pb::Configuration_Touchscreen value)1818 inline void Configuration::_internal_set_touchscreen(::aapt::pb::Configuration_Touchscreen value) {
1819 
1820   _impl_.touchscreen_ = value;
1821 }
set_touchscreen(::aapt::pb::Configuration_Touchscreen value)1822 inline void Configuration::set_touchscreen(::aapt::pb::Configuration_Touchscreen value) {
1823   _internal_set_touchscreen(value);
1824   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.touchscreen)
1825 }
1826 
1827 // .aapt.pb.Configuration.KeysHidden keys_hidden = 20;
clear_keys_hidden()1828 inline void Configuration::clear_keys_hidden() {
1829   _impl_.keys_hidden_ = 0;
1830 }
_internal_keys_hidden()1831 inline ::aapt::pb::Configuration_KeysHidden Configuration::_internal_keys_hidden() const {
1832   return static_cast< ::aapt::pb::Configuration_KeysHidden >(_impl_.keys_hidden_);
1833 }
keys_hidden()1834 inline ::aapt::pb::Configuration_KeysHidden Configuration::keys_hidden() const {
1835   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.keys_hidden)
1836   return _internal_keys_hidden();
1837 }
_internal_set_keys_hidden(::aapt::pb::Configuration_KeysHidden value)1838 inline void Configuration::_internal_set_keys_hidden(::aapt::pb::Configuration_KeysHidden value) {
1839 
1840   _impl_.keys_hidden_ = value;
1841 }
set_keys_hidden(::aapt::pb::Configuration_KeysHidden value)1842 inline void Configuration::set_keys_hidden(::aapt::pb::Configuration_KeysHidden value) {
1843   _internal_set_keys_hidden(value);
1844   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.keys_hidden)
1845 }
1846 
1847 // .aapt.pb.Configuration.Keyboard keyboard = 21;
clear_keyboard()1848 inline void Configuration::clear_keyboard() {
1849   _impl_.keyboard_ = 0;
1850 }
_internal_keyboard()1851 inline ::aapt::pb::Configuration_Keyboard Configuration::_internal_keyboard() const {
1852   return static_cast< ::aapt::pb::Configuration_Keyboard >(_impl_.keyboard_);
1853 }
keyboard()1854 inline ::aapt::pb::Configuration_Keyboard Configuration::keyboard() const {
1855   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.keyboard)
1856   return _internal_keyboard();
1857 }
_internal_set_keyboard(::aapt::pb::Configuration_Keyboard value)1858 inline void Configuration::_internal_set_keyboard(::aapt::pb::Configuration_Keyboard value) {
1859 
1860   _impl_.keyboard_ = value;
1861 }
set_keyboard(::aapt::pb::Configuration_Keyboard value)1862 inline void Configuration::set_keyboard(::aapt::pb::Configuration_Keyboard value) {
1863   _internal_set_keyboard(value);
1864   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.keyboard)
1865 }
1866 
1867 // .aapt.pb.Configuration.NavHidden nav_hidden = 22;
clear_nav_hidden()1868 inline void Configuration::clear_nav_hidden() {
1869   _impl_.nav_hidden_ = 0;
1870 }
_internal_nav_hidden()1871 inline ::aapt::pb::Configuration_NavHidden Configuration::_internal_nav_hidden() const {
1872   return static_cast< ::aapt::pb::Configuration_NavHidden >(_impl_.nav_hidden_);
1873 }
nav_hidden()1874 inline ::aapt::pb::Configuration_NavHidden Configuration::nav_hidden() const {
1875   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.nav_hidden)
1876   return _internal_nav_hidden();
1877 }
_internal_set_nav_hidden(::aapt::pb::Configuration_NavHidden value)1878 inline void Configuration::_internal_set_nav_hidden(::aapt::pb::Configuration_NavHidden value) {
1879 
1880   _impl_.nav_hidden_ = value;
1881 }
set_nav_hidden(::aapt::pb::Configuration_NavHidden value)1882 inline void Configuration::set_nav_hidden(::aapt::pb::Configuration_NavHidden value) {
1883   _internal_set_nav_hidden(value);
1884   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.nav_hidden)
1885 }
1886 
1887 // .aapt.pb.Configuration.Navigation navigation = 23;
clear_navigation()1888 inline void Configuration::clear_navigation() {
1889   _impl_.navigation_ = 0;
1890 }
_internal_navigation()1891 inline ::aapt::pb::Configuration_Navigation Configuration::_internal_navigation() const {
1892   return static_cast< ::aapt::pb::Configuration_Navigation >(_impl_.navigation_);
1893 }
navigation()1894 inline ::aapt::pb::Configuration_Navigation Configuration::navigation() const {
1895   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.navigation)
1896   return _internal_navigation();
1897 }
_internal_set_navigation(::aapt::pb::Configuration_Navigation value)1898 inline void Configuration::_internal_set_navigation(::aapt::pb::Configuration_Navigation value) {
1899 
1900   _impl_.navigation_ = value;
1901 }
set_navigation(::aapt::pb::Configuration_Navigation value)1902 inline void Configuration::set_navigation(::aapt::pb::Configuration_Navigation value) {
1903   _internal_set_navigation(value);
1904   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.navigation)
1905 }
1906 
1907 // uint32 sdk_version = 24;
clear_sdk_version()1908 inline void Configuration::clear_sdk_version() {
1909   _impl_.sdk_version_ = 0u;
1910 }
_internal_sdk_version()1911 inline ::uint32_t Configuration::_internal_sdk_version() const {
1912   return _impl_.sdk_version_;
1913 }
sdk_version()1914 inline ::uint32_t Configuration::sdk_version() const {
1915   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.sdk_version)
1916   return _internal_sdk_version();
1917 }
_internal_set_sdk_version(::uint32_t value)1918 inline void Configuration::_internal_set_sdk_version(::uint32_t value) {
1919 
1920   _impl_.sdk_version_ = value;
1921 }
set_sdk_version(::uint32_t value)1922 inline void Configuration::set_sdk_version(::uint32_t value) {
1923   _internal_set_sdk_version(value);
1924   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.sdk_version)
1925 }
1926 
1927 // .aapt.pb.Configuration.GrammaticalGender grammatical_gender = 26;
clear_grammatical_gender()1928 inline void Configuration::clear_grammatical_gender() {
1929   _impl_.grammatical_gender_ = 0;
1930 }
_internal_grammatical_gender()1931 inline ::aapt::pb::Configuration_GrammaticalGender Configuration::_internal_grammatical_gender() const {
1932   return static_cast< ::aapt::pb::Configuration_GrammaticalGender >(_impl_.grammatical_gender_);
1933 }
grammatical_gender()1934 inline ::aapt::pb::Configuration_GrammaticalGender Configuration::grammatical_gender() const {
1935   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.grammatical_gender)
1936   return _internal_grammatical_gender();
1937 }
_internal_set_grammatical_gender(::aapt::pb::Configuration_GrammaticalGender value)1938 inline void Configuration::_internal_set_grammatical_gender(::aapt::pb::Configuration_GrammaticalGender value) {
1939 
1940   _impl_.grammatical_gender_ = value;
1941 }
set_grammatical_gender(::aapt::pb::Configuration_GrammaticalGender value)1942 inline void Configuration::set_grammatical_gender(::aapt::pb::Configuration_GrammaticalGender value) {
1943   _internal_set_grammatical_gender(value);
1944   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.grammatical_gender)
1945 }
1946 
1947 // string product = 25;
clear_product()1948 inline void Configuration::clear_product() {
1949   _impl_.product_.ClearToEmpty();
1950 }
product()1951 inline const std::string& Configuration::product() const {
1952   // @@protoc_insertion_point(field_get:aapt.pb.Configuration.product)
1953   return _internal_product();
1954 }
1955 template <typename ArgT0, typename... ArgT>
1956 inline PROTOBUF_ALWAYS_INLINE
set_product(ArgT0 && arg0,ArgT...args)1957 void Configuration::set_product(ArgT0&& arg0, ArgT... args) {
1958 
1959  _impl_.product_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1960   // @@protoc_insertion_point(field_set:aapt.pb.Configuration.product)
1961 }
mutable_product()1962 inline std::string* Configuration::mutable_product() {
1963   std::string* _s = _internal_mutable_product();
1964   // @@protoc_insertion_point(field_mutable:aapt.pb.Configuration.product)
1965   return _s;
1966 }
_internal_product()1967 inline const std::string& Configuration::_internal_product() const {
1968   return _impl_.product_.Get();
1969 }
_internal_set_product(const std::string & value)1970 inline void Configuration::_internal_set_product(const std::string& value) {
1971 
1972   _impl_.product_.Set(value, GetArenaForAllocation());
1973 }
_internal_mutable_product()1974 inline std::string* Configuration::_internal_mutable_product() {
1975 
1976   return _impl_.product_.Mutable(GetArenaForAllocation());
1977 }
release_product()1978 inline std::string* Configuration::release_product() {
1979   // @@protoc_insertion_point(field_release:aapt.pb.Configuration.product)
1980   return _impl_.product_.Release();
1981 }
set_allocated_product(std::string * product)1982 inline void Configuration::set_allocated_product(std::string* product) {
1983   _impl_.product_.SetAllocated(product, GetArenaForAllocation());
1984 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1985   if (_impl_.product_.IsDefault()) {
1986     _impl_.product_.Set("", GetArenaForAllocation());
1987   }
1988 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1989   // @@protoc_insertion_point(field_set_allocated:aapt.pb.Configuration.product)
1990 }
1991 
1992 #ifdef __GNUC__
1993   #pragma GCC diagnostic pop
1994 #endif  // __GNUC__
1995 
1996 // @@protoc_insertion_point(namespace_scope)
1997 
1998 }  // namespace pb
1999 }  // namespace aapt
2000 
2001 PROTOBUF_NAMESPACE_OPEN
2002 
2003 template <> struct is_proto_enum< ::aapt::pb::Configuration_LayoutDirection> : ::std::true_type {};
2004 template <>
2005 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_LayoutDirection>() {
2006   return ::aapt::pb::Configuration_LayoutDirection_descriptor();
2007 }
2008 template <> struct is_proto_enum< ::aapt::pb::Configuration_ScreenLayoutSize> : ::std::true_type {};
2009 template <>
2010 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_ScreenLayoutSize>() {
2011   return ::aapt::pb::Configuration_ScreenLayoutSize_descriptor();
2012 }
2013 template <> struct is_proto_enum< ::aapt::pb::Configuration_ScreenLayoutLong> : ::std::true_type {};
2014 template <>
2015 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_ScreenLayoutLong>() {
2016   return ::aapt::pb::Configuration_ScreenLayoutLong_descriptor();
2017 }
2018 template <> struct is_proto_enum< ::aapt::pb::Configuration_ScreenRound> : ::std::true_type {};
2019 template <>
2020 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_ScreenRound>() {
2021   return ::aapt::pb::Configuration_ScreenRound_descriptor();
2022 }
2023 template <> struct is_proto_enum< ::aapt::pb::Configuration_WideColorGamut> : ::std::true_type {};
2024 template <>
2025 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_WideColorGamut>() {
2026   return ::aapt::pb::Configuration_WideColorGamut_descriptor();
2027 }
2028 template <> struct is_proto_enum< ::aapt::pb::Configuration_Hdr> : ::std::true_type {};
2029 template <>
2030 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_Hdr>() {
2031   return ::aapt::pb::Configuration_Hdr_descriptor();
2032 }
2033 template <> struct is_proto_enum< ::aapt::pb::Configuration_Orientation> : ::std::true_type {};
2034 template <>
2035 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_Orientation>() {
2036   return ::aapt::pb::Configuration_Orientation_descriptor();
2037 }
2038 template <> struct is_proto_enum< ::aapt::pb::Configuration_UiModeType> : ::std::true_type {};
2039 template <>
2040 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_UiModeType>() {
2041   return ::aapt::pb::Configuration_UiModeType_descriptor();
2042 }
2043 template <> struct is_proto_enum< ::aapt::pb::Configuration_UiModeNight> : ::std::true_type {};
2044 template <>
2045 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_UiModeNight>() {
2046   return ::aapt::pb::Configuration_UiModeNight_descriptor();
2047 }
2048 template <> struct is_proto_enum< ::aapt::pb::Configuration_Touchscreen> : ::std::true_type {};
2049 template <>
2050 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_Touchscreen>() {
2051   return ::aapt::pb::Configuration_Touchscreen_descriptor();
2052 }
2053 template <> struct is_proto_enum< ::aapt::pb::Configuration_KeysHidden> : ::std::true_type {};
2054 template <>
2055 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_KeysHidden>() {
2056   return ::aapt::pb::Configuration_KeysHidden_descriptor();
2057 }
2058 template <> struct is_proto_enum< ::aapt::pb::Configuration_Keyboard> : ::std::true_type {};
2059 template <>
2060 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_Keyboard>() {
2061   return ::aapt::pb::Configuration_Keyboard_descriptor();
2062 }
2063 template <> struct is_proto_enum< ::aapt::pb::Configuration_NavHidden> : ::std::true_type {};
2064 template <>
2065 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_NavHidden>() {
2066   return ::aapt::pb::Configuration_NavHidden_descriptor();
2067 }
2068 template <> struct is_proto_enum< ::aapt::pb::Configuration_Navigation> : ::std::true_type {};
2069 template <>
2070 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_Navigation>() {
2071   return ::aapt::pb::Configuration_Navigation_descriptor();
2072 }
2073 template <> struct is_proto_enum< ::aapt::pb::Configuration_GrammaticalGender> : ::std::true_type {};
2074 template <>
2075 inline const EnumDescriptor* GetEnumDescriptor< ::aapt::pb::Configuration_GrammaticalGender>() {
2076   return ::aapt::pb::Configuration_GrammaticalGender_descriptor();
2077 }
2078 
2079 PROTOBUF_NAMESPACE_CLOSE
2080 
2081 // @@protoc_insertion_point(global_scope)
2082 
2083 #include <google/protobuf/port_undef.inc>
2084 #endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_frameworks_2fbase_2ftools_2faapt2_2fConfiguration_2eproto
2085