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

#ifndef PROTOBUF_Global_5fUconnect_5fDevice_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fDevice_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 Device;
class DeviceDefaultTypeInternal;
extern DeviceDefaultTypeInternal _Device_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

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

namespace protobuf_Global_5fUconnect_5fDevice_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_5fDevice_2eproto

enum Device_OperatingSystem {
  Device_OperatingSystem_QNX = 0,
  Device_OperatingSystem_Android = 1,
  Device_OperatingSystem_CE = 2,
  Device_OperatingSystem_Device_OperatingSystem_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  Device_OperatingSystem_Device_OperatingSystem_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool Device_OperatingSystem_IsValid(int value);
const Device_OperatingSystem Device_OperatingSystem_OperatingSystem_MIN = Device_OperatingSystem_QNX;
const Device_OperatingSystem Device_OperatingSystem_OperatingSystem_MAX = Device_OperatingSystem_CE;
const int Device_OperatingSystem_OperatingSystem_ARRAYSIZE = Device_OperatingSystem_OperatingSystem_MAX + 1;

const ::google::protobuf::EnumDescriptor* Device_OperatingSystem_descriptor();
inline const ::std::string& Device_OperatingSystem_Name(Device_OperatingSystem value) {
  return ::google::protobuf::internal::NameOfEnum(
    Device_OperatingSystem_descriptor(), value);
}
inline bool Device_OperatingSystem_Parse(
    const ::std::string& name, Device_OperatingSystem* value) {
  return ::google::protobuf::internal::ParseNamedEnum<Device_OperatingSystem>(
    Device_OperatingSystem_descriptor(), name, value);
}
enum Device_DisplaySize {
  Device_DisplaySize_Five = 0,
  Device_DisplaySize_Seven = 1,
  Device_DisplaySize_Eight = 2,
  Device_DisplaySize_Ten = 3,
  Device_DisplaySize_Twelve = 4,
  Device_DisplaySize_Device_DisplaySize_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  Device_DisplaySize_Device_DisplaySize_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool Device_DisplaySize_IsValid(int value);
const Device_DisplaySize Device_DisplaySize_DisplaySize_MIN = Device_DisplaySize_Five;
const Device_DisplaySize Device_DisplaySize_DisplaySize_MAX = Device_DisplaySize_Twelve;
const int Device_DisplaySize_DisplaySize_ARRAYSIZE = Device_DisplaySize_DisplaySize_MAX + 1;

const ::google::protobuf::EnumDescriptor* Device_DisplaySize_descriptor();
inline const ::std::string& Device_DisplaySize_Name(Device_DisplaySize value) {
  return ::google::protobuf::internal::NameOfEnum(
    Device_DisplaySize_descriptor(), value);
}
inline bool Device_DisplaySize_Parse(
    const ::std::string& name, Device_DisplaySize* value) {
  return ::google::protobuf::internal::ParseNamedEnum<Device_DisplaySize>(
    Device_DisplaySize_descriptor(), name, value);
}
enum Device_ManufactureRegion {
  Device_ManufactureRegion_NAFTA = 0,
  Device_ManufactureRegion_China = 1,
  Device_ManufactureRegion_APAC = 2,
  Device_ManufactureRegion_EMEA = 3,
  Device_ManufactureRegion_LATAM = 4,
  Device_ManufactureRegion_Device_ManufactureRegion_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  Device_ManufactureRegion_Device_ManufactureRegion_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool Device_ManufactureRegion_IsValid(int value);
const Device_ManufactureRegion Device_ManufactureRegion_ManufactureRegion_MIN = Device_ManufactureRegion_NAFTA;
const Device_ManufactureRegion Device_ManufactureRegion_ManufactureRegion_MAX = Device_ManufactureRegion_LATAM;
const int Device_ManufactureRegion_ManufactureRegion_ARRAYSIZE = Device_ManufactureRegion_ManufactureRegion_MAX + 1;

const ::google::protobuf::EnumDescriptor* Device_ManufactureRegion_descriptor();
inline const ::std::string& Device_ManufactureRegion_Name(Device_ManufactureRegion value) {
  return ::google::protobuf::internal::NameOfEnum(
    Device_ManufactureRegion_descriptor(), value);
}
inline bool Device_ManufactureRegion_Parse(
    const ::std::string& name, Device_ManufactureRegion* value) {
  return ::google::protobuf::internal::ParseNamedEnum<Device_ManufactureRegion>(
    Device_ManufactureRegion_descriptor(), name, value);
}
enum Device_DeviceType {
  Device_DeviceType_ENUM = 0,
  Device_DeviceType_TBM = 1,
  Device_DeviceType_HU = 2,
  Device_DeviceType_Device_DeviceType_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  Device_DeviceType_Device_DeviceType_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool Device_DeviceType_IsValid(int value);
const Device_DeviceType Device_DeviceType_DeviceType_MIN = Device_DeviceType_ENUM;
const Device_DeviceType Device_DeviceType_DeviceType_MAX = Device_DeviceType_HU;
const int Device_DeviceType_DeviceType_ARRAYSIZE = Device_DeviceType_DeviceType_MAX + 1;

const ::google::protobuf::EnumDescriptor* Device_DeviceType_descriptor();
inline const ::std::string& Device_DeviceType_Name(Device_DeviceType value) {
  return ::google::protobuf::internal::NameOfEnum(
    Device_DeviceType_descriptor(), value);
}
inline bool Device_DeviceType_Parse(
    const ::std::string& name, Device_DeviceType* value) {
  return ::google::protobuf::internal::ParseNamedEnum<Device_DeviceType>(
    Device_DeviceType_descriptor(), name, value);
}
// ===================================================================

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

  Device(const Device& from);

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

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

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

  void Swap(Device* other);

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

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

