// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: Global_Uconnect_GNSS.proto

#ifndef PROTOBUF_Global_5fUconnect_5fGNSS_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fGNSS_2eproto__INCLUDED

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 3003000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please update
#error your headers.
#endif
#if 3003000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
// @@protoc_insertion_point(includes)
namespace com {
namespace fca {
namespace uconnect {
namespace global {
class Address;
class AddressDefaultTypeInternal;
extern AddressDefaultTypeInternal _Address_default_instance_;
class Destination;
class DestinationDefaultTypeInternal;
extern DestinationDefaultTypeInternal _Destination_default_instance_;
class Location;
class LocationDefaultTypeInternal;
extern LocationDefaultTypeInternal _Location_default_instance_;
class PointOfInterest;
class PointOfInterestDefaultTypeInternal;
extern PointOfInterestDefaultTypeInternal _PointOfInterest_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

namespace com {
namespace fca {
namespace uconnect {
namespace global {

namespace protobuf_Global_5fUconnect_5fGNSS_2eproto {
// Internal implementation detail -- do not call these.
struct TableStruct {
  static const ::google::protobuf::internal::ParseTableField entries[];
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  static const ::google::protobuf::internal::ParseTable schema[];
  static const ::google::protobuf::uint32 offsets[];
  static void InitDefaultsImpl();
  static void Shutdown();
};
void AddDescriptors();
void InitDefaults();
}  // namespace protobuf_Global_5fUconnect_5fGNSS_2eproto

enum Destination_RoutePreference {
  Destination_RoutePreference_DEFAULT = 0,
  Destination_RoutePreference_FAST = 1,
  Destination_RoutePreference_SHORT = 2,
  Destination_RoutePreference_ECONOMICAL = 3,
  Destination_RoutePreference_RECOMMENDATION = 4,
  Destination_RoutePreference_Destination_RoutePreference_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  Destination_RoutePreference_Destination_RoutePreference_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool Destination_RoutePreference_IsValid(int value);
const Destination_RoutePreference Destination_RoutePreference_RoutePreference_MIN = Destination_RoutePreference_DEFAULT;
const Destination_RoutePreference Destination_RoutePreference_RoutePreference_MAX = Destination_RoutePreference_RECOMMENDATION;
const int Destination_RoutePreference_RoutePreference_ARRAYSIZE = Destination_RoutePreference_RoutePreference_MAX + 1;

const ::google::protobuf::EnumDescriptor* Destination_RoutePreference_descriptor();
inline const ::std::string& Destination_RoutePreference_Name(Destination_RoutePreference value) {
  return ::google::protobuf::internal::NameOfEnum(
    Destination_RoutePreference_descriptor(), value);
}
inline bool Destination_RoutePreference_Parse(
    const ::std::string& name, Destination_RoutePreference* value) {
  return ::google::protobuf::internal::ParseNamedEnum<Destination_RoutePreference>(
    Destination_RoutePreference_descriptor(), name, value);
}
enum Location_GpsFixType {
  Location_GpsFixType_ID_FIX_NO_POS = 0,
  Location_GpsFixType_ID_FIX_3D = 1,
  Location_GpsFixType_ID_FIX_2D = 2,
  Location_GpsFixType_ID_FIX_ESTIMATED = 3,
  Location_GpsFixType_Location_GpsFixType_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  Location_GpsFixType_Location_GpsFixType_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool Location_GpsFixType_IsValid(int value);
const Location_GpsFixType Location_GpsFixType_GpsFixType_MIN = Location_GpsFixType_ID_FIX_NO_POS;
const Location_GpsFixType Location_GpsFixType_GpsFixType_MAX = Location_GpsFixType_ID_FIX_ESTIMATED;
const int Location_GpsFixType_GpsFixType_ARRAYSIZE = Location_GpsFixType_GpsFixType_MAX + 1;

const ::google::protobuf::EnumDescriptor* Location_GpsFixType_descriptor();
inline const ::std::string& Location_GpsFixType_Name(Location_GpsFixType value) {
  return ::google::protobuf::internal::NameOfEnum(
    Location_GpsFixType_descriptor(), value);
}
inline bool Location_GpsFixType_Parse(
    const ::std::string& name, Location_GpsFixType* value) {
  return ::google::protobuf::internal::ParseNamedEnum<Location_GpsFixType>(
    Location_GpsFixType_descriptor(), name, value);
}
// ===================================================================

class Destination : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.Destination) */ {
 public:
  Destination();
  virtual ~Destination();

  Destination(const Destination& from);

