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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fRoadSideAssist_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>
#include "Global_Uconnect_VehicleInfo.pb.h"  // IWYU pragma: export
#include "Global_Uconnect_Device.pb.h"  // IWYU pragma: export
#include "Global_Uconnect_Ext_ECall.pb.h"  // IWYU pragma: export
// @@protoc_insertion_point(includes)
namespace com {
namespace fca {
namespace uconnect {
namespace global {
class Address;
class AddressDefaultTypeInternal;
extern AddressDefaultTypeInternal _Address_default_instance_;
class BCallStatusUpdate;
class BCallStatusUpdateDefaultTypeInternal;
extern BCallStatusUpdateDefaultTypeInternal _BCallStatusUpdate_default_instance_;
class Destination;
class DestinationDefaultTypeInternal;
extern DestinationDefaultTypeInternal _Destination_default_instance_;
class Device;
class DeviceDefaultTypeInternal;
extern DeviceDefaultTypeInternal _Device_default_instance_;
class ECallDataUpload;
class ECallDataUploadDefaultTypeInternal;
extern ECallDataUploadDefaultTypeInternal _ECallDataUpload_default_instance_;
class ECallDataUpload_AirBagStatus;
class ECallDataUpload_AirBagStatusDefaultTypeInternal;
extern ECallDataUpload_AirBagStatusDefaultTypeInternal _ECallDataUpload_AirBagStatus_default_instance_;
class ECallDataUpload_CrashDetection;
class ECallDataUpload_CrashDetectionDefaultTypeInternal;
extern ECallDataUpload_CrashDetectionDefaultTypeInternal _ECallDataUpload_CrashDetection_default_instance_;
class ECallDataUpload_SeatState;
class ECallDataUpload_SeatStateDefaultTypeInternal;
extern ECallDataUpload_SeatStateDefaultTypeInternal _ECallDataUpload_SeatState_default_instance_;
class ECallStatusUpdate;
class ECallStatusUpdateDefaultTypeInternal;
extern ECallStatusUpdateDefaultTypeInternal _ECallStatusUpdate_default_instance_;
class ECallVehDataRequest;
class ECallVehDataRequestDefaultTypeInternal;
extern ECallVehDataRequestDefaultTypeInternal _ECallVehDataRequest_default_instance_;
class ECallVehDataResponse;
class ECallVehDataResponseDefaultTypeInternal;
extern ECallVehDataResponseDefaultTypeInternal _ECallVehDataResponse_default_instance_;
class Location;
class LocationDefaultTypeInternal;
extern LocationDefaultTypeInternal _Location_default_instance_;
class PhoneListMessage;
class PhoneListMessageDefaultTypeInternal;
extern PhoneListMessageDefaultTypeInternal _PhoneListMessage_default_instance_;
class PointOfInterest;
class PointOfInterestDefaultTypeInternal;
extern PointOfInterestDefaultTypeInternal _PointOfInterest_default_instance_;
class RAPhoneListMessage;
class RAPhoneListMessageDefaultTypeInternal;
extern RAPhoneListMessageDefaultTypeInternal _RAPhoneListMessage_default_instance_;
class RSADataUpload;
class RSADataUploadDefaultTypeInternal;
extern RSADataUploadDefaultTypeInternal _RSADataUpload_default_instance_;
class RSADataUpload_ErrorTellTale;
class RSADataUpload_ErrorTellTaleDefaultTypeInternal;
extern RSADataUpload_ErrorTellTaleDefaultTypeInternal _RSADataUpload_ErrorTellTale_default_instance_;
class RSAVehicleDataRequest;
class RSAVehicleDataRequestDefaultTypeInternal;
extern RSAVehicleDataRequestDefaultTypeInternal _RSAVehicleDataRequest_default_instance_;
class RSAVehicleDataResponse;
class RSAVehicleDataResponseDefaultTypeInternal;
extern RSAVehicleDataResponseDefaultTypeInternal _RSAVehicleDataResponse_default_instance_;
class RequestEcallPhoneNumbers;
class RequestEcallPhoneNumbersDefaultTypeInternal;
extern RequestEcallPhoneNumbersDefaultTypeInternal _RequestEcallPhoneNumbers_default_instance_;
class RequestRSAPhoneNumbers;
class RequestRSAPhoneNumbersDefaultTypeInternal;
extern RequestRSAPhoneNumbersDefaultTypeInternal _RequestRSAPhoneNumbers_default_instance_;
class SQDFData;
class SQDFDataDefaultTypeInternal;
extern SQDFDataDefaultTypeInternal _SQDFData_default_instance_;
class SQDFData_DTCScan;
class SQDFData_DTCScanDefaultTypeInternal;
extern SQDFData_DTCScanDefaultTypeInternal _SQDFData_DTCScan_default_instance_;
class SQDFData_DTCScan_DTCTrigger;
class SQDFData_DTCScan_DTCTriggerDefaultTypeInternal;
extern SQDFData_DTCScan_DTCTriggerDefaultTypeInternal _SQDFData_DTCScan_DTCTrigger_default_instance_;
class SQDFData_DataLog;
class SQDFData_DataLogDefaultTypeInternal;
extern SQDFData_DataLogDefaultTypeInternal _SQDFData_DataLog_default_instance_;
class SQDFData_DataLog_DataLogData;
class SQDFData_DataLog_DataLogDataDefaultTypeInternal;
extern SQDFData_DataLog_DataLogDataDefaultTypeInternal _SQDFData_DataLog_DataLogData_default_instance_;
class SQDFData_DataLog_DataLogData_Data;
class SQDFData_DataLog_DataLogData_DataDefaultTypeInternal;
extern SQDFData_DataLog_DataLogData_DataDefaultTypeInternal _SQDFData_DataLog_DataLogData_Data_default_instance_;
class SQDFData_ECUData;
class SQDFData_ECUDataDefaultTypeInternal;
extern SQDFData_ECUDataDefaultTypeInternal _SQDFData_ECUData_default_instance_;
class SQDFData_GenericData;
class SQDFData_GenericDataDefaultTypeInternal;
extern SQDFData_GenericDataDefaultTypeInternal _SQDFData_GenericData_default_instance_;
class SQDFData_Histogram;
class SQDFData_HistogramDefaultTypeInternal;
extern SQDFData_HistogramDefaultTypeInternal _SQDFData_Histogram_default_instance_;
class SQDFData_Histogram_HistogramData;
class SQDFData_Histogram_HistogramDataDefaultTypeInternal;
extern SQDFData_Histogram_HistogramDataDefaultTypeInternal _SQDFData_Histogram_HistogramData_default_instance_;
class SQDFData_Histogram_HistogramData_HistogramBin;
class SQDFData_Histogram_HistogramData_HistogramBinDefaultTypeInternal;
extern SQDFData_Histogram_HistogramData_HistogramBinDefaultTypeInternal _SQDFData_Histogram_HistogramData_HistogramBin_default_instance_;
class SQDFData_QuickScan;
class SQDFData_QuickScanDefaultTypeInternal;
extern SQDFData_QuickScanDefaultTypeInternal _SQDFData_QuickScan_default_instance_;
class SQDFData_SGWData;
class SQDFData_SGWDataDefaultTypeInternal;
extern SQDFData_SGWDataDefaultTypeInternal _SQDFData_SGWData_default_instance_;
class SQDFPublish;
class SQDFPublishDefaultTypeInternal;
extern SQDFPublishDefaultTypeInternal _SQDFPublish_default_instance_;
class SQDFRequest;
class SQDFRequestDefaultTypeInternal;
extern SQDFRequestDefaultTypeInternal _SQDFRequest_default_instance_;
class SQDFResponse;
class SQDFResponseDefaultTypeInternal;
extern SQDFResponseDefaultTypeInternal _SQDFResponse_default_instance_;
class TirePressure;
class TirePressureDefaultTypeInternal;
extern TirePressureDefaultTypeInternal _TirePressure_default_instance_;
class UpdateEcallPhoneNumbers;
class UpdateEcallPhoneNumbersDefaultTypeInternal;
extern UpdateEcallPhoneNumbersDefaultTypeInternal _UpdateEcallPhoneNumbers_default_instance_;
class UpdateRSAPhoneNumbers;
class UpdateRSAPhoneNumbersDefaultTypeInternal;
extern UpdateRSAPhoneNumbersDefaultTypeInternal _UpdateRSAPhoneNumbers_default_instance_;
class VehicleData;
class VehicleDataDefaultTypeInternal;
extern VehicleDataDefaultTypeInternal _VehicleData_default_instance_;
class VehicleInfo;
class VehicleInfoDefaultTypeInternal;
extern VehicleInfoDefaultTypeInternal _VehicleInfo_default_instance_;
class VehicleStatus;
class VehicleStatusDefaultTypeInternal;
extern VehicleStatusDefaultTypeInternal _VehicleStatus_default_instance_;
class VehicleStatus_VehicleStatusParametersEntry;
class VehicleStatus_VehicleStatusParametersEntryDefaultTypeInternal;
extern VehicleStatus_VehicleStatusParametersEntryDefaultTypeInternal _VehicleStatus_VehicleStatusParametersEntry_default_instance_;
class VehicleStatus_VehicleStatusTypeEntry;
class VehicleStatus_VehicleStatusTypeEntryDefaultTypeInternal;
extern VehicleStatus_VehicleStatusTypeEntryDefaultTypeInternal _VehicleStatus_VehicleStatusTypeEntry_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

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

namespace protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_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_5fExt_5fRoadSideAssist_2eproto

enum RSADataUpload_CallTrigger {
  RSADataUpload_CallTrigger_MANUAL = 0,
  RSADataUpload_CallTrigger_AUTOMATIC = 1,
  RSADataUpload_CallTrigger_ONDEMAND = 2,
  RSADataUpload_CallTrigger_RSADataUpload_CallTrigger_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  RSADataUpload_CallTrigger_RSADataUpload_CallTrigger_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool RSADataUpload_CallTrigger_IsValid(int value);
const RSADataUpload_CallTrigger RSADataUpload_CallTrigger_CallTrigger_MIN = RSADataUpload_CallTrigger_MANUAL;
const RSADataUpload_CallTrigger RSADataUpload_CallTrigger_CallTrigger_MAX = RSADataUpload_CallTrigger_ONDEMAND;
const int RSADataUpload_CallTrigger_CallTrigger_ARRAYSIZE = RSADataUpload_CallTrigger_CallTrigger_MAX + 1;

const ::google::protobuf::EnumDescriptor* RSADataUpload_CallTrigger_descriptor();
inline const ::std::string& RSADataUpload_CallTrigger_Name(RSADataUpload_CallTrigger value) {
  return ::google::protobuf::internal::NameOfEnum(
    RSADataUpload_CallTrigger_descriptor(), value);
}
inline bool RSADataUpload_CallTrigger_Parse(
    const ::std::string& name, RSADataUpload_CallTrigger* value) {
  return ::google::protobuf::internal::ParseNamedEnum<RSADataUpload_CallTrigger>(
    RSADataUpload_CallTrigger_descriptor(), name, value);
}
enum RSADataUpload_CallReason {
  RSADataUpload_CallReason_DEFAULT = 0,
  RSADataUpload_CallReason_ENGINEOILTEMP = 1,
  RSADataUpload_CallReason_WATERINFUEL = 2,
  RSADataUpload_CallReason_BRAKEINDICATOR = 3,
  RSADataUpload_CallReason_BRAKEPADINDICATOR = 4,
  RSADataUpload_CallReason_LOWBREAKFLUID = 5,
  RSADataUpload_CallReason_BREAKPEDALFAULT = 6,
  RSADataUpload_CallReason_RSADataUpload_CallReason_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  RSADataUpload_CallReason_RSADataUpload_CallReason_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool RSADataUpload_CallReason_IsValid(int value);
const RSADataUpload_CallReason RSADataUpload_CallReason_CallReason_MIN = RSADataUpload_CallReason_DEFAULT;
const RSADataUpload_CallReason RSADataUpload_CallReason_CallReason_MAX = RSADataUpload_CallReason_BREAKPEDALFAULT;
const int RSADataUpload_CallReason_CallReason_ARRAYSIZE = RSADataUpload_CallReason_CallReason_MAX + 1;

const ::google::protobuf::EnumDescriptor* RSADataUpload_CallReason_descriptor();
inline const ::std::string& RSADataUpload_CallReason_Name(RSADataUpload_CallReason value) {
  return ::google::protobuf::internal::NameOfEnum(
    RSADataUpload_CallReason_descriptor(), value);
}
inline bool RSADataUpload_CallReason_Parse(
    const ::std::string& name, RSADataUpload_CallReason* value) {
  return ::google::protobuf::internal::ParseNamedEnum<RSADataUpload_CallReason>(
    RSADataUpload_CallReason_descriptor(), name, value);
}
enum RSADataUpload_CallType {
  RSADataUpload_CallType_BRAND = 0,
  RSADataUpload_CallType_ROADSIDE = 1,
  RSADataUpload_CallType_GUARDIAN = 2,
  RSADataUpload_CallType_UCONNECT = 3,
  RSADataUpload_CallType_CONCIERGE = 4,
  RSADataUpload_CallType_ASOS_NON_IMPACT = 5,
  RSADataUpload_CallType_SOS = 6,
  RSADataUpload_CallType_ASSIST1 = 7,
  RSADataUpload_CallType_ASSIST2 = 8,
  RSADataUpload_CallType_ASSIST3 = 9,
  RSADataUpload_CallType_ASSIST4 = 10,
  RSADataUpload_CallType_IVA = 11,
  RSADataUpload_CallType_RSADataUpload_CallType_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  RSADataUpload_CallType_RSADataUpload_CallType_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool RSADataUpload_CallType_IsValid(int value);
const RSADataUpload_CallType RSADataUpload_CallType_CallType_MIN = RSADataUpload_CallType_BRAND;
const RSADataUpload_CallType RSADataUpload_CallType_CallType_MAX = RSADataUpload_CallType_IVA;
const int RSADataUpload_CallType_CallType_ARRAYSIZE = RSADataUpload_CallType_CallType_MAX + 1;

const ::google::protobuf::EnumDescriptor* RSADataUpload_CallType_descriptor();
inline const ::std::string& RSADataUpload_CallType_Name(RSADataUpload_CallType value) {
  return ::google::protobuf::internal::NameOfEnum(
    RSADataUpload_CallType_descriptor(), value);
}
inline bool RSADataUpload_CallType_Parse(
    const ::std::string& name, RSADataUpload_CallType* value) {
  return ::google::protobuf::internal::ParseNamedEnum<RSADataUpload_CallType>(
    RSADataUpload_CallType_descriptor(), name, value);
}
enum BCallStatusUpdate_BCallStatusEnum {
  BCallStatusUpdate_BCallStatusEnum_DIAL = 0,
  BCallStatusUpdate_BCallStatusEnum_CANCELLED = 1,
  BCallStatusUpdate_BCallStatusEnum_TERMINATED = 2,
  BCallStatusUpdate_BCallStatusEnum_DROPPED_CALL = 3,
  BCallStatusUpdate_BCallStatusEnum_CALL_FAILED = 4,
  BCallStatusUpdate_BCallStatusEnum_BCallStatusUpdate_BCallStatusEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  BCallStatusUpdate_BCallStatusEnum_BCallStatusUpdate_BCallStatusEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool BCallStatusUpdate_BCallStatusEnum_IsValid(int value);
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate_BCallStatusEnum_BCallStatusEnum_MIN = BCallStatusUpdate_BCallStatusEnum_DIAL;
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate_BCallStatusEnum_BCallStatusEnum_MAX = BCallStatusUpdate_BCallStatusEnum_CALL_FAILED;
const int BCallStatusUpdate_BCallStatusEnum_BCallStatusEnum_ARRAYSIZE = BCallStatusUpdate_BCallStatusEnum_BCallStatusEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* BCallStatusUpdate_BCallStatusEnum_descriptor();
inline const ::std::string& BCallStatusUpdate_BCallStatusEnum_Name(BCallStatusUpdate_BCallStatusEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    BCallStatusUpdate_BCallStatusEnum_descriptor(), value);
}
inline bool BCallStatusUpdate_BCallStatusEnum_Parse(
    const ::std::string& name, BCallStatusUpdate_BCallStatusEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<BCallStatusUpdate_BCallStatusEnum>(
    BCallStatusUpdate_BCallStatusEnum_descriptor(), name, value);
}
enum RAPhoneListMessage_CallCenterType {
  RAPhoneListMessage_CallCenterType_BRAND = 0,
  RAPhoneListMessage_CallCenterType_ROADSIDE = 1,
  RAPhoneListMessage_CallCenterType_GUARDIAN = 2,
  RAPhoneListMessage_CallCenterType_UCONNECT = 3,
  RAPhoneListMessage_CallCenterType_CONCIERGE = 4,
  RAPhoneListMessage_CallCenterType_IVA_CALL = 5,
  RAPhoneListMessage_CallCenterType_RAPhoneListMessage_CallCenterType_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  RAPhoneListMessage_CallCenterType_RAPhoneListMessage_CallCenterType_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool RAPhoneListMessage_CallCenterType_IsValid(int value);
const RAPhoneListMessage_CallCenterType RAPhoneListMessage_CallCenterType_CallCenterType_MIN = RAPhoneListMessage_CallCenterType_BRAND;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage_CallCenterType_CallCenterType_MAX = RAPhoneListMessage_CallCenterType_IVA_CALL;
const int RAPhoneListMessage_CallCenterType_CallCenterType_ARRAYSIZE = RAPhoneListMessage_CallCenterType_CallCenterType_MAX + 1;

const ::google::protobuf::EnumDescriptor* RAPhoneListMessage_CallCenterType_descriptor();
inline const ::std::string& RAPhoneListMessage_CallCenterType_Name(RAPhoneListMessage_CallCenterType value) {
  return ::google::protobuf::internal::NameOfEnum(
    RAPhoneListMessage_CallCenterType_descriptor(), value);
}
inline bool RAPhoneListMessage_CallCenterType_Parse(
    const ::std::string& name, RAPhoneListMessage_CallCenterType* value) {
  return ::google::protobuf::internal::ParseNamedEnum<RAPhoneListMessage_CallCenterType>(
    RAPhoneListMessage_CallCenterType_descriptor(), name, value);
}
enum RAPhoneListMessage_CallType {
  RAPhoneListMessage_CallType_Assist1 = 0,
  RAPhoneListMessage_CallType_Assist2 = 1,
  RAPhoneListMessage_CallType_Assist3 = 2,
  RAPhoneListMessage_CallType_Assist4 = 3,
  RAPhoneListMessage_CallType_IVA = 4,
  RAPhoneListMessage_CallType_ASOS_NON_IMPACT = 5,
  RAPhoneListMessage_CallType_RAPhoneListMessage_CallType_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  RAPhoneListMessage_CallType_RAPhoneListMessage_CallType_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool RAPhoneListMessage_CallType_IsValid(int value);
const RAPhoneListMessage_CallType RAPhoneListMessage_CallType_CallType_MIN = RAPhoneListMessage_CallType_Assist1;
const RAPhoneListMessage_CallType RAPhoneListMessage_CallType_CallType_MAX = RAPhoneListMessage_CallType_ASOS_NON_IMPACT;
const int RAPhoneListMessage_CallType_CallType_ARRAYSIZE = RAPhoneListMessage_CallType_CallType_MAX + 1;

const ::google::protobuf::EnumDescriptor* RAPhoneListMessage_CallType_descriptor();
inline const ::std::string& RAPhoneListMessage_CallType_Name(RAPhoneListMessage_CallType value) {
  return ::google::protobuf::internal::NameOfEnum(
    RAPhoneListMessage_CallType_descriptor(), value);
}
inline bool RAPhoneListMessage_CallType_Parse(
    const ::std::string& name, RAPhoneListMessage_CallType* value) {
  return ::google::protobuf::internal::ParseNamedEnum<RAPhoneListMessage_CallType>(
    RAPhoneListMessage_CallType_descriptor(), name, value);
}
// ===================================================================

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