  Device* 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 Device& from);
  void MergeFrom(const Device& 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(Device* 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 Device_OperatingSystem OperatingSystem;
  static const OperatingSystem QNX =
    Device_OperatingSystem_QNX;
  static const OperatingSystem Android =
    Device_OperatingSystem_Android;
  static const OperatingSystem CE =
    Device_OperatingSystem_CE;
  static inline bool OperatingSystem_IsValid(int value) {
    return Device_OperatingSystem_IsValid(value);
  }
  static const OperatingSystem OperatingSystem_MIN =
    Device_OperatingSystem_OperatingSystem_MIN;
  static const OperatingSystem OperatingSystem_MAX =
    Device_OperatingSystem_OperatingSystem_MAX;
  static const int OperatingSystem_ARRAYSIZE =
    Device_OperatingSystem_OperatingSystem_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  OperatingSystem_descriptor() {
    return Device_OperatingSystem_descriptor();
  }
  static inline const ::std::string& OperatingSystem_Name(OperatingSystem value) {
    return Device_OperatingSystem_Name(value);
  }
  static inline bool OperatingSystem_Parse(const ::std::string& name,
      OperatingSystem* value) {
    return Device_OperatingSystem_Parse(name, value);
  }

  typedef Device_DisplaySize DisplaySize;
  static const DisplaySize Five =
    Device_DisplaySize_Five;
  static const DisplaySize Seven =
    Device_DisplaySize_Seven;
  static const DisplaySize Eight =
    Device_DisplaySize_Eight;
  static const DisplaySize Ten =
    Device_DisplaySize_Ten;
  static const DisplaySize Twelve =
    Device_DisplaySize_Twelve;
  static inline bool DisplaySize_IsValid(int value) {
    return Device_DisplaySize_IsValid(value);
  }
  static const DisplaySize DisplaySize_MIN =
    Device_DisplaySize_DisplaySize_MIN;
  static const DisplaySize DisplaySize_MAX =
    Device_DisplaySize_DisplaySize_MAX;
  static const int DisplaySize_ARRAYSIZE =
    Device_DisplaySize_DisplaySize_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  DisplaySize_descriptor() {
    return Device_DisplaySize_descriptor();
  }
  static inline const ::std::string& DisplaySize_Name(DisplaySize value) {
    return Device_DisplaySize_Name(value);
  }
  static inline bool DisplaySize_Parse(const ::std::string& name,
      DisplaySize* value) {
    return Device_DisplaySize_Parse(name, value);
  }

  typedef Device_ManufactureRegion ManufactureRegion;
  static const ManufactureRegion NAFTA =
    Device_ManufactureRegion_NAFTA;
  static const ManufactureRegion China =
    Device_ManufactureRegion_China;
  static const ManufactureRegion APAC =
    Device_ManufactureRegion_APAC;
  static const ManufactureRegion EMEA =
    Device_ManufactureRegion_EMEA;
  static const ManufactureRegion LATAM =
    Device_ManufactureRegion_LATAM;
  static inline bool ManufactureRegion_IsValid(int value) {
    return Device_ManufactureRegion_IsValid(value);
  }
  static const ManufactureRegion ManufactureRegion_MIN =
    Device_ManufactureRegion_ManufactureRegion_MIN;
  static const ManufactureRegion ManufactureRegion_MAX =
    Device_ManufactureRegion_ManufactureRegion_MAX;
  static const int ManufactureRegion_ARRAYSIZE =
    Device_ManufactureRegion_ManufactureRegion_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ManufactureRegion_descriptor() {
    return Device_ManufactureRegion_descriptor();
  }
  static inline const ::std::string& ManufactureRegion_Name(ManufactureRegion value) {
    return Device_ManufactureRegion_Name(value);
  }
  static inline bool ManufactureRegion_Parse(const ::std::string& name,
      ManufactureRegion* value) {
    return Device_ManufactureRegion_Parse(name, value);
  }

  typedef Device_DeviceType DeviceType;
  static const DeviceType ENUM =
    Device_DeviceType_ENUM;
  static const DeviceType TBM =
    Device_DeviceType_TBM;
  static const DeviceType HU =
    Device_DeviceType_HU;
  static inline bool DeviceType_IsValid(int value) {
    return Device_DeviceType_IsValid(value);
  }
  static const DeviceType DeviceType_MIN =
    Device_DeviceType_DeviceType_MIN;
  static const DeviceType DeviceType_MAX =
    Device_DeviceType_DeviceType_MAX;
  static const int DeviceType_ARRAYSIZE =
    Device_DeviceType_DeviceType_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  DeviceType_descriptor() {
    return Device_DeviceType_descriptor();
  }
  static inline const ::std::string& DeviceType_Name(DeviceType value) {
    return Device_DeviceType_Name(value);
  }
  static inline bool DeviceType_Parse(const ::std::string& name,
      DeviceType* value) {
    return Device_DeviceType_Parse(name, value);
  }

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

  // string manufacturerName = 2;
  void clear_manufacturername();
  static const int kManufacturerNameFieldNumber = 2;
  const ::std::string& manufacturername() const;
  void set_manufacturername(const ::std::string& value);
  #if LANG_CXX11
  void set_manufacturername(::std::string&& value);
  #endif
  void set_manufacturername(const char* value);
  void set_manufacturername(const char* value, size_t size);
  ::std::string* mutable_manufacturername();
  ::std::string* release_manufacturername();
  void set_allocated_manufacturername(::std::string* manufacturername);

  // string tbmSerialNum = 3;
  void clear_tbmserialnum();
  static const int kTbmSerialNumFieldNumber = 3;
  const ::std::string& tbmserialnum() const;
  void set_tbmserialnum(const ::std::string& value);
  #if LANG_CXX11
  void set_tbmserialnum(::std::string&& value);
  #endif
  void set_tbmserialnum(const char* value);
  void set_tbmserialnum(const char* value, size_t size);
  ::std::string* mutable_tbmserialnum();
  ::std::string* release_tbmserialnum();
  void set_allocated_tbmserialnum(::std::string* tbmserialnum);

  // string tbmPartNum = 4;
  void clear_tbmpartnum();
  static const int kTbmPartNumFieldNumber = 4;
  const ::std::string& tbmpartnum() const;
  void set_tbmpartnum(const ::std::string& value);
  #if LANG_CXX11
  void set_tbmpartnum(::std::string&& value);
  #endif
  void set_tbmpartnum(const char* value);
  void set_tbmpartnum(const char* value, size_t size);
  ::std::string* mutable_tbmpartnum();
  ::std::string* release_tbmpartnum();
  void set_allocated_tbmpartnum(::std::string* tbmpartnum);

  // string tbmHardwareVersion = 5;
  void clear_tbmhardwareversion();
  static const int kTbmHardwareVersionFieldNumber = 5;
  const ::std::string& tbmhardwareversion() const;
  void set_tbmhardwareversion(const ::std::string& value);
  #if LANG_CXX11
  void set_tbmhardwareversion(::std::string&& value);
  #endif
  void set_tbmhardwareversion(const char* value);
  void set_tbmhardwareversion(const char* value, size_t size);
  ::std::string* mutable_tbmhardwareversion();
  ::std::string* release_tbmhardwareversion();
  void set_allocated_tbmhardwareversion(::std::string* tbmhardwareversion);

  // string tbmSoftwareVersion = 6;
  void clear_tbmsoftwareversion();
  static const int kTbmSoftwareVersionFieldNumber = 6;
  const ::std::string& tbmsoftwareversion() const;
  void set_tbmsoftwareversion(const ::std::string& value);
  #if LANG_CXX11
  void set_tbmsoftwareversion(::std::string&& value);
  #endif
  void set_tbmsoftwareversion(const char* value);
  void set_tbmsoftwareversion(const char* value, size_t size);
  ::std::string* mutable_tbmsoftwareversion();
  ::std::string* release_tbmsoftwareversion();
  void set_allocated_tbmsoftwareversion(::std::string* tbmsoftwareversion);

  // string simIccid = 7;
  void clear_simiccid();
  static const int kSimIccidFieldNumber = 7;
  const ::std::string& simiccid() const;
  void set_simiccid(const ::std::string& value);
  #if LANG_CXX11
  void set_simiccid(::std::string&& value);
  #endif
  void set_simiccid(const char* value);
  void set_simiccid(const char* value, size_t size);
  ::std::string* mutable_simiccid();
  ::std::string* release_simiccid();
  void set_allocated_simiccid(::std::string* simiccid);

  // string simImsi = 8;
  void clear_simimsi();
  static const int kSimImsiFieldNumber = 8;
  const ::std::string& simimsi() const;
  void set_simimsi(const ::std::string& value);
  #if LANG_CXX11
  void set_simimsi(::std::string&& value);
  #endif
  void set_simimsi(const char* value);
  void set_simimsi(const char* value, size_t size);
  ::std::string* mutable_simimsi();
  ::std::string* release_simimsi();
  void set_allocated_simimsi(::std::string* simimsi);

  // string simMsisdn = 9;
  void clear_simmsisdn();
  static const int kSimMsisdnFieldNumber = 9;
  const ::std::string& simmsisdn() const;
  void set_simmsisdn(const ::std::string& value);
  #if LANG_CXX11
  void set_simmsisdn(::std::string&& value);
  #endif
  void set_simmsisdn(const char* value);
  void set_simmsisdn(const char* value, size_t size);
  ::std::string* mutable_simmsisdn();
  ::std::string* release_simmsisdn();
  void set_allocated_simmsisdn(::std::string* simmsisdn);

  // string nadImei = 10;
  void clear_nadimei();
  static const int kNadImeiFieldNumber = 10;
  const ::std::string& nadimei() const;
  void set_nadimei(const ::std::string& value);
  #if LANG_CXX11
  void set_nadimei(::std::string&& value);
  #endif
  void set_nadimei(const char* value);
  void set_nadimei(const char* value, size_t size);
  ::std::string* mutable_nadimei();
  ::std::string* release_nadimei();
  void set_allocated_nadimei(::std::string* nadimei);

  // string nadHardwareVersion = 11;
  void clear_nadhardwareversion();
  static const int kNadHardwareVersionFieldNumber = 11;
  const ::std::string& nadhardwareversion() const;
  void set_nadhardwareversion(const ::std::string& value);
  #if LANG_CXX11
  void set_nadhardwareversion(::std::string&& value);
  #endif
  void set_nadhardwareversion(const char* value);
  void set_nadhardwareversion(const char* value, size_t size);
  ::std::string* mutable_nadhardwareversion();
  ::std::string* release_nadhardwareversion();
  void set_allocated_nadhardwareversion(::std::string* nadhardwareversion);

  // string nadSoftwareVersion = 12;
  void clear_nadsoftwareversion();
  static const int kNadSoftwareVersionFieldNumber = 12;
  const ::std::string& nadsoftwareversion() const;
  void set_nadsoftwareversion(const ::std::string& value);
  #if LANG_CXX11
  void set_nadsoftwareversion(::std::string&& value);
  #endif
  void set_nadsoftwareversion(const char* value);
  void set_nadsoftwareversion(const char* value, size_t size);
  ::std::string* mutable_nadsoftwareversion();
  ::std::string* release_nadsoftwareversion();
  void set_allocated_nadsoftwareversion(::std::string* nadsoftwareversion);

  // string nadSerialNum = 13;
  void clear_nadserialnum();
  static const int kNadSerialNumFieldNumber = 13;
  const ::std::string& nadserialnum() const;
  void set_nadserialnum(const ::std::string& value);
  #if LANG_CXX11
  void set_nadserialnum(::std::string&& value);
  #endif
  void set_nadserialnum(const char* value);
  void set_nadserialnum(const char* value, size_t size);
  ::std::string* mutable_nadserialnum();
  ::std::string* release_nadserialnum();
  void set_allocated_nadserialnum(::std::string* nadserialnum);

  // string nadPartNum = 14;
  void clear_nadpartnum();
  static const int kNadPartNumFieldNumber = 14;
  const ::std::string& nadpartnum() const;
  void set_nadpartnum(const ::std::string& value);
  #if LANG_CXX11
  void set_nadpartnum(::std::string&& value);
  #endif
  void set_nadpartnum(const char* value);
  void set_nadpartnum(const char* value, size_t size);
  ::std::string* mutable_nadpartnum();
  ::std::string* release_nadpartnum();
  void set_allocated_nadpartnum(::std::string* nadpartnum);

  // string wifiMac = 15;
  void clear_wifimac();
  static const int kWifiMacFieldNumber = 15;
  const ::std::string& wifimac() const;
  void set_wifimac(const ::std::string& value);
  #if LANG_CXX11
  void set_wifimac(::std::string&& value);
  #endif
  void set_wifimac(const char* value);
  void set_wifimac(const char* value, size_t size);
  ::std::string* mutable_wifimac();
  ::std::string* release_wifimac();
  void set_allocated_wifimac(::std::string* wifimac);

  // string huSerialNum = 16;
  void clear_huserialnum();
  static const int kHuSerialNumFieldNumber = 16;
  const ::std::string& huserialnum() const;
  void set_huserialnum(const ::std::string& value);
  #if LANG_CXX11
  void set_huserialnum(::std::string&& value);
  #endif
  void set_huserialnum(const char* value);
  void set_huserialnum(const char* value, size_t size);
  ::std::string* mutable_huserialnum();
  ::std::string* release_huserialnum();
  void set_allocated_huserialnum(::std::string* huserialnum);

  // string huPartNum = 17;
  void clear_hupartnum();
  static const int kHuPartNumFieldNumber = 17;
  const ::std::string& hupartnum() const;
  void set_hupartnum(const ::std::string& value);
  #if LANG_CXX11
  void set_hupartnum(::std::string&& value);
  #endif
  void set_hupartnum(const char* value);
  void set_hupartnum(const char* value, size_t size);
  ::std::string* mutable_hupartnum();
  ::std::string* release_hupartnum();
  void set_allocated_hupartnum(::std::string* hupartnum);

  // string huHardwareVersion = 18;
  void clear_huhardwareversion();
  static const int kHuHardwareVersionFieldNumber = 18;
  const ::std::string& huhardwareversion() const;
  void set_huhardwareversion(const ::std::string& value);
  #if LANG_CXX11
  void set_huhardwareversion(::std::string&& value);
  #endif
  void set_huhardwareversion(const char* value);
  void set_huhardwareversion(const char* value, size_t size);
  ::std::string* mutable_huhardwareversion();
  ::std::string* release_huhardwareversion();
  void set_allocated_huhardwareversion(::std::string* huhardwareversion);

  // string huSoftwareVersion = 19;
  void clear_husoftwareversion();
  static const int kHuSoftwareVersionFieldNumber = 19;
  const ::std::string& husoftwareversion() const;
  void set_husoftwareversion(const ::std::string& value);
  #if LANG_CXX11
  void set_husoftwareversion(::std::string&& value);
  #endif
  void set_husoftwareversion(const char* value);
  void set_husoftwareversion(const char* value, size_t size);
  ::std::string* mutable_husoftwareversion();
  ::std::string* release_husoftwareversion();
  void set_allocated_husoftwareversion(::std::string* husoftwareversion);

  // string headUnitType = 21;
  void clear_headunittype();
  static const int kHeadUnitTypeFieldNumber = 21;
  const ::std::string& headunittype() const;
  void set_headunittype(const ::std::string& value);
  #if LANG_CXX11
  void set_headunittype(::std::string&& value);
  #endif
  void set_headunittype(const char* value);
  void set_headunittype(const char* value, size_t size);
  ::std::string* mutable_headunittype();
  ::std::string* release_headunittype();
  void set_allocated_headunittype(::std::string* headunittype);

  // .com.fca.uconnect.global.Device.DeviceType deviceType = 1;
  void clear_devicetype();
  static const int kDeviceTypeFieldNumber = 1;
  ::com::fca::uconnect::global::Device_DeviceType devicetype() const;
  void set_devicetype(::com::fca::uconnect::global::Device_DeviceType value);

  // bool isHUNavigationPresent = 20;
  void clear_ishunavigationpresent();
  static const int kIsHUNavigationPresentFieldNumber = 20;
  bool ishunavigationpresent() const;
  void set_ishunavigationpresent(bool value);

  // .com.fca.uconnect.global.Device.ManufactureRegion region = 22;
  void clear_region();
  static const int kRegionFieldNumber = 22;
  ::com::fca::uconnect::global::Device_ManufactureRegion region() const;
  void set_region(::com::fca::uconnect::global::Device_ManufactureRegion value);

  // .com.fca.uconnect.global.Device.OperatingSystem deviceOS = 23;
  void clear_deviceos();
  static const int kDeviceOSFieldNumber = 23;
  ::com::fca::uconnect::global::Device_OperatingSystem deviceos() const;
  void set_deviceos(::com::fca::uconnect::global::Device_OperatingSystem value);

  // .com.fca.uconnect.global.Device.DisplaySize screenSize = 24;
  void clear_screensize();
  static const int kScreenSizeFieldNumber = 24;
  ::com::fca::uconnect::global::Device_DisplaySize screensize() const;
  void set_screensize(::com::fca::uconnect::global::Device_DisplaySize value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr manufacturername_;
  ::google::protobuf::internal::ArenaStringPtr tbmserialnum_;
  ::google::protobuf::internal::ArenaStringPtr tbmpartnum_;
  ::google::protobuf::internal::ArenaStringPtr tbmhardwareversion_;
  ::google::protobuf::internal::ArenaStringPtr tbmsoftwareversion_;
  ::google::protobuf::internal::ArenaStringPtr simiccid_;
  ::google::protobuf::internal::ArenaStringPtr simimsi_;
  ::google::protobuf::internal::ArenaStringPtr simmsisdn_;
  ::google::protobuf::internal::ArenaStringPtr nadimei_;
  ::google::protobuf::internal::ArenaStringPtr nadhardwareversion_;
  ::google::protobuf::internal::ArenaStringPtr nadsoftwareversion_;
  ::google::protobuf::internal::ArenaStringPtr nadserialnum_;
  ::google::protobuf::internal::ArenaStringPtr nadpartnum_;
  ::google::protobuf::internal::ArenaStringPtr wifimac_;
  ::google::protobuf::internal::ArenaStringPtr huserialnum_;
  ::google::protobuf::internal::ArenaStringPtr hupartnum_;
  ::google::protobuf::internal::ArenaStringPtr huhardwareversion_;
  ::google::protobuf::internal::ArenaStringPtr husoftwareversion_;
  ::google::protobuf::internal::ArenaStringPtr headunittype_;
  int devicetype_;
  bool ishunavigationpresent_;
  int region_;
  int deviceos_;
  int screensize_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fDevice_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// Device

// .com.fca.uconnect.global.Device.DeviceType deviceType = 1;
inline void Device::clear_devicetype() {
  devicetype_ = 0;
}
inline ::com::fca::uconnect::global::Device_DeviceType Device::devicetype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.deviceType)
  return static_cast< ::com::fca::uconnect::global::Device_DeviceType >(devicetype_);
}
inline void Device::set_devicetype(::com::fca::uconnect::global::Device_DeviceType value) {
  
  devicetype_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.deviceType)
}

// .com.fca.uconnect.global.Device.OperatingSystem deviceOS = 23;
inline void Device::clear_deviceos() {
  deviceos_ = 0;
}
inline ::com::fca::uconnect::global::Device_OperatingSystem Device::deviceos() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.deviceOS)
  return static_cast< ::com::fca::uconnect::global::Device_OperatingSystem >(deviceos_);
}
inline void Device::set_deviceos(::com::fca::uconnect::global::Device_OperatingSystem value) {
  
  deviceos_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.deviceOS)
}