  inline Destination& operator=(const Destination& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const Destination& default_instance();

  static inline const Destination* internal_default_instance() {
    return reinterpret_cast<const Destination*>(
               &_Destination_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    0;

  void Swap(Destination* other);

  // implements Message ----------------------------------------------

  inline Destination* New() const PROTOBUF_FINAL { return New(NULL); }

  Destination* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const Destination& from);
  void MergeFrom(const Destination& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(Destination* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  typedef Destination_RoutePreference RoutePreference;
  static const RoutePreference DEFAULT =
    Destination_RoutePreference_DEFAULT;
  static const RoutePreference FAST =
    Destination_RoutePreference_FAST;
  static const RoutePreference SHORT =
    Destination_RoutePreference_SHORT;
  static const RoutePreference ECONOMICAL =
    Destination_RoutePreference_ECONOMICAL;
  static const RoutePreference RECOMMENDATION =
    Destination_RoutePreference_RECOMMENDATION;
  static inline bool RoutePreference_IsValid(int value) {
    return Destination_RoutePreference_IsValid(value);
  }
  static const RoutePreference RoutePreference_MIN =
    Destination_RoutePreference_RoutePreference_MIN;
  static const RoutePreference RoutePreference_MAX =
    Destination_RoutePreference_RoutePreference_MAX;
  static const int RoutePreference_ARRAYSIZE =
    Destination_RoutePreference_RoutePreference_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  RoutePreference_descriptor() {
    return Destination_RoutePreference_descriptor();
  }
  static inline const ::std::string& RoutePreference_Name(RoutePreference value) {
    return Destination_RoutePreference_Name(value);
  }
  static inline bool RoutePreference_Parse(const ::std::string& name,
      RoutePreference* value) {
    return Destination_RoutePreference_Parse(name, value);
  }

  // accessors -------------------------------------------------------

  // .com.fca.uconnect.global.Location location = 1;
  bool has_location() const;
  void clear_location();
  static const int kLocationFieldNumber = 1;
  const ::com::fca::uconnect::global::Location& location() const;
  ::com::fca::uconnect::global::Location* mutable_location();
  ::com::fca::uconnect::global::Location* release_location();
  void set_allocated_location(::com::fca::uconnect::global::Location* location);

  // .com.fca.uconnect.global.PointOfInterest destinationPoi = 2;
  bool has_destinationpoi() const;
  void clear_destinationpoi();
  static const int kDestinationPoiFieldNumber = 2;
  const ::com::fca::uconnect::global::PointOfInterest& destinationpoi() const;
  ::com::fca::uconnect::global::PointOfInterest* mutable_destinationpoi();
  ::com::fca::uconnect::global::PointOfInterest* release_destinationpoi();
  void set_allocated_destinationpoi(::com::fca::uconnect::global::PointOfInterest* destinationpoi);

  // .com.fca.uconnect.global.Address destinationAddress = 3;
  bool has_destinationaddress() const;
  void clear_destinationaddress();
  static const int kDestinationAddressFieldNumber = 3;
  const ::com::fca::uconnect::global::Address& destinationaddress() const;
  ::com::fca::uconnect::global::Address* mutable_destinationaddress();
  ::com::fca::uconnect::global::Address* release_destinationaddress();
  void set_allocated_destinationaddress(::com::fca::uconnect::global::Address* destinationaddress);

  // int64 createTimestamp = 4;
  void clear_createtimestamp();
  static const int kCreateTimestampFieldNumber = 4;
  ::google::protobuf::int64 createtimestamp() const;
  void set_createtimestamp(::google::protobuf::int64 value);

  // .com.fca.uconnect.global.Destination.RoutePreference routePreference = 5;
  void clear_routepreference();
  static const int kRoutePreferenceFieldNumber = 5;
  ::com::fca::uconnect::global::Destination_RoutePreference routepreference() const;
  void set_routepreference(::com::fca::uconnect::global::Destination_RoutePreference value);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.Destination)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::com::fca::uconnect::global::Location* location_;
  ::com::fca::uconnect::global::PointOfInterest* destinationpoi_;
  ::com::fca::uconnect::global::Address* destinationaddress_;
  ::google::protobuf::int64 createtimestamp_;
  int routepreference_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fGNSS_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class Address : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.Address) */ {
 public:
  Address();
  virtual ~Address();

  Address(const Address& from);

  inline Address& operator=(const Address& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const Address& default_instance();

  static inline const Address* internal_default_instance() {
    return reinterpret_cast<const Address*>(
               &_Address_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    1;

  void Swap(Address* other);

  // implements Message ----------------------------------------------

  inline Address* New() const PROTOBUF_FINAL { return New(NULL); }

  Address* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const Address& from);
  void MergeFrom(const Address& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(Address* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string countryName = 1;
  void clear_countryname();
  static const int kCountryNameFieldNumber = 1;
  const ::std::string& countryname() const;
  void set_countryname(const ::std::string& value);
  #if LANG_CXX11
  void set_countryname(::std::string&& value);
  #endif
  void set_countryname(const char* value);
  void set_countryname(const char* value, size_t size);
  ::std::string* mutable_countryname();
  ::std::string* release_countryname();
  void set_allocated_countryname(::std::string* countryname);

  // string countryCode = 2;
  void clear_countrycode();
  static const int kCountryCodeFieldNumber = 2;
  const ::std::string& countrycode() const;
  void set_countrycode(const ::std::string& value);
  #if LANG_CXX11
  void set_countrycode(::std::string&& value);
  #endif
  void set_countrycode(const char* value);
  void set_countrycode(const char* value, size_t size);
  ::std::string* mutable_countrycode();
  ::std::string* release_countrycode();
  void set_allocated_countrycode(::std::string* countrycode);

  // string provinceName = 3;
  void clear_provincename();
  static const int kProvinceNameFieldNumber = 3;
  const ::std::string& provincename() const;
  void set_provincename(const ::std::string& value);
  #if LANG_CXX11
  void set_provincename(::std::string&& value);
  #endif
  void set_provincename(const char* value);
  void set_provincename(const char* value, size_t size);
  ::std::string* mutable_provincename();
  ::std::string* release_provincename();
  void set_allocated_provincename(::std::string* provincename);

  // string provinceCode = 4;
  void clear_provincecode();
  static const int kProvinceCodeFieldNumber = 4;
  const ::std::string& provincecode() const;
  void set_provincecode(const ::std::string& value);
  #if LANG_CXX11
  void set_provincecode(::std::string&& value);
  #endif
  void set_provincecode(const char* value);
  void set_provincecode(const char* value, size_t size);
  ::std::string* mutable_provincecode();
  ::std::string* release_provincecode();
  void set_allocated_provincecode(::std::string* provincecode);

  // string cityName = 5;
  void clear_cityname();
  static const int kCityNameFieldNumber = 5;
  const ::std::string& cityname() const;
  void set_cityname(const ::std::string& value);
  #if LANG_CXX11
  void set_cityname(::std::string&& value);
  #endif
  void set_cityname(const char* value);
  void set_cityname(const char* value, size_t size);
  ::std::string* mutable_cityname();
  ::std::string* release_cityname();
  void set_allocated_cityname(::std::string* cityname);

  // string cityCode = 6;
  void clear_citycode();
  static const int kCityCodeFieldNumber = 6;
  const ::std::string& citycode() const;
  void set_citycode(const ::std::string& value);
  #if LANG_CXX11
  void set_citycode(::std::string&& value);
  #endif
  void set_citycode(const char* value);
  void set_citycode(const char* value, size_t size);
  ::std::string* mutable_citycode();
  ::std::string* release_citycode();
  void set_allocated_citycode(::std::string* citycode);

  // string districtCountyName = 7;
  void clear_districtcountyname();
  static const int kDistrictCountyNameFieldNumber = 7;
  const ::std::string& districtcountyname() const;
  void set_districtcountyname(const ::std::string& value);
  #if LANG_CXX11
  void set_districtcountyname(::std::string&& value);
  #endif
  void set_districtcountyname(const char* value);
  void set_districtcountyname(const char* value, size_t size);
  ::std::string* mutable_districtcountyname();
  ::std::string* release_districtcountyname();
  void set_allocated_districtcountyname(::std::string* districtcountyname);

  // string districtCountyCode = 8;
  void clear_districtcountycode();
  static const int kDistrictCountyCodeFieldNumber = 8;
  const ::std::string& districtcountycode() const;
  void set_districtcountycode(const ::std::string& value);
  #if LANG_CXX11
  void set_districtcountycode(::std::string&& value);
  #endif
  void set_districtcountycode(const char* value);
  void set_districtcountycode(const char* value, size_t size);
  ::std::string* mutable_districtcountycode();
  ::std::string* release_districtcountycode();
  void set_allocated_districtcountycode(::std::string* districtcountycode);

  // string streetName = 9;
  void clear_streetname();
  static const int kStreetNameFieldNumber = 9;
  const ::std::string& streetname() const;
  void set_streetname(const ::std::string& value);
  #if LANG_CXX11
  void set_streetname(::std::string&& value);
  #endif
  void set_streetname(const char* value);
  void set_streetname(const char* value, size_t size);
  ::std::string* mutable_streetname();
  ::std::string* release_streetname();
  void set_allocated_streetname(::std::string* streetname);

  // string streetCode = 10;
  void clear_streetcode();
  static const int kStreetCodeFieldNumber = 10;
  const ::std::string& streetcode() const;
  void set_streetcode(const ::std::string& value);
  #if LANG_CXX11
  void set_streetcode(::std::string&& value);
  #endif
  void set_streetcode(const char* value);
  void set_streetcode(const char* value, size_t size);
  ::std::string* mutable_streetcode();
  ::std::string* release_streetcode();
  void set_allocated_streetcode(::std::string* streetcode);

  // string houseNumber = 11;
  void clear_housenumber();
  static const int kHouseNumberFieldNumber = 11;
  const ::std::string& housenumber() const;
  void set_housenumber(const ::std::string& value);
  #if LANG_CXX11
  void set_housenumber(::std::string&& value);
  #endif
  void set_housenumber(const char* value);
  void set_housenumber(const char* value, size_t size);
  ::std::string* mutable_housenumber();
  ::std::string* release_housenumber();
  void set_allocated_housenumber(::std::string* housenumber);

  // string secondUnitDesignator = 12;
  void clear_secondunitdesignator();
  static const int kSecondUnitDesignatorFieldNumber = 12;
  const ::std::string& secondunitdesignator() const;
  void set_secondunitdesignator(const ::std::string& value);
  #if LANG_CXX11
  void set_secondunitdesignator(::std::string&& value);
  #endif
  void set_secondunitdesignator(const char* value);
  void set_secondunitdesignator(const char* value, size_t size);
  ::std::string* mutable_secondunitdesignator();
  ::std::string* release_secondunitdesignator();
  void set_allocated_secondunitdesignator(::std::string* secondunitdesignator);

  // string postalCode = 13;
  void clear_postalcode();
  static const int kPostalCodeFieldNumber = 13;
  const ::std::string& postalcode() const;
  void set_postalcode(const ::std::string& value);
  #if LANG_CXX11
  void set_postalcode(::std::string&& value);
  #endif
  void set_postalcode(const char* value);
  void set_postalcode(const char* value, size_t size);
  ::std::string* mutable_postalcode();
  ::std::string* release_postalcode();
  void set_allocated_postalcode(::std::string* postalcode);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.Address)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr countryname_;
  ::google::protobuf::internal::ArenaStringPtr countrycode_;
  ::google::protobuf::internal::ArenaStringPtr provincename_;
  ::google::protobuf::internal::ArenaStringPtr provincecode_;
  ::google::protobuf::internal::ArenaStringPtr cityname_;
  ::google::protobuf::internal::ArenaStringPtr citycode_;
  ::google::protobuf::internal::ArenaStringPtr districtcountyname_;
  ::google::protobuf::internal::ArenaStringPtr districtcountycode_;
  ::google::protobuf::internal::ArenaStringPtr streetname_;
  ::google::protobuf::internal::ArenaStringPtr streetcode_;
  ::google::protobuf::internal::ArenaStringPtr housenumber_;
  ::google::protobuf::internal::ArenaStringPtr secondunitdesignator_;
  ::google::protobuf::internal::ArenaStringPtr postalcode_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fGNSS_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class PointOfInterest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.PointOfInterest) */ {
 public:
  PointOfInterest();
  virtual ~PointOfInterest();

  PointOfInterest(const PointOfInterest& from);

  inline PointOfInterest& operator=(const PointOfInterest& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const PointOfInterest& default_instance();

  static inline const PointOfInterest* internal_default_instance() {
    return reinterpret_cast<const PointOfInterest*>(
               &_PointOfInterest_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    2;

  void Swap(PointOfInterest* other);

  // implements Message ----------------------------------------------

  inline PointOfInterest* New() const PROTOBUF_FINAL { return New(NULL); }

  PointOfInterest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const PointOfInterest& from);
  void MergeFrom(const PointOfInterest& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(PointOfInterest* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);

  // string category = 2;
  void clear_category();
  static const int kCategoryFieldNumber = 2;
  const ::std::string& category() const;
  void set_category(const ::std::string& value);
  #if LANG_CXX11
  void set_category(::std::string&& value);
  #endif
  void set_category(const char* value);
  void set_category(const char* value, size_t size);
  ::std::string* mutable_category();
  ::std::string* release_category();
  void set_allocated_category(::std::string* category);

  // string phoneNumber = 4;
  void clear_phonenumber();
  static const int kPhoneNumberFieldNumber = 4;
  const ::std::string& phonenumber() const;
  void set_phonenumber(const ::std::string& value);
  #if LANG_CXX11
  void set_phonenumber(::std::string&& value);
  #endif
  void set_phonenumber(const char* value);
  void set_phonenumber(const char* value, size_t size);
  ::std::string* mutable_phonenumber();
  ::std::string* release_phonenumber();
  void set_allocated_phonenumber(::std::string* phonenumber);

  // string description = 5;
  void clear_description();
  static const int kDescriptionFieldNumber = 5;
  const ::std::string& description() const;
  void set_description(const ::std::string& value);
  #if LANG_CXX11
  void set_description(::std::string&& value);
  #endif
  void set_description(const char* value);
  void set_description(const char* value, size_t size);
  ::std::string* mutable_description();
  ::std::string* release_description();
  void set_allocated_description(::std::string* description);

  // string url = 6;
  void clear_url();
  static const int kUrlFieldNumber = 6;
  const ::std::string& url() const;
  void set_url(const ::std::string& value);
  #if LANG_CXX11
  void set_url(::std::string&& value);
  #endif
  void set_url(const char* value);
  void set_url(const char* value, size_t size);
  ::std::string* mutable_url();
  ::std::string* release_url();
  void set_allocated_url(::std::string* url);

  // int32 id = 3;
  void clear_id();
  static const int kIdFieldNumber = 3;
  ::google::protobuf::int32 id() const;
  void set_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.PointOfInterest)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  ::google::protobuf::internal::ArenaStringPtr category_;
  ::google::protobuf::internal::ArenaStringPtr phonenumber_;
  ::google::protobuf::internal::ArenaStringPtr description_;
  ::google::protobuf::internal::ArenaStringPtr url_;
  ::google::protobuf::int32 id_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fGNSS_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class Location : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:com.fca.uconnect.global.Location) */ {
 public:
  Location();
  virtual ~Location();

  Location(const Location& from);

  inline Location& operator=(const Location& from) {
    CopyFrom(from);
    return *this;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const Location& default_instance();

  static inline const Location* internal_default_instance() {
    return reinterpret_cast<const Location*>(
               &_Location_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    3;

  void Swap(Location* other);

  // implements Message ----------------------------------------------

  inline Location* New() const PROTOBUF_FINAL { return New(NULL); }

  Location* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const Location& from);
  void MergeFrom(const Location& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(Location* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;

  // nested types ----------------------------------------------------

  typedef Location_GpsFixType GpsFixType;
  static const GpsFixType ID_FIX_NO_POS =
    Location_GpsFixType_ID_FIX_NO_POS;
  static const GpsFixType ID_FIX_3D =
    Location_GpsFixType_ID_FIX_3D;
  static const GpsFixType ID_FIX_2D =
    Location_GpsFixType_ID_FIX_2D;
  static const GpsFixType ID_FIX_ESTIMATED =
    Location_GpsFixType_ID_FIX_ESTIMATED;
  static inline bool GpsFixType_IsValid(int value) {
    return Location_GpsFixType_IsValid(value);
  }
  static const GpsFixType GpsFixType_MIN =
    Location_GpsFixType_GpsFixType_MIN;
  static const GpsFixType GpsFixType_MAX =
    Location_GpsFixType_GpsFixType_MAX;
  static const int GpsFixType_ARRAYSIZE =
    Location_GpsFixType_GpsFixType_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  GpsFixType_descriptor() {
    return Location_GpsFixType_descriptor();
  }
  static inline const ::std::string& GpsFixType_Name(GpsFixType value) {
    return Location_GpsFixType_Name(value);
  }
  static inline bool GpsFixType_Parse(const ::std::string& name,
      GpsFixType* value) {
    return Location_GpsFixType_Parse(name, value);
  }

  // accessors -------------------------------------------------------

  // double positionLatitude = 1;
  void clear_positionlatitude();
  static const int kPositionLatitudeFieldNumber = 1;
  double positionlatitude() const;
  void set_positionlatitude(double value);

  // double positionLongitude = 2;
  void clear_positionlongitude();
  static const int kPositionLongitudeFieldNumber = 2;
  double positionlongitude() const;
  void set_positionlongitude(double value);

  // double positionAltitude = 4;
  void clear_positionaltitude();
  static const int kPositionAltitudeFieldNumber = 4;
  double positionaltitude() const;
  void set_positionaltitude(double value);

  // int32 estimatedPositionError = 3;
  void clear_estimatedpositionerror();
  static const int kEstimatedPositionErrorFieldNumber = 3;
  ::google::protobuf::int32 estimatedpositionerror() const;
  void set_estimatedpositionerror(::google::protobuf::int32 value);

  // .com.fca.uconnect.global.Location.GpsFixType gpsFixTypeEnum = 5;
  void clear_gpsfixtypeenum();
  static const int kGpsFixTypeEnumFieldNumber = 5;
  ::com::fca::uconnect::global::Location_GpsFixType gpsfixtypeenum() const;
  void set_gpsfixtypeenum(::com::fca::uconnect::global::Location_GpsFixType value);

  // double positionDirection = 7;
  void clear_positiondirection();
  static const int kPositionDirectionFieldNumber = 7;
  double positiondirection() const;
  void set_positiondirection(double value);

  // int32 estimatedAltitudeError = 6;
  void clear_estimatedaltitudeerror();
  static const int kEstimatedAltitudeErrorFieldNumber = 6;
  ::google::protobuf::int32 estimatedaltitudeerror() const;
  void set_estimatedaltitudeerror(::google::protobuf::int32 value);

  // bool isGPSFixNotAvailable = 8;
  void clear_isgpsfixnotavailable();
  static const int kIsGPSFixNotAvailableFieldNumber = 8;
  bool isgpsfixnotavailable() const;
  void set_isgpsfixnotavailable(bool value);

  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.Location)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  double positionlatitude_;
  double positionlongitude_;
  double positionaltitude_;
  ::google::protobuf::int32 estimatedpositionerror_;
  int gpsfixtypeenum_;
  double positiondirection_;
  ::google::protobuf::int32 estimatedaltitudeerror_;
  bool isgpsfixnotavailable_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fGNSS_2eproto::TableStruct;
};
// ===================================================================


// ===================================================================

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// Destination

// .com.fca.uconnect.global.Location location = 1;
inline bool Destination::has_location() const {
  return this != internal_default_instance() && location_ != NULL;
}
inline void Destination::clear_location() {
  if (GetArenaNoVirtual() == NULL && location_ != NULL) delete location_;
  location_ = NULL;
}
inline const ::com::fca::uconnect::global::Location& Destination::location() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Destination.location)
  return location_ != NULL ? *location_
                         : *::com::fca::uconnect::global::Location::internal_default_instance();
}
inline ::com::fca::uconnect::global::Location* Destination::mutable_location() {
  
  if (location_ == NULL) {
    location_ = new ::com::fca::uconnect::global::Location;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Destination.location)
  return location_;
}
inline ::com::fca::uconnect::global::Location* Destination::release_location() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Destination.location)
  
  ::com::fca::uconnect::global::Location* temp = location_;
  location_ = NULL;
  return temp;
}
inline void Destination::set_allocated_location(::com::fca::uconnect::global::Location* location) {
  delete location_;
  location_ = location;
  if (location) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Destination.location)
}

// .com.fca.uconnect.global.PointOfInterest destinationPoi = 2;
inline bool Destination::has_destinationpoi() const {
  return this != internal_default_instance() && destinationpoi_ != NULL;
}
inline void Destination::clear_destinationpoi() {
  if (GetArenaNoVirtual() == NULL && destinationpoi_ != NULL) delete destinationpoi_;
  destinationpoi_ = NULL;
}
inline const ::com::fca::uconnect::global::PointOfInterest& Destination::destinationpoi() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Destination.destinationPoi)
  return destinationpoi_ != NULL ? *destinationpoi_
                         : *::com::fca::uconnect::global::PointOfInterest::internal_default_instance();
}
inline ::com::fca::uconnect::global::PointOfInterest* Destination::mutable_destinationpoi() {
  
  if (destinationpoi_ == NULL) {
    destinationpoi_ = new ::com::fca::uconnect::global::PointOfInterest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Destination.destinationPoi)
  return destinationpoi_;
}
inline ::com::fca::uconnect::global::PointOfInterest* Destination::release_destinationpoi() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Destination.destinationPoi)
  
  ::com::fca::uconnect::global::PointOfInterest* temp = destinationpoi_;
  destinationpoi_ = NULL;
  return temp;
}
inline void Destination::set_allocated_destinationpoi(::com::fca::uconnect::global::PointOfInterest* destinationpoi) {
  delete destinationpoi_;
  destinationpoi_ = destinationpoi;
  if (destinationpoi) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Destination.destinationPoi)
}

// .com.fca.uconnect.global.Address destinationAddress = 3;
inline bool Destination::has_destinationaddress() const {
  return this != internal_default_instance() && destinationaddress_ != NULL;
}
inline void Destination::clear_destinationaddress() {
  if (GetArenaNoVirtual() == NULL && destinationaddress_ != NULL) delete destinationaddress_;
  destinationaddress_ = NULL;
}
inline const ::com::fca::uconnect::global::Address& Destination::destinationaddress() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Destination.destinationAddress)
  return destinationaddress_ != NULL ? *destinationaddress_
                         : *::com::fca::uconnect::global::Address::internal_default_instance();
}
inline ::com::fca::uconnect::global::Address* Destination::mutable_destinationaddress() {
  
  if (destinationaddress_ == NULL) {
    destinationaddress_ = new ::com::fca::uconnect::global::Address;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Destination.destinationAddress)
  return destinationaddress_;
}
inline ::com::fca::uconnect::global::Address* Destination::release_destinationaddress() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Destination.destinationAddress)
  