  RSADataUpload_ErrorTellTale(const RSADataUpload_ErrorTellTale& from);

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

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

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

  void Swap(RSADataUpload_ErrorTellTale* other);

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

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

  RSADataUpload_ErrorTellTale* 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 RSADataUpload_ErrorTellTale& from);
  void MergeFrom(const RSADataUpload_ErrorTellTale& 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(RSADataUpload_ErrorTellTale* 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 -------------------------------------------------------

  // bool isOilPressure = 1;
  void clear_isoilpressure();
  static const int kIsOilPressureFieldNumber = 1;
  bool isoilpressure() const;
  void set_isoilpressure(bool value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool isoilpressure_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  RSADataUpload(const RSADataUpload& from);

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

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

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

  void Swap(RSADataUpload* other);

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

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

  RSADataUpload* 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 RSADataUpload& from);
  void MergeFrom(const RSADataUpload& 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(RSADataUpload* 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 RSADataUpload_ErrorTellTale ErrorTellTale;

  typedef RSADataUpload_CallTrigger CallTrigger;
  static const CallTrigger MANUAL =
    RSADataUpload_CallTrigger_MANUAL;
  static const CallTrigger AUTOMATIC =
    RSADataUpload_CallTrigger_AUTOMATIC;
  static const CallTrigger ONDEMAND =
    RSADataUpload_CallTrigger_ONDEMAND;
  static inline bool CallTrigger_IsValid(int value) {
    return RSADataUpload_CallTrigger_IsValid(value);
  }
  static const CallTrigger CallTrigger_MIN =
    RSADataUpload_CallTrigger_CallTrigger_MIN;
  static const CallTrigger CallTrigger_MAX =
    RSADataUpload_CallTrigger_CallTrigger_MAX;
  static const int CallTrigger_ARRAYSIZE =
    RSADataUpload_CallTrigger_CallTrigger_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CallTrigger_descriptor() {
    return RSADataUpload_CallTrigger_descriptor();
  }
  static inline const ::std::string& CallTrigger_Name(CallTrigger value) {
    return RSADataUpload_CallTrigger_Name(value);
  }
  static inline bool CallTrigger_Parse(const ::std::string& name,
      CallTrigger* value) {
    return RSADataUpload_CallTrigger_Parse(name, value);
  }

  typedef RSADataUpload_CallReason CallReason;
  static const CallReason DEFAULT =
    RSADataUpload_CallReason_DEFAULT;
  static const CallReason ENGINEOILTEMP =
    RSADataUpload_CallReason_ENGINEOILTEMP;
  static const CallReason WATERINFUEL =
    RSADataUpload_CallReason_WATERINFUEL;
  static const CallReason BRAKEINDICATOR =
    RSADataUpload_CallReason_BRAKEINDICATOR;
  static const CallReason BRAKEPADINDICATOR =
    RSADataUpload_CallReason_BRAKEPADINDICATOR;
  static const CallReason LOWBREAKFLUID =
    RSADataUpload_CallReason_LOWBREAKFLUID;
  static const CallReason BREAKPEDALFAULT =
    RSADataUpload_CallReason_BREAKPEDALFAULT;
  static inline bool CallReason_IsValid(int value) {
    return RSADataUpload_CallReason_IsValid(value);
  }
  static const CallReason CallReason_MIN =
    RSADataUpload_CallReason_CallReason_MIN;
  static const CallReason CallReason_MAX =
    RSADataUpload_CallReason_CallReason_MAX;
  static const int CallReason_ARRAYSIZE =
    RSADataUpload_CallReason_CallReason_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CallReason_descriptor() {
    return RSADataUpload_CallReason_descriptor();
  }
  static inline const ::std::string& CallReason_Name(CallReason value) {
    return RSADataUpload_CallReason_Name(value);
  }
  static inline bool CallReason_Parse(const ::std::string& name,
      CallReason* value) {
    return RSADataUpload_CallReason_Parse(name, value);
  }

  typedef RSADataUpload_CallType CallType;
  static const CallType BRAND =
    RSADataUpload_CallType_BRAND;
  static const CallType ROADSIDE =
    RSADataUpload_CallType_ROADSIDE;
  static const CallType GUARDIAN =
    RSADataUpload_CallType_GUARDIAN;
  static const CallType UCONNECT =
    RSADataUpload_CallType_UCONNECT;
  static const CallType CONCIERGE =
    RSADataUpload_CallType_CONCIERGE;
  static const CallType ASOS_NON_IMPACT =
    RSADataUpload_CallType_ASOS_NON_IMPACT;
  static const CallType SOS =
    RSADataUpload_CallType_SOS;
  static const CallType ASSIST1 =
    RSADataUpload_CallType_ASSIST1;
  static const CallType ASSIST2 =
    RSADataUpload_CallType_ASSIST2;
  static const CallType ASSIST3 =
    RSADataUpload_CallType_ASSIST3;
  static const CallType ASSIST4 =
    RSADataUpload_CallType_ASSIST4;
  static const CallType IVA =
    RSADataUpload_CallType_IVA;
  static inline bool CallType_IsValid(int value) {
    return RSADataUpload_CallType_IsValid(value);
  }
  static const CallType CallType_MIN =
    RSADataUpload_CallType_CallType_MIN;
  static const CallType CallType_MAX =
    RSADataUpload_CallType_CallType_MAX;
  static const int CallType_ARRAYSIZE =
    RSADataUpload_CallType_CallType_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CallType_descriptor() {
    return RSADataUpload_CallType_descriptor();
  }
  static inline const ::std::string& CallType_Name(CallType value) {
    return RSADataUpload_CallType_Name(value);
  }
  static inline bool CallType_Parse(const ::std::string& name,
      CallType* value) {
    return RSADataUpload_CallType_Parse(name, value);
  }

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

  // string callCenterNumber = 9;
  void clear_callcenternumber();
  static const int kCallCenterNumberFieldNumber = 9;
  const ::std::string& callcenternumber() const;
  void set_callcenternumber(const ::std::string& value);
  #if LANG_CXX11
  void set_callcenternumber(::std::string&& value);
  #endif
  void set_callcenternumber(const char* value);
  void set_callcenternumber(const char* value, size_t size);
  ::std::string* mutable_callcenternumber();
  ::std::string* release_callcenternumber();
  void set_allocated_callcenternumber(::std::string* callcenternumber);

  // .com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;
  bool has_vehicleinfo() const;
  void clear_vehicleinfo();
  static const int kVehicleInfoFieldNumber = 1;
  const ::com::fca::uconnect::global::VehicleInfo& vehicleinfo() const;
  ::com::fca::uconnect::global::VehicleInfo* mutable_vehicleinfo();
  ::com::fca::uconnect::global::VehicleInfo* release_vehicleinfo();
  void set_allocated_vehicleinfo(::com::fca::uconnect::global::VehicleInfo* vehicleinfo);

  // .com.fca.uconnect.global.TirePressure tirePressure = 2;
  bool has_tirepressure() const;
  void clear_tirepressure();
  static const int kTirePressureFieldNumber = 2;
  const ::com::fca::uconnect::global::TirePressure& tirepressure() const;
  ::com::fca::uconnect::global::TirePressure* mutable_tirepressure();
  ::com::fca::uconnect::global::TirePressure* release_tirepressure();
  void set_allocated_tirepressure(::com::fca::uconnect::global::TirePressure* tirepressure);

  // .com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;
  bool has_errortelltale() const;
  void clear_errortelltale();
  static const int kErrorTellTaleFieldNumber = 4;
  const ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale& errortelltale() const;
  ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* mutable_errortelltale();
  ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* release_errortelltale();
  void set_allocated_errortelltale(::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* errortelltale);

  // .com.fca.uconnect.global.Device device = 8;
  bool has_device() const;
  void clear_device();
  static const int kDeviceFieldNumber = 8;
  const ::com::fca::uconnect::global::Device& device() const;
  ::com::fca::uconnect::global::Device* mutable_device();
  ::com::fca::uconnect::global::Device* release_device();
  void set_allocated_device(::com::fca::uconnect::global::Device* device);

  // float fuelRemaining = 3;
  void clear_fuelremaining();
  static const int kFuelRemainingFieldNumber = 3;
  float fuelremaining() const;
  void set_fuelremaining(float value);

  // int32 daysRemainingForNextService = 6;
  void clear_daysremainingfornextservice();
  static const int kDaysRemainingForNextServiceFieldNumber = 6;
  ::google::protobuf::int32 daysremainingfornextservice() const;
  void set_daysremainingfornextservice(::google::protobuf::int32 value);

  // double stateofCharge = 5;
  void clear_stateofcharge();
  static const int kStateofChargeFieldNumber = 5;
  double stateofcharge() const;
  void set_stateofcharge(double value);

  // int32 distanceRemainingForNextService = 7;
  void clear_distanceremainingfornextservice();
  static const int kDistanceRemainingForNextServiceFieldNumber = 7;
  ::google::protobuf::int32 distanceremainingfornextservice() const;
  void set_distanceremainingfornextservice(::google::protobuf::int32 value);

  // .com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;
  void clear_calltype();
  static const int kCalltypeFieldNumber = 10;
  ::com::fca::uconnect::global::RSADataUpload_CallType calltype() const;
  void set_calltype(::com::fca::uconnect::global::RSADataUpload_CallType value);

  // .com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;
  void clear_calltriggerenum();
  static const int kCallTriggerEnumFieldNumber = 11;
  ::com::fca::uconnect::global::RSADataUpload_CallTrigger calltriggerenum() const;
  void set_calltriggerenum(::com::fca::uconnect::global::RSADataUpload_CallTrigger value);

  // .com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;
  void clear_callreasonenum();
  static const int kCallReasonEnumFieldNumber = 12;
  ::com::fca::uconnect::global::RSADataUpload_CallReason callreasonenum() const;
  void set_callreasonenum(::com::fca::uconnect::global::RSADataUpload_CallReason value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr callcenternumber_;
  ::com::fca::uconnect::global::VehicleInfo* vehicleinfo_;
  ::com::fca::uconnect::global::TirePressure* tirepressure_;
  ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* errortelltale_;
  ::com::fca::uconnect::global::Device* device_;
  float fuelremaining_;
  ::google::protobuf::int32 daysremainingfornextservice_;
  double stateofcharge_;
  ::google::protobuf::int32 distanceremainingfornextservice_;
  int calltype_;
  int calltriggerenum_;
  int callreasonenum_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  BCallStatusUpdate(const BCallStatusUpdate& from);

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

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

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

  void Swap(BCallStatusUpdate* other);

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

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

  BCallStatusUpdate* 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 BCallStatusUpdate& from);
  void MergeFrom(const BCallStatusUpdate& 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(BCallStatusUpdate* 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 BCallStatusUpdate_BCallStatusEnum BCallStatusEnum;
  static const BCallStatusEnum DIAL =
    BCallStatusUpdate_BCallStatusEnum_DIAL;
  static const BCallStatusEnum CANCELLED =
    BCallStatusUpdate_BCallStatusEnum_CANCELLED;
  static const BCallStatusEnum TERMINATED =
    BCallStatusUpdate_BCallStatusEnum_TERMINATED;
  static const BCallStatusEnum DROPPED_CALL =
    BCallStatusUpdate_BCallStatusEnum_DROPPED_CALL;
  static const BCallStatusEnum CALL_FAILED =
    BCallStatusUpdate_BCallStatusEnum_CALL_FAILED;
  static inline bool BCallStatusEnum_IsValid(int value) {
    return BCallStatusUpdate_BCallStatusEnum_IsValid(value);
  }
  static const BCallStatusEnum BCallStatusEnum_MIN =
    BCallStatusUpdate_BCallStatusEnum_BCallStatusEnum_MIN;
  static const BCallStatusEnum BCallStatusEnum_MAX =
    BCallStatusUpdate_BCallStatusEnum_BCallStatusEnum_MAX;
  static const int BCallStatusEnum_ARRAYSIZE =
    BCallStatusUpdate_BCallStatusEnum_BCallStatusEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  BCallStatusEnum_descriptor() {
    return BCallStatusUpdate_BCallStatusEnum_descriptor();
  }
  static inline const ::std::string& BCallStatusEnum_Name(BCallStatusEnum value) {
    return BCallStatusUpdate_BCallStatusEnum_Name(value);
  }
  static inline bool BCallStatusEnum_Parse(const ::std::string& name,
      BCallStatusEnum* value) {
    return BCallStatusUpdate_BCallStatusEnum_Parse(name, value);
  }

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

  // .com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;
  void clear_bcallstatusenum();
  static const int kBcallStatusEnumFieldNumber = 1;
  ::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum bcallstatusenum() const;
  void set_bcallstatusenum(::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  int bcallstatusenum_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  RSAVehicleDataRequest(const RSAVehicleDataRequest& from);

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

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

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

  void Swap(RSAVehicleDataRequest* other);

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

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

  RSAVehicleDataRequest* 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 RSAVehicleDataRequest& from);
  void MergeFrom(const RSAVehicleDataRequest& 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(RSAVehicleDataRequest* 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 -------------------------------------------------------

  // .com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;
  bool has_vehicledatarequest() const;
  void clear_vehicledatarequest();
  static const int kVehicleDataRequestFieldNumber = 1;
  const ::com::fca::uconnect::global::ECallVehDataRequest& vehicledatarequest() const;
  ::com::fca::uconnect::global::ECallVehDataRequest* mutable_vehicledatarequest();
  ::com::fca::uconnect::global::ECallVehDataRequest* release_vehicledatarequest();
  void set_allocated_vehicledatarequest(::com::fca::uconnect::global::ECallVehDataRequest* vehicledatarequest);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::com::fca::uconnect::global::ECallVehDataRequest* vehicledatarequest_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  RSAVehicleDataResponse(const RSAVehicleDataResponse& from);

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

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

  static inline const RSAVehicleDataResponse* internal_default_instance() {
    return reinterpret_cast<const RSAVehicleDataResponse*>(
               &_RSAVehicleDataResponse_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    4;

  void Swap(RSAVehicleDataResponse* other);

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

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

  RSAVehicleDataResponse* 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 RSAVehicleDataResponse& from);
  void MergeFrom(const RSAVehicleDataResponse& 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(RSAVehicleDataResponse* 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 -------------------------------------------------------

  // .com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;
  bool has_vehicledataupload() const;
  void clear_vehicledataupload();
  static const int kVehicleDataUploadFieldNumber = 1;
  const ::com::fca::uconnect::global::RSADataUpload& vehicledataupload() const;
  ::com::fca::uconnect::global::RSADataUpload* mutable_vehicledataupload();
  ::com::fca::uconnect::global::RSADataUpload* release_vehicledataupload();
  void set_allocated_vehicledataupload(::com::fca::uconnect::global::RSADataUpload* vehicledataupload);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::com::fca::uconnect::global::RSADataUpload* vehicledataupload_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  UpdateRSAPhoneNumbers(const UpdateRSAPhoneNumbers& from);

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

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

  static inline const UpdateRSAPhoneNumbers* internal_default_instance() {
    return reinterpret_cast<const UpdateRSAPhoneNumbers*>(
               &_UpdateRSAPhoneNumbers_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    5;

  void Swap(UpdateRSAPhoneNumbers* other);

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

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

  UpdateRSAPhoneNumbers* 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 UpdateRSAPhoneNumbers& from);
  void MergeFrom(const UpdateRSAPhoneNumbers& 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(UpdateRSAPhoneNumbers* 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 -------------------------------------------------------

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;
  int raphonelistmessages_size() const;
  void clear_raphonelistmessages();
  static const int kRaPhoneListMessagesFieldNumber = 2;
  const ::com::fca::uconnect::global::RAPhoneListMessage& raphonelistmessages(int index) const;
  ::com::fca::uconnect::global::RAPhoneListMessage* mutable_raphonelistmessages(int index);
  ::com::fca::uconnect::global::RAPhoneListMessage* add_raphonelistmessages();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >*
      mutable_raphonelistmessages();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >&
      raphonelistmessages() const;

  // bytes PhoneList = 1;
  void clear_phonelist();
  static const int kPhoneListFieldNumber = 1;
  const ::std::string& phonelist() const;
  void set_phonelist(const ::std::string& value);
  #if LANG_CXX11
  void set_phonelist(::std::string&& value);
  #endif
  void set_phonelist(const char* value);
  void set_phonelist(const void* value, size_t size);
  ::std::string* mutable_phonelist();
  ::std::string* release_phonelist();
  void set_allocated_phonelist(::std::string* phonelist);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage > raphonelistmessages_;
  ::google::protobuf::internal::ArenaStringPtr phonelist_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  RAPhoneListMessage(const RAPhoneListMessage& from);

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

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

  static inline const RAPhoneListMessage* internal_default_instance() {
    return reinterpret_cast<const RAPhoneListMessage*>(
               &_RAPhoneListMessage_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    6;

  void Swap(RAPhoneListMessage* other);

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

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

  RAPhoneListMessage* 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 RAPhoneListMessage& from);
  void MergeFrom(const RAPhoneListMessage& 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(RAPhoneListMessage* 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 RAPhoneListMessage_CallCenterType CallCenterType;
  static const CallCenterType BRAND =
    RAPhoneListMessage_CallCenterType_BRAND;
  static const CallCenterType ROADSIDE =
    RAPhoneListMessage_CallCenterType_ROADSIDE;
  static const CallCenterType GUARDIAN =
    RAPhoneListMessage_CallCenterType_GUARDIAN;
  static const CallCenterType UCONNECT =
    RAPhoneListMessage_CallCenterType_UCONNECT;
  static const CallCenterType CONCIERGE =
    RAPhoneListMessage_CallCenterType_CONCIERGE;
  static const CallCenterType IVA_CALL =
    RAPhoneListMessage_CallCenterType_IVA_CALL;
  static inline bool CallCenterType_IsValid(int value) {
    return RAPhoneListMessage_CallCenterType_IsValid(value);
  }
  static const CallCenterType CallCenterType_MIN =
    RAPhoneListMessage_CallCenterType_CallCenterType_MIN;
  static const CallCenterType CallCenterType_MAX =
    RAPhoneListMessage_CallCenterType_CallCenterType_MAX;
  static const int CallCenterType_ARRAYSIZE =
    RAPhoneListMessage_CallCenterType_CallCenterType_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CallCenterType_descriptor() {
    return RAPhoneListMessage_CallCenterType_descriptor();
  }
  static inline const ::std::string& CallCenterType_Name(CallCenterType value) {
    return RAPhoneListMessage_CallCenterType_Name(value);
  }
  static inline bool CallCenterType_Parse(const ::std::string& name,
      CallCenterType* value) {
    return RAPhoneListMessage_CallCenterType_Parse(name, value);
  }

  typedef RAPhoneListMessage_CallType CallType;
  static const CallType Assist1 =
    RAPhoneListMessage_CallType_Assist1;
  static const CallType Assist2 =
    RAPhoneListMessage_CallType_Assist2;
  static const CallType Assist3 =
    RAPhoneListMessage_CallType_Assist3;
  static const CallType Assist4 =
    RAPhoneListMessage_CallType_Assist4;
  static const CallType IVA =
    RAPhoneListMessage_CallType_IVA;
  static const CallType ASOS_NON_IMPACT =
    RAPhoneListMessage_CallType_ASOS_NON_IMPACT;
  static inline bool CallType_IsValid(int value) {
    return RAPhoneListMessage_CallType_IsValid(value);
  }
  static const CallType CallType_MIN =
    RAPhoneListMessage_CallType_CallType_MIN;
  static const CallType CallType_MAX =
    RAPhoneListMessage_CallType_CallType_MAX;
  static const int CallType_ARRAYSIZE =
    RAPhoneListMessage_CallType_CallType_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CallType_descriptor() {
    return RAPhoneListMessage_CallType_descriptor();
  }
  static inline const ::std::string& CallType_Name(CallType value) {
    return RAPhoneListMessage_CallType_Name(value);
  }
  static inline bool CallType_Parse(const ::std::string& name,
      CallType* value) {
    return RAPhoneListMessage_CallType_Parse(name, value);
  }

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

  // string PrimaryPhoneNumber = 2;
  void clear_primaryphonenumber();
  static const int kPrimaryPhoneNumberFieldNumber = 2;
  const ::std::string& primaryphonenumber() const;
  void set_primaryphonenumber(const ::std::string& value);
  #if LANG_CXX11
  void set_primaryphonenumber(::std::string&& value);
  #endif
  void set_primaryphonenumber(const char* value);
  void set_primaryphonenumber(const char* value, size_t size);
  ::std::string* mutable_primaryphonenumber();
  ::std::string* release_primaryphonenumber();
  void set_allocated_primaryphonenumber(::std::string* primaryphonenumber);

  // string SecondaryPhoneNumber = 3;
  void clear_secondaryphonenumber();
  static const int kSecondaryPhoneNumberFieldNumber = 3;
  const ::std::string& secondaryphonenumber() const;
  void set_secondaryphonenumber(const ::std::string& value);
  #if LANG_CXX11
  void set_secondaryphonenumber(::std::string&& value);
  #endif
  void set_secondaryphonenumber(const char* value);
  void set_secondaryphonenumber(const char* value, size_t size);
  ::std::string* mutable_secondaryphonenumber();
  ::std::string* release_secondaryphonenumber();
  void set_allocated_secondaryphonenumber(::std::string* secondaryphonenumber);

  // bool EnableCallType = 1;
  void clear_enablecalltype();
  static const int kEnableCallTypeFieldNumber = 1;
  bool enablecalltype() const;
  void set_enablecalltype(bool value);

  // .com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;
  void clear_calltypeenum();
  static const int kCallTypeEnumFieldNumber = 4;
  ::com::fca::uconnect::global::RAPhoneListMessage_CallType calltypeenum() const;
  void set_calltypeenum(::com::fca::uconnect::global::RAPhoneListMessage_CallType value);

  // .com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;
  void clear_callcenter();
  static const int kCallCenterFieldNumber = 5;
  ::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType callcenter() const;
  void set_callcenter(::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr primaryphonenumber_;
  ::google::protobuf::internal::ArenaStringPtr secondaryphonenumber_;
  bool enablecalltype_;
  int calltypeenum_;
  int callcenter_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  RequestRSAPhoneNumbers(const RequestRSAPhoneNumbers& from);

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

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

  static inline const RequestRSAPhoneNumbers* internal_default_instance() {
    return reinterpret_cast<const RequestRSAPhoneNumbers*>(
               &_RequestRSAPhoneNumbers_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    7;

  void Swap(RequestRSAPhoneNumbers* other);

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

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

  RequestRSAPhoneNumbers* 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 RequestRSAPhoneNumbers& from);
  void MergeFrom(const RequestRSAPhoneNumbers& 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(RequestRSAPhoneNumbers* 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 -------------------------------------------------------

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;
  int raphonelistmessages_size() const;
  void clear_raphonelistmessages();
  static const int kRaPhoneListMessagesFieldNumber = 1;
  const ::com::fca::uconnect::global::RAPhoneListMessage& raphonelistmessages(int index) const;
  ::com::fca::uconnect::global::RAPhoneListMessage* mutable_raphonelistmessages(int index);
  ::com::fca::uconnect::global::RAPhoneListMessage* add_raphonelistmessages();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >*
      mutable_raphonelistmessages();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >&
      raphonelistmessages() const;

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage > raphonelistmessages_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// RSADataUpload_ErrorTellTale

// bool isOilPressure = 1;
inline void RSADataUpload_ErrorTellTale::clear_isoilpressure() {
  isoilpressure_ = false;
}
inline bool RSADataUpload_ErrorTellTale::isoilpressure() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.ErrorTellTale.isOilPressure)
  return isoilpressure_;
}
inline void RSADataUpload_ErrorTellTale::set_isoilpressure(bool value) {
  
  isoilpressure_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.ErrorTellTale.isOilPressure)
}

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

// RSADataUpload

// string callCenterNumber = 9;
inline void RSADataUpload::clear_callcenternumber() {
  callcenternumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RSADataUpload::callcenternumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
  return callcenternumber_.GetNoArena();
}
inline void RSADataUpload::set_callcenternumber(const ::std::string& value) {
  
  callcenternumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
}
#if LANG_CXX11
inline void RSADataUpload::set_callcenternumber(::std::string&& value) {
  
  callcenternumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
}
#endif
inline void RSADataUpload::set_callcenternumber(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  callcenternumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
}
inline void RSADataUpload::set_callcenternumber(const char* value, size_t size) {
  
  callcenternumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
}
inline ::std::string* RSADataUpload::mutable_callcenternumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
  return callcenternumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RSADataUpload::release_callcenternumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
  
  return callcenternumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RSADataUpload::set_allocated_callcenternumber(::std::string* callcenternumber) {
  if (callcenternumber != NULL) {
    
  } else {
    
  }
  callcenternumber_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), callcenternumber);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
}

// .com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;
inline void RSADataUpload::clear_calltype() {
  calltype_ = 0;
}
inline ::com::fca::uconnect::global::RSADataUpload_CallType RSADataUpload::calltype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.calltype)
  return static_cast< ::com::fca::uconnect::global::RSADataUpload_CallType >(calltype_);
}
inline void RSADataUpload::set_calltype(::com::fca::uconnect::global::RSADataUpload_CallType value) {
  
  calltype_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.calltype)
}

// .com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;
inline void RSADataUpload::clear_calltriggerenum() {
  calltriggerenum_ = 0;
}
inline ::com::fca::uconnect::global::RSADataUpload_CallTrigger RSADataUpload::calltriggerenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.callTriggerEnum)
  return static_cast< ::com::fca::uconnect::global::RSADataUpload_CallTrigger >(calltriggerenum_);
}
inline void RSADataUpload::set_calltriggerenum(::com::fca::uconnect::global::RSADataUpload_CallTrigger value) {
  
  calltriggerenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.callTriggerEnum)
}

// .com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;
inline void RSADataUpload::clear_callreasonenum() {
  callreasonenum_ = 0;
}
inline ::com::fca::uconnect::global::RSADataUpload_CallReason RSADataUpload::callreasonenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.CallReasonEnum)
  return static_cast< ::com::fca::uconnect::global::RSADataUpload_CallReason >(callreasonenum_);
}
inline void RSADataUpload::set_callreasonenum(::com::fca::uconnect::global::RSADataUpload_CallReason value) {
  
  callreasonenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.CallReasonEnum)
}

// .com.fca.uconnect.global.Device device = 8;
inline bool RSADataUpload::has_device() const {
  return this != internal_default_instance() && device_ != NULL;
}
inline void RSADataUpload::clear_device() {
  if (GetArenaNoVirtual() == NULL && device_ != NULL) delete device_;
  device_ = NULL;
}
inline const ::com::fca::uconnect::global::Device& RSADataUpload::device() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.device)
  return device_ != NULL ? *device_
                         : *::com::fca::uconnect::global::Device::internal_default_instance();
}
inline ::com::fca::uconnect::global::Device* RSADataUpload::mutable_device() {
  
  if (device_ == NULL) {
    device_ = new ::com::fca::uconnect::global::Device;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSADataUpload.device)
  return device_;
}
inline ::com::fca::uconnect::global::Device* RSADataUpload::release_device() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSADataUpload.device)
  
  ::com::fca::uconnect::global::Device* temp = device_;
  device_ = NULL;
  return temp;
}
inline void RSADataUpload::set_allocated_device(::com::fca::uconnect::global::Device* device) {
  delete device_;
  device_ = device;
  if (device) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RSADataUpload.device)
}

// .com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;
inline bool RSADataUpload::has_vehicleinfo() const {
  return this != internal_default_instance() && vehicleinfo_ != NULL;
}
inline void RSADataUpload::clear_vehicleinfo() {
  if (GetArenaNoVirtual() == NULL && vehicleinfo_ != NULL) delete vehicleinfo_;
  vehicleinfo_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleInfo& RSADataUpload::vehicleinfo() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.vehicleInfo)
  return vehicleinfo_ != NULL ? *vehicleinfo_
                         : *::com::fca::uconnect::global::VehicleInfo::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleInfo* RSADataUpload::mutable_vehicleinfo() {
  
  if (vehicleinfo_ == NULL) {
    vehicleinfo_ = new ::com::fca::uconnect::global::VehicleInfo;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSADataUpload.vehicleInfo)
  return vehicleinfo_;
}
inline ::com::fca::uconnect::global::VehicleInfo* RSADataUpload::release_vehicleinfo() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSADataUpload.vehicleInfo)
  
  ::com::fca::uconnect::global::VehicleInfo* temp = vehicleinfo_;
  vehicleinfo_ = NULL;
  return temp;
}
inline void RSADataUpload::set_allocated_vehicleinfo(::com::fca::uconnect::global::VehicleInfo* vehicleinfo) {
  delete vehicleinfo_;
  vehicleinfo_ = vehicleinfo;
  if (vehicleinfo) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RSADataUpload.vehicleInfo)
}

// .com.fca.uconnect.global.TirePressure tirePressure = 2;
inline bool RSADataUpload::has_tirepressure() const {
  return this != internal_default_instance() && tirepressure_ != NULL;
}
inline void RSADataUpload::clear_tirepressure() {
  if (GetArenaNoVirtual() == NULL && tirepressure_ != NULL) delete tirepressure_;
  tirepressure_ = NULL;
}
inline const ::com::fca::uconnect::global::TirePressure& RSADataUpload::tirepressure() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.tirePressure)
  return tirepressure_ != NULL ? *tirepressure_
                         : *::com::fca::uconnect::global::TirePressure::internal_default_instance();
}
inline ::com::fca::uconnect::global::TirePressure* RSADataUpload::mutable_tirepressure() {
  
  if (tirepressure_ == NULL) {
    tirepressure_ = new ::com::fca::uconnect::global::TirePressure;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSADataUpload.tirePressure)
  return tirepressure_;
}
inline ::com::fca::uconnect::global::TirePressure* RSADataUpload::release_tirepressure() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSADataUpload.tirePressure)
  