// string headUnitType = 21;
inline void Device::clear_headunittype() {
  headunittype_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::headunittype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.headUnitType)
  return headunittype_.GetNoArena();
}
inline void Device::set_headunittype(const ::std::string& value) {
  
  headunittype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.headUnitType)
}
#if LANG_CXX11
inline void Device::set_headunittype(::std::string&& value) {
  
  headunittype_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.headUnitType)
}
#endif
inline void Device::set_headunittype(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  headunittype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.headUnitType)
}
inline void Device::set_headunittype(const char* value, size_t size) {
  
  headunittype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.headUnitType)
}
inline ::std::string* Device::mutable_headunittype() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.headUnitType)
  return headunittype_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_headunittype() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.headUnitType)
  
  return headunittype_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_headunittype(::std::string* headunittype) {
  if (headunittype != NULL) {
    
  } else {
    
  }
  headunittype_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), headunittype);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.headUnitType)
}

// string manufacturerName = 2;
inline void Device::clear_manufacturername() {
  manufacturername_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::manufacturername() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.manufacturerName)
  return manufacturername_.GetNoArena();
}
inline void Device::set_manufacturername(const ::std::string& value) {
  
  manufacturername_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.manufacturerName)
}
#if LANG_CXX11
inline void Device::set_manufacturername(::std::string&& value) {
  
  manufacturername_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.manufacturerName)
}
#endif
inline void Device::set_manufacturername(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  manufacturername_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.manufacturerName)
}
inline void Device::set_manufacturername(const char* value, size_t size) {
  
  manufacturername_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.manufacturerName)
}
inline ::std::string* Device::mutable_manufacturername() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.manufacturerName)
  return manufacturername_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_manufacturername() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.manufacturerName)
  
  return manufacturername_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_manufacturername(::std::string* manufacturername) {
  if (manufacturername != NULL) {
    
  } else {
    
  }
  manufacturername_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), manufacturername);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.manufacturerName)
}