  ::com::fca::uconnect::global::Address* temp = destinationaddress_;
  destinationaddress_ = NULL;
  return temp;
}
inline void Destination::set_allocated_destinationaddress(::com::fca::uconnect::global::Address* destinationaddress) {
  delete destinationaddress_;
  destinationaddress_ = destinationaddress;
  if (destinationaddress) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Destination.destinationAddress)
}

// int64 createTimestamp = 4;
inline void Destination::clear_createtimestamp() {
  createtimestamp_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 Destination::createtimestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Destination.createTimestamp)
  return createtimestamp_;
}
inline void Destination::set_createtimestamp(::google::protobuf::int64 value) {
  
  createtimestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Destination.createTimestamp)
}

// .com.fca.uconnect.global.Destination.RoutePreference routePreference = 5;
inline void Destination::clear_routepreference() {
  routepreference_ = 0;
}
inline ::com::fca::uconnect::global::Destination_RoutePreference Destination::routepreference() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Destination.routePreference)
  return static_cast< ::com::fca::uconnect::global::Destination_RoutePreference >(routepreference_);
}
inline void Destination::set_routepreference(::com::fca::uconnect::global::Destination_RoutePreference value) {
  
  routepreference_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Destination.routePreference)
}

// -------------------------------------------------------------------