  ::com::fca::uconnect::global::TirePressure* temp = tirepressure_;
  tirepressure_ = NULL;
  return temp;
}
inline void RSADataUpload::set_allocated_tirepressure(::com::fca::uconnect::global::TirePressure* tirepressure) {
  delete tirepressure_;
  tirepressure_ = tirepressure;
  if (tirepressure) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RSADataUpload.tirePressure)
}

// float fuelRemaining = 3;
inline void RSADataUpload::clear_fuelremaining() {
  fuelremaining_ = 0;
}
inline float RSADataUpload::fuelremaining() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.fuelRemaining)
  return fuelremaining_;
}
inline void RSADataUpload::set_fuelremaining(float value) {
  
  fuelremaining_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.fuelRemaining)
}

// .com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;
inline bool RSADataUpload::has_errortelltale() const {
  return this != internal_default_instance() && errortelltale_ != NULL;
}
inline void RSADataUpload::clear_errortelltale() {
  if (GetArenaNoVirtual() == NULL && errortelltale_ != NULL) delete errortelltale_;
  errortelltale_ = NULL;
}
inline const ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale& RSADataUpload::errortelltale() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.errorTellTale)
  return errortelltale_ != NULL ? *errortelltale_
                         : *::com::fca::uconnect::global::RSADataUpload_ErrorTellTale::internal_default_instance();
}
inline ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* RSADataUpload::mutable_errortelltale() {
  
  if (errortelltale_ == NULL) {
    errortelltale_ = new ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSADataUpload.errorTellTale)
  return errortelltale_;
}
inline ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* RSADataUpload::release_errortelltale() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSADataUpload.errorTellTale)
  
  ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* temp = errortelltale_;
  errortelltale_ = NULL;
  return temp;
}
inline void RSADataUpload::set_allocated_errortelltale(::com::fca::uconnect::global::RSADataUpload_ErrorTellTale* errortelltale) {
  delete errortelltale_;
  errortelltale_ = errortelltale;
  if (errortelltale) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RSADataUpload.errorTellTale)
}

