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