// .com.fca.uconnect.global.Device.ManufactureRegion region = 22;
inline void Device::clear_region() {
  region_ = 0;
}
inline ::com::fca::uconnect::global::Device_ManufactureRegion Device::region() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.region)
  return static_cast< ::com::fca::uconnect::global::Device_ManufactureRegion >(region_);
}
inline void Device::set_region(::com::fca::uconnect::global::Device_ManufactureRegion value) {
  
  region_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.region)
}

// .com.fca.uconnect.global.Device.DisplaySize screenSize = 24;
inline void Device::clear_screensize() {
  screensize_ = 0;
}
inline ::com::fca::uconnect::global::Device_DisplaySize Device::screensize() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.screenSize)
  return static_cast< ::com::fca::uconnect::global::Device_DisplaySize >(screensize_);
}
inline void Device::set_screensize(::com::fca::uconnect::global::Device_DisplaySize value) {
  
  screensize_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.screenSize)
}

// string tbmSerialNum = 3;
inline void Device::clear_tbmserialnum() {
  tbmserialnum_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::tbmserialnum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.tbmSerialNum)
  return tbmserialnum_.GetNoArena();
}
inline void Device::set_tbmserialnum(const ::std::string& value) {
  
  tbmserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.tbmSerialNum)
}
#if LANG_CXX11
inline void Device::set_tbmserialnum(::std::string&& value) {
  
  tbmserialnum_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.tbmSerialNum)
}
#endif
inline void Device::set_tbmserialnum(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  tbmserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.tbmSerialNum)
}
inline void Device::set_tbmserialnum(const char* value, size_t size) {
  
  tbmserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.tbmSerialNum)
}
inline ::std::string* Device::mutable_tbmserialnum() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.tbmSerialNum)
  return tbmserialnum_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_tbmserialnum() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.tbmSerialNum)
  
  return tbmserialnum_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_tbmserialnum(::std::string* tbmserialnum) {
  if (tbmserialnum != NULL) {
    
  } else {
    
  }
  tbmserialnum_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tbmserialnum);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.tbmSerialNum)
}