// double stateofCharge = 5;
inline void RSADataUpload::clear_stateofcharge() {
  stateofcharge_ = 0;
}
inline double RSADataUpload::stateofcharge() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.stateofCharge)
  return stateofcharge_;
}
inline void RSADataUpload::set_stateofcharge(double value) {
  
  stateofcharge_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.stateofCharge)
}

// int32 daysRemainingForNextService = 6;
inline void RSADataUpload::clear_daysremainingfornextservice() {
  daysremainingfornextservice_ = 0;
}
inline ::google::protobuf::int32 RSADataUpload::daysremainingfornextservice() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.daysRemainingForNextService)
  return daysremainingfornextservice_;
}
inline void RSADataUpload::set_daysremainingfornextservice(::google::protobuf::int32 value) {
  
  daysremainingfornextservice_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.daysRemainingForNextService)
}

// int32 distanceRemainingForNextService = 7;
inline void RSADataUpload::clear_distanceremainingfornextservice() {
  distanceremainingfornextservice_ = 0;
}
inline ::google::protobuf::int32 RSADataUpload::distanceremainingfornextservice() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.distanceRemainingForNextService)
  return distanceremainingfornextservice_;
}
inline void RSADataUpload::set_distanceremainingfornextservice(::google::protobuf::int32 value) {
  
  distanceremainingfornextservice_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.distanceRemainingForNextService)
}

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