// Address

// string countryName = 1;
inline void Address::clear_countryname() {
  countryname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::countryname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.countryName)
  return countryname_.GetNoArena();
}
inline void Address::set_countryname(const ::std::string& value) {
  
  countryname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.countryName)
}
#if LANG_CXX11
inline void Address::set_countryname(::std::string&& value) {
  
  countryname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.countryName)
}
#endif
inline void Address::set_countryname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  countryname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.countryName)
}
inline void Address::set_countryname(const char* value, size_t size) {
  
  countryname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.countryName)
}
inline ::std::string* Address::mutable_countryname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.countryName)
  return countryname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_countryname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.countryName)
  
  return countryname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_countryname(::std::string* countryname) {
  if (countryname != NULL) {
    
  } else {
    
  }
  countryname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), countryname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.countryName)
}

// string countryCode = 2;
inline void Address::clear_countrycode() {
  countrycode_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::countrycode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.countryCode)
  return countrycode_.GetNoArena();
}
inline void Address::set_countrycode(const ::std::string& value) {
  
  countrycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.countryCode)
}
#if LANG_CXX11
inline void Address::set_countrycode(::std::string&& value) {
  
  countrycode_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.countryCode)
}
#endif
inline void Address::set_countrycode(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  countrycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.countryCode)
}
inline void Address::set_countrycode(const char* value, size_t size) {
  
  countrycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.countryCode)
}
inline ::std::string* Address::mutable_countrycode() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.countryCode)
  return countrycode_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_countrycode() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.countryCode)
  
  return countrycode_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_countrycode(::std::string* countrycode) {
  if (countrycode != NULL) {
    
  } else {
    
  }
  countrycode_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), countrycode);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.countryCode)
}