// string tbmPartNum = 4;
inline void Device::clear_tbmpartnum() {
  tbmpartnum_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::tbmpartnum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.tbmPartNum)
  return tbmpartnum_.GetNoArena();
}
inline void Device::set_tbmpartnum(const ::std::string& value) {
  
  tbmpartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.tbmPartNum)
}
#if LANG_CXX11
inline void Device::set_tbmpartnum(::std::string&& value) {
  
  tbmpartnum_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.tbmPartNum)
}
#endif
inline void Device::set_tbmpartnum(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  tbmpartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.tbmPartNum)
}
inline void Device::set_tbmpartnum(const char* value, size_t size) {
  
  tbmpartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.tbmPartNum)
}
inline ::std::string* Device::mutable_tbmpartnum() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.tbmPartNum)
  return tbmpartnum_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_tbmpartnum() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.tbmPartNum)
  
  return tbmpartnum_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_tbmpartnum(::std::string* tbmpartnum) {
  if (tbmpartnum != NULL) {
    
  } else {
    
  }
  tbmpartnum_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tbmpartnum);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.tbmPartNum)
}

// string tbmHardwareVersion = 5;
inline void Device::clear_tbmhardwareversion() {
  tbmhardwareversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::tbmhardwareversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.tbmHardwareVersion)
  return tbmhardwareversion_.GetNoArena();
}
inline void Device::set_tbmhardwareversion(const ::std::string& value) {
  
  tbmhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.tbmHardwareVersion)
}
#if LANG_CXX11
inline void Device::set_tbmhardwareversion(::std::string&& value) {
  
  tbmhardwareversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.tbmHardwareVersion)
}
#endif
inline void Device::set_tbmhardwareversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  tbmhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.tbmHardwareVersion)
}
inline void Device::set_tbmhardwareversion(const char* value, size_t size) {
  
  tbmhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.tbmHardwareVersion)
}
inline ::std::string* Device::mutable_tbmhardwareversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.tbmHardwareVersion)
  return tbmhardwareversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_tbmhardwareversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.tbmHardwareVersion)
  
  return tbmhardwareversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_tbmhardwareversion(::std::string* tbmhardwareversion) {
  if (tbmhardwareversion != NULL) {
    
  } else {
    
  }
  tbmhardwareversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tbmhardwareversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.tbmHardwareVersion)
}