// BCallStatusUpdate

// .com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;
inline void BCallStatusUpdate::clear_bcallstatusenum() {
  bcallstatusenum_ = 0;
}
inline ::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::bcallstatusenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.BCallStatusUpdate.bcallStatusEnum)
  return static_cast< ::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum >(bcallstatusenum_);
}
inline void BCallStatusUpdate::set_bcallstatusenum(::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum value) {
  
  bcallstatusenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.BCallStatusUpdate.bcallStatusEnum)
}

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

// RSAVehicleDataRequest

// .com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;
inline bool RSAVehicleDataRequest::has_vehicledatarequest() const {
  return this != internal_default_instance() && vehicledatarequest_ != NULL;
}
inline void RSAVehicleDataRequest::clear_vehicledatarequest() {
  if (GetArenaNoVirtual() == NULL && vehicledatarequest_ != NULL) delete vehicledatarequest_;
  vehicledatarequest_ = NULL;
}
inline const ::com::fca::uconnect::global::ECallVehDataRequest& RSAVehicleDataRequest::vehicledatarequest() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSAVehicleDataRequest.vehicleDataRequest)
  return vehicledatarequest_ != NULL ? *vehicledatarequest_
                         : *::com::fca::uconnect::global::ECallVehDataRequest::internal_default_instance();
}
inline ::com::fca::uconnect::global::ECallVehDataRequest* RSAVehicleDataRequest::mutable_vehicledatarequest() {
  
  if (vehicledatarequest_ == NULL) {
    vehicledatarequest_ = new ::com::fca::uconnect::global::ECallVehDataRequest;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSAVehicleDataRequest.vehicleDataRequest)
  return vehicledatarequest_;
}
inline ::com::fca::uconnect::global::ECallVehDataRequest* RSAVehicleDataRequest::release_vehicledatarequest() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSAVehicleDataRequest.vehicleDataRequest)
  
  ::com::fca::uconnect::global::ECallVehDataRequest* temp = vehicledatarequest_;
  vehicledatarequest_ = NULL;
  return temp;
}
inline void RSAVehicleDataRequest::set_allocated_vehicledatarequest(::com::fca::uconnect::global::ECallVehDataRequest* vehicledatarequest) {
  delete vehicledatarequest_;
  vehicledatarequest_ = vehicledatarequest;
  if (vehicledatarequest) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RSAVehicleDataRequest.vehicleDataRequest)
}

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

