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