// string tbmSoftwareVersion = 6;
inline void Device::clear_tbmsoftwareversion() {
  tbmsoftwareversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::tbmsoftwareversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.tbmSoftwareVersion)
  return tbmsoftwareversion_.GetNoArena();
}
inline void Device::set_tbmsoftwareversion(const ::std::string& value) {
  
  tbmsoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.tbmSoftwareVersion)
}
#if LANG_CXX11
inline void Device::set_tbmsoftwareversion(::std::string&& value) {
  
  tbmsoftwareversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.tbmSoftwareVersion)
}
#endif
inline void Device::set_tbmsoftwareversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  tbmsoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.tbmSoftwareVersion)
}
inline void Device::set_tbmsoftwareversion(const char* value, size_t size) {
  
  tbmsoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.tbmSoftwareVersion)
}
inline ::std::string* Device::mutable_tbmsoftwareversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.tbmSoftwareVersion)
  return tbmsoftwareversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_tbmsoftwareversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.tbmSoftwareVersion)
  
  return tbmsoftwareversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_tbmsoftwareversion(::std::string* tbmsoftwareversion) {
  if (tbmsoftwareversion != NULL) {
    
  } else {
    
  }
  tbmsoftwareversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tbmsoftwareversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.tbmSoftwareVersion)
}

// string simIccid = 7;
inline void Device::clear_simiccid() {
  simiccid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::simiccid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.simIccid)
  return simiccid_.GetNoArena();
}
inline void Device::set_simiccid(const ::std::string& value) {
  
  simiccid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.simIccid)
}
#if LANG_CXX11
inline void Device::set_simiccid(::std::string&& value) {
  
  simiccid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.simIccid)
}
#endif
inline void Device::set_simiccid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  simiccid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.simIccid)
}
inline void Device::set_simiccid(const char* value, size_t size) {
  
  simiccid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.simIccid)
}
inline ::std::string* Device::mutable_simiccid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.simIccid)
  return simiccid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_simiccid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.simIccid)
  
  return simiccid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_simiccid(::std::string* simiccid) {
  if (simiccid != NULL) {
    
  } else {
    
  }
  simiccid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), simiccid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.simIccid)
}

// string simImsi = 8;
inline void Device::clear_simimsi() {
  simimsi_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::simimsi() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.simImsi)
  return simimsi_.GetNoArena();
}
inline void Device::set_simimsi(const ::std::string& value) {
  
  simimsi_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.simImsi)
}
#if LANG_CXX11
inline void Device::set_simimsi(::std::string&& value) {
  
  simimsi_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.simImsi)
}
#endif
inline void Device::set_simimsi(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  simimsi_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.simImsi)
}
inline void Device::set_simimsi(const char* value, size_t size) {
  
  simimsi_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.simImsi)
}
inline ::std::string* Device::mutable_simimsi() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.simImsi)
  return simimsi_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_simimsi() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.simImsi)
  
  return simimsi_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_simimsi(::std::string* simimsi) {
  if (simimsi != NULL) {
    
  } else {
    
  }
  simimsi_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), simimsi);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.simImsi)
}

// string simMsisdn = 9;
inline void Device::clear_simmsisdn() {
  simmsisdn_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::simmsisdn() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.simMsisdn)
  return simmsisdn_.GetNoArena();
}
inline void Device::set_simmsisdn(const ::std::string& value) {
  
  simmsisdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.simMsisdn)
}
#if LANG_CXX11
inline void Device::set_simmsisdn(::std::string&& value) {
  
  simmsisdn_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.simMsisdn)
}
#endif
inline void Device::set_simmsisdn(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  simmsisdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.simMsisdn)
}
inline void Device::set_simmsisdn(const char* value, size_t size) {
  
  simmsisdn_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.simMsisdn)
}
inline ::std::string* Device::mutable_simmsisdn() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.simMsisdn)
  return simmsisdn_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_simmsisdn() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.simMsisdn)
  
  return simmsisdn_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_simmsisdn(::std::string* simmsisdn) {
  if (simmsisdn != NULL) {
    
  } else {
    
  }
  simmsisdn_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), simmsisdn);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.simMsisdn)
}