// RSAVehicleDataResponse

// .com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;
inline bool RSAVehicleDataResponse::has_vehicledataupload() const {
  return this != internal_default_instance() && vehicledataupload_ != NULL;
}
inline void RSAVehicleDataResponse::clear_vehicledataupload() {
  if (GetArenaNoVirtual() == NULL && vehicledataupload_ != NULL) delete vehicledataupload_;
  vehicledataupload_ = NULL;
}
inline const ::com::fca::uconnect::global::RSADataUpload& RSAVehicleDataResponse::vehicledataupload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSAVehicleDataResponse.vehicleDataUpload)
  return vehicledataupload_ != NULL ? *vehicledataupload_
                         : *::com::fca::uconnect::global::RSADataUpload::internal_default_instance();
}
inline ::com::fca::uconnect::global::RSADataUpload* RSAVehicleDataResponse::mutable_vehicledataupload() {
  
  if (vehicledataupload_ == NULL) {
    vehicledataupload_ = new ::com::fca::uconnect::global::RSADataUpload;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSAVehicleDataResponse.vehicleDataUpload)
  return vehicledataupload_;
}
inline ::com::fca::uconnect::global::RSADataUpload* RSAVehicleDataResponse::release_vehicledataupload() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSAVehicleDataResponse.vehicleDataUpload)
  
  ::com::fca::uconnect::global::RSADataUpload* temp = vehicledataupload_;
  vehicledataupload_ = NULL;
  return temp;
}
inline void RSAVehicleDataResponse::set_allocated_vehicledataupload(::com::fca::uconnect::global::RSADataUpload* vehicledataupload) {
  delete vehicledataupload_;
  vehicledataupload_ = vehicledataupload;
  if (vehicledataupload) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RSAVehicleDataResponse.vehicleDataUpload)
}

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