// string provinceName = 3;
inline void Address::clear_provincename() {
  provincename_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::provincename() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.provinceName)
  return provincename_.GetNoArena();
}
inline void Address::set_provincename(const ::std::string& value) {
  
  provincename_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.provinceName)
}
#if LANG_CXX11
inline void Address::set_provincename(::std::string&& value) {
  
  provincename_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.provinceName)
}
#endif
inline void Address::set_provincename(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  provincename_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.provinceName)
}
inline void Address::set_provincename(const char* value, size_t size) {
  
  provincename_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.provinceName)
}
inline ::std::string* Address::mutable_provincename() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.provinceName)
  return provincename_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_provincename() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.provinceName)
  
  return provincename_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_provincename(::std::string* provincename) {
  if (provincename != NULL) {
    
  } else {
    
  }
  provincename_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), provincename);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.provinceName)
}

// string provinceCode = 4;
inline void Address::clear_provincecode() {
  provincecode_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::provincecode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.provinceCode)
  return provincecode_.GetNoArena();
}
inline void Address::set_provincecode(const ::std::string& value) {
  
  provincecode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.provinceCode)
}
#if LANG_CXX11
inline void Address::set_provincecode(::std::string&& value) {
  
  provincecode_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.provinceCode)
}
#endif
inline void Address::set_provincecode(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  provincecode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.provinceCode)
}
inline void Address::set_provincecode(const char* value, size_t size) {
  
  provincecode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.provinceCode)
}
inline ::std::string* Address::mutable_provincecode() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.provinceCode)
  return provincecode_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_provincecode() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.provinceCode)
  
  return provincecode_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_provincecode(::std::string* provincecode) {
  if (provincecode != NULL) {
    
  } else {
    
  }
  provincecode_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), provincecode);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.provinceCode)
}