// string nadImei = 10;
inline void Device::clear_nadimei() {
  nadimei_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::nadimei() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.nadImei)
  return nadimei_.GetNoArena();
}
inline void Device::set_nadimei(const ::std::string& value) {
  
  nadimei_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.nadImei)
}
#if LANG_CXX11
inline void Device::set_nadimei(::std::string&& value) {
  
  nadimei_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.nadImei)
}
#endif
inline void Device::set_nadimei(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  nadimei_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.nadImei)
}
inline void Device::set_nadimei(const char* value, size_t size) {
  
  nadimei_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.nadImei)
}
inline ::std::string* Device::mutable_nadimei() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.nadImei)
  return nadimei_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_nadimei() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.nadImei)
  
  return nadimei_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_nadimei(::std::string* nadimei) {
  if (nadimei != NULL) {
    
  } else {
    
  }
  nadimei_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nadimei);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.nadImei)
}

// string nadHardwareVersion = 11;
inline void Device::clear_nadhardwareversion() {
  nadhardwareversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::nadhardwareversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.nadHardwareVersion)
  return nadhardwareversion_.GetNoArena();
}
inline void Device::set_nadhardwareversion(const ::std::string& value) {
  
  nadhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.nadHardwareVersion)
}
#if LANG_CXX11
inline void Device::set_nadhardwareversion(::std::string&& value) {
  
  nadhardwareversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.nadHardwareVersion)
}
#endif
inline void Device::set_nadhardwareversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  nadhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.nadHardwareVersion)
}
inline void Device::set_nadhardwareversion(const char* value, size_t size) {
  
  nadhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.nadHardwareVersion)
}
inline ::std::string* Device::mutable_nadhardwareversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.nadHardwareVersion)
  return nadhardwareversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_nadhardwareversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.nadHardwareVersion)
  
  return nadhardwareversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_nadhardwareversion(::std::string* nadhardwareversion) {
  if (nadhardwareversion != NULL) {
    
  } else {
    
  }
  nadhardwareversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nadhardwareversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.nadHardwareVersion)
}

// string nadSoftwareVersion = 12;
inline void Device::clear_nadsoftwareversion() {
  nadsoftwareversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::nadsoftwareversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.nadSoftwareVersion)
  return nadsoftwareversion_.GetNoArena();
}
inline void Device::set_nadsoftwareversion(const ::std::string& value) {
  
  nadsoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.nadSoftwareVersion)
}
#if LANG_CXX11
inline void Device::set_nadsoftwareversion(::std::string&& value) {
  
  nadsoftwareversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.nadSoftwareVersion)
}
#endif
inline void Device::set_nadsoftwareversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  nadsoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.nadSoftwareVersion)
}
inline void Device::set_nadsoftwareversion(const char* value, size_t size) {
  
  nadsoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.nadSoftwareVersion)
}
inline ::std::string* Device::mutable_nadsoftwareversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.nadSoftwareVersion)
  return nadsoftwareversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_nadsoftwareversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.nadSoftwareVersion)
  
  return nadsoftwareversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_nadsoftwareversion(::std::string* nadsoftwareversion) {
  if (nadsoftwareversion != NULL) {
    
  } else {
    
  }
  nadsoftwareversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nadsoftwareversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.nadSoftwareVersion)
}

// string nadSerialNum = 13;
inline void Device::clear_nadserialnum() {
  nadserialnum_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::nadserialnum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.nadSerialNum)
  return nadserialnum_.GetNoArena();
}
inline void Device::set_nadserialnum(const ::std::string& value) {
  
  nadserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.nadSerialNum)
}
#if LANG_CXX11
inline void Device::set_nadserialnum(::std::string&& value) {
  
  nadserialnum_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.nadSerialNum)
}
#endif
inline void Device::set_nadserialnum(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  nadserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.nadSerialNum)
}
inline void Device::set_nadserialnum(const char* value, size_t size) {
  
  nadserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.nadSerialNum)
}
inline ::std::string* Device::mutable_nadserialnum() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.nadSerialNum)
  return nadserialnum_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_nadserialnum() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.nadSerialNum)
  
  return nadserialnum_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_nadserialnum(::std::string* nadserialnum) {
  if (nadserialnum != NULL) {
    
  } else {
    
  }
  nadserialnum_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nadserialnum);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.nadSerialNum)
}

// string nadPartNum = 14;
inline void Device::clear_nadpartnum() {
  nadpartnum_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::nadpartnum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.nadPartNum)
  return nadpartnum_.GetNoArena();
}
inline void Device::set_nadpartnum(const ::std::string& value) {
  
  nadpartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.nadPartNum)
}
#if LANG_CXX11
inline void Device::set_nadpartnum(::std::string&& value) {
  
  nadpartnum_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.nadPartNum)
}
#endif
inline void Device::set_nadpartnum(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  nadpartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.nadPartNum)
}
inline void Device::set_nadpartnum(const char* value, size_t size) {
  
  nadpartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.nadPartNum)
}
inline ::std::string* Device::mutable_nadpartnum() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.nadPartNum)
  return nadpartnum_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_nadpartnum() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.nadPartNum)
  
  return nadpartnum_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_nadpartnum(::std::string* nadpartnum) {
  if (nadpartnum != NULL) {
    
  } else {
    
  }
  nadpartnum_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), nadpartnum);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.nadPartNum)
}

