1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: phonemetadata.proto
3
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_phonemetadata_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_phonemetadata_2eproto
6
7 #include <limits>
8 #include <string>
9
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3013000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3013000 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/message_lite.h>
31 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
32 #include <google/protobuf/extension_set.h> // IWYU pragma: export
33 // @@protoc_insertion_point(includes)
34 #include <google/protobuf/port_def.inc>
35 #define PROTOBUF_INTERNAL_EXPORT_phonemetadata_2eproto
36 PROTOBUF_NAMESPACE_OPEN
37 namespace internal {
38 class AnyMetadata;
39 } // namespace internal
40 PROTOBUF_NAMESPACE_CLOSE
41
42 // Internal implementation detail -- do not use these members.
43 struct TableStruct_phonemetadata_2eproto {
44 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
45 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
46 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
47 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
48 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
49 PROTOBUF_SECTION_VARIABLE(protodesc_cold);
50 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
51 static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
52 static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
53 };
54 namespace i18n {
55 namespace phonenumbers {
56 class NumberFormat;
57 class NumberFormatDefaultTypeInternal;
58 extern NumberFormatDefaultTypeInternal _NumberFormat_default_instance_;
59 class PhoneMetadata;
60 class PhoneMetadataDefaultTypeInternal;
61 extern PhoneMetadataDefaultTypeInternal _PhoneMetadata_default_instance_;
62 class PhoneMetadataCollection;
63 class PhoneMetadataCollectionDefaultTypeInternal;
64 extern PhoneMetadataCollectionDefaultTypeInternal _PhoneMetadataCollection_default_instance_;
65 class PhoneNumberDesc;
66 class PhoneNumberDescDefaultTypeInternal;
67 extern PhoneNumberDescDefaultTypeInternal _PhoneNumberDesc_default_instance_;
68 } // namespace phonenumbers
69 } // namespace i18n
70 PROTOBUF_NAMESPACE_OPEN
71 template<> ::i18n::phonenumbers::NumberFormat* Arena::CreateMaybeMessage<::i18n::phonenumbers::NumberFormat>(Arena*);
72 template<> ::i18n::phonenumbers::PhoneMetadata* Arena::CreateMaybeMessage<::i18n::phonenumbers::PhoneMetadata>(Arena*);
73 template<> ::i18n::phonenumbers::PhoneMetadataCollection* Arena::CreateMaybeMessage<::i18n::phonenumbers::PhoneMetadataCollection>(Arena*);
74 template<> ::i18n::phonenumbers::PhoneNumberDesc* Arena::CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(Arena*);
75 PROTOBUF_NAMESPACE_CLOSE
76 namespace i18n {
77 namespace phonenumbers {
78
79 // ===================================================================
80
81 class NumberFormat PROTOBUF_FINAL :
82 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.NumberFormat) */ {
83 public:
NumberFormat()84 inline NumberFormat() : NumberFormat(nullptr) {}
85 virtual ~NumberFormat();
86
87 NumberFormat(const NumberFormat& from);
88 NumberFormat(NumberFormat&& from) noexcept
NumberFormat()89 : NumberFormat() {
90 *this = ::std::move(from);
91 }
92
operator =(const NumberFormat& from)93 inline NumberFormat& operator=(const NumberFormat& from) {
94 CopyFrom(from);
95 return *this;
96 }
97 inline NumberFormat& operator=(NumberFormat&& from) noexcept {
98 if (GetArena() == from.GetArena()) {
99 if (this != &from) InternalSwap(&from);
100 } else {
101 CopyFrom(from);
102 }
103 return *this;
104 }
105
unknown_fields() const106 inline const std::string& unknown_fields() const {
107 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
108 }
mutable_unknown_fields()109 inline std::string* mutable_unknown_fields() {
110 return _internal_metadata_.mutable_unknown_fields<std::string>();
111 }
112
113 static const NumberFormat& default_instance();
114
115 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
internal_default_instance()116 static inline const NumberFormat* internal_default_instance() {
117 return reinterpret_cast<const NumberFormat*>(
118 &_NumberFormat_default_instance_);
119 }
120 static constexpr int kIndexInFileMessages =
121 0;
122
swap(NumberFormat& a, NumberFormat& b)123 friend void swap(NumberFormat& a, NumberFormat& b) {
124 a.Swap(&b);
125 }
Swap(NumberFormat* other)126 inline void Swap(NumberFormat* other) {
127 if (other == this) return;
128 if (GetArena() == other->GetArena()) {
129 InternalSwap(other);
130 } else {
131 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
132 }
133 }
UnsafeArenaSwap(NumberFormat* other)134 void UnsafeArenaSwap(NumberFormat* other) {
135 if (other == this) return;
136 GOOGLE_DCHECK(GetArena() == other->GetArena());
137 InternalSwap(other);
138 }
139
140 // implements Message ----------------------------------------------
141
142 inline NumberFormat* New() const final {
143 return CreateMaybeMessage<NumberFormat>(nullptr);
144 }
145
146 NumberFormat* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
147 return CreateMaybeMessage<NumberFormat>(arena);
148 }
149 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
150 final;
151 void CopyFrom(const NumberFormat& from);
152 void MergeFrom(const NumberFormat& from);
153 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
154 bool IsInitialized() const final;
155
156 size_t ByteSizeLong() const final;
157 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
158 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
159 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
160 void DiscardUnknownFields();
161 int GetCachedSize() const final { return _cached_size_.Get(); }
162
163 private:
164 inline void SharedCtor();
165 inline void SharedDtor();
166 void SetCachedSize(int size) const;
167 void InternalSwap(NumberFormat* other);
168 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
FullMessageName()169 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
170 return "i18n.phonenumbers.NumberFormat";
171 }
172 protected:
173 explicit NumberFormat(::PROTOBUF_NAMESPACE_ID::Arena* arena);
174 private:
175 static void ArenaDtor(void* object);
176 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
177 public:
178
179 std::string GetTypeName() const final;
180
181 // nested types ----------------------------------------------------
182
183 // accessors -------------------------------------------------------
184
185 enum : int {
186 kLeadingDigitsPatternFieldNumber = 3,
187 kPatternFieldNumber = 1,
188 kFormatFieldNumber = 2,
189 kNationalPrefixFormattingRuleFieldNumber = 4,
190 kDomesticCarrierCodeFormattingRuleFieldNumber = 5,
191 kNationalPrefixOptionalWhenFormattingFieldNumber = 6,
192 };
193 // repeated string leading_digits_pattern = 3;
194 int leading_digits_pattern_size() const;
195 private:
196 int _internal_leading_digits_pattern_size() const;
197 public:
198 void clear_leading_digits_pattern();
199 const std::string& leading_digits_pattern(int index) const;
200 std::string* mutable_leading_digits_pattern(int index);
201 void set_leading_digits_pattern(int index, const std::string& value);
202 void set_leading_digits_pattern(int index, std::string&& value);
203 void set_leading_digits_pattern(int index, const char* value);
204 void set_leading_digits_pattern(int index, const char* value, size_t size);
205 std::string* add_leading_digits_pattern();
206 void add_leading_digits_pattern(const std::string& value);
207 void add_leading_digits_pattern(std::string&& value);
208 void add_leading_digits_pattern(const char* value);
209 void add_leading_digits_pattern(const char* value, size_t size);
210 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& leading_digits_pattern() const;
211 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_leading_digits_pattern();
212 private:
213 const std::string& _internal_leading_digits_pattern(int index) const;
214 std::string* _internal_add_leading_digits_pattern();
215 public:
216
217 // required string pattern = 1;
218 bool has_pattern() const;
219 private:
220 bool _internal_has_pattern() const;
221 public:
222 void clear_pattern();
223 const std::string& pattern() const;
224 void set_pattern(const std::string& value);
225 void set_pattern(std::string&& value);
226 void set_pattern(const char* value);
227 void set_pattern(const char* value, size_t size);
228 std::string* mutable_pattern();
229 std::string* release_pattern();
230 void set_allocated_pattern(std::string* pattern);
231 private:
232 const std::string& _internal_pattern() const;
233 void _internal_set_pattern(const std::string& value);
234 std::string* _internal_mutable_pattern();
235 public:
236
237 // required string format = 2;
238 bool has_format() const;
239 private:
240 bool _internal_has_format() const;
241 public:
242 void clear_format();
243 const std::string& format() const;
244 void set_format(const std::string& value);
245 void set_format(std::string&& value);
246 void set_format(const char* value);
247 void set_format(const char* value, size_t size);
248 std::string* mutable_format();
249 std::string* release_format();
250 void set_allocated_format(std::string* format);
251 private:
252 const std::string& _internal_format() const;
253 void _internal_set_format(const std::string& value);
254 std::string* _internal_mutable_format();
255 public:
256
257 // optional string national_prefix_formatting_rule = 4;
258 bool has_national_prefix_formatting_rule() const;
259 private:
260 bool _internal_has_national_prefix_formatting_rule() const;
261 public:
262 void clear_national_prefix_formatting_rule();
263 const std::string& national_prefix_formatting_rule() const;
264 void set_national_prefix_formatting_rule(const std::string& value);
265 void set_national_prefix_formatting_rule(std::string&& value);
266 void set_national_prefix_formatting_rule(const char* value);
267 void set_national_prefix_formatting_rule(const char* value, size_t size);
268 std::string* mutable_national_prefix_formatting_rule();
269 std::string* release_national_prefix_formatting_rule();
270 void set_allocated_national_prefix_formatting_rule(std::string* national_prefix_formatting_rule);
271 private:
272 const std::string& _internal_national_prefix_formatting_rule() const;
273 void _internal_set_national_prefix_formatting_rule(const std::string& value);
274 std::string* _internal_mutable_national_prefix_formatting_rule();
275 public:
276
277 // optional string domestic_carrier_code_formatting_rule = 5;
278 bool has_domestic_carrier_code_formatting_rule() const;
279 private:
280 bool _internal_has_domestic_carrier_code_formatting_rule() const;
281 public:
282 void clear_domestic_carrier_code_formatting_rule();
283 const std::string& domestic_carrier_code_formatting_rule() const;
284 void set_domestic_carrier_code_formatting_rule(const std::string& value);
285 void set_domestic_carrier_code_formatting_rule(std::string&& value);
286 void set_domestic_carrier_code_formatting_rule(const char* value);
287 void set_domestic_carrier_code_formatting_rule(const char* value, size_t size);
288 std::string* mutable_domestic_carrier_code_formatting_rule();
289 std::string* release_domestic_carrier_code_formatting_rule();
290 void set_allocated_domestic_carrier_code_formatting_rule(std::string* domestic_carrier_code_formatting_rule);
291 private:
292 const std::string& _internal_domestic_carrier_code_formatting_rule() const;
293 void _internal_set_domestic_carrier_code_formatting_rule(const std::string& value);
294 std::string* _internal_mutable_domestic_carrier_code_formatting_rule();
295 public:
296
297 // optional bool national_prefix_optional_when_formatting = 6 [default = false];
298 bool has_national_prefix_optional_when_formatting() const;
299 private:
300 bool _internal_has_national_prefix_optional_when_formatting() const;
301 public:
302 void clear_national_prefix_optional_when_formatting();
303 bool national_prefix_optional_when_formatting() const;
304 void set_national_prefix_optional_when_formatting(bool value);
305 private:
306 bool _internal_national_prefix_optional_when_formatting() const;
307 void _internal_set_national_prefix_optional_when_formatting(bool value);
308 public:
309
310 // @@protoc_insertion_point(class_scope:i18n.phonenumbers.NumberFormat)
311 private:
312 class _Internal;
313
314 // helper for ByteSizeLong()
315 size_t RequiredFieldsByteSizeFallback() const;
316
317 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
318 typedef void InternalArenaConstructable_;
319 typedef void DestructorSkippable_;
320 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
321 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
322 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> leading_digits_pattern_;
323 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr pattern_;
324 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr format_;
325 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr national_prefix_formatting_rule_;
326 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr domestic_carrier_code_formatting_rule_;
327 bool national_prefix_optional_when_formatting_;
328 friend struct ::TableStruct_phonemetadata_2eproto;
329 };
330 // -------------------------------------------------------------------
331
332 class PhoneNumberDesc PROTOBUF_FINAL :
333 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.PhoneNumberDesc) */ {
334 public:
PhoneNumberDesc()335 inline PhoneNumberDesc() : PhoneNumberDesc(nullptr) {}
336 virtual ~PhoneNumberDesc();
337
338 PhoneNumberDesc(const PhoneNumberDesc& from);
339 PhoneNumberDesc(PhoneNumberDesc&& from) noexcept
PhoneNumberDesc()340 : PhoneNumberDesc() {
341 *this = ::std::move(from);
342 }
343
operator =(const PhoneNumberDesc& from)344 inline PhoneNumberDesc& operator=(const PhoneNumberDesc& from) {
345 CopyFrom(from);
346 return *this;
347 }
348 inline PhoneNumberDesc& operator=(PhoneNumberDesc&& from) noexcept {
349 if (GetArena() == from.GetArena()) {
350 if (this != &from) InternalSwap(&from);
351 } else {
352 CopyFrom(from);
353 }
354 return *this;
355 }
356
unknown_fields() const357 inline const std::string& unknown_fields() const {
358 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
359 }
mutable_unknown_fields()360 inline std::string* mutable_unknown_fields() {
361 return _internal_metadata_.mutable_unknown_fields<std::string>();
362 }
363
364 static const PhoneNumberDesc& default_instance();
365
366 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
internal_default_instance()367 static inline const PhoneNumberDesc* internal_default_instance() {
368 return reinterpret_cast<const PhoneNumberDesc*>(
369 &_PhoneNumberDesc_default_instance_);
370 }
371 static constexpr int kIndexInFileMessages =
372 1;
373
swap(PhoneNumberDesc& a, PhoneNumberDesc& b)374 friend void swap(PhoneNumberDesc& a, PhoneNumberDesc& b) {
375 a.Swap(&b);
376 }
Swap(PhoneNumberDesc* other)377 inline void Swap(PhoneNumberDesc* other) {
378 if (other == this) return;
379 if (GetArena() == other->GetArena()) {
380 InternalSwap(other);
381 } else {
382 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
383 }
384 }
UnsafeArenaSwap(PhoneNumberDesc* other)385 void UnsafeArenaSwap(PhoneNumberDesc* other) {
386 if (other == this) return;
387 GOOGLE_DCHECK(GetArena() == other->GetArena());
388 InternalSwap(other);
389 }
390
391 // implements Message ----------------------------------------------
392
393 inline PhoneNumberDesc* New() const final {
394 return CreateMaybeMessage<PhoneNumberDesc>(nullptr);
395 }
396
397 PhoneNumberDesc* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
398 return CreateMaybeMessage<PhoneNumberDesc>(arena);
399 }
400 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
401 final;
402 void CopyFrom(const PhoneNumberDesc& from);
403 void MergeFrom(const PhoneNumberDesc& from);
404 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
405 bool IsInitialized() const final;
406
407 size_t ByteSizeLong() const final;
408 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
409 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
410 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
411 void DiscardUnknownFields();
412 int GetCachedSize() const final { return _cached_size_.Get(); }
413
414 private:
415 inline void SharedCtor();
416 inline void SharedDtor();
417 void SetCachedSize(int size) const;
418 void InternalSwap(PhoneNumberDesc* other);
419 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
FullMessageName()420 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
421 return "i18n.phonenumbers.PhoneNumberDesc";
422 }
423 protected:
424 explicit PhoneNumberDesc(::PROTOBUF_NAMESPACE_ID::Arena* arena);
425 private:
426 static void ArenaDtor(void* object);
427 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
428 public:
429
430 std::string GetTypeName() const final;
431
432 // nested types ----------------------------------------------------
433
434 // accessors -------------------------------------------------------
435
436 enum : int {
437 kPossibleLengthFieldNumber = 9,
438 kPossibleLengthLocalOnlyFieldNumber = 10,
439 kNationalNumberPatternFieldNumber = 2,
440 kExampleNumberFieldNumber = 6,
441 };
442 // repeated int32 possible_length = 9;
443 int possible_length_size() const;
444 private:
445 int _internal_possible_length_size() const;
446 public:
447 void clear_possible_length();
448 private:
449 ::PROTOBUF_NAMESPACE_ID::int32 _internal_possible_length(int index) const;
450 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
451 _internal_possible_length() const;
452 void _internal_add_possible_length(::PROTOBUF_NAMESPACE_ID::int32 value);
453 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
454 _internal_mutable_possible_length();
455 public:
456 ::PROTOBUF_NAMESPACE_ID::int32 possible_length(int index) const;
457 void set_possible_length(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
458 void add_possible_length(::PROTOBUF_NAMESPACE_ID::int32 value);
459 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
460 possible_length() const;
461 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
462 mutable_possible_length();
463
464 // repeated int32 possible_length_local_only = 10;
465 int possible_length_local_only_size() const;
466 private:
467 int _internal_possible_length_local_only_size() const;
468 public:
469 void clear_possible_length_local_only();
470 private:
471 ::PROTOBUF_NAMESPACE_ID::int32 _internal_possible_length_local_only(int index) const;
472 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
473 _internal_possible_length_local_only() const;
474 void _internal_add_possible_length_local_only(::PROTOBUF_NAMESPACE_ID::int32 value);
475 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
476 _internal_mutable_possible_length_local_only();
477 public:
478 ::PROTOBUF_NAMESPACE_ID::int32 possible_length_local_only(int index) const;
479 void set_possible_length_local_only(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
480 void add_possible_length_local_only(::PROTOBUF_NAMESPACE_ID::int32 value);
481 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
482 possible_length_local_only() const;
483 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
484 mutable_possible_length_local_only();
485
486 // optional string national_number_pattern = 2;
487 bool has_national_number_pattern() const;
488 private:
489 bool _internal_has_national_number_pattern() const;
490 public:
491 void clear_national_number_pattern();
492 const std::string& national_number_pattern() const;
493 void set_national_number_pattern(const std::string& value);
494 void set_national_number_pattern(std::string&& value);
495 void set_national_number_pattern(const char* value);
496 void set_national_number_pattern(const char* value, size_t size);
497 std::string* mutable_national_number_pattern();
498 std::string* release_national_number_pattern();
499 void set_allocated_national_number_pattern(std::string* national_number_pattern);
500 private:
501 const std::string& _internal_national_number_pattern() const;
502 void _internal_set_national_number_pattern(const std::string& value);
503 std::string* _internal_mutable_national_number_pattern();
504 public:
505
506 // optional string example_number = 6;
507 bool has_example_number() const;
508 private:
509 bool _internal_has_example_number() const;
510 public:
511 void clear_example_number();
512 const std::string& example_number() const;
513 void set_example_number(const std::string& value);
514 void set_example_number(std::string&& value);
515 void set_example_number(const char* value);
516 void set_example_number(const char* value, size_t size);
517 std::string* mutable_example_number();
518 std::string* release_example_number();
519 void set_allocated_example_number(std::string* example_number);
520 private:
521 const std::string& _internal_example_number() const;
522 void _internal_set_example_number(const std::string& value);
523 std::string* _internal_mutable_example_number();
524 public:
525
526 // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneNumberDesc)
527 private:
528 class _Internal;
529
530 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
531 typedef void InternalArenaConstructable_;
532 typedef void DestructorSkippable_;
533 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
534 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
535 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > possible_length_;
536 ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > possible_length_local_only_;
537 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr national_number_pattern_;
538 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr example_number_;
539 friend struct ::TableStruct_phonemetadata_2eproto;
540 };
541 // -------------------------------------------------------------------
542
543 class PhoneMetadata PROTOBUF_FINAL :
544 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.PhoneMetadata) */ {
545 public:
PhoneMetadata()546 inline PhoneMetadata() : PhoneMetadata(nullptr) {}
547 virtual ~PhoneMetadata();
548
549 PhoneMetadata(const PhoneMetadata& from);
550 PhoneMetadata(PhoneMetadata&& from) noexcept
PhoneMetadata()551 : PhoneMetadata() {
552 *this = ::std::move(from);
553 }
554
operator =(const PhoneMetadata& from)555 inline PhoneMetadata& operator=(const PhoneMetadata& from) {
556 CopyFrom(from);
557 return *this;
558 }
559 inline PhoneMetadata& operator=(PhoneMetadata&& from) noexcept {
560 if (GetArena() == from.GetArena()) {
561 if (this != &from) InternalSwap(&from);
562 } else {
563 CopyFrom(from);
564 }
565 return *this;
566 }
567
unknown_fields() const568 inline const std::string& unknown_fields() const {
569 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
570 }
mutable_unknown_fields()571 inline std::string* mutable_unknown_fields() {
572 return _internal_metadata_.mutable_unknown_fields<std::string>();
573 }
574
575 static const PhoneMetadata& default_instance();
576
577 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
internal_default_instance()578 static inline const PhoneMetadata* internal_default_instance() {
579 return reinterpret_cast<const PhoneMetadata*>(
580 &_PhoneMetadata_default_instance_);
581 }
582 static constexpr int kIndexInFileMessages =
583 2;
584
swap(PhoneMetadata& a, PhoneMetadata& b)585 friend void swap(PhoneMetadata& a, PhoneMetadata& b) {
586 a.Swap(&b);
587 }
Swap(PhoneMetadata* other)588 inline void Swap(PhoneMetadata* other) {
589 if (other == this) return;
590 if (GetArena() == other->GetArena()) {
591 InternalSwap(other);
592 } else {
593 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
594 }
595 }
UnsafeArenaSwap(PhoneMetadata* other)596 void UnsafeArenaSwap(PhoneMetadata* other) {
597 if (other == this) return;
598 GOOGLE_DCHECK(GetArena() == other->GetArena());
599 InternalSwap(other);
600 }
601
602 // implements Message ----------------------------------------------
603
604 inline PhoneMetadata* New() const final {
605 return CreateMaybeMessage<PhoneMetadata>(nullptr);
606 }
607
608 PhoneMetadata* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
609 return CreateMaybeMessage<PhoneMetadata>(arena);
610 }
611 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
612 final;
613 void CopyFrom(const PhoneMetadata& from);
614 void MergeFrom(const PhoneMetadata& from);
615 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
616 bool IsInitialized() const final;
617
618 size_t ByteSizeLong() const final;
619 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
620 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
621 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
622 void DiscardUnknownFields();
623 int GetCachedSize() const final { return _cached_size_.Get(); }
624
625 private:
626 inline void SharedCtor();
627 inline void SharedDtor();
628 void SetCachedSize(int size) const;
629 void InternalSwap(PhoneMetadata* other);
630 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
FullMessageName()631 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
632 return "i18n.phonenumbers.PhoneMetadata";
633 }
634 protected:
635 explicit PhoneMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena);
636 private:
637 static void ArenaDtor(void* object);
638 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
639 public:
640
641 std::string GetTypeName() const final;
642
643 // nested types ----------------------------------------------------
644
645 // accessors -------------------------------------------------------
646
647 enum : int {
648 kNumberFormatFieldNumber = 19,
649 kIntlNumberFormatFieldNumber = 20,
650 kIdFieldNumber = 9,
651 kInternationalPrefixFieldNumber = 11,
652 kNationalPrefixFieldNumber = 12,
653 kPreferredExtnPrefixFieldNumber = 13,
654 kNationalPrefixForParsingFieldNumber = 15,
655 kNationalPrefixTransformRuleFieldNumber = 16,
656 kPreferredInternationalPrefixFieldNumber = 17,
657 kLeadingDigitsFieldNumber = 23,
658 kGeneralDescFieldNumber = 1,
659 kFixedLineFieldNumber = 2,
660 kMobileFieldNumber = 3,
661 kTollFreeFieldNumber = 4,
662 kPremiumRateFieldNumber = 5,
663 kSharedCostFieldNumber = 6,
664 kPersonalNumberFieldNumber = 7,
665 kVoipFieldNumber = 8,
666 kPagerFieldNumber = 21,
667 kNoInternationalDiallingFieldNumber = 24,
668 kUanFieldNumber = 25,
669 kEmergencyFieldNumber = 27,
670 kVoicemailFieldNumber = 28,
671 kShortCodeFieldNumber = 29,
672 kStandardRateFieldNumber = 30,
673 kCarrierSpecificFieldNumber = 31,
674 kSmsServicesFieldNumber = 33,
675 kCountryCodeFieldNumber = 10,
676 kSameMobileAndFixedLinePatternFieldNumber = 18,
677 kMainCountryForCodeFieldNumber = 22,
678 kMobileNumberPortableRegionFieldNumber = 32,
679 };
680 // repeated .i18n.phonenumbers.NumberFormat number_format = 19;
681 int number_format_size() const;
682 private:
683 int _internal_number_format_size() const;
684 public:
685 void clear_number_format();
686 ::i18n::phonenumbers::NumberFormat* mutable_number_format(int index);
687 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat >*
688 mutable_number_format();
689 private:
690 const ::i18n::phonenumbers::NumberFormat& _internal_number_format(int index) const;
691 ::i18n::phonenumbers::NumberFormat* _internal_add_number_format();
692 public:
693 const ::i18n::phonenumbers::NumberFormat& number_format(int index) const;
694 ::i18n::phonenumbers::NumberFormat* add_number_format();
695 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat >&
696 number_format() const;
697
698 // repeated .i18n.phonenumbers.NumberFormat intl_number_format = 20;
699 int intl_number_format_size() const;
700 private:
701 int _internal_intl_number_format_size() const;
702 public:
703 void clear_intl_number_format();
704 ::i18n::phonenumbers::NumberFormat* mutable_intl_number_format(int index);
705 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat >*
706 mutable_intl_number_format();
707 private:
708 const ::i18n::phonenumbers::NumberFormat& _internal_intl_number_format(int index) const;
709 ::i18n::phonenumbers::NumberFormat* _internal_add_intl_number_format();
710 public:
711 const ::i18n::phonenumbers::NumberFormat& intl_number_format(int index) const;
712 ::i18n::phonenumbers::NumberFormat* add_intl_number_format();
713 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat >&
714 intl_number_format() const;
715
716 // required string id = 9;
717 bool has_id() const;
718 private:
719 bool _internal_has_id() const;
720 public:
721 void clear_id();
722 const std::string& id() const;
723 void set_id(const std::string& value);
724 void set_id(std::string&& value);
725 void set_id(const char* value);
726 void set_id(const char* value, size_t size);
727 std::string* mutable_id();
728 std::string* release_id();
729 void set_allocated_id(std::string* id);
730 private:
731 const std::string& _internal_id() const;
732 void _internal_set_id(const std::string& value);
733 std::string* _internal_mutable_id();
734 public:
735
736 // optional string international_prefix = 11;
737 bool has_international_prefix() const;
738 private:
739 bool _internal_has_international_prefix() const;
740 public:
741 void clear_international_prefix();
742 const std::string& international_prefix() const;
743 void set_international_prefix(const std::string& value);
744 void set_international_prefix(std::string&& value);
745 void set_international_prefix(const char* value);
746 void set_international_prefix(const char* value, size_t size);
747 std::string* mutable_international_prefix();
748 std::string* release_international_prefix();
749 void set_allocated_international_prefix(std::string* international_prefix);
750 private:
751 const std::string& _internal_international_prefix() const;
752 void _internal_set_international_prefix(const std::string& value);
753 std::string* _internal_mutable_international_prefix();
754 public:
755
756 // optional string national_prefix = 12;
757 bool has_national_prefix() const;
758 private:
759 bool _internal_has_national_prefix() const;
760 public:
761 void clear_national_prefix();
762 const std::string& national_prefix() const;
763 void set_national_prefix(const std::string& value);
764 void set_national_prefix(std::string&& value);
765 void set_national_prefix(const char* value);
766 void set_national_prefix(const char* value, size_t size);
767 std::string* mutable_national_prefix();
768 std::string* release_national_prefix();
769 void set_allocated_national_prefix(std::string* national_prefix);
770 private:
771 const std::string& _internal_national_prefix() const;
772 void _internal_set_national_prefix(const std::string& value);
773 std::string* _internal_mutable_national_prefix();
774 public:
775
776 // optional string preferred_extn_prefix = 13;
777 bool has_preferred_extn_prefix() const;
778 private:
779 bool _internal_has_preferred_extn_prefix() const;
780 public:
781 void clear_preferred_extn_prefix();
782 const std::string& preferred_extn_prefix() const;
783 void set_preferred_extn_prefix(const std::string& value);
784 void set_preferred_extn_prefix(std::string&& value);
785 void set_preferred_extn_prefix(const char* value);
786 void set_preferred_extn_prefix(const char* value, size_t size);
787 std::string* mutable_preferred_extn_prefix();
788 std::string* release_preferred_extn_prefix();
789 void set_allocated_preferred_extn_prefix(std::string* preferred_extn_prefix);
790 private:
791 const std::string& _internal_preferred_extn_prefix() const;
792 void _internal_set_preferred_extn_prefix(const std::string& value);
793 std::string* _internal_mutable_preferred_extn_prefix();
794 public:
795
796 // optional string national_prefix_for_parsing = 15;
797 bool has_national_prefix_for_parsing() const;
798 private:
799 bool _internal_has_national_prefix_for_parsing() const;
800 public:
801 void clear_national_prefix_for_parsing();
802 const std::string& national_prefix_for_parsing() const;
803 void set_national_prefix_for_parsing(const std::string& value);
804 void set_national_prefix_for_parsing(std::string&& value);
805 void set_national_prefix_for_parsing(const char* value);
806 void set_national_prefix_for_parsing(const char* value, size_t size);
807 std::string* mutable_national_prefix_for_parsing();
808 std::string* release_national_prefix_for_parsing();
809 void set_allocated_national_prefix_for_parsing(std::string* national_prefix_for_parsing);
810 private:
811 const std::string& _internal_national_prefix_for_parsing() const;
812 void _internal_set_national_prefix_for_parsing(const std::string& value);
813 std::string* _internal_mutable_national_prefix_for_parsing();
814 public:
815
816 // optional string national_prefix_transform_rule = 16;
817 bool has_national_prefix_transform_rule() const;
818 private:
819 bool _internal_has_national_prefix_transform_rule() const;
820 public:
821 void clear_national_prefix_transform_rule();
822 const std::string& national_prefix_transform_rule() const;
823 void set_national_prefix_transform_rule(const std::string& value);
824 void set_national_prefix_transform_rule(std::string&& value);
825 void set_national_prefix_transform_rule(const char* value);
826 void set_national_prefix_transform_rule(const char* value, size_t size);
827 std::string* mutable_national_prefix_transform_rule();
828 std::string* release_national_prefix_transform_rule();
829 void set_allocated_national_prefix_transform_rule(std::string* national_prefix_transform_rule);
830 private:
831 const std::string& _internal_national_prefix_transform_rule() const;
832 void _internal_set_national_prefix_transform_rule(const std::string& value);
833 std::string* _internal_mutable_national_prefix_transform_rule();
834 public:
835
836 // optional string preferred_international_prefix = 17;
837 bool has_preferred_international_prefix() const;
838 private:
839 bool _internal_has_preferred_international_prefix() const;
840 public:
841 void clear_preferred_international_prefix();
842 const std::string& preferred_international_prefix() const;
843 void set_preferred_international_prefix(const std::string& value);
844 void set_preferred_international_prefix(std::string&& value);
845 void set_preferred_international_prefix(const char* value);
846 void set_preferred_international_prefix(const char* value, size_t size);
847 std::string* mutable_preferred_international_prefix();
848 std::string* release_preferred_international_prefix();
849 void set_allocated_preferred_international_prefix(std::string* preferred_international_prefix);
850 private:
851 const std::string& _internal_preferred_international_prefix() const;
852 void _internal_set_preferred_international_prefix(const std::string& value);
853 std::string* _internal_mutable_preferred_international_prefix();
854 public:
855
856 // optional string leading_digits = 23;
857 bool has_leading_digits() const;
858 private:
859 bool _internal_has_leading_digits() const;
860 public:
861 void clear_leading_digits();
862 const std::string& leading_digits() const;
863 void set_leading_digits(const std::string& value);
864 void set_leading_digits(std::string&& value);
865 void set_leading_digits(const char* value);
866 void set_leading_digits(const char* value, size_t size);
867 std::string* mutable_leading_digits();
868 std::string* release_leading_digits();
869 void set_allocated_leading_digits(std::string* leading_digits);
870 private:
871 const std::string& _internal_leading_digits() const;
872 void _internal_set_leading_digits(const std::string& value);
873 std::string* _internal_mutable_leading_digits();
874 public:
875
876 // optional .i18n.phonenumbers.PhoneNumberDesc general_desc = 1;
877 bool has_general_desc() const;
878 private:
879 bool _internal_has_general_desc() const;
880 public:
881 void clear_general_desc();
882 const ::i18n::phonenumbers::PhoneNumberDesc& general_desc() const;
883 ::i18n::phonenumbers::PhoneNumberDesc* release_general_desc();
884 ::i18n::phonenumbers::PhoneNumberDesc* mutable_general_desc();
885 void set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc* general_desc);
886 private:
887 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_general_desc() const;
888 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_general_desc();
889 public:
890 void unsafe_arena_set_allocated_general_desc(
891 ::i18n::phonenumbers::PhoneNumberDesc* general_desc);
892 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_general_desc();
893
894 // optional .i18n.phonenumbers.PhoneNumberDesc fixed_line = 2;
895 bool has_fixed_line() const;
896 private:
897 bool _internal_has_fixed_line() const;
898 public:
899 void clear_fixed_line();
900 const ::i18n::phonenumbers::PhoneNumberDesc& fixed_line() const;
901 ::i18n::phonenumbers::PhoneNumberDesc* release_fixed_line();
902 ::i18n::phonenumbers::PhoneNumberDesc* mutable_fixed_line();
903 void set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc* fixed_line);
904 private:
905 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_fixed_line() const;
906 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_fixed_line();
907 public:
908 void unsafe_arena_set_allocated_fixed_line(
909 ::i18n::phonenumbers::PhoneNumberDesc* fixed_line);
910 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_fixed_line();
911
912 // optional .i18n.phonenumbers.PhoneNumberDesc mobile = 3;
913 bool has_mobile() const;
914 private:
915 bool _internal_has_mobile() const;
916 public:
917 void clear_mobile();
918 const ::i18n::phonenumbers::PhoneNumberDesc& mobile() const;
919 ::i18n::phonenumbers::PhoneNumberDesc* release_mobile();
920 ::i18n::phonenumbers::PhoneNumberDesc* mutable_mobile();
921 void set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc* mobile);
922 private:
923 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_mobile() const;
924 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_mobile();
925 public:
926 void unsafe_arena_set_allocated_mobile(
927 ::i18n::phonenumbers::PhoneNumberDesc* mobile);
928 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_mobile();
929
930 // optional .i18n.phonenumbers.PhoneNumberDesc toll_free = 4;
931 bool has_toll_free() const;
932 private:
933 bool _internal_has_toll_free() const;
934 public:
935 void clear_toll_free();
936 const ::i18n::phonenumbers::PhoneNumberDesc& toll_free() const;
937 ::i18n::phonenumbers::PhoneNumberDesc* release_toll_free();
938 ::i18n::phonenumbers::PhoneNumberDesc* mutable_toll_free();
939 void set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc* toll_free);
940 private:
941 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_toll_free() const;
942 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_toll_free();
943 public:
944 void unsafe_arena_set_allocated_toll_free(
945 ::i18n::phonenumbers::PhoneNumberDesc* toll_free);
946 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_toll_free();
947
948 // optional .i18n.phonenumbers.PhoneNumberDesc premium_rate = 5;
949 bool has_premium_rate() const;
950 private:
951 bool _internal_has_premium_rate() const;
952 public:
953 void clear_premium_rate();
954 const ::i18n::phonenumbers::PhoneNumberDesc& premium_rate() const;
955 ::i18n::phonenumbers::PhoneNumberDesc* release_premium_rate();
956 ::i18n::phonenumbers::PhoneNumberDesc* mutable_premium_rate();
957 void set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc* premium_rate);
958 private:
959 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_premium_rate() const;
960 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_premium_rate();
961 public:
962 void unsafe_arena_set_allocated_premium_rate(
963 ::i18n::phonenumbers::PhoneNumberDesc* premium_rate);
964 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_premium_rate();
965
966 // optional .i18n.phonenumbers.PhoneNumberDesc shared_cost = 6;
967 bool has_shared_cost() const;
968 private:
969 bool _internal_has_shared_cost() const;
970 public:
971 void clear_shared_cost();
972 const ::i18n::phonenumbers::PhoneNumberDesc& shared_cost() const;
973 ::i18n::phonenumbers::PhoneNumberDesc* release_shared_cost();
974 ::i18n::phonenumbers::PhoneNumberDesc* mutable_shared_cost();
975 void set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc* shared_cost);
976 private:
977 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_shared_cost() const;
978 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_shared_cost();
979 public:
980 void unsafe_arena_set_allocated_shared_cost(
981 ::i18n::phonenumbers::PhoneNumberDesc* shared_cost);
982 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_shared_cost();
983
984 // optional .i18n.phonenumbers.PhoneNumberDesc personal_number = 7;
985 bool has_personal_number() const;
986 private:
987 bool _internal_has_personal_number() const;
988 public:
989 void clear_personal_number();
990 const ::i18n::phonenumbers::PhoneNumberDesc& personal_number() const;
991 ::i18n::phonenumbers::PhoneNumberDesc* release_personal_number();
992 ::i18n::phonenumbers::PhoneNumberDesc* mutable_personal_number();
993 void set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc* personal_number);
994 private:
995 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_personal_number() const;
996 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_personal_number();
997 public:
998 void unsafe_arena_set_allocated_personal_number(
999 ::i18n::phonenumbers::PhoneNumberDesc* personal_number);
1000 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_personal_number();
1001
1002 // optional .i18n.phonenumbers.PhoneNumberDesc voip = 8;
1003 bool has_voip() const;
1004 private:
1005 bool _internal_has_voip() const;
1006 public:
1007 void clear_voip();
1008 const ::i18n::phonenumbers::PhoneNumberDesc& voip() const;
1009 ::i18n::phonenumbers::PhoneNumberDesc* release_voip();
1010 ::i18n::phonenumbers::PhoneNumberDesc* mutable_voip();
1011 void set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc* voip);
1012 private:
1013 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_voip() const;
1014 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_voip();
1015 public:
1016 void unsafe_arena_set_allocated_voip(
1017 ::i18n::phonenumbers::PhoneNumberDesc* voip);
1018 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_voip();
1019
1020 // optional .i18n.phonenumbers.PhoneNumberDesc pager = 21;
1021 bool has_pager() const;
1022 private:
1023 bool _internal_has_pager() const;
1024 public:
1025 void clear_pager();
1026 const ::i18n::phonenumbers::PhoneNumberDesc& pager() const;
1027 ::i18n::phonenumbers::PhoneNumberDesc* release_pager();
1028 ::i18n::phonenumbers::PhoneNumberDesc* mutable_pager();
1029 void set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc* pager);
1030 private:
1031 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_pager() const;
1032 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_pager();
1033 public:
1034 void unsafe_arena_set_allocated_pager(
1035 ::i18n::phonenumbers::PhoneNumberDesc* pager);
1036 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_pager();
1037
1038 // optional .i18n.phonenumbers.PhoneNumberDesc no_international_dialling = 24;
1039 bool has_no_international_dialling() const;
1040 private:
1041 bool _internal_has_no_international_dialling() const;
1042 public:
1043 void clear_no_international_dialling();
1044 const ::i18n::phonenumbers::PhoneNumberDesc& no_international_dialling() const;
1045 ::i18n::phonenumbers::PhoneNumberDesc* release_no_international_dialling();
1046 ::i18n::phonenumbers::PhoneNumberDesc* mutable_no_international_dialling();
1047 void set_allocated_no_international_dialling(::i18n::phonenumbers::PhoneNumberDesc* no_international_dialling);
1048 private:
1049 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_no_international_dialling() const;
1050 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_no_international_dialling();
1051 public:
1052 void unsafe_arena_set_allocated_no_international_dialling(
1053 ::i18n::phonenumbers::PhoneNumberDesc* no_international_dialling);
1054 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_no_international_dialling();
1055
1056 // optional .i18n.phonenumbers.PhoneNumberDesc uan = 25;
1057 bool has_uan() const;
1058 private:
1059 bool _internal_has_uan() const;
1060 public:
1061 void clear_uan();
1062 const ::i18n::phonenumbers::PhoneNumberDesc& uan() const;
1063 ::i18n::phonenumbers::PhoneNumberDesc* release_uan();
1064 ::i18n::phonenumbers::PhoneNumberDesc* mutable_uan();
1065 void set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc* uan);
1066 private:
1067 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_uan() const;
1068 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_uan();
1069 public:
1070 void unsafe_arena_set_allocated_uan(
1071 ::i18n::phonenumbers::PhoneNumberDesc* uan);
1072 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_uan();
1073
1074 // optional .i18n.phonenumbers.PhoneNumberDesc emergency = 27;
1075 bool has_emergency() const;
1076 private:
1077 bool _internal_has_emergency() const;
1078 public:
1079 void clear_emergency();
1080 const ::i18n::phonenumbers::PhoneNumberDesc& emergency() const;
1081 ::i18n::phonenumbers::PhoneNumberDesc* release_emergency();
1082 ::i18n::phonenumbers::PhoneNumberDesc* mutable_emergency();
1083 void set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc* emergency);
1084 private:
1085 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_emergency() const;
1086 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_emergency();
1087 public:
1088 void unsafe_arena_set_allocated_emergency(
1089 ::i18n::phonenumbers::PhoneNumberDesc* emergency);
1090 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_emergency();
1091
1092 // optional .i18n.phonenumbers.PhoneNumberDesc voicemail = 28;
1093 bool has_voicemail() const;
1094 private:
1095 bool _internal_has_voicemail() const;
1096 public:
1097 void clear_voicemail();
1098 const ::i18n::phonenumbers::PhoneNumberDesc& voicemail() const;
1099 ::i18n::phonenumbers::PhoneNumberDesc* release_voicemail();
1100 ::i18n::phonenumbers::PhoneNumberDesc* mutable_voicemail();
1101 void set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc* voicemail);
1102 private:
1103 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_voicemail() const;
1104 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_voicemail();
1105 public:
1106 void unsafe_arena_set_allocated_voicemail(
1107 ::i18n::phonenumbers::PhoneNumberDesc* voicemail);
1108 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_voicemail();
1109
1110 // optional .i18n.phonenumbers.PhoneNumberDesc short_code = 29;
1111 bool has_short_code() const;
1112 private:
1113 bool _internal_has_short_code() const;
1114 public:
1115 void clear_short_code();
1116 const ::i18n::phonenumbers::PhoneNumberDesc& short_code() const;
1117 ::i18n::phonenumbers::PhoneNumberDesc* release_short_code();
1118 ::i18n::phonenumbers::PhoneNumberDesc* mutable_short_code();
1119 void set_allocated_short_code(::i18n::phonenumbers::PhoneNumberDesc* short_code);
1120 private:
1121 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_short_code() const;
1122 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_short_code();
1123 public:
1124 void unsafe_arena_set_allocated_short_code(
1125 ::i18n::phonenumbers::PhoneNumberDesc* short_code);
1126 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_short_code();
1127
1128 // optional .i18n.phonenumbers.PhoneNumberDesc standard_rate = 30;
1129 bool has_standard_rate() const;
1130 private:
1131 bool _internal_has_standard_rate() const;
1132 public:
1133 void clear_standard_rate();
1134 const ::i18n::phonenumbers::PhoneNumberDesc& standard_rate() const;
1135 ::i18n::phonenumbers::PhoneNumberDesc* release_standard_rate();
1136 ::i18n::phonenumbers::PhoneNumberDesc* mutable_standard_rate();
1137 void set_allocated_standard_rate(::i18n::phonenumbers::PhoneNumberDesc* standard_rate);
1138 private:
1139 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_standard_rate() const;
1140 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_standard_rate();
1141 public:
1142 void unsafe_arena_set_allocated_standard_rate(
1143 ::i18n::phonenumbers::PhoneNumberDesc* standard_rate);
1144 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_standard_rate();
1145
1146 // optional .i18n.phonenumbers.PhoneNumberDesc carrier_specific = 31;
1147 bool has_carrier_specific() const;
1148 private:
1149 bool _internal_has_carrier_specific() const;
1150 public:
1151 void clear_carrier_specific();
1152 const ::i18n::phonenumbers::PhoneNumberDesc& carrier_specific() const;
1153 ::i18n::phonenumbers::PhoneNumberDesc* release_carrier_specific();
1154 ::i18n::phonenumbers::PhoneNumberDesc* mutable_carrier_specific();
1155 void set_allocated_carrier_specific(::i18n::phonenumbers::PhoneNumberDesc* carrier_specific);
1156 private:
1157 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_carrier_specific() const;
1158 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_carrier_specific();
1159 public:
1160 void unsafe_arena_set_allocated_carrier_specific(
1161 ::i18n::phonenumbers::PhoneNumberDesc* carrier_specific);
1162 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_carrier_specific();
1163
1164 // optional .i18n.phonenumbers.PhoneNumberDesc sms_services = 33;
1165 bool has_sms_services() const;
1166 private:
1167 bool _internal_has_sms_services() const;
1168 public:
1169 void clear_sms_services();
1170 const ::i18n::phonenumbers::PhoneNumberDesc& sms_services() const;
1171 ::i18n::phonenumbers::PhoneNumberDesc* release_sms_services();
1172 ::i18n::phonenumbers::PhoneNumberDesc* mutable_sms_services();
1173 void set_allocated_sms_services(::i18n::phonenumbers::PhoneNumberDesc* sms_services);
1174 private:
1175 const ::i18n::phonenumbers::PhoneNumberDesc& _internal_sms_services() const;
1176 ::i18n::phonenumbers::PhoneNumberDesc* _internal_mutable_sms_services();
1177 public:
1178 void unsafe_arena_set_allocated_sms_services(
1179 ::i18n::phonenumbers::PhoneNumberDesc* sms_services);
1180 ::i18n::phonenumbers::PhoneNumberDesc* unsafe_arena_release_sms_services();
1181
1182 // optional int32 country_code = 10;
1183 bool has_country_code() const;
1184 private:
1185 bool _internal_has_country_code() const;
1186 public:
1187 void clear_country_code();
1188 ::PROTOBUF_NAMESPACE_ID::int32 country_code() const;
1189 void set_country_code(::PROTOBUF_NAMESPACE_ID::int32 value);
1190 private:
1191 ::PROTOBUF_NAMESPACE_ID::int32 _internal_country_code() const;
1192 void _internal_set_country_code(::PROTOBUF_NAMESPACE_ID::int32 value);
1193 public:
1194
1195 // optional bool same_mobile_and_fixed_line_pattern = 18 [default = false];
1196 bool has_same_mobile_and_fixed_line_pattern() const;
1197 private:
1198 bool _internal_has_same_mobile_and_fixed_line_pattern() const;
1199 public:
1200 void clear_same_mobile_and_fixed_line_pattern();
1201 bool same_mobile_and_fixed_line_pattern() const;
1202 void set_same_mobile_and_fixed_line_pattern(bool value);
1203 private:
1204 bool _internal_same_mobile_and_fixed_line_pattern() const;
1205 void _internal_set_same_mobile_and_fixed_line_pattern(bool value);
1206 public:
1207
1208 // optional bool main_country_for_code = 22 [default = false];
1209 bool has_main_country_for_code() const;
1210 private:
1211 bool _internal_has_main_country_for_code() const;
1212 public:
1213 void clear_main_country_for_code();
1214 bool main_country_for_code() const;
1215 void set_main_country_for_code(bool value);
1216 private:
1217 bool _internal_main_country_for_code() const;
1218 void _internal_set_main_country_for_code(bool value);
1219 public:
1220
1221 // optional bool mobile_number_portable_region = 32 [default = false];
1222 bool has_mobile_number_portable_region() const;
1223 private:
1224 bool _internal_has_mobile_number_portable_region() const;
1225 public:
1226 void clear_mobile_number_portable_region();
1227 bool mobile_number_portable_region() const;
1228 void set_mobile_number_portable_region(bool value);
1229 private:
1230 bool _internal_mobile_number_portable_region() const;
1231 void _internal_set_mobile_number_portable_region(bool value);
1232 public:
1233
1234 // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneMetadata)
1235 private:
1236 class _Internal;
1237
1238 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1239 typedef void InternalArenaConstructable_;
1240 typedef void DestructorSkippable_;
1241 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1242 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1243 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat > number_format_;
1244 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::NumberFormat > intl_number_format_;
1245 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr id_;
1246 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr international_prefix_;
1247 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr national_prefix_;
1248 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr preferred_extn_prefix_;
1249 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr national_prefix_for_parsing_;
1250 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr national_prefix_transform_rule_;
1251 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr preferred_international_prefix_;
1252 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr leading_digits_;
1253 ::i18n::phonenumbers::PhoneNumberDesc* general_desc_;
1254 ::i18n::phonenumbers::PhoneNumberDesc* fixed_line_;
1255 ::i18n::phonenumbers::PhoneNumberDesc* mobile_;
1256 ::i18n::phonenumbers::PhoneNumberDesc* toll_free_;
1257 ::i18n::phonenumbers::PhoneNumberDesc* premium_rate_;
1258 ::i18n::phonenumbers::PhoneNumberDesc* shared_cost_;
1259 ::i18n::phonenumbers::PhoneNumberDesc* personal_number_;
1260 ::i18n::phonenumbers::PhoneNumberDesc* voip_;
1261 ::i18n::phonenumbers::PhoneNumberDesc* pager_;
1262 ::i18n::phonenumbers::PhoneNumberDesc* no_international_dialling_;
1263 ::i18n::phonenumbers::PhoneNumberDesc* uan_;
1264 ::i18n::phonenumbers::PhoneNumberDesc* emergency_;
1265 ::i18n::phonenumbers::PhoneNumberDesc* voicemail_;
1266 ::i18n::phonenumbers::PhoneNumberDesc* short_code_;
1267 ::i18n::phonenumbers::PhoneNumberDesc* standard_rate_;
1268 ::i18n::phonenumbers::PhoneNumberDesc* carrier_specific_;
1269 ::i18n::phonenumbers::PhoneNumberDesc* sms_services_;
1270 ::PROTOBUF_NAMESPACE_ID::int32 country_code_;
1271 bool same_mobile_and_fixed_line_pattern_;
1272 bool main_country_for_code_;
1273 bool mobile_number_portable_region_;
1274 friend struct ::TableStruct_phonemetadata_2eproto;
1275 };
1276 // -------------------------------------------------------------------
1277
1278 class PhoneMetadataCollection PROTOBUF_FINAL :
1279 public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.PhoneMetadataCollection) */ {
1280 public:
PhoneMetadataCollection()1281 inline PhoneMetadataCollection() : PhoneMetadataCollection(nullptr) {}
1282 virtual ~PhoneMetadataCollection();
1283
1284 PhoneMetadataCollection(const PhoneMetadataCollection& from);
1285 PhoneMetadataCollection(PhoneMetadataCollection&& from) noexcept
PhoneMetadataCollection()1286 : PhoneMetadataCollection() {
1287 *this = ::std::move(from);
1288 }
1289
operator =(const PhoneMetadataCollection& from)1290 inline PhoneMetadataCollection& operator=(const PhoneMetadataCollection& from) {
1291 CopyFrom(from);
1292 return *this;
1293 }
1294 inline PhoneMetadataCollection& operator=(PhoneMetadataCollection&& from) noexcept {
1295 if (GetArena() == from.GetArena()) {
1296 if (this != &from) InternalSwap(&from);
1297 } else {
1298 CopyFrom(from);
1299 }
1300 return *this;
1301 }
1302
unknown_fields() const1303 inline const std::string& unknown_fields() const {
1304 return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
1305 }
mutable_unknown_fields()1306 inline std::string* mutable_unknown_fields() {
1307 return _internal_metadata_.mutable_unknown_fields<std::string>();
1308 }
1309
1310 static const PhoneMetadataCollection& default_instance();
1311
1312 static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
internal_default_instance()1313 static inline const PhoneMetadataCollection* internal_default_instance() {
1314 return reinterpret_cast<const PhoneMetadataCollection*>(
1315 &_PhoneMetadataCollection_default_instance_);
1316 }
1317 static constexpr int kIndexInFileMessages =
1318 3;
1319
swap(PhoneMetadataCollection& a, PhoneMetadataCollection& b)1320 friend void swap(PhoneMetadataCollection& a, PhoneMetadataCollection& b) {
1321 a.Swap(&b);
1322 }
Swap(PhoneMetadataCollection* other)1323 inline void Swap(PhoneMetadataCollection* other) {
1324 if (other == this) return;
1325 if (GetArena() == other->GetArena()) {
1326 InternalSwap(other);
1327 } else {
1328 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1329 }
1330 }
UnsafeArenaSwap(PhoneMetadataCollection* other)1331 void UnsafeArenaSwap(PhoneMetadataCollection* other) {
1332 if (other == this) return;
1333 GOOGLE_DCHECK(GetArena() == other->GetArena());
1334 InternalSwap(other);
1335 }
1336
1337 // implements Message ----------------------------------------------
1338
1339 inline PhoneMetadataCollection* New() const final {
1340 return CreateMaybeMessage<PhoneMetadataCollection>(nullptr);
1341 }
1342
1343 PhoneMetadataCollection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1344 return CreateMaybeMessage<PhoneMetadataCollection>(arena);
1345 }
1346 void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
1347 final;
1348 void CopyFrom(const PhoneMetadataCollection& from);
1349 void MergeFrom(const PhoneMetadataCollection& from);
1350 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1351 bool IsInitialized() const final;
1352
1353 size_t ByteSizeLong() const final;
1354 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1355 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1356 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1357 void DiscardUnknownFields();
1358 int GetCachedSize() const final { return _cached_size_.Get(); }
1359
1360 private:
1361 inline void SharedCtor();
1362 inline void SharedDtor();
1363 void SetCachedSize(int size) const;
1364 void InternalSwap(PhoneMetadataCollection* other);
1365 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
FullMessageName()1366 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1367 return "i18n.phonenumbers.PhoneMetadataCollection";
1368 }
1369 protected:
1370 explicit PhoneMetadataCollection(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1371 private:
1372 static void ArenaDtor(void* object);
1373 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1374 public:
1375
1376 std::string GetTypeName() const final;
1377
1378 // nested types ----------------------------------------------------
1379
1380 // accessors -------------------------------------------------------
1381
1382 enum : int {
1383 kMetadataFieldNumber = 1,
1384 };
1385 // repeated .i18n.phonenumbers.PhoneMetadata metadata = 1;
1386 int metadata_size() const;
1387 private:
1388 int _internal_metadata_size() const;
1389 public:
1390 void clear_metadata();
1391 ::i18n::phonenumbers::PhoneMetadata* mutable_metadata(int index);
1392 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PhoneMetadata >*
1393 mutable_metadata();
1394 private:
1395 const ::i18n::phonenumbers::PhoneMetadata& _internal_metadata(int index) const;
1396 ::i18n::phonenumbers::PhoneMetadata* _internal_add_metadata();
1397 public:
1398 const ::i18n::phonenumbers::PhoneMetadata& metadata(int index) const;
1399 ::i18n::phonenumbers::PhoneMetadata* add_metadata();
1400 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PhoneMetadata >&
1401 metadata() const;
1402
1403 // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneMetadataCollection)
1404 private:
1405 class _Internal;
1406
1407 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1408 typedef void InternalArenaConstructable_;
1409 typedef void DestructorSkippable_;
1410 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PhoneMetadata > metadata_;
1411 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1412 friend struct ::TableStruct_phonemetadata_2eproto;
1413 };
1414 // ===================================================================
1415
1416
1417 // ===================================================================
1418
1419 #ifdef __GNUC__
1420 #pragma GCC diagnostic push
1421 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1422 #endif // __GNUC__
1423 // NumberFormat
1424
1425 // required string pattern = 1;
_internal_has_pattern() const1426 inline bool NumberFormat::_internal_has_pattern() const {
1427 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1428 return value;
1429 }
has_pattern() const1430 inline bool NumberFormat::has_pattern() const {
1431 return _internal_has_pattern();
1432 }
clear_pattern()1433 inline void NumberFormat::clear_pattern() {
1434 pattern_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1435 _has_bits_[0] &= ~0x00000001u;
1436 }
pattern() const1437 inline const std::string& NumberFormat::pattern() const {
1438 // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.pattern)
1439 return _internal_pattern();
1440 }
set_pattern(const std::string& value)1441 inline void NumberFormat::set_pattern(const std::string& value) {
1442 _internal_set_pattern(value);
1443 // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.pattern)
1444 }
mutable_pattern()1445 inline std::string* NumberFormat::mutable_pattern() {
1446 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.pattern)
1447 return _internal_mutable_pattern();
1448 }
_internal_pattern() const1449 inline const std::string& NumberFormat::_internal_pattern() const {
1450 return pattern_.Get();
1451 }
_internal_set_pattern(const std::string& value)1452 inline void NumberFormat::_internal_set_pattern(const std::string& value) {
1453 _has_bits_[0] |= 0x00000001u;
1454 pattern_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1455 }
set_pattern(std::string&& value)1456 inline void NumberFormat::set_pattern(std::string&& value) {
1457 _has_bits_[0] |= 0x00000001u;
1458 pattern_.SetLite(
1459 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1460 // @@protoc_insertion_point(field_set_rvalue:i18n.phonenumbers.NumberFormat.pattern)
1461 }
set_pattern(const char* value)1462 inline void NumberFormat::set_pattern(const char* value) {
1463 GOOGLE_DCHECK(value != nullptr);
1464 _has_bits_[0] |= 0x00000001u;
1465 pattern_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1466 GetArena());
1467 // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.NumberFormat.pattern)
1468 }
set_pattern(const char* value, size_t size)1469 inline void NumberFormat::set_pattern(const char* value,
1470 size_t size) {
1471 _has_bits_[0] |= 0x00000001u;
1472 pattern_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1473 reinterpret_cast<const char*>(value), size), GetArena());
1474 // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.NumberFormat.pattern)
1475 }
_internal_mutable_pattern()1476 inline std::string* NumberFormat::_internal_mutable_pattern() {
1477 _has_bits_[0] |= 0x00000001u;
1478 return pattern_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1479 }
release_pattern()1480 inline std::string* NumberFormat::release_pattern() {
1481 // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.pattern)
1482 if (!_internal_has_pattern()) {
1483 return nullptr;
1484 }
1485 _has_bits_[0] &= ~0x00000001u;
1486 return pattern_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1487 }
set_allocated_pattern(std::string* pattern)1488 inline void NumberFormat::set_allocated_pattern(std::string* pattern) {
1489 if (pattern != nullptr) {
1490 _has_bits_[0] |= 0x00000001u;
1491 } else {
1492 _has_bits_[0] &= ~0x00000001u;
1493 }
1494 pattern_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), pattern,
1495 GetArena());
1496 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.pattern)
1497 }
1498
1499 // required string format = 2;
_internal_has_format() const1500 inline bool NumberFormat::_internal_has_format() const {
1501 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1502 return value;
1503 }
has_format() const1504 inline bool NumberFormat::has_format() const {
1505 return _internal_has_format();
1506 }
clear_format()1507 inline void NumberFormat::clear_format() {
1508 format_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1509 _has_bits_[0] &= ~0x00000002u;
1510 }
format() const1511 inline const std::string& NumberFormat::format() const {
1512 // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.format)
1513 return _internal_format();
1514 }
set_format(const std::string& value)1515 inline void NumberFormat::set_format(const std::string& value) {
1516 _internal_set_format(value);
1517 // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.format)
1518 }
mutable_format()1519 inline std::string* NumberFormat::mutable_format() {
1520 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.format)
1521 return _internal_mutable_format();
1522 }
_internal_format() const1523 inline const std::string& NumberFormat::_internal_format() const {
1524 return format_.Get();
1525 }
_internal_set_format(const std::string& value)1526 inline void NumberFormat::_internal_set_format(const std::string& value) {
1527 _has_bits_[0] |= 0x00000002u;
1528 format_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1529 }
set_format(std::string&& value)1530 inline void NumberFormat::set_format(std::string&& value) {
1531 _has_bits_[0] |= 0x00000002u;
1532 format_.SetLite(
1533 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1534 // @@protoc_insertion_point(field_set_rvalue:i18n.phonenumbers.NumberFormat.format)
1535 }
set_format(const char* value)1536 inline void NumberFormat::set_format(const char* value) {
1537 GOOGLE_DCHECK(value != nullptr);
1538 _has_bits_[0] |= 0x00000002u;
1539 format_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1540 GetArena());
1541 // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.NumberFormat.format)
1542 }
set_format(const char* value, size_t size)1543 inline void NumberFormat::set_format(const char* value,
1544 size_t size) {
1545 _has_bits_[0] |= 0x00000002u;
1546 format_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1547 reinterpret_cast<const char*>(value), size), GetArena());
1548 // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.NumberFormat.format)
1549 }
_internal_mutable_format()1550 inline std::string* NumberFormat::_internal_mutable_format() {
1551 _has_bits_[0] |= 0x00000002u;
1552 return format_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1553 }
release_format()1554 inline std::string* NumberFormat::release_format() {
1555 // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.format)
1556 if (!_internal_has_format()) {
1557 return nullptr;
1558 }
1559 _has_bits_[0] &= ~0x00000002u;
1560 return format_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1561 }
set_allocated_format(std::string* format)1562 inline void NumberFormat::set_allocated_format(std::string* format) {
1563 if (format != nullptr) {
1564 _has_bits_[0] |= 0x00000002u;
1565 } else {
1566 _has_bits_[0] &= ~0x00000002u;
1567 }
1568 format_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), format,
1569 GetArena());
1570 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.format)
1571 }
1572
1573 // repeated string leading_digits_pattern = 3;
_internal_leading_digits_pattern_size() const1574 inline int NumberFormat::_internal_leading_digits_pattern_size() const {
1575 return leading_digits_pattern_.size();
1576 }
leading_digits_pattern_size() const1577 inline int NumberFormat::leading_digits_pattern_size() const {
1578 return _internal_leading_digits_pattern_size();
1579 }
clear_leading_digits_pattern()1580 inline void NumberFormat::clear_leading_digits_pattern() {
1581 leading_digits_pattern_.Clear();
1582 }
add_leading_digits_pattern()1583 inline std::string* NumberFormat::add_leading_digits_pattern() {
1584 // @@protoc_insertion_point(field_add_mutable:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1585 return _internal_add_leading_digits_pattern();
1586 }
_internal_leading_digits_pattern(int index) const1587 inline const std::string& NumberFormat::_internal_leading_digits_pattern(int index) const {
1588 return leading_digits_pattern_.Get(index);
1589 }
leading_digits_pattern(int index) const1590 inline const std::string& NumberFormat::leading_digits_pattern(int index) const {
1591 // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1592 return _internal_leading_digits_pattern(index);
1593 }
mutable_leading_digits_pattern(int index)1594 inline std::string* NumberFormat::mutable_leading_digits_pattern(int index) {
1595 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1596 return leading_digits_pattern_.Mutable(index);
1597 }
set_leading_digits_pattern(int index, const std::string& value)1598 inline void NumberFormat::set_leading_digits_pattern(int index, const std::string& value) {
1599 // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1600 leading_digits_pattern_.Mutable(index)->assign(value);
1601 }
set_leading_digits_pattern(int index, std::string&& value)1602 inline void NumberFormat::set_leading_digits_pattern(int index, std::string&& value) {
1603 // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1604 leading_digits_pattern_.Mutable(index)->assign(std::move(value));
1605 }
set_leading_digits_pattern(int index, const char* value)1606 inline void NumberFormat::set_leading_digits_pattern(int index, const char* value) {
1607 GOOGLE_DCHECK(value != nullptr);
1608 leading_digits_pattern_.Mutable(index)->assign(value);
1609 // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1610 }
set_leading_digits_pattern(int index, const char* value, size_t size)1611 inline void NumberFormat::set_leading_digits_pattern(int index, const char* value, size_t size) {
1612 leading_digits_pattern_.Mutable(index)->assign(
1613 reinterpret_cast<const char*>(value), size);
1614 // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1615 }
_internal_add_leading_digits_pattern()1616 inline std::string* NumberFormat::_internal_add_leading_digits_pattern() {
1617 return leading_digits_pattern_.Add();
1618 }
add_leading_digits_pattern(const std::string& value)1619 inline void NumberFormat::add_leading_digits_pattern(const std::string& value) {
1620 leading_digits_pattern_.Add()->assign(value);
1621 // @@protoc_insertion_point(field_add:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1622 }
add_leading_digits_pattern(std::string&& value)1623 inline void NumberFormat::add_leading_digits_pattern(std::string&& value) {
1624 leading_digits_pattern_.Add(std::move(value));
1625 // @@protoc_insertion_point(field_add:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1626 }
add_leading_digits_pattern(const char* value)1627 inline void NumberFormat::add_leading_digits_pattern(const char* value) {
1628 GOOGLE_DCHECK(value != nullptr);
1629 leading_digits_pattern_.Add()->assign(value);
1630 // @@protoc_insertion_point(field_add_char:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1631 }
add_leading_digits_pattern(const char* value, size_t size)1632 inline void NumberFormat::add_leading_digits_pattern(const char* value, size_t size) {
1633 leading_digits_pattern_.Add()->assign(reinterpret_cast<const char*>(value), size);
1634 // @@protoc_insertion_point(field_add_pointer:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1635 }
1636 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
leading_digits_pattern() const1637 NumberFormat::leading_digits_pattern() const {
1638 // @@protoc_insertion_point(field_list:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1639 return leading_digits_pattern_;
1640 }
1641 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
mutable_leading_digits_pattern()1642 NumberFormat::mutable_leading_digits_pattern() {
1643 // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.NumberFormat.leading_digits_pattern)
1644 return &leading_digits_pattern_;
1645 }
1646
1647 // optional string national_prefix_formatting_rule = 4;
_internal_has_national_prefix_formatting_rule() const1648 inline bool NumberFormat::_internal_has_national_prefix_formatting_rule() const {
1649 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1650 return value;
1651 }
has_national_prefix_formatting_rule() const1652 inline bool NumberFormat::has_national_prefix_formatting_rule() const {
1653 return _internal_has_national_prefix_formatting_rule();
1654 }
clear_national_prefix_formatting_rule()1655 inline void NumberFormat::clear_national_prefix_formatting_rule() {
1656 national_prefix_formatting_rule_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1657 _has_bits_[0] &= ~0x00000004u;
1658 }
national_prefix_formatting_rule() const1659 inline const std::string& NumberFormat::national_prefix_formatting_rule() const {
1660 // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1661 return _internal_national_prefix_formatting_rule();
1662 }
set_national_prefix_formatting_rule(const std::string& value)1663 inline void NumberFormat::set_national_prefix_formatting_rule(const std::string& value) {
1664 _internal_set_national_prefix_formatting_rule(value);
1665 // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1666 }
mutable_national_prefix_formatting_rule()1667 inline std::string* NumberFormat::mutable_national_prefix_formatting_rule() {
1668 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1669 return _internal_mutable_national_prefix_formatting_rule();
1670 }
_internal_national_prefix_formatting_rule() const1671 inline const std::string& NumberFormat::_internal_national_prefix_formatting_rule() const {
1672 return national_prefix_formatting_rule_.Get();
1673 }
_internal_set_national_prefix_formatting_rule(const std::string& value)1674 inline void NumberFormat::_internal_set_national_prefix_formatting_rule(const std::string& value) {
1675 _has_bits_[0] |= 0x00000004u;
1676 national_prefix_formatting_rule_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1677 }
set_national_prefix_formatting_rule(std::string&& value)1678 inline void NumberFormat::set_national_prefix_formatting_rule(std::string&& value) {
1679 _has_bits_[0] |= 0x00000004u;
1680 national_prefix_formatting_rule_.SetLite(
1681 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1682 // @@protoc_insertion_point(field_set_rvalue:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1683 }
set_national_prefix_formatting_rule(const char* value)1684 inline void NumberFormat::set_national_prefix_formatting_rule(const char* value) {
1685 GOOGLE_DCHECK(value != nullptr);
1686 _has_bits_[0] |= 0x00000004u;
1687 national_prefix_formatting_rule_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1688 GetArena());
1689 // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1690 }
set_national_prefix_formatting_rule(const char* value, size_t size)1691 inline void NumberFormat::set_national_prefix_formatting_rule(const char* value,
1692 size_t size) {
1693 _has_bits_[0] |= 0x00000004u;
1694 national_prefix_formatting_rule_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1695 reinterpret_cast<const char*>(value), size), GetArena());
1696 // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1697 }
_internal_mutable_national_prefix_formatting_rule()1698 inline std::string* NumberFormat::_internal_mutable_national_prefix_formatting_rule() {
1699 _has_bits_[0] |= 0x00000004u;
1700 return national_prefix_formatting_rule_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1701 }
release_national_prefix_formatting_rule()1702 inline std::string* NumberFormat::release_national_prefix_formatting_rule() {
1703 // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1704 if (!_internal_has_national_prefix_formatting_rule()) {
1705 return nullptr;
1706 }
1707 _has_bits_[0] &= ~0x00000004u;
1708 return national_prefix_formatting_rule_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1709 }
set_allocated_national_prefix_formatting_rule(std::string* national_prefix_formatting_rule)1710 inline void NumberFormat::set_allocated_national_prefix_formatting_rule(std::string* national_prefix_formatting_rule) {
1711 if (national_prefix_formatting_rule != nullptr) {
1712 _has_bits_[0] |= 0x00000004u;
1713 } else {
1714 _has_bits_[0] &= ~0x00000004u;
1715 }
1716 national_prefix_formatting_rule_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), national_prefix_formatting_rule,
1717 GetArena());
1718 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.national_prefix_formatting_rule)
1719 }
1720
1721 // optional bool national_prefix_optional_when_formatting = 6 [default = false];
_internal_has_national_prefix_optional_when_formatting() const1722 inline bool NumberFormat::_internal_has_national_prefix_optional_when_formatting() const {
1723 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1724 return value;
1725 }
has_national_prefix_optional_when_formatting() const1726 inline bool NumberFormat::has_national_prefix_optional_when_formatting() const {
1727 return _internal_has_national_prefix_optional_when_formatting();
1728 }
clear_national_prefix_optional_when_formatting()1729 inline void NumberFormat::clear_national_prefix_optional_when_formatting() {
1730 national_prefix_optional_when_formatting_ = false;
1731 _has_bits_[0] &= ~0x00000010u;
1732 }
_internal_national_prefix_optional_when_formatting() const1733 inline bool NumberFormat::_internal_national_prefix_optional_when_formatting() const {
1734 return national_prefix_optional_when_formatting_;
1735 }
national_prefix_optional_when_formatting() const1736 inline bool NumberFormat::national_prefix_optional_when_formatting() const {
1737 // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.national_prefix_optional_when_formatting)
1738 return _internal_national_prefix_optional_when_formatting();
1739 }
_internal_set_national_prefix_optional_when_formatting(bool value)1740 inline void NumberFormat::_internal_set_national_prefix_optional_when_formatting(bool value) {
1741 _has_bits_[0] |= 0x00000010u;
1742 national_prefix_optional_when_formatting_ = value;
1743 }
set_national_prefix_optional_when_formatting(bool value)1744 inline void NumberFormat::set_national_prefix_optional_when_formatting(bool value) {
1745 _internal_set_national_prefix_optional_when_formatting(value);
1746 // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.national_prefix_optional_when_formatting)
1747 }
1748
1749 // optional string domestic_carrier_code_formatting_rule = 5;
_internal_has_domestic_carrier_code_formatting_rule() const1750 inline bool NumberFormat::_internal_has_domestic_carrier_code_formatting_rule() const {
1751 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1752 return value;
1753 }
has_domestic_carrier_code_formatting_rule() const1754 inline bool NumberFormat::has_domestic_carrier_code_formatting_rule() const {
1755 return _internal_has_domestic_carrier_code_formatting_rule();
1756 }
clear_domestic_carrier_code_formatting_rule()1757 inline void NumberFormat::clear_domestic_carrier_code_formatting_rule() {
1758 domestic_carrier_code_formatting_rule_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1759 _has_bits_[0] &= ~0x00000008u;
1760 }
domestic_carrier_code_formatting_rule() const1761 inline const std::string& NumberFormat::domestic_carrier_code_formatting_rule() const {
1762 // @@protoc_insertion_point(field_get:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1763 return _internal_domestic_carrier_code_formatting_rule();
1764 }
set_domestic_carrier_code_formatting_rule(const std::string& value)1765 inline void NumberFormat::set_domestic_carrier_code_formatting_rule(const std::string& value) {
1766 _internal_set_domestic_carrier_code_formatting_rule(value);
1767 // @@protoc_insertion_point(field_set:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1768 }
mutable_domestic_carrier_code_formatting_rule()1769 inline std::string* NumberFormat::mutable_domestic_carrier_code_formatting_rule() {
1770 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1771 return _internal_mutable_domestic_carrier_code_formatting_rule();
1772 }
_internal_domestic_carrier_code_formatting_rule() const1773 inline const std::string& NumberFormat::_internal_domestic_carrier_code_formatting_rule() const {
1774 return domestic_carrier_code_formatting_rule_.Get();
1775 }
_internal_set_domestic_carrier_code_formatting_rule(const std::string& value)1776 inline void NumberFormat::_internal_set_domestic_carrier_code_formatting_rule(const std::string& value) {
1777 _has_bits_[0] |= 0x00000008u;
1778 domestic_carrier_code_formatting_rule_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1779 }
set_domestic_carrier_code_formatting_rule(std::string&& value)1780 inline void NumberFormat::set_domestic_carrier_code_formatting_rule(std::string&& value) {
1781 _has_bits_[0] |= 0x00000008u;
1782 domestic_carrier_code_formatting_rule_.SetLite(
1783 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1784 // @@protoc_insertion_point(field_set_rvalue:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1785 }
set_domestic_carrier_code_formatting_rule(const char* value)1786 inline void NumberFormat::set_domestic_carrier_code_formatting_rule(const char* value) {
1787 GOOGLE_DCHECK(value != nullptr);
1788 _has_bits_[0] |= 0x00000008u;
1789 domestic_carrier_code_formatting_rule_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1790 GetArena());
1791 // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1792 }
set_domestic_carrier_code_formatting_rule(const char* value, size_t size)1793 inline void NumberFormat::set_domestic_carrier_code_formatting_rule(const char* value,
1794 size_t size) {
1795 _has_bits_[0] |= 0x00000008u;
1796 domestic_carrier_code_formatting_rule_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1797 reinterpret_cast<const char*>(value), size), GetArena());
1798 // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1799 }
_internal_mutable_domestic_carrier_code_formatting_rule()1800 inline std::string* NumberFormat::_internal_mutable_domestic_carrier_code_formatting_rule() {
1801 _has_bits_[0] |= 0x00000008u;
1802 return domestic_carrier_code_formatting_rule_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1803 }
release_domestic_carrier_code_formatting_rule()1804 inline std::string* NumberFormat::release_domestic_carrier_code_formatting_rule() {
1805 // @@protoc_insertion_point(field_release:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1806 if (!_internal_has_domestic_carrier_code_formatting_rule()) {
1807 return nullptr;
1808 }
1809 _has_bits_[0] &= ~0x00000008u;
1810 return domestic_carrier_code_formatting_rule_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1811 }
set_allocated_domestic_carrier_code_formatting_rule(std::string* domestic_carrier_code_formatting_rule)1812 inline void NumberFormat::set_allocated_domestic_carrier_code_formatting_rule(std::string* domestic_carrier_code_formatting_rule) {
1813 if (domestic_carrier_code_formatting_rule != nullptr) {
1814 _has_bits_[0] |= 0x00000008u;
1815 } else {
1816 _has_bits_[0] &= ~0x00000008u;
1817 }
1818 domestic_carrier_code_formatting_rule_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), domestic_carrier_code_formatting_rule,
1819 GetArena());
1820 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.NumberFormat.domestic_carrier_code_formatting_rule)
1821 }
1822
1823 // -------------------------------------------------------------------
1824
1825 // PhoneNumberDesc
1826
1827 // optional string national_number_pattern = 2;
_internal_has_national_number_pattern() const1828 inline bool PhoneNumberDesc::_internal_has_national_number_pattern() const {
1829 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1830 return value;
1831 }
has_national_number_pattern() const1832 inline bool PhoneNumberDesc::has_national_number_pattern() const {
1833 return _internal_has_national_number_pattern();
1834 }
clear_national_number_pattern()1835 inline void PhoneNumberDesc::clear_national_number_pattern() {
1836 national_number_pattern_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1837 _has_bits_[0] &= ~0x00000001u;
1838 }
national_number_pattern() const1839 inline const std::string& PhoneNumberDesc::national_number_pattern() const {
1840 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1841 return _internal_national_number_pattern();
1842 }
set_national_number_pattern(const std::string& value)1843 inline void PhoneNumberDesc::set_national_number_pattern(const std::string& value) {
1844 _internal_set_national_number_pattern(value);
1845 // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1846 }
mutable_national_number_pattern()1847 inline std::string* PhoneNumberDesc::mutable_national_number_pattern() {
1848 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1849 return _internal_mutable_national_number_pattern();
1850 }
_internal_national_number_pattern() const1851 inline const std::string& PhoneNumberDesc::_internal_national_number_pattern() const {
1852 return national_number_pattern_.Get();
1853 }
_internal_set_national_number_pattern(const std::string& value)1854 inline void PhoneNumberDesc::_internal_set_national_number_pattern(const std::string& value) {
1855 _has_bits_[0] |= 0x00000001u;
1856 national_number_pattern_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1857 }
set_national_number_pattern(std::string&& value)1858 inline void PhoneNumberDesc::set_national_number_pattern(std::string&& value) {
1859 _has_bits_[0] |= 0x00000001u;
1860 national_number_pattern_.SetLite(
1861 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1862 // @@protoc_insertion_point(field_set_rvalue:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1863 }
set_national_number_pattern(const char* value)1864 inline void PhoneNumberDesc::set_national_number_pattern(const char* value) {
1865 GOOGLE_DCHECK(value != nullptr);
1866 _has_bits_[0] |= 0x00000001u;
1867 national_number_pattern_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1868 GetArena());
1869 // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1870 }
set_national_number_pattern(const char* value, size_t size)1871 inline void PhoneNumberDesc::set_national_number_pattern(const char* value,
1872 size_t size) {
1873 _has_bits_[0] |= 0x00000001u;
1874 national_number_pattern_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1875 reinterpret_cast<const char*>(value), size), GetArena());
1876 // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1877 }
_internal_mutable_national_number_pattern()1878 inline std::string* PhoneNumberDesc::_internal_mutable_national_number_pattern() {
1879 _has_bits_[0] |= 0x00000001u;
1880 return national_number_pattern_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1881 }
release_national_number_pattern()1882 inline std::string* PhoneNumberDesc::release_national_number_pattern() {
1883 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1884 if (!_internal_has_national_number_pattern()) {
1885 return nullptr;
1886 }
1887 _has_bits_[0] &= ~0x00000001u;
1888 return national_number_pattern_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1889 }
set_allocated_national_number_pattern(std::string* national_number_pattern)1890 inline void PhoneNumberDesc::set_allocated_national_number_pattern(std::string* national_number_pattern) {
1891 if (national_number_pattern != nullptr) {
1892 _has_bits_[0] |= 0x00000001u;
1893 } else {
1894 _has_bits_[0] &= ~0x00000001u;
1895 }
1896 national_number_pattern_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), national_number_pattern,
1897 GetArena());
1898 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneNumberDesc.national_number_pattern)
1899 }
1900
1901 // repeated int32 possible_length = 9;
_internal_possible_length_size() const1902 inline int PhoneNumberDesc::_internal_possible_length_size() const {
1903 return possible_length_.size();
1904 }
possible_length_size() const1905 inline int PhoneNumberDesc::possible_length_size() const {
1906 return _internal_possible_length_size();
1907 }
clear_possible_length()1908 inline void PhoneNumberDesc::clear_possible_length() {
1909 possible_length_.Clear();
1910 }
_internal_possible_length(int index) const1911 inline ::PROTOBUF_NAMESPACE_ID::int32 PhoneNumberDesc::_internal_possible_length(int index) const {
1912 return possible_length_.Get(index);
1913 }
possible_length(int index) const1914 inline ::PROTOBUF_NAMESPACE_ID::int32 PhoneNumberDesc::possible_length(int index) const {
1915 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1916 return _internal_possible_length(index);
1917 }
set_possible_length(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)1918 inline void PhoneNumberDesc::set_possible_length(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1919 possible_length_.Set(index, value);
1920 // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1921 }
_internal_add_possible_length(::PROTOBUF_NAMESPACE_ID::int32 value)1922 inline void PhoneNumberDesc::_internal_add_possible_length(::PROTOBUF_NAMESPACE_ID::int32 value) {
1923 possible_length_.Add(value);
1924 }
add_possible_length(::PROTOBUF_NAMESPACE_ID::int32 value)1925 inline void PhoneNumberDesc::add_possible_length(::PROTOBUF_NAMESPACE_ID::int32 value) {
1926 _internal_add_possible_length(value);
1927 // @@protoc_insertion_point(field_add:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1928 }
1929 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
_internal_possible_length() const1930 PhoneNumberDesc::_internal_possible_length() const {
1931 return possible_length_;
1932 }
1933 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
possible_length() const1934 PhoneNumberDesc::possible_length() const {
1935 // @@protoc_insertion_point(field_list:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1936 return _internal_possible_length();
1937 }
1938 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
_internal_mutable_possible_length()1939 PhoneNumberDesc::_internal_mutable_possible_length() {
1940 return &possible_length_;
1941 }
1942 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
mutable_possible_length()1943 PhoneNumberDesc::mutable_possible_length() {
1944 // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PhoneNumberDesc.possible_length)
1945 return _internal_mutable_possible_length();
1946 }
1947
1948 // repeated int32 possible_length_local_only = 10;
_internal_possible_length_local_only_size() const1949 inline int PhoneNumberDesc::_internal_possible_length_local_only_size() const {
1950 return possible_length_local_only_.size();
1951 }
possible_length_local_only_size() const1952 inline int PhoneNumberDesc::possible_length_local_only_size() const {
1953 return _internal_possible_length_local_only_size();
1954 }
clear_possible_length_local_only()1955 inline void PhoneNumberDesc::clear_possible_length_local_only() {
1956 possible_length_local_only_.Clear();
1957 }
_internal_possible_length_local_only(int index) const1958 inline ::PROTOBUF_NAMESPACE_ID::int32 PhoneNumberDesc::_internal_possible_length_local_only(int index) const {
1959 return possible_length_local_only_.Get(index);
1960 }
possible_length_local_only(int index) const1961 inline ::PROTOBUF_NAMESPACE_ID::int32 PhoneNumberDesc::possible_length_local_only(int index) const {
1962 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
1963 return _internal_possible_length_local_only(index);
1964 }
set_possible_length_local_only(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)1965 inline void PhoneNumberDesc::set_possible_length_local_only(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1966 possible_length_local_only_.Set(index, value);
1967 // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
1968 }
_internal_add_possible_length_local_only(::PROTOBUF_NAMESPACE_ID::int32 value)1969 inline void PhoneNumberDesc::_internal_add_possible_length_local_only(::PROTOBUF_NAMESPACE_ID::int32 value) {
1970 possible_length_local_only_.Add(value);
1971 }
add_possible_length_local_only(::PROTOBUF_NAMESPACE_ID::int32 value)1972 inline void PhoneNumberDesc::add_possible_length_local_only(::PROTOBUF_NAMESPACE_ID::int32 value) {
1973 _internal_add_possible_length_local_only(value);
1974 // @@protoc_insertion_point(field_add:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
1975 }
1976 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
_internal_possible_length_local_only() const1977 PhoneNumberDesc::_internal_possible_length_local_only() const {
1978 return possible_length_local_only_;
1979 }
1980 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
possible_length_local_only() const1981 PhoneNumberDesc::possible_length_local_only() const {
1982 // @@protoc_insertion_point(field_list:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
1983 return _internal_possible_length_local_only();
1984 }
1985 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
_internal_mutable_possible_length_local_only()1986 PhoneNumberDesc::_internal_mutable_possible_length_local_only() {
1987 return &possible_length_local_only_;
1988 }
1989 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
mutable_possible_length_local_only()1990 PhoneNumberDesc::mutable_possible_length_local_only() {
1991 // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PhoneNumberDesc.possible_length_local_only)
1992 return _internal_mutable_possible_length_local_only();
1993 }
1994
1995 // optional string example_number = 6;
_internal_has_example_number() const1996 inline bool PhoneNumberDesc::_internal_has_example_number() const {
1997 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1998 return value;
1999 }
has_example_number() const2000 inline bool PhoneNumberDesc::has_example_number() const {
2001 return _internal_has_example_number();
2002 }
clear_example_number()2003 inline void PhoneNumberDesc::clear_example_number() {
2004 example_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2005 _has_bits_[0] &= ~0x00000002u;
2006 }
example_number() const2007 inline const std::string& PhoneNumberDesc::example_number() const {
2008 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneNumberDesc.example_number)
2009 return _internal_example_number();
2010 }
set_example_number(const std::string& value)2011 inline void PhoneNumberDesc::set_example_number(const std::string& value) {
2012 _internal_set_example_number(value);
2013 // @@protoc_insertion_point(field_set:i18n.phonenumbers.PhoneNumberDesc.example_number)
2014 }
mutable_example_number()2015 inline std::string* PhoneNumberDesc::mutable_example_number() {
2016 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneNumberDesc.example_number)
2017 return _internal_mutable_example_number();
2018 }
_internal_example_number() const2019 inline const std::string& PhoneNumberDesc::_internal_example_number() const {
2020 return example_number_.Get();
2021 }
_internal_set_example_number(const std::string& value)2022 inline void PhoneNumberDesc::_internal_set_example_number(const std::string& value) {
2023 _has_bits_[0] |= 0x00000002u;
2024 example_number_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2025 }
set_example_number(std::string&& value)2026 inline void PhoneNumberDesc::set_example_number(std::string&& value) {
2027 _has_bits_[0] |= 0x00000002u;
2028 example_number_.SetLite(
2029 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2030 // @@protoc_insertion_point(field_set_rvalue:i18n.phonenumbers.PhoneNumberDesc.example_number)
2031 }
set_example_number(const char* value)2032 inline void PhoneNumberDesc::set_example_number(const char* value) {
2033 GOOGLE_DCHECK(value != nullptr);
2034 _has_bits_[0] |= 0x00000002u;
2035 example_number_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2036 GetArena());
2037 // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.PhoneNumberDesc.example_number)
2038 }
set_example_number(const char* value, size_t size)2039 inline void PhoneNumberDesc::set_example_number(const char* value,
2040 size_t size) {
2041 _has_bits_[0] |= 0x00000002u;
2042 example_number_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2043 reinterpret_cast<const char*>(value), size), GetArena());
2044 // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.PhoneNumberDesc.example_number)
2045 }
_internal_mutable_example_number()2046 inline std::string* PhoneNumberDesc::_internal_mutable_example_number() {
2047 _has_bits_[0] |= 0x00000002u;
2048 return example_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2049 }
release_example_number()2050 inline std::string* PhoneNumberDesc::release_example_number() {
2051 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneNumberDesc.example_number)
2052 if (!_internal_has_example_number()) {
2053 return nullptr;
2054 }
2055 _has_bits_[0] &= ~0x00000002u;
2056 return example_number_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2057 }
set_allocated_example_number(std::string* example_number)2058 inline void PhoneNumberDesc::set_allocated_example_number(std::string* example_number) {
2059 if (example_number != nullptr) {
2060 _has_bits_[0] |= 0x00000002u;
2061 } else {
2062 _has_bits_[0] &= ~0x00000002u;
2063 }
2064 example_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), example_number,
2065 GetArena());
2066 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneNumberDesc.example_number)
2067 }
2068
2069 // -------------------------------------------------------------------
2070
2071 // PhoneMetadata
2072
2073 // optional .i18n.phonenumbers.PhoneNumberDesc general_desc = 1;
_internal_has_general_desc() const2074 inline bool PhoneMetadata::_internal_has_general_desc() const {
2075 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2076 PROTOBUF_ASSUME(!value || general_desc_ != nullptr);
2077 return value;
2078 }
has_general_desc() const2079 inline bool PhoneMetadata::has_general_desc() const {
2080 return _internal_has_general_desc();
2081 }
clear_general_desc()2082 inline void PhoneMetadata::clear_general_desc() {
2083 if (general_desc_ != nullptr) general_desc_->Clear();
2084 _has_bits_[0] &= ~0x00000100u;
2085 }
_internal_general_desc() const2086 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_general_desc() const {
2087 const ::i18n::phonenumbers::PhoneNumberDesc* p = general_desc_;
2088 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2089 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2090 }
general_desc() const2091 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::general_desc() const {
2092 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.general_desc)
2093 return _internal_general_desc();
2094 }
unsafe_arena_set_allocated_general_desc( ::i18n::phonenumbers::PhoneNumberDesc* general_desc)2095 inline void PhoneMetadata::unsafe_arena_set_allocated_general_desc(
2096 ::i18n::phonenumbers::PhoneNumberDesc* general_desc) {
2097 if (GetArena() == nullptr) {
2098 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(general_desc_);
2099 }
2100 general_desc_ = general_desc;
2101 if (general_desc) {
2102 _has_bits_[0] |= 0x00000100u;
2103 } else {
2104 _has_bits_[0] &= ~0x00000100u;
2105 }
2106 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.general_desc)
2107 }
release_general_desc()2108 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_general_desc() {
2109 _has_bits_[0] &= ~0x00000100u;
2110 ::i18n::phonenumbers::PhoneNumberDesc* temp = general_desc_;
2111 general_desc_ = nullptr;
2112 if (GetArena() != nullptr) {
2113 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2114 }
2115 return temp;
2116 }
unsafe_arena_release_general_desc()2117 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_general_desc() {
2118 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.general_desc)
2119 _has_bits_[0] &= ~0x00000100u;
2120 ::i18n::phonenumbers::PhoneNumberDesc* temp = general_desc_;
2121 general_desc_ = nullptr;
2122 return temp;
2123 }
_internal_mutable_general_desc()2124 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_general_desc() {
2125 _has_bits_[0] |= 0x00000100u;
2126 if (general_desc_ == nullptr) {
2127 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2128 general_desc_ = p;
2129 }
2130 return general_desc_;
2131 }
mutable_general_desc()2132 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_general_desc() {
2133 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.general_desc)
2134 return _internal_mutable_general_desc();
2135 }
set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc* general_desc)2136 inline void PhoneMetadata::set_allocated_general_desc(::i18n::phonenumbers::PhoneNumberDesc* general_desc) {
2137 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2138 if (message_arena == nullptr) {
2139 delete general_desc_;
2140 }
2141 if (general_desc) {
2142 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2143 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(general_desc);
2144 if (message_arena != submessage_arena) {
2145 general_desc = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2146 message_arena, general_desc, submessage_arena);
2147 }
2148 _has_bits_[0] |= 0x00000100u;
2149 } else {
2150 _has_bits_[0] &= ~0x00000100u;
2151 }
2152 general_desc_ = general_desc;
2153 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.general_desc)
2154 }
2155
2156 // optional .i18n.phonenumbers.PhoneNumberDesc fixed_line = 2;
_internal_has_fixed_line() const2157 inline bool PhoneMetadata::_internal_has_fixed_line() const {
2158 bool value = (_has_bits_[0] & 0x00000200u) != 0;
2159 PROTOBUF_ASSUME(!value || fixed_line_ != nullptr);
2160 return value;
2161 }
has_fixed_line() const2162 inline bool PhoneMetadata::has_fixed_line() const {
2163 return _internal_has_fixed_line();
2164 }
clear_fixed_line()2165 inline void PhoneMetadata::clear_fixed_line() {
2166 if (fixed_line_ != nullptr) fixed_line_->Clear();
2167 _has_bits_[0] &= ~0x00000200u;
2168 }
_internal_fixed_line() const2169 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_fixed_line() const {
2170 const ::i18n::phonenumbers::PhoneNumberDesc* p = fixed_line_;
2171 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2172 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2173 }
fixed_line() const2174 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::fixed_line() const {
2175 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.fixed_line)
2176 return _internal_fixed_line();
2177 }
unsafe_arena_set_allocated_fixed_line( ::i18n::phonenumbers::PhoneNumberDesc* fixed_line)2178 inline void PhoneMetadata::unsafe_arena_set_allocated_fixed_line(
2179 ::i18n::phonenumbers::PhoneNumberDesc* fixed_line) {
2180 if (GetArena() == nullptr) {
2181 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(fixed_line_);
2182 }
2183 fixed_line_ = fixed_line;
2184 if (fixed_line) {
2185 _has_bits_[0] |= 0x00000200u;
2186 } else {
2187 _has_bits_[0] &= ~0x00000200u;
2188 }
2189 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.fixed_line)
2190 }
release_fixed_line()2191 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_fixed_line() {
2192 _has_bits_[0] &= ~0x00000200u;
2193 ::i18n::phonenumbers::PhoneNumberDesc* temp = fixed_line_;
2194 fixed_line_ = nullptr;
2195 if (GetArena() != nullptr) {
2196 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2197 }
2198 return temp;
2199 }
unsafe_arena_release_fixed_line()2200 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_fixed_line() {
2201 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.fixed_line)
2202 _has_bits_[0] &= ~0x00000200u;
2203 ::i18n::phonenumbers::PhoneNumberDesc* temp = fixed_line_;
2204 fixed_line_ = nullptr;
2205 return temp;
2206 }
_internal_mutable_fixed_line()2207 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_fixed_line() {
2208 _has_bits_[0] |= 0x00000200u;
2209 if (fixed_line_ == nullptr) {
2210 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2211 fixed_line_ = p;
2212 }
2213 return fixed_line_;
2214 }
mutable_fixed_line()2215 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_fixed_line() {
2216 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.fixed_line)
2217 return _internal_mutable_fixed_line();
2218 }
set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc* fixed_line)2219 inline void PhoneMetadata::set_allocated_fixed_line(::i18n::phonenumbers::PhoneNumberDesc* fixed_line) {
2220 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2221 if (message_arena == nullptr) {
2222 delete fixed_line_;
2223 }
2224 if (fixed_line) {
2225 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2226 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(fixed_line);
2227 if (message_arena != submessage_arena) {
2228 fixed_line = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2229 message_arena, fixed_line, submessage_arena);
2230 }
2231 _has_bits_[0] |= 0x00000200u;
2232 } else {
2233 _has_bits_[0] &= ~0x00000200u;
2234 }
2235 fixed_line_ = fixed_line;
2236 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.fixed_line)
2237 }
2238
2239 // optional .i18n.phonenumbers.PhoneNumberDesc mobile = 3;
_internal_has_mobile() const2240 inline bool PhoneMetadata::_internal_has_mobile() const {
2241 bool value = (_has_bits_[0] & 0x00000400u) != 0;
2242 PROTOBUF_ASSUME(!value || mobile_ != nullptr);
2243 return value;
2244 }
has_mobile() const2245 inline bool PhoneMetadata::has_mobile() const {
2246 return _internal_has_mobile();
2247 }
clear_mobile()2248 inline void PhoneMetadata::clear_mobile() {
2249 if (mobile_ != nullptr) mobile_->Clear();
2250 _has_bits_[0] &= ~0x00000400u;
2251 }
_internal_mobile() const2252 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_mobile() const {
2253 const ::i18n::phonenumbers::PhoneNumberDesc* p = mobile_;
2254 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2255 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2256 }
mobile() const2257 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::mobile() const {
2258 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.mobile)
2259 return _internal_mobile();
2260 }
unsafe_arena_set_allocated_mobile( ::i18n::phonenumbers::PhoneNumberDesc* mobile)2261 inline void PhoneMetadata::unsafe_arena_set_allocated_mobile(
2262 ::i18n::phonenumbers::PhoneNumberDesc* mobile) {
2263 if (GetArena() == nullptr) {
2264 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(mobile_);
2265 }
2266 mobile_ = mobile;
2267 if (mobile) {
2268 _has_bits_[0] |= 0x00000400u;
2269 } else {
2270 _has_bits_[0] &= ~0x00000400u;
2271 }
2272 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.mobile)
2273 }
release_mobile()2274 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_mobile() {
2275 _has_bits_[0] &= ~0x00000400u;
2276 ::i18n::phonenumbers::PhoneNumberDesc* temp = mobile_;
2277 mobile_ = nullptr;
2278 if (GetArena() != nullptr) {
2279 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2280 }
2281 return temp;
2282 }
unsafe_arena_release_mobile()2283 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_mobile() {
2284 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.mobile)
2285 _has_bits_[0] &= ~0x00000400u;
2286 ::i18n::phonenumbers::PhoneNumberDesc* temp = mobile_;
2287 mobile_ = nullptr;
2288 return temp;
2289 }
_internal_mutable_mobile()2290 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_mobile() {
2291 _has_bits_[0] |= 0x00000400u;
2292 if (mobile_ == nullptr) {
2293 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2294 mobile_ = p;
2295 }
2296 return mobile_;
2297 }
mutable_mobile()2298 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_mobile() {
2299 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.mobile)
2300 return _internal_mutable_mobile();
2301 }
set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc* mobile)2302 inline void PhoneMetadata::set_allocated_mobile(::i18n::phonenumbers::PhoneNumberDesc* mobile) {
2303 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2304 if (message_arena == nullptr) {
2305 delete mobile_;
2306 }
2307 if (mobile) {
2308 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2309 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(mobile);
2310 if (message_arena != submessage_arena) {
2311 mobile = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2312 message_arena, mobile, submessage_arena);
2313 }
2314 _has_bits_[0] |= 0x00000400u;
2315 } else {
2316 _has_bits_[0] &= ~0x00000400u;
2317 }
2318 mobile_ = mobile;
2319 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.mobile)
2320 }
2321
2322 // optional .i18n.phonenumbers.PhoneNumberDesc toll_free = 4;
_internal_has_toll_free() const2323 inline bool PhoneMetadata::_internal_has_toll_free() const {
2324 bool value = (_has_bits_[0] & 0x00000800u) != 0;
2325 PROTOBUF_ASSUME(!value || toll_free_ != nullptr);
2326 return value;
2327 }
has_toll_free() const2328 inline bool PhoneMetadata::has_toll_free() const {
2329 return _internal_has_toll_free();
2330 }
clear_toll_free()2331 inline void PhoneMetadata::clear_toll_free() {
2332 if (toll_free_ != nullptr) toll_free_->Clear();
2333 _has_bits_[0] &= ~0x00000800u;
2334 }
_internal_toll_free() const2335 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_toll_free() const {
2336 const ::i18n::phonenumbers::PhoneNumberDesc* p = toll_free_;
2337 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2338 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2339 }
toll_free() const2340 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::toll_free() const {
2341 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.toll_free)
2342 return _internal_toll_free();
2343 }
unsafe_arena_set_allocated_toll_free( ::i18n::phonenumbers::PhoneNumberDesc* toll_free)2344 inline void PhoneMetadata::unsafe_arena_set_allocated_toll_free(
2345 ::i18n::phonenumbers::PhoneNumberDesc* toll_free) {
2346 if (GetArena() == nullptr) {
2347 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(toll_free_);
2348 }
2349 toll_free_ = toll_free;
2350 if (toll_free) {
2351 _has_bits_[0] |= 0x00000800u;
2352 } else {
2353 _has_bits_[0] &= ~0x00000800u;
2354 }
2355 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.toll_free)
2356 }
release_toll_free()2357 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_toll_free() {
2358 _has_bits_[0] &= ~0x00000800u;
2359 ::i18n::phonenumbers::PhoneNumberDesc* temp = toll_free_;
2360 toll_free_ = nullptr;
2361 if (GetArena() != nullptr) {
2362 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2363 }
2364 return temp;
2365 }
unsafe_arena_release_toll_free()2366 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_toll_free() {
2367 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.toll_free)
2368 _has_bits_[0] &= ~0x00000800u;
2369 ::i18n::phonenumbers::PhoneNumberDesc* temp = toll_free_;
2370 toll_free_ = nullptr;
2371 return temp;
2372 }
_internal_mutable_toll_free()2373 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_toll_free() {
2374 _has_bits_[0] |= 0x00000800u;
2375 if (toll_free_ == nullptr) {
2376 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2377 toll_free_ = p;
2378 }
2379 return toll_free_;
2380 }
mutable_toll_free()2381 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_toll_free() {
2382 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.toll_free)
2383 return _internal_mutable_toll_free();
2384 }
set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc* toll_free)2385 inline void PhoneMetadata::set_allocated_toll_free(::i18n::phonenumbers::PhoneNumberDesc* toll_free) {
2386 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2387 if (message_arena == nullptr) {
2388 delete toll_free_;
2389 }
2390 if (toll_free) {
2391 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2392 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(toll_free);
2393 if (message_arena != submessage_arena) {
2394 toll_free = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2395 message_arena, toll_free, submessage_arena);
2396 }
2397 _has_bits_[0] |= 0x00000800u;
2398 } else {
2399 _has_bits_[0] &= ~0x00000800u;
2400 }
2401 toll_free_ = toll_free;
2402 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.toll_free)
2403 }
2404
2405 // optional .i18n.phonenumbers.PhoneNumberDesc premium_rate = 5;
_internal_has_premium_rate() const2406 inline bool PhoneMetadata::_internal_has_premium_rate() const {
2407 bool value = (_has_bits_[0] & 0x00001000u) != 0;
2408 PROTOBUF_ASSUME(!value || premium_rate_ != nullptr);
2409 return value;
2410 }
has_premium_rate() const2411 inline bool PhoneMetadata::has_premium_rate() const {
2412 return _internal_has_premium_rate();
2413 }
clear_premium_rate()2414 inline void PhoneMetadata::clear_premium_rate() {
2415 if (premium_rate_ != nullptr) premium_rate_->Clear();
2416 _has_bits_[0] &= ~0x00001000u;
2417 }
_internal_premium_rate() const2418 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_premium_rate() const {
2419 const ::i18n::phonenumbers::PhoneNumberDesc* p = premium_rate_;
2420 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2421 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2422 }
premium_rate() const2423 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::premium_rate() const {
2424 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.premium_rate)
2425 return _internal_premium_rate();
2426 }
unsafe_arena_set_allocated_premium_rate( ::i18n::phonenumbers::PhoneNumberDesc* premium_rate)2427 inline void PhoneMetadata::unsafe_arena_set_allocated_premium_rate(
2428 ::i18n::phonenumbers::PhoneNumberDesc* premium_rate) {
2429 if (GetArena() == nullptr) {
2430 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(premium_rate_);
2431 }
2432 premium_rate_ = premium_rate;
2433 if (premium_rate) {
2434 _has_bits_[0] |= 0x00001000u;
2435 } else {
2436 _has_bits_[0] &= ~0x00001000u;
2437 }
2438 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.premium_rate)
2439 }
release_premium_rate()2440 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_premium_rate() {
2441 _has_bits_[0] &= ~0x00001000u;
2442 ::i18n::phonenumbers::PhoneNumberDesc* temp = premium_rate_;
2443 premium_rate_ = nullptr;
2444 if (GetArena() != nullptr) {
2445 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2446 }
2447 return temp;
2448 }
unsafe_arena_release_premium_rate()2449 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_premium_rate() {
2450 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.premium_rate)
2451 _has_bits_[0] &= ~0x00001000u;
2452 ::i18n::phonenumbers::PhoneNumberDesc* temp = premium_rate_;
2453 premium_rate_ = nullptr;
2454 return temp;
2455 }
_internal_mutable_premium_rate()2456 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_premium_rate() {
2457 _has_bits_[0] |= 0x00001000u;
2458 if (premium_rate_ == nullptr) {
2459 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2460 premium_rate_ = p;
2461 }
2462 return premium_rate_;
2463 }
mutable_premium_rate()2464 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_premium_rate() {
2465 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.premium_rate)
2466 return _internal_mutable_premium_rate();
2467 }
set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc* premium_rate)2468 inline void PhoneMetadata::set_allocated_premium_rate(::i18n::phonenumbers::PhoneNumberDesc* premium_rate) {
2469 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2470 if (message_arena == nullptr) {
2471 delete premium_rate_;
2472 }
2473 if (premium_rate) {
2474 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2475 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(premium_rate);
2476 if (message_arena != submessage_arena) {
2477 premium_rate = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2478 message_arena, premium_rate, submessage_arena);
2479 }
2480 _has_bits_[0] |= 0x00001000u;
2481 } else {
2482 _has_bits_[0] &= ~0x00001000u;
2483 }
2484 premium_rate_ = premium_rate;
2485 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.premium_rate)
2486 }
2487
2488 // optional .i18n.phonenumbers.PhoneNumberDesc shared_cost = 6;
_internal_has_shared_cost() const2489 inline bool PhoneMetadata::_internal_has_shared_cost() const {
2490 bool value = (_has_bits_[0] & 0x00002000u) != 0;
2491 PROTOBUF_ASSUME(!value || shared_cost_ != nullptr);
2492 return value;
2493 }
has_shared_cost() const2494 inline bool PhoneMetadata::has_shared_cost() const {
2495 return _internal_has_shared_cost();
2496 }
clear_shared_cost()2497 inline void PhoneMetadata::clear_shared_cost() {
2498 if (shared_cost_ != nullptr) shared_cost_->Clear();
2499 _has_bits_[0] &= ~0x00002000u;
2500 }
_internal_shared_cost() const2501 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_shared_cost() const {
2502 const ::i18n::phonenumbers::PhoneNumberDesc* p = shared_cost_;
2503 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2504 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2505 }
shared_cost() const2506 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::shared_cost() const {
2507 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.shared_cost)
2508 return _internal_shared_cost();
2509 }
unsafe_arena_set_allocated_shared_cost( ::i18n::phonenumbers::PhoneNumberDesc* shared_cost)2510 inline void PhoneMetadata::unsafe_arena_set_allocated_shared_cost(
2511 ::i18n::phonenumbers::PhoneNumberDesc* shared_cost) {
2512 if (GetArena() == nullptr) {
2513 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shared_cost_);
2514 }
2515 shared_cost_ = shared_cost;
2516 if (shared_cost) {
2517 _has_bits_[0] |= 0x00002000u;
2518 } else {
2519 _has_bits_[0] &= ~0x00002000u;
2520 }
2521 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.shared_cost)
2522 }
release_shared_cost()2523 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_shared_cost() {
2524 _has_bits_[0] &= ~0x00002000u;
2525 ::i18n::phonenumbers::PhoneNumberDesc* temp = shared_cost_;
2526 shared_cost_ = nullptr;
2527 if (GetArena() != nullptr) {
2528 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2529 }
2530 return temp;
2531 }
unsafe_arena_release_shared_cost()2532 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_shared_cost() {
2533 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.shared_cost)
2534 _has_bits_[0] &= ~0x00002000u;
2535 ::i18n::phonenumbers::PhoneNumberDesc* temp = shared_cost_;
2536 shared_cost_ = nullptr;
2537 return temp;
2538 }
_internal_mutable_shared_cost()2539 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_shared_cost() {
2540 _has_bits_[0] |= 0x00002000u;
2541 if (shared_cost_ == nullptr) {
2542 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2543 shared_cost_ = p;
2544 }
2545 return shared_cost_;
2546 }
mutable_shared_cost()2547 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_shared_cost() {
2548 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.shared_cost)
2549 return _internal_mutable_shared_cost();
2550 }
set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc* shared_cost)2551 inline void PhoneMetadata::set_allocated_shared_cost(::i18n::phonenumbers::PhoneNumberDesc* shared_cost) {
2552 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2553 if (message_arena == nullptr) {
2554 delete shared_cost_;
2555 }
2556 if (shared_cost) {
2557 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2558 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(shared_cost);
2559 if (message_arena != submessage_arena) {
2560 shared_cost = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2561 message_arena, shared_cost, submessage_arena);
2562 }
2563 _has_bits_[0] |= 0x00002000u;
2564 } else {
2565 _has_bits_[0] &= ~0x00002000u;
2566 }
2567 shared_cost_ = shared_cost;
2568 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.shared_cost)
2569 }
2570
2571 // optional .i18n.phonenumbers.PhoneNumberDesc personal_number = 7;
_internal_has_personal_number() const2572 inline bool PhoneMetadata::_internal_has_personal_number() const {
2573 bool value = (_has_bits_[0] & 0x00004000u) != 0;
2574 PROTOBUF_ASSUME(!value || personal_number_ != nullptr);
2575 return value;
2576 }
has_personal_number() const2577 inline bool PhoneMetadata::has_personal_number() const {
2578 return _internal_has_personal_number();
2579 }
clear_personal_number()2580 inline void PhoneMetadata::clear_personal_number() {
2581 if (personal_number_ != nullptr) personal_number_->Clear();
2582 _has_bits_[0] &= ~0x00004000u;
2583 }
_internal_personal_number() const2584 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_personal_number() const {
2585 const ::i18n::phonenumbers::PhoneNumberDesc* p = personal_number_;
2586 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2587 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2588 }
personal_number() const2589 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::personal_number() const {
2590 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.personal_number)
2591 return _internal_personal_number();
2592 }
unsafe_arena_set_allocated_personal_number( ::i18n::phonenumbers::PhoneNumberDesc* personal_number)2593 inline void PhoneMetadata::unsafe_arena_set_allocated_personal_number(
2594 ::i18n::phonenumbers::PhoneNumberDesc* personal_number) {
2595 if (GetArena() == nullptr) {
2596 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(personal_number_);
2597 }
2598 personal_number_ = personal_number;
2599 if (personal_number) {
2600 _has_bits_[0] |= 0x00004000u;
2601 } else {
2602 _has_bits_[0] &= ~0x00004000u;
2603 }
2604 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.personal_number)
2605 }
release_personal_number()2606 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_personal_number() {
2607 _has_bits_[0] &= ~0x00004000u;
2608 ::i18n::phonenumbers::PhoneNumberDesc* temp = personal_number_;
2609 personal_number_ = nullptr;
2610 if (GetArena() != nullptr) {
2611 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2612 }
2613 return temp;
2614 }
unsafe_arena_release_personal_number()2615 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_personal_number() {
2616 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.personal_number)
2617 _has_bits_[0] &= ~0x00004000u;
2618 ::i18n::phonenumbers::PhoneNumberDesc* temp = personal_number_;
2619 personal_number_ = nullptr;
2620 return temp;
2621 }
_internal_mutable_personal_number()2622 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_personal_number() {
2623 _has_bits_[0] |= 0x00004000u;
2624 if (personal_number_ == nullptr) {
2625 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2626 personal_number_ = p;
2627 }
2628 return personal_number_;
2629 }
mutable_personal_number()2630 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_personal_number() {
2631 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.personal_number)
2632 return _internal_mutable_personal_number();
2633 }
set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc* personal_number)2634 inline void PhoneMetadata::set_allocated_personal_number(::i18n::phonenumbers::PhoneNumberDesc* personal_number) {
2635 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2636 if (message_arena == nullptr) {
2637 delete personal_number_;
2638 }
2639 if (personal_number) {
2640 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2641 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(personal_number);
2642 if (message_arena != submessage_arena) {
2643 personal_number = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2644 message_arena, personal_number, submessage_arena);
2645 }
2646 _has_bits_[0] |= 0x00004000u;
2647 } else {
2648 _has_bits_[0] &= ~0x00004000u;
2649 }
2650 personal_number_ = personal_number;
2651 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.personal_number)
2652 }
2653
2654 // optional .i18n.phonenumbers.PhoneNumberDesc voip = 8;
_internal_has_voip() const2655 inline bool PhoneMetadata::_internal_has_voip() const {
2656 bool value = (_has_bits_[0] & 0x00008000u) != 0;
2657 PROTOBUF_ASSUME(!value || voip_ != nullptr);
2658 return value;
2659 }
has_voip() const2660 inline bool PhoneMetadata::has_voip() const {
2661 return _internal_has_voip();
2662 }
clear_voip()2663 inline void PhoneMetadata::clear_voip() {
2664 if (voip_ != nullptr) voip_->Clear();
2665 _has_bits_[0] &= ~0x00008000u;
2666 }
_internal_voip() const2667 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_voip() const {
2668 const ::i18n::phonenumbers::PhoneNumberDesc* p = voip_;
2669 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2670 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2671 }
voip() const2672 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::voip() const {
2673 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.voip)
2674 return _internal_voip();
2675 }
unsafe_arena_set_allocated_voip( ::i18n::phonenumbers::PhoneNumberDesc* voip)2676 inline void PhoneMetadata::unsafe_arena_set_allocated_voip(
2677 ::i18n::phonenumbers::PhoneNumberDesc* voip) {
2678 if (GetArena() == nullptr) {
2679 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(voip_);
2680 }
2681 voip_ = voip;
2682 if (voip) {
2683 _has_bits_[0] |= 0x00008000u;
2684 } else {
2685 _has_bits_[0] &= ~0x00008000u;
2686 }
2687 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.voip)
2688 }
release_voip()2689 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_voip() {
2690 _has_bits_[0] &= ~0x00008000u;
2691 ::i18n::phonenumbers::PhoneNumberDesc* temp = voip_;
2692 voip_ = nullptr;
2693 if (GetArena() != nullptr) {
2694 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2695 }
2696 return temp;
2697 }
unsafe_arena_release_voip()2698 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_voip() {
2699 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.voip)
2700 _has_bits_[0] &= ~0x00008000u;
2701 ::i18n::phonenumbers::PhoneNumberDesc* temp = voip_;
2702 voip_ = nullptr;
2703 return temp;
2704 }
_internal_mutable_voip()2705 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_voip() {
2706 _has_bits_[0] |= 0x00008000u;
2707 if (voip_ == nullptr) {
2708 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2709 voip_ = p;
2710 }
2711 return voip_;
2712 }
mutable_voip()2713 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_voip() {
2714 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.voip)
2715 return _internal_mutable_voip();
2716 }
set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc* voip)2717 inline void PhoneMetadata::set_allocated_voip(::i18n::phonenumbers::PhoneNumberDesc* voip) {
2718 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2719 if (message_arena == nullptr) {
2720 delete voip_;
2721 }
2722 if (voip) {
2723 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2724 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(voip);
2725 if (message_arena != submessage_arena) {
2726 voip = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2727 message_arena, voip, submessage_arena);
2728 }
2729 _has_bits_[0] |= 0x00008000u;
2730 } else {
2731 _has_bits_[0] &= ~0x00008000u;
2732 }
2733 voip_ = voip;
2734 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.voip)
2735 }
2736
2737 // optional .i18n.phonenumbers.PhoneNumberDesc pager = 21;
_internal_has_pager() const2738 inline bool PhoneMetadata::_internal_has_pager() const {
2739 bool value = (_has_bits_[0] & 0x00010000u) != 0;
2740 PROTOBUF_ASSUME(!value || pager_ != nullptr);
2741 return value;
2742 }
has_pager() const2743 inline bool PhoneMetadata::has_pager() const {
2744 return _internal_has_pager();
2745 }
clear_pager()2746 inline void PhoneMetadata::clear_pager() {
2747 if (pager_ != nullptr) pager_->Clear();
2748 _has_bits_[0] &= ~0x00010000u;
2749 }
_internal_pager() const2750 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_pager() const {
2751 const ::i18n::phonenumbers::PhoneNumberDesc* p = pager_;
2752 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2753 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2754 }
pager() const2755 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::pager() const {
2756 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.pager)
2757 return _internal_pager();
2758 }
unsafe_arena_set_allocated_pager( ::i18n::phonenumbers::PhoneNumberDesc* pager)2759 inline void PhoneMetadata::unsafe_arena_set_allocated_pager(
2760 ::i18n::phonenumbers::PhoneNumberDesc* pager) {
2761 if (GetArena() == nullptr) {
2762 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pager_);
2763 }
2764 pager_ = pager;
2765 if (pager) {
2766 _has_bits_[0] |= 0x00010000u;
2767 } else {
2768 _has_bits_[0] &= ~0x00010000u;
2769 }
2770 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.pager)
2771 }
release_pager()2772 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_pager() {
2773 _has_bits_[0] &= ~0x00010000u;
2774 ::i18n::phonenumbers::PhoneNumberDesc* temp = pager_;
2775 pager_ = nullptr;
2776 if (GetArena() != nullptr) {
2777 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2778 }
2779 return temp;
2780 }
unsafe_arena_release_pager()2781 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_pager() {
2782 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.pager)
2783 _has_bits_[0] &= ~0x00010000u;
2784 ::i18n::phonenumbers::PhoneNumberDesc* temp = pager_;
2785 pager_ = nullptr;
2786 return temp;
2787 }
_internal_mutable_pager()2788 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_pager() {
2789 _has_bits_[0] |= 0x00010000u;
2790 if (pager_ == nullptr) {
2791 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2792 pager_ = p;
2793 }
2794 return pager_;
2795 }
mutable_pager()2796 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_pager() {
2797 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.pager)
2798 return _internal_mutable_pager();
2799 }
set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc* pager)2800 inline void PhoneMetadata::set_allocated_pager(::i18n::phonenumbers::PhoneNumberDesc* pager) {
2801 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2802 if (message_arena == nullptr) {
2803 delete pager_;
2804 }
2805 if (pager) {
2806 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2807 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pager);
2808 if (message_arena != submessage_arena) {
2809 pager = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2810 message_arena, pager, submessage_arena);
2811 }
2812 _has_bits_[0] |= 0x00010000u;
2813 } else {
2814 _has_bits_[0] &= ~0x00010000u;
2815 }
2816 pager_ = pager;
2817 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.pager)
2818 }
2819
2820 // optional .i18n.phonenumbers.PhoneNumberDesc uan = 25;
_internal_has_uan() const2821 inline bool PhoneMetadata::_internal_has_uan() const {
2822 bool value = (_has_bits_[0] & 0x00040000u) != 0;
2823 PROTOBUF_ASSUME(!value || uan_ != nullptr);
2824 return value;
2825 }
has_uan() const2826 inline bool PhoneMetadata::has_uan() const {
2827 return _internal_has_uan();
2828 }
clear_uan()2829 inline void PhoneMetadata::clear_uan() {
2830 if (uan_ != nullptr) uan_->Clear();
2831 _has_bits_[0] &= ~0x00040000u;
2832 }
_internal_uan() const2833 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_uan() const {
2834 const ::i18n::phonenumbers::PhoneNumberDesc* p = uan_;
2835 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2836 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2837 }
uan() const2838 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::uan() const {
2839 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.uan)
2840 return _internal_uan();
2841 }
unsafe_arena_set_allocated_uan( ::i18n::phonenumbers::PhoneNumberDesc* uan)2842 inline void PhoneMetadata::unsafe_arena_set_allocated_uan(
2843 ::i18n::phonenumbers::PhoneNumberDesc* uan) {
2844 if (GetArena() == nullptr) {
2845 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(uan_);
2846 }
2847 uan_ = uan;
2848 if (uan) {
2849 _has_bits_[0] |= 0x00040000u;
2850 } else {
2851 _has_bits_[0] &= ~0x00040000u;
2852 }
2853 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.uan)
2854 }
release_uan()2855 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_uan() {
2856 _has_bits_[0] &= ~0x00040000u;
2857 ::i18n::phonenumbers::PhoneNumberDesc* temp = uan_;
2858 uan_ = nullptr;
2859 if (GetArena() != nullptr) {
2860 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2861 }
2862 return temp;
2863 }
unsafe_arena_release_uan()2864 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_uan() {
2865 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.uan)
2866 _has_bits_[0] &= ~0x00040000u;
2867 ::i18n::phonenumbers::PhoneNumberDesc* temp = uan_;
2868 uan_ = nullptr;
2869 return temp;
2870 }
_internal_mutable_uan()2871 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_uan() {
2872 _has_bits_[0] |= 0x00040000u;
2873 if (uan_ == nullptr) {
2874 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2875 uan_ = p;
2876 }
2877 return uan_;
2878 }
mutable_uan()2879 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_uan() {
2880 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.uan)
2881 return _internal_mutable_uan();
2882 }
set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc* uan)2883 inline void PhoneMetadata::set_allocated_uan(::i18n::phonenumbers::PhoneNumberDesc* uan) {
2884 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2885 if (message_arena == nullptr) {
2886 delete uan_;
2887 }
2888 if (uan) {
2889 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2890 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(uan);
2891 if (message_arena != submessage_arena) {
2892 uan = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2893 message_arena, uan, submessage_arena);
2894 }
2895 _has_bits_[0] |= 0x00040000u;
2896 } else {
2897 _has_bits_[0] &= ~0x00040000u;
2898 }
2899 uan_ = uan;
2900 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.uan)
2901 }
2902
2903 // optional .i18n.phonenumbers.PhoneNumberDesc emergency = 27;
_internal_has_emergency() const2904 inline bool PhoneMetadata::_internal_has_emergency() const {
2905 bool value = (_has_bits_[0] & 0x00080000u) != 0;
2906 PROTOBUF_ASSUME(!value || emergency_ != nullptr);
2907 return value;
2908 }
has_emergency() const2909 inline bool PhoneMetadata::has_emergency() const {
2910 return _internal_has_emergency();
2911 }
clear_emergency()2912 inline void PhoneMetadata::clear_emergency() {
2913 if (emergency_ != nullptr) emergency_->Clear();
2914 _has_bits_[0] &= ~0x00080000u;
2915 }
_internal_emergency() const2916 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_emergency() const {
2917 const ::i18n::phonenumbers::PhoneNumberDesc* p = emergency_;
2918 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
2919 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
2920 }
emergency() const2921 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::emergency() const {
2922 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.emergency)
2923 return _internal_emergency();
2924 }
unsafe_arena_set_allocated_emergency( ::i18n::phonenumbers::PhoneNumberDesc* emergency)2925 inline void PhoneMetadata::unsafe_arena_set_allocated_emergency(
2926 ::i18n::phonenumbers::PhoneNumberDesc* emergency) {
2927 if (GetArena() == nullptr) {
2928 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(emergency_);
2929 }
2930 emergency_ = emergency;
2931 if (emergency) {
2932 _has_bits_[0] |= 0x00080000u;
2933 } else {
2934 _has_bits_[0] &= ~0x00080000u;
2935 }
2936 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.emergency)
2937 }
release_emergency()2938 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_emergency() {
2939 _has_bits_[0] &= ~0x00080000u;
2940 ::i18n::phonenumbers::PhoneNumberDesc* temp = emergency_;
2941 emergency_ = nullptr;
2942 if (GetArena() != nullptr) {
2943 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2944 }
2945 return temp;
2946 }
unsafe_arena_release_emergency()2947 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_emergency() {
2948 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.emergency)
2949 _has_bits_[0] &= ~0x00080000u;
2950 ::i18n::phonenumbers::PhoneNumberDesc* temp = emergency_;
2951 emergency_ = nullptr;
2952 return temp;
2953 }
_internal_mutable_emergency()2954 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_emergency() {
2955 _has_bits_[0] |= 0x00080000u;
2956 if (emergency_ == nullptr) {
2957 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
2958 emergency_ = p;
2959 }
2960 return emergency_;
2961 }
mutable_emergency()2962 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_emergency() {
2963 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.emergency)
2964 return _internal_mutable_emergency();
2965 }
set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc* emergency)2966 inline void PhoneMetadata::set_allocated_emergency(::i18n::phonenumbers::PhoneNumberDesc* emergency) {
2967 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2968 if (message_arena == nullptr) {
2969 delete emergency_;
2970 }
2971 if (emergency) {
2972 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2973 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(emergency);
2974 if (message_arena != submessage_arena) {
2975 emergency = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2976 message_arena, emergency, submessage_arena);
2977 }
2978 _has_bits_[0] |= 0x00080000u;
2979 } else {
2980 _has_bits_[0] &= ~0x00080000u;
2981 }
2982 emergency_ = emergency;
2983 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.emergency)
2984 }
2985
2986 // optional .i18n.phonenumbers.PhoneNumberDesc voicemail = 28;
_internal_has_voicemail() const2987 inline bool PhoneMetadata::_internal_has_voicemail() const {
2988 bool value = (_has_bits_[0] & 0x00100000u) != 0;
2989 PROTOBUF_ASSUME(!value || voicemail_ != nullptr);
2990 return value;
2991 }
has_voicemail() const2992 inline bool PhoneMetadata::has_voicemail() const {
2993 return _internal_has_voicemail();
2994 }
clear_voicemail()2995 inline void PhoneMetadata::clear_voicemail() {
2996 if (voicemail_ != nullptr) voicemail_->Clear();
2997 _has_bits_[0] &= ~0x00100000u;
2998 }
_internal_voicemail() const2999 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_voicemail() const {
3000 const ::i18n::phonenumbers::PhoneNumberDesc* p = voicemail_;
3001 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
3002 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3003 }
voicemail() const3004 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::voicemail() const {
3005 // @@protoc_insertion_point(field_get:i18n.phonenumbers.PhoneMetadata.voicemail)
3006 return _internal_voicemail();
3007 }
unsafe_arena_set_allocated_voicemail( ::i18n::phonenumbers::PhoneNumberDesc* voicemail)3008 inline void PhoneMetadata::unsafe_arena_set_allocated_voicemail(
3009 ::i18n::phonenumbers::PhoneNumberDesc* voicemail) {
3010 if (GetArena() == nullptr) {
3011 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(voicemail_);
3012 }
3013 voicemail_ = voicemail;
3014 if (voicemail) {
3015 _has_bits_[0] |= 0x00100000u;
3016 } else {
3017 _has_bits_[0] &= ~0x00100000u;
3018 }
3019 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.PhoneMetadata.voicemail)
3020 }
release_voicemail()3021 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::release_voicemail() {
3022 _has_bits_[0] &= ~0x00100000u;
3023 ::i18n::phonenumbers::PhoneNumberDesc* temp = voicemail_;
3024 voicemail_ = nullptr;
3025 if (GetArena() != nullptr) {
3026 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3027 }
3028 return temp;
3029 }
unsafe_arena_release_voicemail()3030 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::unsafe_arena_release_voicemail() {
3031 // @@protoc_insertion_point(field_release:i18n.phonenumbers.PhoneMetadata.voicemail)
3032 _has_bits_[0] &= ~0x00100000u;
3033 ::i18n::phonenumbers::PhoneNumberDesc* temp = voicemail_;
3034 voicemail_ = nullptr;
3035 return temp;
3036 }
_internal_mutable_voicemail()3037 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::_internal_mutable_voicemail() {
3038 _has_bits_[0] |= 0x00100000u;
3039 if (voicemail_ == nullptr) {
3040 auto* p = CreateMaybeMessage<::i18n::phonenumbers::PhoneNumberDesc>(GetArena());
3041 voicemail_ = p;
3042 }
3043 return voicemail_;
3044 }
mutable_voicemail()3045 inline ::i18n::phonenumbers::PhoneNumberDesc* PhoneMetadata::mutable_voicemail() {
3046 // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PhoneMetadata.voicemail)
3047 return _internal_mutable_voicemail();
3048 }
set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc* voicemail)3049 inline void PhoneMetadata::set_allocated_voicemail(::i18n::phonenumbers::PhoneNumberDesc* voicemail) {
3050 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3051 if (message_arena == nullptr) {
3052 delete voicemail_;
3053 }
3054 if (voicemail) {
3055 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3056 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(voicemail);
3057 if (message_arena != submessage_arena) {
3058 voicemail = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3059 message_arena, voicemail, submessage_arena);
3060 }
3061 _has_bits_[0] |= 0x00100000u;
3062 } else {
3063 _has_bits_[0] &= ~0x00100000u;
3064 }
3065 voicemail_ = voicemail;
3066 // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.PhoneMetadata.voicemail)
3067 }
3068
3069 // optional .i18n.phonenumbers.PhoneNumberDesc short_code = 29;
_internal_has_short_code() const3070 inline bool PhoneMetadata::_internal_has_short_code() const {
3071 bool value = (_has_bits_[0] & 0x00200000u) != 0;
3072 PROTOBUF_ASSUME(!value || short_code_ != nullptr);
3073 return value;
3074 }
has_short_code() const3075 inline bool PhoneMetadata::has_short_code() const {
3076 return _internal_has_short_code();
3077 }
clear_short_code()3078 inline void PhoneMetadata::clear_short_code() {
3079 if (short_code_ != nullptr) short_code_->Clear();
3080 _has_bits_[0] &= ~0x00200000u;
3081 }
_internal_short_code() const3082 inline const ::i18n::phonenumbers::PhoneNumberDesc& PhoneMetadata::_internal_short_code() const {
3083 const ::i18n::phonenumbers::PhoneNumberDesc* p = short_code_;
3084 return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::PhoneNumberDesc*>(
3085 &::i18n::phonenumbers::_PhoneNumberDesc_default_instance_);
3086 }
short_code() const3087