// UpdateRSAPhoneNumbers

// bytes PhoneList = 1;
inline void UpdateRSAPhoneNumbers::clear_phonelist() {
  phonelist_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& UpdateRSAPhoneNumbers::phonelist() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
  return phonelist_.GetNoArena();
}
inline void UpdateRSAPhoneNumbers::set_phonelist(const ::std::string& value) {
  
  phonelist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
}
#if LANG_CXX11
inline void UpdateRSAPhoneNumbers::set_phonelist(::std::string&& value) {
  
  phonelist_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
}
#endif
inline void UpdateRSAPhoneNumbers::set_phonelist(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  phonelist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
}
inline void UpdateRSAPhoneNumbers::set_phonelist(const void* value, size_t size) {
  
  phonelist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
}
inline ::std::string* UpdateRSAPhoneNumbers::mutable_phonelist() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
  return phonelist_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* UpdateRSAPhoneNumbers::release_phonelist() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
  
  return phonelist_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void UpdateRSAPhoneNumbers::set_allocated_phonelist(::std::string* phonelist) {
  if (phonelist != NULL) {
    
  } else {
    
  }
  phonelist_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), phonelist);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
}

// repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;
inline int UpdateRSAPhoneNumbers::raphonelistmessages_size() const {
  return raphonelistmessages_.size();
}
inline void UpdateRSAPhoneNumbers::clear_raphonelistmessages() {
  raphonelistmessages_.Clear();
}
inline const ::com::fca::uconnect::global::RAPhoneListMessage& UpdateRSAPhoneNumbers::raphonelistmessages(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Get(index);
}
inline ::com::fca::uconnect::global::RAPhoneListMessage* UpdateRSAPhoneNumbers::mutable_raphonelistmessages(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Mutable(index);
}
inline ::com::fca::uconnect::global::RAPhoneListMessage* UpdateRSAPhoneNumbers::add_raphonelistmessages() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.UpdateRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >*
UpdateRSAPhoneNumbers::mutable_raphonelistmessages() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.UpdateRSAPhoneNumbers.raPhoneListMessages)
  return &raphonelistmessages_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >&
