1/*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16// Generated by the protocol buffer compiler.  DO NOT EDIT!
17// source: geocoding_data.proto
18
19#ifndef GOOGLE_PROTOBUF_INCLUDED_geocoding_5fdata_2eproto
20#define GOOGLE_PROTOBUF_INCLUDED_geocoding_5fdata_2eproto
21
22#include <limits>
23#include <string>
24
25#include <google/protobuf/port_def.inc>
26#if PROTOBUF_VERSION < 3013000
27#error This file was generated by a newer version of protoc which is
28#error incompatible with your Protocol Buffer headers. Please update
29#error your headers.
30#endif
31#if 3013000 < PROTOBUF_MIN_PROTOC_VERSION
32#error This file was generated by an older version of protoc which is
33#error incompatible with your Protocol Buffer headers. Please
34#error regenerate this file with a newer version of protoc.
35#endif
36
37#include <google/protobuf/port_undef.inc>
38#include <google/protobuf/io/coded_stream.h>
39#include <google/protobuf/arena.h>
40#include <google/protobuf/arenastring.h>
41#include <google/protobuf/generated_message_table_driven.h>
42#include <google/protobuf/generated_message_util.h>
43#include <google/protobuf/inlined_string_field.h>
44#include <google/protobuf/metadata_lite.h>
45#include <google/protobuf/message_lite.h>
46#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
47#include <google/protobuf/extension_set.h>  // IWYU pragma: export
48// @@protoc_insertion_point(includes)
49#include <google/protobuf/port_def.inc>
50#define PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto
51PROTOBUF_NAMESPACE_OPEN
52namespace internal {
53class AnyMetadata;
54}  // namespace internal
55PROTOBUF_NAMESPACE_CLOSE
56
57// Internal implementation detail -- do not use these members.
58struct TableStruct_geocoding_5fdata_2eproto {
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
60    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
62    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5]
64    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
65  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
66  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
67  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
68};
69namespace i18n {
70namespace phonenumbers {
71class CountriesInfo;
72class CountriesInfoDefaultTypeInternal;
73extern CountriesInfoDefaultTypeInternal _CountriesInfo_default_instance_;
74class CountryCodeInfo;
75class CountryCodeInfoDefaultTypeInternal;
76extern CountryCodeInfoDefaultTypeInternal _CountryCodeInfo_default_instance_;
77class GeocodingInfo;
78class GeocodingInfoDefaultTypeInternal;
79extern GeocodingInfoDefaultTypeInternal _GeocodingInfo_default_instance_;
80class LanguageCodeInfo;
81class LanguageCodeInfoDefaultTypeInternal;
82extern LanguageCodeInfoDefaultTypeInternal _LanguageCodeInfo_default_instance_;
83class PrefixesInfo;
84class PrefixesInfoDefaultTypeInternal;
85extern PrefixesInfoDefaultTypeInternal _PrefixesInfo_default_instance_;
86}  // namespace phonenumbers
87}  // namespace i18n
88PROTOBUF_NAMESPACE_OPEN
89template<> ::i18n::phonenumbers::CountriesInfo* Arena::CreateMaybeMessage<::i18n::phonenumbers::CountriesInfo>(Arena*);
90template<> ::i18n::phonenumbers::CountryCodeInfo* Arena::CreateMaybeMessage<::i18n::phonenumbers::CountryCodeInfo>(Arena*);
91template<> ::i18n::phonenumbers::GeocodingInfo* Arena::CreateMaybeMessage<::i18n::phonenumbers::GeocodingInfo>(Arena*);
92template<> ::i18n::phonenumbers::LanguageCodeInfo* Arena::CreateMaybeMessage<::i18n::phonenumbers::LanguageCodeInfo>(Arena*);
93template<> ::i18n::phonenumbers::PrefixesInfo* Arena::CreateMaybeMessage<::i18n::phonenumbers::PrefixesInfo>(Arena*);
94PROTOBUF_NAMESPACE_CLOSE
95namespace i18n {
96namespace phonenumbers {
97
98// ===================================================================
99
100class GeocodingInfo PROTOBUF_FINAL :
101    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.GeocodingInfo) */ {
102 public:
103  inline GeocodingInfo() : GeocodingInfo(nullptr) {}
104  virtual ~GeocodingInfo();
105
106  GeocodingInfo(const GeocodingInfo& from);
107  GeocodingInfo(GeocodingInfo&& from) noexcept
108    : GeocodingInfo() {
109    *this = ::std::move(from);
110  }
111
112  inline GeocodingInfo& operator=(const GeocodingInfo& from) {
113    CopyFrom(from);
114    return *this;
115  }
116  inline GeocodingInfo& operator=(GeocodingInfo&& from) noexcept {
117    if (GetArena() == from.GetArena()) {
118      if (this != &from) InternalSwap(&from);
119    } else {
120      CopyFrom(from);
121    }
122    return *this;
123  }
124
125  inline const std::string& unknown_fields() const {
126    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
127  }
128  inline std::string* mutable_unknown_fields() {
129    return _internal_metadata_.mutable_unknown_fields<std::string>();
130  }
131
132  static const GeocodingInfo& default_instance();
133
134  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
135  static inline const GeocodingInfo* internal_default_instance() {
136    return reinterpret_cast<const GeocodingInfo*>(
137               &_GeocodingInfo_default_instance_);
138  }
139  static constexpr int kIndexInFileMessages =
140    0;
141
142  friend void swap(GeocodingInfo& a, GeocodingInfo& b) {
143    a.Swap(&b);
144  }
145  inline void Swap(GeocodingInfo* other) {
146    if (other == this) return;
147    if (GetArena() == other->GetArena()) {
148      InternalSwap(other);
149    } else {
150      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
151    }
152  }
153  void UnsafeArenaSwap(GeocodingInfo* other) {
154    if (other == this) return;
155    GOOGLE_DCHECK(GetArena() == other->GetArena());
156    InternalSwap(other);
157  }
158
159  // implements Message ----------------------------------------------
160
161  inline GeocodingInfo* New() const final {
162    return CreateMaybeMessage<GeocodingInfo>(nullptr);
163  }
164
165  GeocodingInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
166    return CreateMaybeMessage<GeocodingInfo>(arena);
167  }
168  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
169    final;
170  void CopyFrom(const GeocodingInfo& from);
171  void MergeFrom(const GeocodingInfo& from);
172  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
173  bool IsInitialized() const final;
174
175  size_t ByteSizeLong() const final;
176  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
177  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
178      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
179  void DiscardUnknownFields();
180  int GetCachedSize() const final { return _cached_size_.Get(); }
181
182  private:
183  inline void SharedCtor();
184  inline void SharedDtor();
185  void SetCachedSize(int size) const;
186  void InternalSwap(GeocodingInfo* other);
187  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
188  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
189    return "i18n.phonenumbers.GeocodingInfo";
190  }
191  protected:
192  explicit GeocodingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
193  private:
194  static void ArenaDtor(void* object);
195  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
196  public:
197
198  std::string GetTypeName() const final;
199
200  // nested types ----------------------------------------------------
201
202  // accessors -------------------------------------------------------
203
204  enum : int {
205    kPrefixesInfoFieldNumber = 1,
206    kLanguagesFieldNumber = 2,
207    kCountriesInfoFieldNumber = 4,
208    kCountriesFieldNumber = 5,
209    kLanguageCodeInfoFieldNumber = 3,
210    kCountryCodeInfoFieldNumber = 6,
211  };
212  // repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
213  int prefixes_info_size() const;
214  private:
215  int _internal_prefixes_info_size() const;
216  public:
217  void clear_prefixes_info();
218  ::i18n::phonenumbers::PrefixesInfo* mutable_prefixes_info(int index);
219  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PrefixesInfo >*
220      mutable_prefixes_info();
221  private:
222  const ::i18n::phonenumbers::PrefixesInfo& _internal_prefixes_info(int index) const;
223  ::i18n::phonenumbers::PrefixesInfo* _internal_add_prefixes_info();
224  public:
225  const ::i18n::phonenumbers::PrefixesInfo& prefixes_info(int index) const;
226  ::i18n::phonenumbers::PrefixesInfo* add_prefixes_info();
227  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PrefixesInfo >&
228      prefixes_info() const;
229
230  // repeated string languages = 2;
231  int languages_size() const;
232  private:
233  int _internal_languages_size() const;
234  public:
235  void clear_languages();
236  const std::string& languages(int index) const;
237  std::string* mutable_languages(int index);
238  void set_languages(int index, const std::string& value);
239  void set_languages(int index, std::string&& value);
240  void set_languages(int index, const char* value);
241  void set_languages(int index, const char* value, size_t size);
242  std::string* add_languages();
243  void add_languages(const std::string& value);
244  void add_languages(std::string&& value);
245  void add_languages(const char* value);
246  void add_languages(const char* value, size_t size);
247  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& languages() const;
248  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_languages();
249  private:
250  const std::string& _internal_languages(int index) const;
251  std::string* _internal_add_languages();
252  public:
253
254  // repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
255  int countries_info_size() const;
256  private:
257  int _internal_countries_info_size() const;
258  public:
259  void clear_countries_info();
260  ::i18n::phonenumbers::CountriesInfo* mutable_countries_info(int index);
261  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::CountriesInfo >*
262      mutable_countries_info();
263  private:
264  const ::i18n::phonenumbers::CountriesInfo& _internal_countries_info(int index) const;
265  ::i18n::phonenumbers::CountriesInfo* _internal_add_countries_info();
266  public:
267  const ::i18n::phonenumbers::CountriesInfo& countries_info(int index) const;
268  ::i18n::phonenumbers::CountriesInfo* add_countries_info();
269  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::CountriesInfo >&
270      countries_info() const;
271
272  // repeated int32 countries = 5;
273  int countries_size() const;
274  private:
275  int _internal_countries_size() const;
276  public:
277  void clear_countries();
278  private:
279  ::PROTOBUF_NAMESPACE_ID::int32 _internal_countries(int index) const;
280  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
281      _internal_countries() const;
282  void _internal_add_countries(::PROTOBUF_NAMESPACE_ID::int32 value);
283  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
284      _internal_mutable_countries();
285  public:
286  ::PROTOBUF_NAMESPACE_ID::int32 countries(int index) const;
287  void set_countries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
288  void add_countries(::PROTOBUF_NAMESPACE_ID::int32 value);
289  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
290      countries() const;
291  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
292      mutable_countries();
293
294  // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
295  bool has_language_code_info() const;
296  private:
297  bool _internal_has_language_code_info() const;
298  public:
299  void clear_language_code_info();
300  const ::i18n::phonenumbers::LanguageCodeInfo& language_code_info() const;
301  ::i18n::phonenumbers::LanguageCodeInfo* release_language_code_info();
302  ::i18n::phonenumbers::LanguageCodeInfo* mutable_language_code_info();
303  void set_allocated_language_code_info(::i18n::phonenumbers::LanguageCodeInfo* language_code_info);
304  private:
305  const ::i18n::phonenumbers::LanguageCodeInfo& _internal_language_code_info() const;
306  ::i18n::phonenumbers::LanguageCodeInfo* _internal_mutable_language_code_info();
307  public:
308  void unsafe_arena_set_allocated_language_code_info(
309      ::i18n::phonenumbers::LanguageCodeInfo* language_code_info);
310  ::i18n::phonenumbers::LanguageCodeInfo* unsafe_arena_release_language_code_info();
311
312  // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
313  bool has_country_code_info() const;
314  private:
315  bool _internal_has_country_code_info() const;
316  public:
317  void clear_country_code_info();
318  const ::i18n::phonenumbers::CountryCodeInfo& country_code_info() const;
319  ::i18n::phonenumbers::CountryCodeInfo* release_country_code_info();
320  ::i18n::phonenumbers::CountryCodeInfo* mutable_country_code_info();
321  void set_allocated_country_code_info(::i18n::phonenumbers::CountryCodeInfo* country_code_info);
322  private:
323  const ::i18n::phonenumbers::CountryCodeInfo& _internal_country_code_info() const;
324  ::i18n::phonenumbers::CountryCodeInfo* _internal_mutable_country_code_info();
325  public:
326  void unsafe_arena_set_allocated_country_code_info(
327      ::i18n::phonenumbers::CountryCodeInfo* country_code_info);
328  ::i18n::phonenumbers::CountryCodeInfo* unsafe_arena_release_country_code_info();
329
330  // @@protoc_insertion_point(class_scope:i18n.phonenumbers.GeocodingInfo)
331 private:
332  class _Internal;
333
334  // helper for ByteSizeLong()
335  size_t RequiredFieldsByteSizeFallback() const;
336
337  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
338  typedef void InternalArenaConstructable_;
339  typedef void DestructorSkippable_;
340  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
341  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
342  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PrefixesInfo > prefixes_info_;
343  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> languages_;
344  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::CountriesInfo > countries_info_;
345  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > countries_;
346  ::i18n::phonenumbers::LanguageCodeInfo* language_code_info_;
347  ::i18n::phonenumbers::CountryCodeInfo* country_code_info_;
348  friend struct ::TableStruct_geocoding_5fdata_2eproto;
349};
350// -------------------------------------------------------------------
351
352class PrefixesInfo PROTOBUF_FINAL :
353    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.PrefixesInfo) */ {
354 public:
355  inline PrefixesInfo() : PrefixesInfo(nullptr) {}
356  virtual ~PrefixesInfo();
357
358  PrefixesInfo(const PrefixesInfo& from);
359  PrefixesInfo(PrefixesInfo&& from) noexcept
360    : PrefixesInfo() {
361    *this = ::std::move(from);
362  }
363
364  inline PrefixesInfo& operator=(const PrefixesInfo& from) {
365    CopyFrom(from);
366    return *this;
367  }
368  inline PrefixesInfo& operator=(PrefixesInfo&& from) noexcept {
369    if (GetArena() == from.GetArena()) {
370      if (this != &from) InternalSwap(&from);
371    } else {
372      CopyFrom(from);
373    }
374    return *this;
375  }
376
377  inline const std::string& unknown_fields() const {
378    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
379  }
380  inline std::string* mutable_unknown_fields() {
381    return _internal_metadata_.mutable_unknown_fields<std::string>();
382  }
383
384  static const PrefixesInfo& default_instance();
385
386  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
387  static inline const PrefixesInfo* internal_default_instance() {
388    return reinterpret_cast<const PrefixesInfo*>(
389               &_PrefixesInfo_default_instance_);
390  }
391  static constexpr int kIndexInFileMessages =
392    1;
393
394  friend void swap(PrefixesInfo& a, PrefixesInfo& b) {
395    a.Swap(&b);
396  }
397  inline void Swap(PrefixesInfo* other) {
398    if (other == this) return;
399    if (GetArena() == other->GetArena()) {
400      InternalSwap(other);
401    } else {
402      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
403    }
404  }
405  void UnsafeArenaSwap(PrefixesInfo* other) {
406    if (other == this) return;
407    GOOGLE_DCHECK(GetArena() == other->GetArena());
408    InternalSwap(other);
409  }
410
411  // implements Message ----------------------------------------------
412
413  inline PrefixesInfo* New() const final {
414    return CreateMaybeMessage<PrefixesInfo>(nullptr);
415  }
416
417  PrefixesInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
418    return CreateMaybeMessage<PrefixesInfo>(arena);
419  }
420  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
421    final;
422  void CopyFrom(const PrefixesInfo& from);
423  void MergeFrom(const PrefixesInfo& from);
424  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
425  bool IsInitialized() const final;
426
427  size_t ByteSizeLong() const final;
428  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
429  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
430      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
431  void DiscardUnknownFields();
432  int GetCachedSize() const final { return _cached_size_.Get(); }
433
434  private:
435  inline void SharedCtor();
436  inline void SharedDtor();
437  void SetCachedSize(int size) const;
438  void InternalSwap(PrefixesInfo* other);
439  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
440  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
441    return "i18n.phonenumbers.PrefixesInfo";
442  }
443  protected:
444  explicit PrefixesInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
445  private:
446  static void ArenaDtor(void* object);
447  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
448  public:
449
450  std::string GetTypeName() const final;
451
452  // nested types ----------------------------------------------------
453
454  // accessors -------------------------------------------------------
455
456  enum : int {
457    kPrefixesFieldNumber = 2,
458    kDescriptionsFieldNumber = 3,
459    kLengthsFieldNumber = 5,
460    kPrefixesNumFieldNumber = 1,
461    kLengthsNumFieldNumber = 4,
462  };
463  // repeated int32 prefixes = 2;
464  int prefixes_size() const;
465  private:
466  int _internal_prefixes_size() const;
467  public:
468  void clear_prefixes();
469  private:
470  ::PROTOBUF_NAMESPACE_ID::int32 _internal_prefixes(int index) const;
471  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
472      _internal_prefixes() const;
473  void _internal_add_prefixes(::PROTOBUF_NAMESPACE_ID::int32 value);
474  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
475      _internal_mutable_prefixes();
476  public:
477  ::PROTOBUF_NAMESPACE_ID::int32 prefixes(int index) const;
478  void set_prefixes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
479  void add_prefixes(::PROTOBUF_NAMESPACE_ID::int32 value);
480  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
481      prefixes() const;
482  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
483      mutable_prefixes();
484
485  // repeated string descriptions = 3;
486  int descriptions_size() const;
487  private:
488  int _internal_descriptions_size() const;
489  public:
490  void clear_descriptions();
491  const std::string& descriptions(int index) const;
492  std::string* mutable_descriptions(int index);
493  void set_descriptions(int index, const std::string& value);
494  void set_descriptions(int index, std::string&& value);
495  void set_descriptions(int index, const char* value);
496  void set_descriptions(int index, const char* value, size_t size);
497  std::string* add_descriptions();
498  void add_descriptions(const std::string& value);
499  void add_descriptions(std::string&& value);
500  void add_descriptions(const char* value);
501  void add_descriptions(const char* value, size_t size);
502  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& descriptions() const;
503  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_descriptions();
504  private:
505  const std::string& _internal_descriptions(int index) const;
506  std::string* _internal_add_descriptions();
507  public:
508
509  // repeated int32 lengths = 5;
510  int lengths_size() const;
511  private:
512  int _internal_lengths_size() const;
513  public:
514  void clear_lengths();
515  private:
516  ::PROTOBUF_NAMESPACE_ID::int32 _internal_lengths(int index) const;
517  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
518      _internal_lengths() const;
519  void _internal_add_lengths(::PROTOBUF_NAMESPACE_ID::int32 value);
520  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
521      _internal_mutable_lengths();
522  public:
523  ::PROTOBUF_NAMESPACE_ID::int32 lengths(int index) const;
524  void set_lengths(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
525  void add_lengths(::PROTOBUF_NAMESPACE_ID::int32 value);
526  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
527      lengths() const;
528  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
529      mutable_lengths();
530
531  // required int32 prefixes_num = 1;
532  bool has_prefixes_num() const;
533  private:
534  bool _internal_has_prefixes_num() const;
535  public:
536  void clear_prefixes_num();
537  ::PROTOBUF_NAMESPACE_ID::int32 prefixes_num() const;
538  void set_prefixes_num(::PROTOBUF_NAMESPACE_ID::int32 value);
539  private:
540  ::PROTOBUF_NAMESPACE_ID::int32 _internal_prefixes_num() const;
541  void _internal_set_prefixes_num(::PROTOBUF_NAMESPACE_ID::int32 value);
542  public:
543
544  // required int32 lengths_num = 4;
545  bool has_lengths_num() const;
546  private:
547  bool _internal_has_lengths_num() const;
548  public:
549  void clear_lengths_num();
550  ::PROTOBUF_NAMESPACE_ID::int32 lengths_num() const;
551  void set_lengths_num(::PROTOBUF_NAMESPACE_ID::int32 value);
552  private:
553  ::PROTOBUF_NAMESPACE_ID::int32 _internal_lengths_num() const;
554  void _internal_set_lengths_num(::PROTOBUF_NAMESPACE_ID::int32 value);
555  public:
556
557  // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PrefixesInfo)
558 private:
559  class _Internal;
560
561  // helper for ByteSizeLong()
562  size_t RequiredFieldsByteSizeFallback() const;
563
564  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
565  typedef void InternalArenaConstructable_;
566  typedef void DestructorSkippable_;
567  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
568  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
569  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > prefixes_;
570  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> descriptions_;
571  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > lengths_;
572  ::PROTOBUF_NAMESPACE_ID::int32 prefixes_num_;
573  ::PROTOBUF_NAMESPACE_ID::int32 lengths_num_;
574  friend struct ::TableStruct_geocoding_5fdata_2eproto;
575};
576// -------------------------------------------------------------------
577
578class LanguageCodeInfo PROTOBUF_FINAL :
579    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.LanguageCodeInfo) */ {
580 public:
581  inline LanguageCodeInfo() : LanguageCodeInfo(nullptr) {}
582  virtual ~LanguageCodeInfo();
583
584  LanguageCodeInfo(const LanguageCodeInfo& from);
585  LanguageCodeInfo(LanguageCodeInfo&& from) noexcept
586    : LanguageCodeInfo() {
587    *this = ::std::move(from);
588  }
589
590  inline LanguageCodeInfo& operator=(const LanguageCodeInfo& from) {
591    CopyFrom(from);
592    return *this;
593  }
594  inline LanguageCodeInfo& operator=(LanguageCodeInfo&& from) noexcept {
595    if (GetArena() == from.GetArena()) {
596      if (this != &from) InternalSwap(&from);
597    } else {
598      CopyFrom(from);
599    }
600    return *this;
601  }
602
603  inline const std::string& unknown_fields() const {
604    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
605  }
606  inline std::string* mutable_unknown_fields() {
607    return _internal_metadata_.mutable_unknown_fields<std::string>();
608  }
609
610  static const LanguageCodeInfo& default_instance();
611
612  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
613  static inline const LanguageCodeInfo* internal_default_instance() {
614    return reinterpret_cast<const LanguageCodeInfo*>(
615               &_LanguageCodeInfo_default_instance_);
616  }
617  static constexpr int kIndexInFileMessages =
618    2;
619
620  friend void swap(LanguageCodeInfo& a, LanguageCodeInfo& b) {
621    a.Swap(&b);
622  }
623  inline void Swap(LanguageCodeInfo* other) {
624    if (other == this) return;
625    if (GetArena() == other->GetArena()) {
626      InternalSwap(other);
627    } else {
628      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
629    }
630  }
631  void UnsafeArenaSwap(LanguageCodeInfo* other) {
632    if (other == this) return;
633    GOOGLE_DCHECK(GetArena() == other->GetArena());
634    InternalSwap(other);
635  }
636
637  // implements Message ----------------------------------------------
638
639  inline LanguageCodeInfo* New() const final {
640    return CreateMaybeMessage<LanguageCodeInfo>(nullptr);
641  }
642
643  LanguageCodeInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
644    return CreateMaybeMessage<LanguageCodeInfo>(arena);
645  }
646  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
647    final;
648  void CopyFrom(const LanguageCodeInfo& from);
649  void MergeFrom(const LanguageCodeInfo& from);
650  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
651  bool IsInitialized() const final;
652
653  size_t ByteSizeLong() const final;
654  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
655  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
656      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
657  void DiscardUnknownFields();
658  int GetCachedSize() const final { return _cached_size_.Get(); }
659
660  private:
661  inline void SharedCtor();
662  inline void SharedDtor();
663  void SetCachedSize(int size) const;
664  void InternalSwap(LanguageCodeInfo* other);
665  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
666  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
667    return "i18n.phonenumbers.LanguageCodeInfo";
668  }
669  protected:
670  explicit LanguageCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
671  private:
672  static void ArenaDtor(void* object);
673  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
674  public:
675
676  std::string GetTypeName() const final;
677
678  // nested types ----------------------------------------------------
679
680  // accessors -------------------------------------------------------
681
682  enum : int {
683    kLanguageCodesFieldNumber = 2,
684    kLanguageCodesNumFieldNumber = 1,
685  };
686  // repeated string language_codes = 2;
687  int language_codes_size() const;
688  private:
689  int _internal_language_codes_size() const;
690  public:
691  void clear_language_codes();
692  const std::string& language_codes(int index) const;
693  std::string* mutable_language_codes(int index);
694  void set_language_codes(int index, const std::string& value);
695  void set_language_codes(int index, std::string&& value);
696  void set_language_codes(int index, const char* value);
697  void set_language_codes(int index, const char* value, size_t size);
698  std::string* add_language_codes();
699  void add_language_codes(const std::string& value);
700  void add_language_codes(std::string&& value);
701  void add_language_codes(const char* value);
702  void add_language_codes(const char* value, size_t size);
703  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& language_codes() const;
704  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_language_codes();
705  private:
706  const std::string& _internal_language_codes(int index) const;
707  std::string* _internal_add_language_codes();
708  public:
709
710  // required int32 language_codes_num = 1;
711  bool has_language_codes_num() const;
712  private:
713  bool _internal_has_language_codes_num() const;
714  public:
715  void clear_language_codes_num();
716  ::PROTOBUF_NAMESPACE_ID::int32 language_codes_num() const;
717  void set_language_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value);
718  private:
719  ::PROTOBUF_NAMESPACE_ID::int32 _internal_language_codes_num() const;
720  void _internal_set_language_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value);
721  public:
722
723  // @@protoc_insertion_point(class_scope:i18n.phonenumbers.LanguageCodeInfo)
724 private:
725  class _Internal;
726
727  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
728  typedef void InternalArenaConstructable_;
729  typedef void DestructorSkippable_;
730  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
731  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
732  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> language_codes_;
733  ::PROTOBUF_NAMESPACE_ID::int32 language_codes_num_;
734  friend struct ::TableStruct_geocoding_5fdata_2eproto;
735};
736// -------------------------------------------------------------------
737
738class CountriesInfo PROTOBUF_FINAL :
739    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.CountriesInfo) */ {
740 public:
741  inline CountriesInfo() : CountriesInfo(nullptr) {}
742  virtual ~CountriesInfo();
743
744  CountriesInfo(const CountriesInfo& from);
745  CountriesInfo(CountriesInfo&& from) noexcept
746    : CountriesInfo() {
747    *this = ::std::move(from);
748  }
749
750  inline CountriesInfo& operator=(const CountriesInfo& from) {
751    CopyFrom(from);
752    return *this;
753  }
754  inline CountriesInfo& operator=(CountriesInfo&& from) noexcept {
755    if (GetArena() == from.GetArena()) {
756      if (this != &from) InternalSwap(&from);
757    } else {
758      CopyFrom(from);
759    }
760    return *this;
761  }
762
763  inline const std::string& unknown_fields() const {
764    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
765  }
766  inline std::string* mutable_unknown_fields() {
767    return _internal_metadata_.mutable_unknown_fields<std::string>();
768  }
769
770  static const CountriesInfo& default_instance();
771
772  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
773  static inline const CountriesInfo* internal_default_instance() {
774    return reinterpret_cast<const CountriesInfo*>(
775               &_CountriesInfo_default_instance_);
776  }
777  static constexpr int kIndexInFileMessages =
778    3;
779
780  friend void swap(CountriesInfo& a, CountriesInfo& b) {
781    a.Swap(&b);
782  }
783  inline void Swap(CountriesInfo* other) {
784    if (other == this) return;
785    if (GetArena() == other->GetArena()) {
786      InternalSwap(other);
787    } else {
788      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
789    }
790  }
791  void UnsafeArenaSwap(CountriesInfo* other) {
792    if (other == this) return;
793    GOOGLE_DCHECK(GetArena() == other->GetArena());
794    InternalSwap(other);
795  }
796
797  // implements Message ----------------------------------------------
798
799  inline CountriesInfo* New() const final {
800    return CreateMaybeMessage<CountriesInfo>(nullptr);
801  }
802
803  CountriesInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
804    return CreateMaybeMessage<CountriesInfo>(arena);
805  }
806  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
807    final;
808  void CopyFrom(const CountriesInfo& from);
809  void MergeFrom(const CountriesInfo& from);
810  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
811  bool IsInitialized() const final;
812
813  size_t ByteSizeLong() const final;
814  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
815  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
816      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
817  void DiscardUnknownFields();
818  int GetCachedSize() const final { return _cached_size_.Get(); }
819
820  private:
821  inline void SharedCtor();
822  inline void SharedDtor();
823  void SetCachedSize(int size) const;
824  void InternalSwap(CountriesInfo* other);
825  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
826  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
827    return "i18n.phonenumbers.CountriesInfo";
828  }
829  protected:
830  explicit CountriesInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
831  private:
832  static void ArenaDtor(void* object);
833  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
834  public:
835
836  std::string GetTypeName() const final;
837
838  // nested types ----------------------------------------------------
839
840  // accessors -------------------------------------------------------
841
842  enum : int {
843    kCountryLanguagesFieldNumber = 2,
844    kCountryLanguagesNumFieldNumber = 1,
845  };
846  // repeated string country_languages = 2;
847  int country_languages_size() const;
848  private:
849  int _internal_country_languages_size() const;
850  public:
851  void clear_country_languages();
852  const std::string& country_languages(int index) const;
853  std::string* mutable_country_languages(int index);
854  void set_country_languages(int index, const std::string& value);
855  void set_country_languages(int index, std::string&& value);
856  void set_country_languages(int index, const char* value);
857  void set_country_languages(int index, const char* value, size_t size);
858  std::string* add_country_languages();
859  void add_country_languages(const std::string& value);
860  void add_country_languages(std::string&& value);
861  void add_country_languages(const char* value);
862  void add_country_languages(const char* value, size_t size);
863  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& country_languages() const;
864  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_country_languages();
865  private:
866  const std::string& _internal_country_languages(int index) const;
867  std::string* _internal_add_country_languages();
868  public:
869
870  // required int32 country_languages_num = 1;
871  bool has_country_languages_num() const;
872  private:
873  bool _internal_has_country_languages_num() const;
874  public:
875  void clear_country_languages_num();
876  ::PROTOBUF_NAMESPACE_ID::int32 country_languages_num() const;
877  void set_country_languages_num(::PROTOBUF_NAMESPACE_ID::int32 value);
878  private:
879  ::PROTOBUF_NAMESPACE_ID::int32 _internal_country_languages_num() const;
880  void _internal_set_country_languages_num(::PROTOBUF_NAMESPACE_ID::int32 value);
881  public:
882
883  // @@protoc_insertion_point(class_scope:i18n.phonenumbers.CountriesInfo)
884 private:
885  class _Internal;
886
887  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
888  typedef void InternalArenaConstructable_;
889  typedef void DestructorSkippable_;
890  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
891  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
892  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> country_languages_;
893  ::PROTOBUF_NAMESPACE_ID::int32 country_languages_num_;
894  friend struct ::TableStruct_geocoding_5fdata_2eproto;
895};
896// -------------------------------------------------------------------
897
898class CountryCodeInfo PROTOBUF_FINAL :
899    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:i18n.phonenumbers.CountryCodeInfo) */ {
900 public:
901  inline CountryCodeInfo() : CountryCodeInfo(nullptr) {}
902  virtual ~CountryCodeInfo();
903
904  CountryCodeInfo(const CountryCodeInfo& from);
905  CountryCodeInfo(CountryCodeInfo&& from) noexcept
906    : CountryCodeInfo() {
907    *this = ::std::move(from);
908  }
909
910  inline CountryCodeInfo& operator=(const CountryCodeInfo& from) {
911    CopyFrom(from);
912    return *this;
913  }
914  inline CountryCodeInfo& operator=(CountryCodeInfo&& from) noexcept {
915    if (GetArena() == from.GetArena()) {
916      if (this != &from) InternalSwap(&from);
917    } else {
918      CopyFrom(from);
919    }
920    return *this;
921  }
922
923  inline const std::string& unknown_fields() const {
924    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
925  }
926  inline std::string* mutable_unknown_fields() {
927    return _internal_metadata_.mutable_unknown_fields<std::string>();
928  }
929
930  static const CountryCodeInfo& default_instance();
931
932  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
933  static inline const CountryCodeInfo* internal_default_instance() {
934    return reinterpret_cast<const CountryCodeInfo*>(
935               &_CountryCodeInfo_default_instance_);
936  }
937  static constexpr int kIndexInFileMessages =
938    4;
939
940  friend void swap(CountryCodeInfo& a, CountryCodeInfo& b) {
941    a.Swap(&b);
942  }
943  inline void Swap(CountryCodeInfo* other) {
944    if (other == this) return;
945    if (GetArena() == other->GetArena()) {
946      InternalSwap(other);
947    } else {
948      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
949    }
950  }
951  void UnsafeArenaSwap(CountryCodeInfo* other) {
952    if (other == this) return;
953    GOOGLE_DCHECK(GetArena() == other->GetArena());
954    InternalSwap(other);
955  }
956
957  // implements Message ----------------------------------------------
958
959  inline CountryCodeInfo* New() const final {
960    return CreateMaybeMessage<CountryCodeInfo>(nullptr);
961  }
962
963  CountryCodeInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
964    return CreateMaybeMessage<CountryCodeInfo>(arena);
965  }
966  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
967    final;
968  void CopyFrom(const CountryCodeInfo& from);
969  void MergeFrom(const CountryCodeInfo& from);
970  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
971  bool IsInitialized() const final;
972
973  size_t ByteSizeLong() const final;
974  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
975  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
976      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
977  void DiscardUnknownFields();
978  int GetCachedSize() const final { return _cached_size_.Get(); }
979
980  private:
981  inline void SharedCtor();
982  inline void SharedDtor();
983  void SetCachedSize(int size) const;
984  void InternalSwap(CountryCodeInfo* other);
985  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
986  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
987    return "i18n.phonenumbers.CountryCodeInfo";
988  }
989  protected:
990  explicit CountryCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena);
991  private:
992  static void ArenaDtor(void* object);
993  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
994  public:
995
996  std::string GetTypeName() const final;
997
998  // nested types ----------------------------------------------------
999
1000  // accessors -------------------------------------------------------
1001
1002  enum : int {
1003    kCountryCodesFieldNumber = 2,
1004    kCountryCodesNumFieldNumber = 1,
1005  };
1006  // repeated int32 country_codes = 2;
1007  int country_codes_size() const;
1008  private:
1009  int _internal_country_codes_size() const;
1010  public:
1011  void clear_country_codes();
1012  private:
1013  ::PROTOBUF_NAMESPACE_ID::int32 _internal_country_codes(int index) const;
1014  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1015      _internal_country_codes() const;
1016  void _internal_add_country_codes(::PROTOBUF_NAMESPACE_ID::int32 value);
1017  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1018      _internal_mutable_country_codes();
1019  public:
1020  ::PROTOBUF_NAMESPACE_ID::int32 country_codes(int index) const;
1021  void set_country_codes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1022  void add_country_codes(::PROTOBUF_NAMESPACE_ID::int32 value);
1023  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1024      country_codes() const;
1025  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1026      mutable_country_codes();
1027
1028  // required int32 country_codes_num = 1;
1029  bool has_country_codes_num() const;
1030  private:
1031  bool _internal_has_country_codes_num() const;
1032  public:
1033  void clear_country_codes_num();
1034  ::PROTOBUF_NAMESPACE_ID::int32 country_codes_num() const;
1035  void set_country_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value);
1036  private:
1037  ::PROTOBUF_NAMESPACE_ID::int32 _internal_country_codes_num() const;
1038  void _internal_set_country_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value);
1039  public:
1040
1041  // @@protoc_insertion_point(class_scope:i18n.phonenumbers.CountryCodeInfo)
1042 private:
1043  class _Internal;
1044
1045  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1046  typedef void InternalArenaConstructable_;
1047  typedef void DestructorSkippable_;
1048  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1049  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1050  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > country_codes_;
1051  ::PROTOBUF_NAMESPACE_ID::int32 country_codes_num_;
1052  friend struct ::TableStruct_geocoding_5fdata_2eproto;
1053};
1054// ===================================================================
1055
1056
1057// ===================================================================
1058
1059#ifdef __GNUC__
1060  #pragma GCC diagnostic push
1061  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1062#endif  // __GNUC__
1063// GeocodingInfo
1064
1065// repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
1066inline int GeocodingInfo::_internal_prefixes_info_size() const {
1067  return prefixes_info_.size();
1068}
1069inline int GeocodingInfo::prefixes_info_size() const {
1070  return _internal_prefixes_info_size();
1071}
1072inline void GeocodingInfo::clear_prefixes_info() {
1073  prefixes_info_.Clear();
1074}
1075inline ::i18n::phonenumbers::PrefixesInfo* GeocodingInfo::mutable_prefixes_info(int index) {
1076  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.GeocodingInfo.prefixes_info)
1077  return prefixes_info_.Mutable(index);
1078}
1079inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PrefixesInfo >*
1080GeocodingInfo::mutable_prefixes_info() {
1081  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.GeocodingInfo.prefixes_info)
1082  return &prefixes_info_;
1083}
1084inline const ::i18n::phonenumbers::PrefixesInfo& GeocodingInfo::_internal_prefixes_info(int index) const {
1085  return prefixes_info_.Get(index);
1086}
1087inline const ::i18n::phonenumbers::PrefixesInfo& GeocodingInfo::prefixes_info(int index) const {
1088  // @@protoc_insertion_point(field_get:i18n.phonenumbers.GeocodingInfo.prefixes_info)
1089  return _internal_prefixes_info(index);
1090}
1091inline ::i18n::phonenumbers::PrefixesInfo* GeocodingInfo::_internal_add_prefixes_info() {
1092  return prefixes_info_.Add();
1093}
1094inline ::i18n::phonenumbers::PrefixesInfo* GeocodingInfo::add_prefixes_info() {
1095  // @@protoc_insertion_point(field_add:i18n.phonenumbers.GeocodingInfo.prefixes_info)
1096  return _internal_add_prefixes_info();
1097}
1098inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::PrefixesInfo >&
1099GeocodingInfo::prefixes_info() const {
1100  // @@protoc_insertion_point(field_list:i18n.phonenumbers.GeocodingInfo.prefixes_info)
1101  return prefixes_info_;
1102}
1103
1104// repeated string languages = 2;
1105inline int GeocodingInfo::_internal_languages_size() const {
1106  return languages_.size();
1107}
1108inline int GeocodingInfo::languages_size() const {
1109  return _internal_languages_size();
1110}
1111inline void GeocodingInfo::clear_languages() {
1112  languages_.Clear();
1113}
1114inline std::string* GeocodingInfo::add_languages() {
1115  // @@protoc_insertion_point(field_add_mutable:i18n.phonenumbers.GeocodingInfo.languages)
1116  return _internal_add_languages();
1117}
1118inline const std::string& GeocodingInfo::_internal_languages(int index) const {
1119  return languages_.Get(index);
1120}
1121inline const std::string& GeocodingInfo::languages(int index) const {
1122  // @@protoc_insertion_point(field_get:i18n.phonenumbers.GeocodingInfo.languages)
1123  return _internal_languages(index);
1124}
1125inline std::string* GeocodingInfo::mutable_languages(int index) {
1126  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.GeocodingInfo.languages)
1127  return languages_.Mutable(index);
1128}
1129inline void GeocodingInfo::set_languages(int index, const std::string& value) {
1130  // @@protoc_insertion_point(field_set:i18n.phonenumbers.GeocodingInfo.languages)
1131  languages_.Mutable(index)->assign(value);
1132}
1133inline void GeocodingInfo::set_languages(int index, std::string&& value) {
1134  // @@protoc_insertion_point(field_set:i18n.phonenumbers.GeocodingInfo.languages)
1135  languages_.Mutable(index)->assign(std::move(value));
1136}
1137inline void GeocodingInfo::set_languages(int index, const char* value) {
1138  GOOGLE_DCHECK(value != nullptr);
1139  languages_.Mutable(index)->assign(value);
1140  // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.GeocodingInfo.languages)
1141}
1142inline void GeocodingInfo::set_languages(int index, const char* value, size_t size) {
1143  languages_.Mutable(index)->assign(
1144    reinterpret_cast<const char*>(value), size);
1145  // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.GeocodingInfo.languages)
1146}
1147inline std::string* GeocodingInfo::_internal_add_languages() {
1148  return languages_.Add();
1149}
1150inline void GeocodingInfo::add_languages(const std::string& value) {
1151  languages_.Add()->assign(value);
1152  // @@protoc_insertion_point(field_add:i18n.phonenumbers.GeocodingInfo.languages)
1153}
1154inline void GeocodingInfo::add_languages(std::string&& value) {
1155  languages_.Add(std::move(value));
1156  // @@protoc_insertion_point(field_add:i18n.phonenumbers.GeocodingInfo.languages)
1157}
1158inline void GeocodingInfo::add_languages(const char* value) {
1159  GOOGLE_DCHECK(value != nullptr);
1160  languages_.Add()->assign(value);
1161  // @@protoc_insertion_point(field_add_char:i18n.phonenumbers.GeocodingInfo.languages)
1162}
1163inline void GeocodingInfo::add_languages(const char* value, size_t size) {
1164  languages_.Add()->assign(reinterpret_cast<const char*>(value), size);
1165  // @@protoc_insertion_point(field_add_pointer:i18n.phonenumbers.GeocodingInfo.languages)
1166}
1167inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1168GeocodingInfo::languages() const {
1169  // @@protoc_insertion_point(field_list:i18n.phonenumbers.GeocodingInfo.languages)
1170  return languages_;
1171}
1172inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1173GeocodingInfo::mutable_languages() {
1174  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.GeocodingInfo.languages)
1175  return &languages_;
1176}
1177
1178// required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
1179inline bool GeocodingInfo::_internal_has_language_code_info() const {
1180  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1181  PROTOBUF_ASSUME(!value || language_code_info_ != nullptr);
1182  return value;
1183}
1184inline bool GeocodingInfo::has_language_code_info() const {
1185  return _internal_has_language_code_info();
1186}
1187inline void GeocodingInfo::clear_language_code_info() {
1188  if (language_code_info_ != nullptr) language_code_info_->Clear();
1189  _has_bits_[0] &= ~0x00000001u;
1190}
1191inline const ::i18n::phonenumbers::LanguageCodeInfo& GeocodingInfo::_internal_language_code_info() const {
1192  const ::i18n::phonenumbers::LanguageCodeInfo* p = language_code_info_;
1193  return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::LanguageCodeInfo*>(
1194      &::i18n::phonenumbers::_LanguageCodeInfo_default_instance_);
1195}
1196inline const ::i18n::phonenumbers::LanguageCodeInfo& GeocodingInfo::language_code_info() const {
1197  // @@protoc_insertion_point(field_get:i18n.phonenumbers.GeocodingInfo.language_code_info)
1198  return _internal_language_code_info();
1199}
1200inline void GeocodingInfo::unsafe_arena_set_allocated_language_code_info(
1201    ::i18n::phonenumbers::LanguageCodeInfo* language_code_info) {
1202  if (GetArena() == nullptr) {
1203    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(language_code_info_);
1204  }
1205  language_code_info_ = language_code_info;
1206  if (language_code_info) {
1207    _has_bits_[0] |= 0x00000001u;
1208  } else {
1209    _has_bits_[0] &= ~0x00000001u;
1210  }
1211  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.GeocodingInfo.language_code_info)
1212}
1213inline ::i18n::phonenumbers::LanguageCodeInfo* GeocodingInfo::release_language_code_info() {
1214  _has_bits_[0] &= ~0x00000001u;
1215  ::i18n::phonenumbers::LanguageCodeInfo* temp = language_code_info_;
1216  language_code_info_ = nullptr;
1217  if (GetArena() != nullptr) {
1218    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1219  }
1220  return temp;
1221}
1222inline ::i18n::phonenumbers::LanguageCodeInfo* GeocodingInfo::unsafe_arena_release_language_code_info() {
1223  // @@protoc_insertion_point(field_release:i18n.phonenumbers.GeocodingInfo.language_code_info)
1224  _has_bits_[0] &= ~0x00000001u;
1225  ::i18n::phonenumbers::LanguageCodeInfo* temp = language_code_info_;
1226  language_code_info_ = nullptr;
1227  return temp;
1228}
1229inline ::i18n::phonenumbers::LanguageCodeInfo* GeocodingInfo::_internal_mutable_language_code_info() {
1230  _has_bits_[0] |= 0x00000001u;
1231  if (language_code_info_ == nullptr) {
1232    auto* p = CreateMaybeMessage<::i18n::phonenumbers::LanguageCodeInfo>(GetArena());
1233    language_code_info_ = p;
1234  }
1235  return language_code_info_;
1236}
1237inline ::i18n::phonenumbers::LanguageCodeInfo* GeocodingInfo::mutable_language_code_info() {
1238  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.GeocodingInfo.language_code_info)
1239  return _internal_mutable_language_code_info();
1240}
1241inline void GeocodingInfo::set_allocated_language_code_info(::i18n::phonenumbers::LanguageCodeInfo* language_code_info) {
1242  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1243  if (message_arena == nullptr) {
1244    delete language_code_info_;
1245  }
1246  if (language_code_info) {
1247    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1248      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(language_code_info);
1249    if (message_arena != submessage_arena) {
1250      language_code_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1251          message_arena, language_code_info, submessage_arena);
1252    }
1253    _has_bits_[0] |= 0x00000001u;
1254  } else {
1255    _has_bits_[0] &= ~0x00000001u;
1256  }
1257  language_code_info_ = language_code_info;
1258  // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.GeocodingInfo.language_code_info)
1259}
1260
1261// repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
1262inline int GeocodingInfo::_internal_countries_info_size() const {
1263  return countries_info_.size();
1264}
1265inline int GeocodingInfo::countries_info_size() const {
1266  return _internal_countries_info_size();
1267}
1268inline void GeocodingInfo::clear_countries_info() {
1269  countries_info_.Clear();
1270}
1271inline ::i18n::phonenumbers::CountriesInfo* GeocodingInfo::mutable_countries_info(int index) {
1272  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.GeocodingInfo.countries_info)
1273  return countries_info_.Mutable(index);
1274}
1275inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::CountriesInfo >*
1276GeocodingInfo::mutable_countries_info() {
1277  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.GeocodingInfo.countries_info)
1278  return &countries_info_;
1279}
1280inline const ::i18n::phonenumbers::CountriesInfo& GeocodingInfo::_internal_countries_info(int index) const {
1281  return countries_info_.Get(index);
1282}
1283inline const ::i18n::phonenumbers::CountriesInfo& GeocodingInfo::countries_info(int index) const {
1284  // @@protoc_insertion_point(field_get:i18n.phonenumbers.GeocodingInfo.countries_info)
1285  return _internal_countries_info(index);
1286}
1287inline ::i18n::phonenumbers::CountriesInfo* GeocodingInfo::_internal_add_countries_info() {
1288  return countries_info_.Add();
1289}
1290inline ::i18n::phonenumbers::CountriesInfo* GeocodingInfo::add_countries_info() {
1291  // @@protoc_insertion_point(field_add:i18n.phonenumbers.GeocodingInfo.countries_info)
1292  return _internal_add_countries_info();
1293}
1294inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::i18n::phonenumbers::CountriesInfo >&
1295GeocodingInfo::countries_info() const {
1296  // @@protoc_insertion_point(field_list:i18n.phonenumbers.GeocodingInfo.countries_info)
1297  return countries_info_;
1298}
1299
1300// repeated int32 countries = 5;
1301inline int GeocodingInfo::_internal_countries_size() const {
1302  return countries_.size();
1303}
1304inline int GeocodingInfo::countries_size() const {
1305  return _internal_countries_size();
1306}
1307inline void GeocodingInfo::clear_countries() {
1308  countries_.Clear();
1309}
1310inline ::PROTOBUF_NAMESPACE_ID::int32 GeocodingInfo::_internal_countries(int index) const {
1311  return countries_.Get(index);
1312}
1313inline ::PROTOBUF_NAMESPACE_ID::int32 GeocodingInfo::countries(int index) const {
1314  // @@protoc_insertion_point(field_get:i18n.phonenumbers.GeocodingInfo.countries)
1315  return _internal_countries(index);
1316}
1317inline void GeocodingInfo::set_countries(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1318  countries_.Set(index, value);
1319  // @@protoc_insertion_point(field_set:i18n.phonenumbers.GeocodingInfo.countries)
1320}
1321inline void GeocodingInfo::_internal_add_countries(::PROTOBUF_NAMESPACE_ID::int32 value) {
1322  countries_.Add(value);
1323}
1324inline void GeocodingInfo::add_countries(::PROTOBUF_NAMESPACE_ID::int32 value) {
1325  _internal_add_countries(value);
1326  // @@protoc_insertion_point(field_add:i18n.phonenumbers.GeocodingInfo.countries)
1327}
1328inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1329GeocodingInfo::_internal_countries() const {
1330  return countries_;
1331}
1332inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1333GeocodingInfo::countries() const {
1334  // @@protoc_insertion_point(field_list:i18n.phonenumbers.GeocodingInfo.countries)
1335  return _internal_countries();
1336}
1337inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1338GeocodingInfo::_internal_mutable_countries() {
1339  return &countries_;
1340}
1341inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1342GeocodingInfo::mutable_countries() {
1343  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.GeocodingInfo.countries)
1344  return _internal_mutable_countries();
1345}
1346
1347// required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
1348inline bool GeocodingInfo::_internal_has_country_code_info() const {
1349  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1350  PROTOBUF_ASSUME(!value || country_code_info_ != nullptr);
1351  return value;
1352}
1353inline bool GeocodingInfo::has_country_code_info() const {
1354  return _internal_has_country_code_info();
1355}
1356inline void GeocodingInfo::clear_country_code_info() {
1357  if (country_code_info_ != nullptr) country_code_info_->Clear();
1358  _has_bits_[0] &= ~0x00000002u;
1359}
1360inline const ::i18n::phonenumbers::CountryCodeInfo& GeocodingInfo::_internal_country_code_info() const {
1361  const ::i18n::phonenumbers::CountryCodeInfo* p = country_code_info_;
1362  return p != nullptr ? *p : *reinterpret_cast<const ::i18n::phonenumbers::CountryCodeInfo*>(
1363      &::i18n::phonenumbers::_CountryCodeInfo_default_instance_);
1364}
1365inline const ::i18n::phonenumbers::CountryCodeInfo& GeocodingInfo::country_code_info() const {
1366  // @@protoc_insertion_point(field_get:i18n.phonenumbers.GeocodingInfo.country_code_info)
1367  return _internal_country_code_info();
1368}
1369inline void GeocodingInfo::unsafe_arena_set_allocated_country_code_info(
1370    ::i18n::phonenumbers::CountryCodeInfo* country_code_info) {
1371  if (GetArena() == nullptr) {
1372    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(country_code_info_);
1373  }
1374  country_code_info_ = country_code_info;
1375  if (country_code_info) {
1376    _has_bits_[0] |= 0x00000002u;
1377  } else {
1378    _has_bits_[0] &= ~0x00000002u;
1379  }
1380  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:i18n.phonenumbers.GeocodingInfo.country_code_info)
1381}
1382inline ::i18n::phonenumbers::CountryCodeInfo* GeocodingInfo::release_country_code_info() {
1383  _has_bits_[0] &= ~0x00000002u;
1384  ::i18n::phonenumbers::CountryCodeInfo* temp = country_code_info_;
1385  country_code_info_ = nullptr;
1386  if (GetArena() != nullptr) {
1387    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1388  }
1389  return temp;
1390}
1391inline ::i18n::phonenumbers::CountryCodeInfo* GeocodingInfo::unsafe_arena_release_country_code_info() {
1392  // @@protoc_insertion_point(field_release:i18n.phonenumbers.GeocodingInfo.country_code_info)
1393  _has_bits_[0] &= ~0x00000002u;
1394  ::i18n::phonenumbers::CountryCodeInfo* temp = country_code_info_;
1395  country_code_info_ = nullptr;
1396  return temp;
1397}
1398inline ::i18n::phonenumbers::CountryCodeInfo* GeocodingInfo::_internal_mutable_country_code_info() {
1399  _has_bits_[0] |= 0x00000002u;
1400  if (country_code_info_ == nullptr) {
1401    auto* p = CreateMaybeMessage<::i18n::phonenumbers::CountryCodeInfo>(GetArena());
1402    country_code_info_ = p;
1403  }
1404  return country_code_info_;
1405}
1406inline ::i18n::phonenumbers::CountryCodeInfo* GeocodingInfo::mutable_country_code_info() {
1407  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.GeocodingInfo.country_code_info)
1408  return _internal_mutable_country_code_info();
1409}
1410inline void GeocodingInfo::set_allocated_country_code_info(::i18n::phonenumbers::CountryCodeInfo* country_code_info) {
1411  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1412  if (message_arena == nullptr) {
1413    delete country_code_info_;
1414  }
1415  if (country_code_info) {
1416    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1417      ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(country_code_info);
1418    if (message_arena != submessage_arena) {
1419      country_code_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1420          message_arena, country_code_info, submessage_arena);
1421    }
1422    _has_bits_[0] |= 0x00000002u;
1423  } else {
1424    _has_bits_[0] &= ~0x00000002u;
1425  }
1426  country_code_info_ = country_code_info;
1427  // @@protoc_insertion_point(field_set_allocated:i18n.phonenumbers.GeocodingInfo.country_code_info)
1428}
1429
1430// -------------------------------------------------------------------
1431
1432// PrefixesInfo
1433
1434// required int32 prefixes_num = 1;
1435inline bool PrefixesInfo::_internal_has_prefixes_num() const {
1436  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1437  return value;
1438}
1439inline bool PrefixesInfo::has_prefixes_num() const {
1440  return _internal_has_prefixes_num();
1441}
1442inline void PrefixesInfo::clear_prefixes_num() {
1443  prefixes_num_ = 0;
1444  _has_bits_[0] &= ~0x00000001u;
1445}
1446inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::_internal_prefixes_num() const {
1447  return prefixes_num_;
1448}
1449inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::prefixes_num() const {
1450  // @@protoc_insertion_point(field_get:i18n.phonenumbers.PrefixesInfo.prefixes_num)
1451  return _internal_prefixes_num();
1452}
1453inline void PrefixesInfo::_internal_set_prefixes_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1454  _has_bits_[0] |= 0x00000001u;
1455  prefixes_num_ = value;
1456}
1457inline void PrefixesInfo::set_prefixes_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1458  _internal_set_prefixes_num(value);
1459  // @@protoc_insertion_point(field_set:i18n.phonenumbers.PrefixesInfo.prefixes_num)
1460}
1461
1462// repeated int32 prefixes = 2;
1463inline int PrefixesInfo::_internal_prefixes_size() const {
1464  return prefixes_.size();
1465}
1466inline int PrefixesInfo::prefixes_size() const {
1467  return _internal_prefixes_size();
1468}
1469inline void PrefixesInfo::clear_prefixes() {
1470  prefixes_.Clear();
1471}
1472inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::_internal_prefixes(int index) const {
1473  return prefixes_.Get(index);
1474}
1475inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::prefixes(int index) const {
1476  // @@protoc_insertion_point(field_get:i18n.phonenumbers.PrefixesInfo.prefixes)
1477  return _internal_prefixes(index);
1478}
1479inline void PrefixesInfo::set_prefixes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1480  prefixes_.Set(index, value);
1481  // @@protoc_insertion_point(field_set:i18n.phonenumbers.PrefixesInfo.prefixes)
1482}
1483inline void PrefixesInfo::_internal_add_prefixes(::PROTOBUF_NAMESPACE_ID::int32 value) {
1484  prefixes_.Add(value);
1485}
1486inline void PrefixesInfo::add_prefixes(::PROTOBUF_NAMESPACE_ID::int32 value) {
1487  _internal_add_prefixes(value);
1488  // @@protoc_insertion_point(field_add:i18n.phonenumbers.PrefixesInfo.prefixes)
1489}
1490inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1491PrefixesInfo::_internal_prefixes() const {
1492  return prefixes_;
1493}
1494inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1495PrefixesInfo::prefixes() const {
1496  // @@protoc_insertion_point(field_list:i18n.phonenumbers.PrefixesInfo.prefixes)
1497  return _internal_prefixes();
1498}
1499inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1500PrefixesInfo::_internal_mutable_prefixes() {
1501  return &prefixes_;
1502}
1503inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1504PrefixesInfo::mutable_prefixes() {
1505  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PrefixesInfo.prefixes)
1506  return _internal_mutable_prefixes();
1507}
1508
1509// repeated string descriptions = 3;
1510inline int PrefixesInfo::_internal_descriptions_size() const {
1511  return descriptions_.size();
1512}
1513inline int PrefixesInfo::descriptions_size() const {
1514  return _internal_descriptions_size();
1515}
1516inline void PrefixesInfo::clear_descriptions() {
1517  descriptions_.Clear();
1518}
1519inline std::string* PrefixesInfo::add_descriptions() {
1520  // @@protoc_insertion_point(field_add_mutable:i18n.phonenumbers.PrefixesInfo.descriptions)
1521  return _internal_add_descriptions();
1522}
1523inline const std::string& PrefixesInfo::_internal_descriptions(int index) const {
1524  return descriptions_.Get(index);
1525}
1526inline const std::string& PrefixesInfo::descriptions(int index) const {
1527  // @@protoc_insertion_point(field_get:i18n.phonenumbers.PrefixesInfo.descriptions)
1528  return _internal_descriptions(index);
1529}
1530inline std::string* PrefixesInfo::mutable_descriptions(int index) {
1531  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.PrefixesInfo.descriptions)
1532  return descriptions_.Mutable(index);
1533}
1534inline void PrefixesInfo::set_descriptions(int index, const std::string& value) {
1535  // @@protoc_insertion_point(field_set:i18n.phonenumbers.PrefixesInfo.descriptions)
1536  descriptions_.Mutable(index)->assign(value);
1537}
1538inline void PrefixesInfo::set_descriptions(int index, std::string&& value) {
1539  // @@protoc_insertion_point(field_set:i18n.phonenumbers.PrefixesInfo.descriptions)
1540  descriptions_.Mutable(index)->assign(std::move(value));
1541}
1542inline void PrefixesInfo::set_descriptions(int index, const char* value) {
1543  GOOGLE_DCHECK(value != nullptr);
1544  descriptions_.Mutable(index)->assign(value);
1545  // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.PrefixesInfo.descriptions)
1546}
1547inline void PrefixesInfo::set_descriptions(int index, const char* value, size_t size) {
1548  descriptions_.Mutable(index)->assign(
1549    reinterpret_cast<const char*>(value), size);
1550  // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.PrefixesInfo.descriptions)
1551}
1552inline std::string* PrefixesInfo::_internal_add_descriptions() {
1553  return descriptions_.Add();
1554}
1555inline void PrefixesInfo::add_descriptions(const std::string& value) {
1556  descriptions_.Add()->assign(value);
1557  // @@protoc_insertion_point(field_add:i18n.phonenumbers.PrefixesInfo.descriptions)
1558}
1559inline void PrefixesInfo::add_descriptions(std::string&& value) {
1560  descriptions_.Add(std::move(value));
1561  // @@protoc_insertion_point(field_add:i18n.phonenumbers.PrefixesInfo.descriptions)
1562}
1563inline void PrefixesInfo::add_descriptions(const char* value) {
1564  GOOGLE_DCHECK(value != nullptr);
1565  descriptions_.Add()->assign(value);
1566  // @@protoc_insertion_point(field_add_char:i18n.phonenumbers.PrefixesInfo.descriptions)
1567}
1568inline void PrefixesInfo::add_descriptions(const char* value, size_t size) {
1569  descriptions_.Add()->assign(reinterpret_cast<const char*>(value), size);
1570  // @@protoc_insertion_point(field_add_pointer:i18n.phonenumbers.PrefixesInfo.descriptions)
1571}
1572inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1573PrefixesInfo::descriptions() const {
1574  // @@protoc_insertion_point(field_list:i18n.phonenumbers.PrefixesInfo.descriptions)
1575  return descriptions_;
1576}
1577inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1578PrefixesInfo::mutable_descriptions() {
1579  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PrefixesInfo.descriptions)
1580  return &descriptions_;
1581}
1582
1583// required int32 lengths_num = 4;
1584inline bool PrefixesInfo::_internal_has_lengths_num() const {
1585  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1586  return value;
1587}
1588inline bool PrefixesInfo::has_lengths_num() const {
1589  return _internal_has_lengths_num();
1590}
1591inline void PrefixesInfo::clear_lengths_num() {
1592  lengths_num_ = 0;
1593  _has_bits_[0] &= ~0x00000002u;
1594}
1595inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::_internal_lengths_num() const {
1596  return lengths_num_;
1597}
1598inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::lengths_num() const {
1599  // @@protoc_insertion_point(field_get:i18n.phonenumbers.PrefixesInfo.lengths_num)
1600  return _internal_lengths_num();
1601}
1602inline void PrefixesInfo::_internal_set_lengths_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1603  _has_bits_[0] |= 0x00000002u;
1604  lengths_num_ = value;
1605}
1606inline void PrefixesInfo::set_lengths_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1607  _internal_set_lengths_num(value);
1608  // @@protoc_insertion_point(field_set:i18n.phonenumbers.PrefixesInfo.lengths_num)
1609}
1610
1611// repeated int32 lengths = 5;
1612inline int PrefixesInfo::_internal_lengths_size() const {
1613  return lengths_.size();
1614}
1615inline int PrefixesInfo::lengths_size() const {
1616  return _internal_lengths_size();
1617}
1618inline void PrefixesInfo::clear_lengths() {
1619  lengths_.Clear();
1620}
1621inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::_internal_lengths(int index) const {
1622  return lengths_.Get(index);
1623}
1624inline ::PROTOBUF_NAMESPACE_ID::int32 PrefixesInfo::lengths(int index) const {
1625  // @@protoc_insertion_point(field_get:i18n.phonenumbers.PrefixesInfo.lengths)
1626  return _internal_lengths(index);
1627}
1628inline void PrefixesInfo::set_lengths(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1629  lengths_.Set(index, value);
1630  // @@protoc_insertion_point(field_set:i18n.phonenumbers.PrefixesInfo.lengths)
1631}
1632inline void PrefixesInfo::_internal_add_lengths(::PROTOBUF_NAMESPACE_ID::int32 value) {
1633  lengths_.Add(value);
1634}
1635inline void PrefixesInfo::add_lengths(::PROTOBUF_NAMESPACE_ID::int32 value) {
1636  _internal_add_lengths(value);
1637  // @@protoc_insertion_point(field_add:i18n.phonenumbers.PrefixesInfo.lengths)
1638}
1639inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1640PrefixesInfo::_internal_lengths() const {
1641  return lengths_;
1642}
1643inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1644PrefixesInfo::lengths() const {
1645  // @@protoc_insertion_point(field_list:i18n.phonenumbers.PrefixesInfo.lengths)
1646  return _internal_lengths();
1647}
1648inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1649PrefixesInfo::_internal_mutable_lengths() {
1650  return &lengths_;
1651}
1652inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1653PrefixesInfo::mutable_lengths() {
1654  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.PrefixesInfo.lengths)
1655  return _internal_mutable_lengths();
1656}
1657
1658// -------------------------------------------------------------------
1659
1660// LanguageCodeInfo
1661
1662// required int32 language_codes_num = 1;
1663inline bool LanguageCodeInfo::_internal_has_language_codes_num() const {
1664  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1665  return value;
1666}
1667inline bool LanguageCodeInfo::has_language_codes_num() const {
1668  return _internal_has_language_codes_num();
1669}
1670inline void LanguageCodeInfo::clear_language_codes_num() {
1671  language_codes_num_ = 0;
1672  _has_bits_[0] &= ~0x00000001u;
1673}
1674inline ::PROTOBUF_NAMESPACE_ID::int32 LanguageCodeInfo::_internal_language_codes_num() const {
1675  return language_codes_num_;
1676}
1677inline ::PROTOBUF_NAMESPACE_ID::int32 LanguageCodeInfo::language_codes_num() const {
1678  // @@protoc_insertion_point(field_get:i18n.phonenumbers.LanguageCodeInfo.language_codes_num)
1679  return _internal_language_codes_num();
1680}
1681inline void LanguageCodeInfo::_internal_set_language_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1682  _has_bits_[0] |= 0x00000001u;
1683  language_codes_num_ = value;
1684}
1685inline void LanguageCodeInfo::set_language_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1686  _internal_set_language_codes_num(value);
1687  // @@protoc_insertion_point(field_set:i18n.phonenumbers.LanguageCodeInfo.language_codes_num)
1688}
1689
1690// repeated string language_codes = 2;
1691inline int LanguageCodeInfo::_internal_language_codes_size() const {
1692  return language_codes_.size();
1693}
1694inline int LanguageCodeInfo::language_codes_size() const {
1695  return _internal_language_codes_size();
1696}
1697inline void LanguageCodeInfo::clear_language_codes() {
1698  language_codes_.Clear();
1699}
1700inline std::string* LanguageCodeInfo::add_language_codes() {
1701  // @@protoc_insertion_point(field_add_mutable:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1702  return _internal_add_language_codes();
1703}
1704inline const std::string& LanguageCodeInfo::_internal_language_codes(int index) const {
1705  return language_codes_.Get(index);
1706}
1707inline const std::string& LanguageCodeInfo::language_codes(int index) const {
1708  // @@protoc_insertion_point(field_get:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1709  return _internal_language_codes(index);
1710}
1711inline std::string* LanguageCodeInfo::mutable_language_codes(int index) {
1712  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1713  return language_codes_.Mutable(index);
1714}
1715inline void LanguageCodeInfo::set_language_codes(int index, const std::string& value) {
1716  // @@protoc_insertion_point(field_set:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1717  language_codes_.Mutable(index)->assign(value);
1718}
1719inline void LanguageCodeInfo::set_language_codes(int index, std::string&& value) {
1720  // @@protoc_insertion_point(field_set:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1721  language_codes_.Mutable(index)->assign(std::move(value));
1722}
1723inline void LanguageCodeInfo::set_language_codes(int index, const char* value) {
1724  GOOGLE_DCHECK(value != nullptr);
1725  language_codes_.Mutable(index)->assign(value);
1726  // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1727}
1728inline void LanguageCodeInfo::set_language_codes(int index, const char* value, size_t size) {
1729  language_codes_.Mutable(index)->assign(
1730    reinterpret_cast<const char*>(value), size);
1731  // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1732}
1733inline std::string* LanguageCodeInfo::_internal_add_language_codes() {
1734  return language_codes_.Add();
1735}
1736inline void LanguageCodeInfo::add_language_codes(const std::string& value) {
1737  language_codes_.Add()->assign(value);
1738  // @@protoc_insertion_point(field_add:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1739}
1740inline void LanguageCodeInfo::add_language_codes(std::string&& value) {
1741  language_codes_.Add(std::move(value));
1742  // @@protoc_insertion_point(field_add:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1743}
1744inline void LanguageCodeInfo::add_language_codes(const char* value) {
1745  GOOGLE_DCHECK(value != nullptr);
1746  language_codes_.Add()->assign(value);
1747  // @@protoc_insertion_point(field_add_char:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1748}
1749inline void LanguageCodeInfo::add_language_codes(const char* value, size_t size) {
1750  language_codes_.Add()->assign(reinterpret_cast<const char*>(value), size);
1751  // @@protoc_insertion_point(field_add_pointer:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1752}
1753inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1754LanguageCodeInfo::language_codes() const {
1755  // @@protoc_insertion_point(field_list:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1756  return language_codes_;
1757}
1758inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1759LanguageCodeInfo::mutable_language_codes() {
1760  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.LanguageCodeInfo.language_codes)
1761  return &language_codes_;
1762}
1763
1764// -------------------------------------------------------------------
1765
1766// CountriesInfo
1767
1768// required int32 country_languages_num = 1;
1769inline bool CountriesInfo::_internal_has_country_languages_num() const {
1770  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1771  return value;
1772}
1773inline bool CountriesInfo::has_country_languages_num() const {
1774  return _internal_has_country_languages_num();
1775}
1776inline void CountriesInfo::clear_country_languages_num() {
1777  country_languages_num_ = 0;
1778  _has_bits_[0] &= ~0x00000001u;
1779}
1780inline ::PROTOBUF_NAMESPACE_ID::int32 CountriesInfo::_internal_country_languages_num() const {
1781  return country_languages_num_;
1782}
1783inline ::PROTOBUF_NAMESPACE_ID::int32 CountriesInfo::country_languages_num() const {
1784  // @@protoc_insertion_point(field_get:i18n.phonenumbers.CountriesInfo.country_languages_num)
1785  return _internal_country_languages_num();
1786}
1787inline void CountriesInfo::_internal_set_country_languages_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1788  _has_bits_[0] |= 0x00000001u;
1789  country_languages_num_ = value;
1790}
1791inline void CountriesInfo::set_country_languages_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1792  _internal_set_country_languages_num(value);
1793  // @@protoc_insertion_point(field_set:i18n.phonenumbers.CountriesInfo.country_languages_num)
1794}
1795
1796// repeated string country_languages = 2;
1797inline int CountriesInfo::_internal_country_languages_size() const {
1798  return country_languages_.size();
1799}
1800inline int CountriesInfo::country_languages_size() const {
1801  return _internal_country_languages_size();
1802}
1803inline void CountriesInfo::clear_country_languages() {
1804  country_languages_.Clear();
1805}
1806inline std::string* CountriesInfo::add_country_languages() {
1807  // @@protoc_insertion_point(field_add_mutable:i18n.phonenumbers.CountriesInfo.country_languages)
1808  return _internal_add_country_languages();
1809}
1810inline const std::string& CountriesInfo::_internal_country_languages(int index) const {
1811  return country_languages_.Get(index);
1812}
1813inline const std::string& CountriesInfo::country_languages(int index) const {
1814  // @@protoc_insertion_point(field_get:i18n.phonenumbers.CountriesInfo.country_languages)
1815  return _internal_country_languages(index);
1816}
1817inline std::string* CountriesInfo::mutable_country_languages(int index) {
1818  // @@protoc_insertion_point(field_mutable:i18n.phonenumbers.CountriesInfo.country_languages)
1819  return country_languages_.Mutable(index);
1820}
1821inline void CountriesInfo::set_country_languages(int index, const std::string& value) {
1822  // @@protoc_insertion_point(field_set:i18n.phonenumbers.CountriesInfo.country_languages)
1823  country_languages_.Mutable(index)->assign(value);
1824}
1825inline void CountriesInfo::set_country_languages(int index, std::string&& value) {
1826  // @@protoc_insertion_point(field_set:i18n.phonenumbers.CountriesInfo.country_languages)
1827  country_languages_.Mutable(index)->assign(std::move(value));
1828}
1829inline void CountriesInfo::set_country_languages(int index, const char* value) {
1830  GOOGLE_DCHECK(value != nullptr);
1831  country_languages_.Mutable(index)->assign(value);
1832  // @@protoc_insertion_point(field_set_char:i18n.phonenumbers.CountriesInfo.country_languages)
1833}
1834inline void CountriesInfo::set_country_languages(int index, const char* value, size_t size) {
1835  country_languages_.Mutable(index)->assign(
1836    reinterpret_cast<const char*>(value), size);
1837  // @@protoc_insertion_point(field_set_pointer:i18n.phonenumbers.CountriesInfo.country_languages)
1838}
1839inline std::string* CountriesInfo::_internal_add_country_languages() {
1840  return country_languages_.Add();
1841}
1842inline void CountriesInfo::add_country_languages(const std::string& value) {
1843  country_languages_.Add()->assign(value);
1844  // @@protoc_insertion_point(field_add:i18n.phonenumbers.CountriesInfo.country_languages)
1845}
1846inline void CountriesInfo::add_country_languages(std::string&& value) {
1847  country_languages_.Add(std::move(value));
1848  // @@protoc_insertion_point(field_add:i18n.phonenumbers.CountriesInfo.country_languages)
1849}
1850inline void CountriesInfo::add_country_languages(const char* value) {
1851  GOOGLE_DCHECK(value != nullptr);
1852  country_languages_.Add()->assign(value);
1853  // @@protoc_insertion_point(field_add_char:i18n.phonenumbers.CountriesInfo.country_languages)
1854}
1855inline void CountriesInfo::add_country_languages(const char* value, size_t size) {
1856  country_languages_.Add()->assign(reinterpret_cast<const char*>(value), size);
1857  // @@protoc_insertion_point(field_add_pointer:i18n.phonenumbers.CountriesInfo.country_languages)
1858}
1859inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
1860CountriesInfo::country_languages() const {
1861  // @@protoc_insertion_point(field_list:i18n.phonenumbers.CountriesInfo.country_languages)
1862  return country_languages_;
1863}
1864inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
1865CountriesInfo::mutable_country_languages() {
1866  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.CountriesInfo.country_languages)
1867  return &country_languages_;
1868}
1869
1870// -------------------------------------------------------------------
1871
1872// CountryCodeInfo
1873
1874// required int32 country_codes_num = 1;
1875inline bool CountryCodeInfo::_internal_has_country_codes_num() const {
1876  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1877  return value;
1878}
1879inline bool CountryCodeInfo::has_country_codes_num() const {
1880  return _internal_has_country_codes_num();
1881}
1882inline void CountryCodeInfo::clear_country_codes_num() {
1883  country_codes_num_ = 0;
1884  _has_bits_[0] &= ~0x00000001u;
1885}
1886inline ::PROTOBUF_NAMESPACE_ID::int32 CountryCodeInfo::_internal_country_codes_num() const {
1887  return country_codes_num_;
1888}
1889inline ::PROTOBUF_NAMESPACE_ID::int32 CountryCodeInfo::country_codes_num() const {
1890  // @@protoc_insertion_point(field_get:i18n.phonenumbers.CountryCodeInfo.country_codes_num)
1891  return _internal_country_codes_num();
1892}
1893inline void CountryCodeInfo::_internal_set_country_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1894  _has_bits_[0] |= 0x00000001u;
1895  country_codes_num_ = value;
1896}
1897inline void CountryCodeInfo::set_country_codes_num(::PROTOBUF_NAMESPACE_ID::int32 value) {
1898  _internal_set_country_codes_num(value);
1899  // @@protoc_insertion_point(field_set:i18n.phonenumbers.CountryCodeInfo.country_codes_num)
1900}
1901
1902// repeated int32 country_codes = 2;
1903inline int CountryCodeInfo::_internal_country_codes_size() const {
1904  return country_codes_.size();
1905}
1906inline int CountryCodeInfo::country_codes_size() const {
1907  return _internal_country_codes_size();
1908}
1909inline void CountryCodeInfo::clear_country_codes() {
1910  country_codes_.Clear();
1911}
1912inline ::PROTOBUF_NAMESPACE_ID::int32 CountryCodeInfo::_internal_country_codes(int index) const {
1913  return country_codes_.Get(index);
1914}
1915inline ::PROTOBUF_NAMESPACE_ID::int32 CountryCodeInfo::country_codes(int index) const {
1916  // @@protoc_insertion_point(field_get:i18n.phonenumbers.CountryCodeInfo.country_codes)
1917  return _internal_country_codes(index);
1918}
1919inline void CountryCodeInfo::set_country_codes(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1920  country_codes_.Set(index, value);
1921  // @@protoc_insertion_point(field_set:i18n.phonenumbers.CountryCodeInfo.country_codes)
1922}
1923inline void CountryCodeInfo::_internal_add_country_codes(::PROTOBUF_NAMESPACE_ID::int32 value) {
1924  country_codes_.Add(value);
1925}
1926inline void CountryCodeInfo::add_country_codes(::PROTOBUF_NAMESPACE_ID::int32 value) {
1927  _internal_add_country_codes(value);
1928  // @@protoc_insertion_point(field_add:i18n.phonenumbers.CountryCodeInfo.country_codes)
1929}
1930inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1931CountryCodeInfo::_internal_country_codes() const {
1932  return country_codes_;
1933}
1934inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1935CountryCodeInfo::country_codes() const {
1936  // @@protoc_insertion_point(field_list:i18n.phonenumbers.CountryCodeInfo.country_codes)
1937  return _internal_country_codes();
1938}
1939inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1940CountryCodeInfo::_internal_mutable_country_codes() {
1941  return &country_codes_;
1942}
1943inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1944CountryCodeInfo::mutable_country_codes() {
1945  // @@protoc_insertion_point(field_mutable_list:i18n.phonenumbers.CountryCodeInfo.country_codes)
1946  return _internal_mutable_country_codes();
1947}
1948
1949#ifdef __GNUC__
1950  #pragma GCC diagnostic pop
1951#endif  // __GNUC__
1952// -------------------------------------------------------------------
1953
1954// -------------------------------------------------------------------
1955
1956// -------------------------------------------------------------------
1957
1958// -------------------------------------------------------------------
1959
1960
1961// @@protoc_insertion_point(namespace_scope)
1962
1963}  // namespace phonenumbers
1964}  // namespace i18n
1965
1966// @@protoc_insertion_point(global_scope)
1967
1968#include <google/protobuf/port_undef.inc>
1969#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_geocoding_5fdata_2eproto
1970