// string cityName = 5;
inline void Address::clear_cityname() {
  cityname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::cityname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.cityName)
  return cityname_.GetNoArena();
}
inline void Address::set_cityname(const ::std::string& value) {
  
  cityname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.cityName)
}
#if LANG_CXX11
inline void Address::set_cityname(::std::string&& value) {
  
  cityname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.cityName)
}
#endif
inline void Address::set_cityname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  cityname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.cityName)
}
inline void Address::set_cityname(const char* value, size_t size) {
  
  cityname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.cityName)
}
inline ::std::string* Address::mutable_cityname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.cityName)
  return cityname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_cityname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.cityName)
  
  return cityname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_cityname(::std::string* cityname) {
  if (cityname != NULL) {
    
  } else {
    
  }
  cityname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cityname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.cityName)
}

// string cityCode = 6;
inline void Address::clear_citycode() {
  citycode_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::citycode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.cityCode)
  return citycode_.GetNoArena();
}
inline void Address::set_citycode(const ::std::string& value) {
  
  citycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.cityCode)
}
#if LANG_CXX11
inline void Address::set_citycode(::std::string&& value) {
  
  citycode_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.cityCode)
}
#endif
inline void Address::set_citycode(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  citycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.cityCode)
}
inline void Address::set_citycode(const char* value, size_t size) {
  
  citycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.cityCode)
}
inline ::std::string* Address::mutable_citycode() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.cityCode)
  return citycode_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_citycode() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.cityCode)
  
  return citycode_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_citycode(::std::string* citycode) {
  if (citycode != NULL) {
    
  } else {
    
  }
  citycode_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), citycode);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.cityCode)
}

// string districtCountyName = 7;
inline void Address::clear_districtcountyname() {
  districtcountyname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::districtcountyname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.districtCountyName)
  return districtcountyname_.GetNoArena();
}
inline void Address::set_districtcountyname(const ::std::string& value) {
  
  districtcountyname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.districtCountyName)
}
#if LANG_CXX11
inline void Address::set_districtcountyname(::std::string&& value) {
  
  districtcountyname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.districtCountyName)
}
#endif
inline void Address::set_districtcountyname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  districtcountyname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.districtCountyName)
}
inline void Address::set_districtcountyname(const char* value, size_t size) {
  
  districtcountyname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.districtCountyName)
}
inline ::std::string* Address::mutable_districtcountyname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.districtCountyName)
  return districtcountyname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_districtcountyname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.districtCountyName)
  
  return districtcountyname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_districtcountyname(::std::string* districtcountyname) {
  if (districtcountyname != NULL) {
    
  } else {
    
  }
  districtcountyname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), districtcountyname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.districtCountyName)
}

// string districtCountyCode = 8;
inline void Address::clear_districtcountycode() {
  districtcountycode_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::districtcountycode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.districtCountyCode)
  return districtcountycode_.GetNoArena();
}
inline void Address::set_districtcountycode(const ::std::string& value) {
  
  districtcountycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.districtCountyCode)
}
#if LANG_CXX11
inline void Address::set_districtcountycode(::std::string&& value) {
  
  districtcountycode_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.districtCountyCode)
}
#endif
inline void Address::set_districtcountycode(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  districtcountycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.districtCountyCode)
}
inline void Address::set_districtcountycode(const char* value, size_t size) {
  
  districtcountycode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.districtCountyCode)
}
inline ::std::string* Address::mutable_districtcountycode() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.districtCountyCode)
  return districtcountycode_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_districtcountycode() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.districtCountyCode)
  
  return districtcountycode_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_districtcountycode(::std::string* districtcountycode) {
  if (districtcountycode != NULL) {
    
  } else {
    
  }
  districtcountycode_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), districtcountycode);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.districtCountyCode)
}

// string streetName = 9;
inline void Address::clear_streetname() {
  streetname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::streetname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.streetName)
  return streetname_.GetNoArena();
}
inline void Address::set_streetname(const ::std::string& value) {
  
  streetname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.streetName)
}
#if LANG_CXX11
inline void Address::set_streetname(::std::string&& value) {
  
  streetname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.streetName)
}
#endif
inline void Address::set_streetname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  streetname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.streetName)
}
inline void Address::set_streetname(const char* value, size_t size) {
  
  streetname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.streetName)
}
inline ::std::string* Address::mutable_streetname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.streetName)
  return streetname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_streetname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.streetName)
  
  return streetname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_streetname(::std::string* streetname) {
  if (streetname != NULL) {
    
  } else {
    
  }
  streetname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), streetname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.streetName)
}

// string secondUnitDesignator = 12;
inline void Address::clear_secondunitdesignator() {
  secondunitdesignator_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::secondunitdesignator() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.secondUnitDesignator)
  return secondunitdesignator_.GetNoArena();
}
inline void Address::set_secondunitdesignator(const ::std::string& value) {
  
  secondunitdesignator_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.secondUnitDesignator)
}
#if LANG_CXX11
inline void Address::set_secondunitdesignator(::std::string&& value) {
  
  secondunitdesignator_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.secondUnitDesignator)
}
#endif
inline void Address::set_secondunitdesignator(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  secondunitdesignator_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.secondUnitDesignator)
}
inline void Address::set_secondunitdesignator(const char* value, size_t size) {
  
  secondunitdesignator_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.secondUnitDesignator)
}
inline ::std::string* Address::mutable_secondunitdesignator() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.secondUnitDesignator)
  return secondunitdesignator_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_secondunitdesignator() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.secondUnitDesignator)
  
  return secondunitdesignator_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_secondunitdesignator(::std::string* secondunitdesignator) {
  if (secondunitdesignator != NULL) {
    
  } else {
    
  }
  secondunitdesignator_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), secondunitdesignator);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.secondUnitDesignator)
}