// string wifiMac = 15;
inline void Device::clear_wifimac() {
  wifimac_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::wifimac() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.wifiMac)
  return wifimac_.GetNoArena();
}
inline void Device::set_wifimac(const ::std::string& value) {
  
  wifimac_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.wifiMac)
}
#if LANG_CXX11
inline void Device::set_wifimac(::std::string&& value) {
  
  wifimac_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.wifiMac)
}
#endif
inline void Device::set_wifimac(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  wifimac_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.wifiMac)
}
inline void Device::set_wifimac(const char* value, size_t size) {
  
  wifimac_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.wifiMac)
}
inline ::std::string* Device::mutable_wifimac() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.wifiMac)
  return wifimac_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_wifimac() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.wifiMac)
  
  return wifimac_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_wifimac(::std::string* wifimac) {
  if (wifimac != NULL) {
    
  } else {
    
  }
  wifimac_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), wifimac);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.wifiMac)
}

// string huSerialNum = 16;
inline void Device::clear_huserialnum() {
  huserialnum_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::huserialnum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.huSerialNum)
  return huserialnum_.GetNoArena();
}
inline void Device::set_huserialnum(const ::std::string& value) {
  
  huserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.huSerialNum)
}
#if LANG_CXX11
inline void Device::set_huserialnum(::std::string&& value) {
  
  huserialnum_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.huSerialNum)
}
#endif
inline void Device::set_huserialnum(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  huserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.huSerialNum)
}
inline void Device::set_huserialnum(const char* value, size_t size) {
  
  huserialnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.huSerialNum)
}
inline ::std::string* Device::mutable_huserialnum() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.huSerialNum)
  return huserialnum_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_huserialnum() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.huSerialNum)
  
  return huserialnum_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_huserialnum(::std::string* huserialnum) {
  if (huserialnum != NULL) {
    
  } else {
    
  }
  huserialnum_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), huserialnum);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.huSerialNum)
}

// string huPartNum = 17;
inline void Device::clear_hupartnum() {
  hupartnum_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::hupartnum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.huPartNum)
  return hupartnum_.GetNoArena();
}
inline void Device::set_hupartnum(const ::std::string& value) {
  
  hupartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.huPartNum)
}
#if LANG_CXX11
inline void Device::set_hupartnum(::std::string&& value) {
  
  hupartnum_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.huPartNum)
}
#endif
inline void Device::set_hupartnum(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  hupartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.huPartNum)
}
inline void Device::set_hupartnum(const char* value, size_t size) {
  
  hupartnum_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.huPartNum)
}
inline ::std::string* Device::mutable_hupartnum() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.huPartNum)
  return hupartnum_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_hupartnum() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.huPartNum)
  
  return hupartnum_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_hupartnum(::std::string* hupartnum) {
  if (hupartnum != NULL) {
    
  } else {
    
  }
  hupartnum_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), hupartnum);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.huPartNum)
}

// string huHardwareVersion = 18;
inline void Device::clear_huhardwareversion() {
  huhardwareversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::huhardwareversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.huHardwareVersion)
  return huhardwareversion_.GetNoArena();
}
inline void Device::set_huhardwareversion(const ::std::string& value) {
  
  huhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.huHardwareVersion)
}
#if LANG_CXX11
inline void Device::set_huhardwareversion(::std::string&& value) {
  
  huhardwareversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.huHardwareVersion)
}
#endif
inline void Device::set_huhardwareversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  huhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.huHardwareVersion)
}
inline void Device::set_huhardwareversion(const char* value, size_t size) {
  
  huhardwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.huHardwareVersion)
}
inline ::std::string* Device::mutable_huhardwareversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.huHardwareVersion)
  return huhardwareversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_huhardwareversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.huHardwareVersion)
  
  return huhardwareversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_huhardwareversion(::std::string* huhardwareversion) {
  if (huhardwareversion != NULL) {
    
  } else {
    
  }
  huhardwareversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), huhardwareversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.huHardwareVersion)
}

// string huSoftwareVersion = 19;
inline void Device::clear_husoftwareversion() {
  husoftwareversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& Device::husoftwareversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.huSoftwareVersion)
  return husoftwareversion_.GetNoArena();
}
inline void Device::set_husoftwareversion(const ::std::string& value) {
  
  husoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.huSoftwareVersion)
}
#if LANG_CXX11
inline void Device::set_husoftwareversion(::std::string&& value) {
  
  husoftwareversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.Device.huSoftwareVersion)
}
#endif
inline void Device::set_husoftwareversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  husoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.Device.huSoftwareVersion)
}
inline void Device::set_husoftwareversion(const char* value, size_t size) {
  
  husoftwareversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.Device.huSoftwareVersion)
}
inline ::std::string* Device::mutable_husoftwareversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.Device.huSoftwareVersion)
  return husoftwareversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* Device::release_husoftwareversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.Device.huSoftwareVersion)
  
  return husoftwareversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void Device::set_allocated_husoftwareversion(::std::string* husoftwareversion) {
  if (husoftwareversion != NULL) {
    
  } else {
    
  }
  husoftwareversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), husoftwareversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.Device.huSoftwareVersion)
}

// bool isHUNavigationPresent = 20;
inline void Device::clear_ishunavigationpresent() {
  ishunavigationpresent_ = false;
}
inline bool Device::ishunavigationpresent() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.Device.isHUNavigationPresent)
  return ishunavigationpresent_;
}
inline void Device::set_ishunavigationpresent(bool value) {
  
  ishunavigationpresent_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.Device.isHUNavigationPresent)
}

#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::Device_OperatingSystem> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::Device_OperatingSystem>() {
  return ::com::fca::uconnect::global::Device_OperatingSystem_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::Device_DisplaySize> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::Device_DisplaySize>() {
  return ::com::fca::uconnect::global::Device_DisplaySize_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::Device_ManufactureRegion> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::Device_ManufactureRegion>() {
  return ::com::fca::uconnect::global::Device_ManufactureRegion_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::Device_DeviceType> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::Device_DeviceType>() {
  return ::com::fca::uconnect::global::Device_DeviceType_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fDevice_2eproto__INCLUDED