UpdateRSAPhoneNumbers::raphonelistmessages() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.UpdateRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_;
}

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

// RAPhoneListMessage

// bool EnableCallType = 1;
inline void RAPhoneListMessage::clear_enablecalltype() {
  enablecalltype_ = false;
}
inline bool RAPhoneListMessage::enablecalltype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RAPhoneListMessage.EnableCallType)
  return enablecalltype_;
}
inline void RAPhoneListMessage::set_enablecalltype(bool value) {
  
  enablecalltype_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RAPhoneListMessage.EnableCallType)
}

// string PrimaryPhoneNumber = 2;
inline void RAPhoneListMessage::clear_primaryphonenumber() {
  primaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RAPhoneListMessage::primaryphonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
  return primaryphonenumber_.GetNoArena();
}
inline void RAPhoneListMessage::set_primaryphonenumber(const ::std::string& value) {
  
  primaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
}
#if LANG_CXX11
inline void RAPhoneListMessage::set_primaryphonenumber(::std::string&& value) {
  
  primaryphonenumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
}
#endif
inline void RAPhoneListMessage::set_primaryphonenumber(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  primaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
}
inline void RAPhoneListMessage::set_primaryphonenumber(const char* value, size_t size) {
  
  primaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
}
inline ::std::string* RAPhoneListMessage::mutable_primaryphonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
  return primaryphonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RAPhoneListMessage::release_primaryphonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
  
  return primaryphonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RAPhoneListMessage::set_allocated_primaryphonenumber(::std::string* primaryphonenumber) {
  if (primaryphonenumber != NULL) {
    
  } else {
    
  }
  primaryphonenumber_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), primaryphonenumber);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
}

// string SecondaryPhoneNumber = 3;
inline void RAPhoneListMessage::clear_secondaryphonenumber() {
  secondaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& RAPhoneListMessage::secondaryphonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
  return secondaryphonenumber_.GetNoArena();
}
inline void RAPhoneListMessage::set_secondaryphonenumber(const ::std::string& value) {
  
  secondaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
}
#if LANG_CXX11
inline void RAPhoneListMessage::set_secondaryphonenumber(::std::string&& value) {
  
  secondaryphonenumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
}
#endif
inline void RAPhoneListMessage::set_secondaryphonenumber(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  secondaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
}
inline void RAPhoneListMessage::set_secondaryphonenumber(const char* value, size_t size) {
  
  secondaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
}
inline ::std::string* RAPhoneListMessage::mutable_secondaryphonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
  return secondaryphonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* RAPhoneListMessage::release_secondaryphonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
  
  return secondaryphonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void RAPhoneListMessage::set_allocated_secondaryphonenumber(::std::string* secondaryphonenumber) {
  if (secondaryphonenumber != NULL) {
    
  } else {
    
  }
  secondaryphonenumber_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), secondaryphonenumber);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
}

// .com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;
inline void RAPhoneListMessage::clear_callcenter() {
  callcenter_ = 0;
}
inline ::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType RAPhoneListMessage::callcenter() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RAPhoneListMessage.callCenter)
  return static_cast< ::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType >(callcenter_);
}
inline void RAPhoneListMessage::set_callcenter(::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType value) {
  
  callcenter_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RAPhoneListMessage.callCenter)
}

// .com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;
inline void RAPhoneListMessage::clear_calltypeenum() {
  calltypeenum_ = 0;
}
inline ::com::fca::uconnect::global::RAPhoneListMessage_CallType RAPhoneListMessage::calltypeenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RAPhoneListMessage.callTypeEnum)
  return static_cast< ::com::fca::uconnect::global::RAPhoneListMessage_CallType >(calltypeenum_);
}
inline void RAPhoneListMessage::set_calltypeenum(::com::fca::uconnect::global::RAPhoneListMessage_CallType value) {
  
  calltypeenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RAPhoneListMessage.callTypeEnum)
}

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

// RequestRSAPhoneNumbers

// repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;
inline int RequestRSAPhoneNumbers::raphonelistmessages_size() const {
  return raphonelistmessages_.size();
}
inline void RequestRSAPhoneNumbers::clear_raphonelistmessages() {
  raphonelistmessages_.Clear();
}
inline const ::com::fca::uconnect::global::RAPhoneListMessage& RequestRSAPhoneNumbers::raphonelistmessages(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RequestRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Get(index);
}
inline ::com::fca::uconnect::global::RAPhoneListMessage* RequestRSAPhoneNumbers::mutable_raphonelistmessages(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RequestRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Mutable(index);
}
inline ::com::fca::uconnect::global::RAPhoneListMessage* RequestRSAPhoneNumbers::add_raphonelistmessages() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.RequestRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >*
RequestRSAPhoneNumbers::mutable_raphonelistmessages() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.RequestRSAPhoneNumbers.raPhoneListMessages)
  return &raphonelistmessages_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::RAPhoneListMessage >&
RequestRSAPhoneNumbers::raphonelistmessages() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.RequestRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_;
}

#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::RSADataUpload_CallTrigger> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::RSADataUpload_CallTrigger>() {
  return ::com::fca::uconnect::global::RSADataUpload_CallTrigger_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::RSADataUpload_CallReason> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::RSADataUpload_CallReason>() {
  return ::com::fca::uconnect::global::RSADataUpload_CallReason_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::RSADataUpload_CallType> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::RSADataUpload_CallType>() {
  return ::com::fca::uconnect::global::RSADataUpload_CallType_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum>() {
  return ::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType>() {
  return ::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::RAPhoneListMessage_CallType> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::RAPhoneListMessage_CallType>() {
  return ::com::fca::uconnect::global::RAPhoneListMessage_CallType_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto__INCLUDED