// string streetCode = 10;
inline void Address::clear_streetcode() {
  streetcode_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::streetcode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.streetCode)
  return streetcode_.GetNoArena();
}
inline void Address::set_streetcode(const ::std::string& value) {
  
  streetcode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.streetCode)
}
#if LANG_CXX11
inline void Address::set_streetcode(::std::string&& value) {
  
  streetcode_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.streetCode)
}
#endif
inline void Address::set_streetcode(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  streetcode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.streetCode)
}
inline void Address::set_streetcode(const char* value, size_t size) {
  
  streetcode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.streetCode)
}
inline ::std::string* Address::mutable_streetcode() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.streetCode)
  return streetcode_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_streetcode() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.streetCode)
  
  return streetcode_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_streetcode(::std::string* streetcode) {
  if (streetcode != NULL) {
    
  } else {
    
  }
  streetcode_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), streetcode);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.streetCode)
}

// string houseNumber = 11;
inline void Address::clear_housenumber() {
  housenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::housenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.houseNumber)
  return housenumber_.GetNoArena();
}
inline void Address::set_housenumber(const ::std::string& value) {
  
  housenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.houseNumber)
}
#if LANG_CXX11
inline void Address::set_housenumber(::std::string&& value) {
  
  housenumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.houseNumber)
}
#endif
inline void Address::set_housenumber(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  housenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.houseNumber)
}
inline void Address::set_housenumber(const char* value, size_t size) {
  
  housenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.houseNumber)
}
inline ::std::string* Address::mutable_housenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.houseNumber)
  return housenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_housenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.houseNumber)
  
  return housenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_housenumber(::std::string* housenumber) {
  if (housenumber != NULL) {
    
  } else {
    
  }
  housenumber_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), housenumber);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.houseNumber)
}

// string postalCode = 13;
inline void Address::clear_postalcode() {
  postalcode_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Address::postalcode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Address.postalCode)
  return postalcode_.GetNoArena();
}
inline void Address::set_postalcode(const ::std::string& value) {
  
  postalcode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Address.postalCode)
}
#if LANG_CXX11
inline void Address::set_postalcode(::std::string&& value) {
  
  postalcode_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Address.postalCode)
}
#endif
inline void Address::set_postalcode(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  postalcode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Address.postalCode)
}
inline void Address::set_postalcode(const char* value, size_t size) {
  
  postalcode_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Address.postalCode)
}
inline ::std::string* Address::mutable_postalcode() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Address.postalCode)
  return postalcode_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Address::release_postalcode() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Address.postalCode)
  
  return postalcode_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Address::set_allocated_postalcode(::std::string* postalcode) {
  if (postalcode != NULL) {
    
  } else {
    
  }
  postalcode_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), postalcode);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Address.postalCode)
}

// -------------------------------------------------------------------

// PointOfInterest

// string name = 1;
inline void PointOfInterest::clear_name() {
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& PointOfInterest::name() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PointOfInterest.name)
  return name_.GetNoArena();
}
inline void PointOfInterest::set_name(const ::std::string& value) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PointOfInterest.name)
}
#if LANG_CXX11
inline void PointOfInterest::set_name(::std::string&& value) {
  
  name_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.PointOfInterest.name)
}
#endif
inline void PointOfInterest::set_name(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.PointOfInterest.name)
}
inline void PointOfInterest::set_name(const char* value, size_t size) {
  
  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.PointOfInterest.name)
}
inline ::std::string* PointOfInterest::mutable_name() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.PointOfInterest.name)
  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* PointOfInterest::release_name() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.PointOfInterest.name)
  
  return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void PointOfInterest::set_allocated_name(::std::string* name) {
  if (name != NULL) {
    
  } else {
    
  }
  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.PointOfInterest.name)
}

// string category = 2;
inline void PointOfInterest::clear_category() {
  category_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& PointOfInterest::category() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PointOfInterest.category)
  return category_.GetNoArena();
}
inline void PointOfInterest::set_category(const ::std::string& value) {
  
  category_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PointOfInterest.category)
}
#if LANG_CXX11
inline void PointOfInterest::set_category(::std::string&& value) {
  
  category_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.PointOfInterest.category)
}
#endif
inline void PointOfInterest::set_category(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  category_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.PointOfInterest.category)
}
inline void PointOfInterest::set_category(const char* value, size_t size) {
  
  category_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.PointOfInterest.category)
}
inline ::std::string* PointOfInterest::mutable_category() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.PointOfInterest.category)
  return category_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* PointOfInterest::release_category() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.PointOfInterest.category)
  
  return category_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void PointOfInterest::set_allocated_category(::std::string* category) {
  if (category != NULL) {
    
  } else {
    
  }
  category_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), category);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.PointOfInterest.category)
}

// int32 id = 3;
inline void PointOfInterest::clear_id() {
  id_ = 0;
}
inline ::google::protobuf::int32 PointOfInterest::id() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PointOfInterest.id)
  return id_;
}
inline void PointOfInterest::set_id(::google::protobuf::int32 value) {
  
  id_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PointOfInterest.id)
}

// string phoneNumber = 4;
inline void PointOfInterest::clear_phonenumber() {
  phonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& PointOfInterest::phonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PointOfInterest.phoneNumber)
  return phonenumber_.GetNoArena();
}
inline void PointOfInterest::set_phonenumber(const ::std::string& value) {
  
  phonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PointOfInterest.phoneNumber)
}
#if LANG_CXX11
inline void PointOfInterest::set_phonenumber(::std::string&& value) {
  
  phonenumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.PointOfInterest.phoneNumber)
}
#endif
inline void PointOfInterest::set_phonenumber(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  phonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.PointOfInterest.phoneNumber)
}
inline void PointOfInterest::set_phonenumber(const char* value, size_t size) {
  
  phonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.PointOfInterest.phoneNumber)
}
inline ::std::string* PointOfInterest::mutable_phonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.PointOfInterest.phoneNumber)
  return phonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* PointOfInterest::release_phonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.PointOfInterest.phoneNumber)
  
  return phonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void PointOfInterest::set_allocated_phonenumber(::std::string* phonenumber) {
  if (phonenumber != NULL) {
    
  } else {
    
  }
  phonenumber_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), phonenumber);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.PointOfInterest.phoneNumber)
}

// string description = 5;
inline void PointOfInterest::clear_description() {
  description_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& PointOfInterest::description() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PointOfInterest.description)
  return description_.GetNoArena();
}
inline void PointOfInterest::set_description(const ::std::string& value) {
  
  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PointOfInterest.description)
}
#if LANG_CXX11
inline void PointOfInterest::set_description(::std::string&& value) {
  
  description_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.PointOfInterest.description)
}
#endif
inline void PointOfInterest::set_description(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.PointOfInterest.description)
}
inline void PointOfInterest::set_description(const char* value, size_t size) {
  
  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.PointOfInterest.description)
}
inline ::std::string* PointOfInterest::mutable_description() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.PointOfInterest.description)
  return description_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* PointOfInterest::release_description() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.PointOfInterest.description)
  
  return description_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void PointOfInterest::set_allocated_description(::std::string* description) {
  if (description != NULL) {
    
  } else {
    
  }
  description_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), description);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.PointOfInterest.description)
}

// string url = 6;
inline void PointOfInterest::clear_url() {
  url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& PointOfInterest::url() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PointOfInterest.url)
  return url_.GetNoArena();
}
inline void PointOfInterest::set_url(const ::std::string& value) {
  
  url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PointOfInterest.url)
}
#if LANG_CXX11
inline void PointOfInterest::set_url(::std::string&& value) {
  
  url_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.PointOfInterest.url)
}
#endif
inline void PointOfInterest::set_url(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.PointOfInterest.url)
}
inline void PointOfInterest::set_url(const char* value, size_t size) {
  
  url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.PointOfInterest.url)
}
inline ::std::string* PointOfInterest::mutable_url() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.PointOfInterest.url)
  return url_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* PointOfInterest::release_url() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.PointOfInterest.url)
  
  return url_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void PointOfInterest::set_allocated_url(::std::string* url) {
  if (url != NULL) {
    
  } else {
    
  }
  url_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), url);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.PointOfInterest.url)
}

// -------------------------------------------------------------------

// Location

// double positionLatitude = 1;
inline void Location::clear_positionlatitude() {
  positionlatitude_ = 0;
}
inline double Location::positionlatitude() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.positionLatitude)
  return positionlatitude_;
}
inline void Location::set_positionlatitude(double value) {
  
  positionlatitude_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.positionLatitude)
}

// double positionLongitude = 2;
inline void Location::clear_positionlongitude() {
  positionlongitude_ = 0;
}
inline double Location::positionlongitude() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.positionLongitude)
  return positionlongitude_;
}
inline void Location::set_positionlongitude(double value) {
  
  positionlongitude_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.positionLongitude)
}

// int32 estimatedPositionError = 3;
inline void Location::clear_estimatedpositionerror() {
  estimatedpositionerror_ = 0;
}
inline ::google::protobuf::int32 Location::estimatedpositionerror() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.estimatedPositionError)
  return estimatedpositionerror_;
}
inline void Location::set_estimatedpositionerror(::google::protobuf::int32 value) {
  
  estimatedpositionerror_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.estimatedPositionError)
}

// double positionAltitude = 4;
inline void Location::clear_positionaltitude() {
  positionaltitude_ = 0;
}
inline double Location::positionaltitude() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.positionAltitude)
  return positionaltitude_;
}
inline void Location::set_positionaltitude(double value) {
  
  positionaltitude_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.positionAltitude)
}

// .com.fca.uconnect.global.Location.GpsFixType gpsFixTypeEnum = 5;
inline void Location::clear_gpsfixtypeenum() {
  gpsfixtypeenum_ = 0;
}
inline ::com::fca::uconnect::global::Location_GpsFixType Location::gpsfixtypeenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.gpsFixTypeEnum)
  return static_cast< ::com::fca::uconnect::global::Location_GpsFixType >(gpsfixtypeenum_);
}
inline void Location::set_gpsfixtypeenum(::com::fca::uconnect::global::Location_GpsFixType value) {
  
  gpsfixtypeenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.gpsFixTypeEnum)
}

// bool isGPSFixNotAvailable = 8;
inline void Location::clear_isgpsfixnotavailable() {
  isgpsfixnotavailable_ = false;
}
inline bool Location::isgpsfixnotavailable() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.isGPSFixNotAvailable)
  return isgpsfixnotavailable_;
}
inline void Location::set_isgpsfixnotavailable(bool value) {
  
  isgpsfixnotavailable_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.isGPSFixNotAvailable)
}

// int32 estimatedAltitudeError = 6;
inline void Location::clear_estimatedaltitudeerror() {
  estimatedaltitudeerror_ = 0;
}
inline ::google::protobuf::int32 Location::estimatedaltitudeerror() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.estimatedAltitudeError)
  return estimatedaltitudeerror_;
}
inline void Location::set_estimatedaltitudeerror(::google::protobuf::int32 value) {
  
  estimatedaltitudeerror_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.estimatedAltitudeError)
}

// double positionDirection = 7;
inline void Location::clear_positiondirection() {
  positiondirection_ = 0;
}
inline double Location::positiondirection() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Location.positionDirection)
  return positiondirection_;
}
inline void Location::set_positiondirection(double value) {
  
  positiondirection_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Location.positionDirection)
}

#endif  // !PROTOBUF_INLINE_NOT_IN_HEADERS
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)


}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

#ifndef SWIG
namespace google {
namespace protobuf {

template <> struct is_proto_enum< ::com::fca::uconnect::global::Destination_RoutePreference> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::Destination_RoutePreference>() {
  return ::com::fca::uconnect::global::Destination_RoutePreference_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::Location_GpsFixType> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::Location_GpsFixType>() {
  return ::com::fca::uconnect::global::Location_GpsFixType_descriptor();
}

}  // namespace protobuf
}  // namespace google
#endif  // SWIG

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fGNSS_2eproto__INCLUDED
