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

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "Global_Uconnect_Ext_RoadSideAssist.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/port.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)

namespace com {
namespace fca {
namespace uconnect {
namespace global {
class RSADataUpload_ErrorTellTaleDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<RSADataUpload_ErrorTellTale> {
} _RSADataUpload_ErrorTellTale_default_instance_;
class RSADataUploadDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<RSADataUpload> {
} _RSADataUpload_default_instance_;
class BCallStatusUpdateDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<BCallStatusUpdate> {
} _BCallStatusUpdate_default_instance_;
class RSAVehicleDataRequestDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<RSAVehicleDataRequest> {
} _RSAVehicleDataRequest_default_instance_;
class RSAVehicleDataResponseDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<RSAVehicleDataResponse> {
} _RSAVehicleDataResponse_default_instance_;
class UpdateRSAPhoneNumbersDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<UpdateRSAPhoneNumbers> {
} _UpdateRSAPhoneNumbers_default_instance_;
class RAPhoneListMessageDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<RAPhoneListMessage> {
} _RAPhoneListMessage_default_instance_;
class RequestRSAPhoneNumbersDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<RequestRSAPhoneNumbers> {
} _RequestRSAPhoneNumbers_default_instance_;

namespace protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto {


namespace {

::google::protobuf::Metadata file_level_metadata[8];
const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[6];

}  // namespace

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTableField
    const TableStruct::entries[] = {
  {0, 0, 0, ::google::protobuf::internal::kInvalidMask, 0, 0},
};

PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::AuxillaryParseTableField
    const TableStruct::aux[] = {
  ::google::protobuf::internal::AuxillaryParseTableField(),
};
PROTOBUF_CONSTEXPR_VAR ::google::protobuf::internal::ParseTable const
    TableStruct::schema[] = {
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
  { NULL, NULL, 0, -1, -1, false },
};

const ::google::protobuf::uint32 TableStruct::offsets[] = {
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload_ErrorTellTale, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload_ErrorTellTale, isoilpressure_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, callcenternumber_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, calltype_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, calltriggerenum_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, callreasonenum_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, device_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, vehicleinfo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, tirepressure_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, fuelremaining_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, errortelltale_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, stateofcharge_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, daysremainingfornextservice_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSADataUpload, distanceremainingfornextservice_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BCallStatusUpdate, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(BCallStatusUpdate, bcallstatusenum_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSAVehicleDataRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSAVehicleDataRequest, vehicledatarequest_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSAVehicleDataResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RSAVehicleDataResponse, vehicledataupload_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UpdateRSAPhoneNumbers, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UpdateRSAPhoneNumbers, phonelist_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(UpdateRSAPhoneNumbers, raphonelistmessages_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RAPhoneListMessage, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RAPhoneListMessage, enablecalltype_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RAPhoneListMessage, primaryphonenumber_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RAPhoneListMessage, secondaryphonenumber_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RAPhoneListMessage, callcenter_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RAPhoneListMessage, calltypeenum_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RequestRSAPhoneNumbers, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(RequestRSAPhoneNumbers, raphonelistmessages_),
};

static const ::google::protobuf::internal::MigrationSchema schemas[] = {
  { 0, -1, sizeof(RSADataUpload_ErrorTellTale)},
  { 6, -1, sizeof(RSADataUpload)},
  { 23, -1, sizeof(BCallStatusUpdate)},
  { 29, -1, sizeof(RSAVehicleDataRequest)},
  { 35, -1, sizeof(RSAVehicleDataResponse)},
  { 41, -1, sizeof(UpdateRSAPhoneNumbers)},
  { 48, -1, sizeof(RAPhoneListMessage)},
  { 58, -1, sizeof(RequestRSAPhoneNumbers)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::google::protobuf::Message*>(&_RSADataUpload_ErrorTellTale_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_RSADataUpload_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_BCallStatusUpdate_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_RSAVehicleDataRequest_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_RSAVehicleDataResponse_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_UpdateRSAPhoneNumbers_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_RAPhoneListMessage_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_RequestRSAPhoneNumbers_default_instance_),
};

namespace {

void protobuf_AssignDescriptors() {
  AddDescriptors();
  ::google::protobuf::MessageFactory* factory = NULL;
  AssignDescriptors(
      "Global_Uconnect_Ext_RoadSideAssist.proto", schemas, file_default_instances, TableStruct::offsets, factory,
      file_level_metadata, file_level_enum_descriptors, NULL);
}

void protobuf_AssignDescriptorsOnce() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
}

void protobuf_RegisterTypes(const ::std::string&) GOOGLE_ATTRIBUTE_COLD;
void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 8);
}

}  // namespace

void TableStruct::Shutdown() {
  _RSADataUpload_ErrorTellTale_default_instance_.Shutdown();
  delete file_level_metadata[0].reflection;
  _RSADataUpload_default_instance_.Shutdown();
  delete file_level_metadata[1].reflection;
  _BCallStatusUpdate_default_instance_.Shutdown();
  delete file_level_metadata[2].reflection;
  _RSAVehicleDataRequest_default_instance_.Shutdown();
  delete file_level_metadata[3].reflection;
  _RSAVehicleDataResponse_default_instance_.Shutdown();
  delete file_level_metadata[4].reflection;
  _UpdateRSAPhoneNumbers_default_instance_.Shutdown();
  delete file_level_metadata[5].reflection;
  _RAPhoneListMessage_default_instance_.Shutdown();
  delete file_level_metadata[6].reflection;
  _RequestRSAPhoneNumbers_default_instance_.Shutdown();
  delete file_level_metadata[7].reflection;
}

void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fVehicleInfo_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fDevice_2eproto::InitDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::InitDefaults();
  _RSADataUpload_ErrorTellTale_default_instance_.DefaultConstruct();
  _RSADataUpload_default_instance_.DefaultConstruct();
  _BCallStatusUpdate_default_instance_.DefaultConstruct();
  _RSAVehicleDataRequest_default_instance_.DefaultConstruct();
  _RSAVehicleDataResponse_default_instance_.DefaultConstruct();
  _UpdateRSAPhoneNumbers_default_instance_.DefaultConstruct();
  _RAPhoneListMessage_default_instance_.DefaultConstruct();
  _RequestRSAPhoneNumbers_default_instance_.DefaultConstruct();
  _RSADataUpload_default_instance_.get_mutable()->device_ = const_cast< ::com::fca::uconnect::global::Device*>(
      ::com::fca::uconnect::global::Device::internal_default_instance());
  _RSADataUpload_default_instance_.get_mutable()->vehicleinfo_ = const_cast< ::com::fca::uconnect::global::VehicleInfo*>(
      ::com::fca::uconnect::global::VehicleInfo::internal_default_instance());
  _RSADataUpload_default_instance_.get_mutable()->tirepressure_ = const_cast< ::com::fca::uconnect::global::TirePressure*>(
      ::com::fca::uconnect::global::TirePressure::internal_default_instance());
  _RSADataUpload_default_instance_.get_mutable()->errortelltale_ = const_cast< ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale*>(
      ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale::internal_default_instance());
  _RSAVehicleDataRequest_default_instance_.get_mutable()->vehicledatarequest_ = const_cast< ::com::fca::uconnect::global::ECallVehDataRequest*>(
      ::com::fca::uconnect::global::ECallVehDataRequest::internal_default_instance());
  _RSAVehicleDataResponse_default_instance_.get_mutable()->vehicledataupload_ = const_cast< ::com::fca::uconnect::global::RSADataUpload*>(
      ::com::fca::uconnect::global::RSADataUpload::internal_default_instance());
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] = {
      "\n(Global_Uconnect_Ext_RoadSideAssist.pro"
      "to\022\027com.fca.uconnect.global\032!Global_Ucon"
      "nect_VehicleInfo.proto\032\034Global_Uconnect_"
      "Device.proto\032\037Global_Uconnect_Ext_ECall."
      "proto\"\225\010\n\rRSADataUpload\022\030\n\020callCenterNum"
      "ber\030\t \001(\t\022A\n\010calltype\030\n \001(\0162/.com.fca.uc"
      "onnect.global.RSADataUpload.CallType\022K\n\017"
      "callTriggerEnum\030\013 \001(\01622.com.fca.uconnect"
      ".global.RSADataUpload.CallTrigger\022I\n\016Cal"
      "lReasonEnum\030\014 \001(\01621.com.fca.uconnect.glo"
      "bal.RSADataUpload.CallReason\022/\n\006device\030\010"
      " \001(\0132\037.com.fca.uconnect.global.Device\0229\n"
      "\013vehicleInfo\030\001 \001(\0132$.com.fca.uconnect.gl"
      "obal.VehicleInfo\022;\n\014tirePressure\030\002 \001(\0132%"
      ".com.fca.uconnect.global.TirePressure\022\025\n"
      "\rfuelRemaining\030\003 \001(\002\022K\n\rerrorTellTale\030\004 "
      "\001(\01324.com.fca.uconnect.global.RSADataUpl"
      "oad.ErrorTellTale\022\025\n\rstateofCharge\030\005 \001(\001"
      "\022#\n\033daysRemainingForNextService\030\006 \001(\005\022\'\n"
      "\037distanceRemainingForNextService\030\007 \001(\005\032&"
      "\n\rErrorTellTale\022\025\n\risOilPressure\030\001 \001(\010\"6"
      "\n\013CallTrigger\022\n\n\006MANUAL\020\000\022\r\n\tAUTOMATIC\020\001"
      "\022\014\n\010ONDEMAND\020\002\"\220\001\n\nCallReason\022\013\n\007DEFAULT"
      "\020\000\022\021\n\rENGINEOILTEMP\020\001\022\017\n\013WATERINFUEL\020\002\022\022"
      "\n\016BRAKEINDICATOR\020\003\022\025\n\021BRAKEPADINDICATOR\020"
      "\004\022\021\n\rLOWBREAKFLUID\020\005\022\023\n\017BREAKPEDALFAULT\020"
      "\006\"\251\001\n\010CallType\022\t\n\005BRAND\020\000\022\014\n\010ROADSIDE\020\001\022"
      "\014\n\010GUARDIAN\020\002\022\014\n\010UCONNECT\020\003\022\r\n\tCONCIERGE"
      "\020\004\022\023\n\017ASOS_NON_IMPACT\020\005\022\007\n\003SOS\020\006\022\013\n\007ASSI"
      "ST1\020\007\022\013\n\007ASSIST2\020\010\022\013\n\007ASSIST3\020\t\022\013\n\007ASSIS"
      "T4\020\n\022\007\n\003IVA\020\013\"\307\001\n\021BCallStatusUpdate\022S\n\017b"
      "callStatusEnum\030\001 \001(\0162:.com.fca.uconnect."
      "global.BCallStatusUpdate.BCallStatusEnum"
      "\"]\n\017BCallStatusEnum\022\010\n\004DIAL\020\000\022\r\n\tCANCELL"
      "ED\020\001\022\016\n\nTERMINATED\020\002\022\020\n\014DROPPED_CALL\020\003\022\017"
      "\n\013CALL_FAILED\020\004\"a\n\025RSAVehicleDataRequest"
      "\022H\n\022vehicleDataRequest\030\001 \001(\0132,.com.fca.u"
      "connect.global.ECallVehDataRequest\"[\n\026RS"
      "AVehicleDataResponse\022A\n\021vehicleDataUploa"
      "d\030\001 \001(\0132&.com.fca.uconnect.global.RSADat"
      "aUpload\"t\n\025UpdateRSAPhoneNumbers\022\021\n\tPhon"
      "eList\030\001 \001(\014\022H\n\023raPhoneListMessages\030\002 \003(\013"
      "2+.com.fca.uconnect.global.RAPhoneListMe"
      "ssage\"\304\003\n\022RAPhoneListMessage\022\026\n\016EnableCa"
      "llType\030\001 \001(\010\022\032\n\022PrimaryPhoneNumber\030\002 \001(\t"
      "\022\034\n\024SecondaryPhoneNumber\030\003 \001(\t\022N\n\ncallCe"
      "nter\030\005 \001(\0162:.com.fca.uconnect.global.RAP"
      "honeListMessage.CallCenterType\022J\n\014callTy"
      "peEnum\030\004 \001(\01624.com.fca.uconnect.global.R"
      "APhoneListMessage.CallType\"b\n\016CallCenter"
      "Type\022\t\n\005BRAND\020\000\022\014\n\010ROADSIDE\020\001\022\014\n\010GUARDIA"
      "N\020\002\022\014\n\010UCONNECT\020\003\022\r\n\tCONCIERGE\020\004\022\014\n\010IVA_"
      "CALL\020\005\"\\\n\010CallType\022\013\n\007Assist1\020\000\022\013\n\007Assis"
      "t2\020\001\022\013\n\007Assist3\020\002\022\013\n\007Assist4\020\003\022\007\n\003IVA\020\004\022"
      "\023\n\017ASOS_NON_IMPACT\020\005\"b\n\026RequestRSAPhoneN"
      "umbers\022H\n\023raPhoneListMessages\030\001 \003(\0132+.co"
      "m.fca.uconnect.global.RAPhoneListMessage"
      "P\000P\001P\002b\006proto3"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 2294);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "Global_Uconnect_Ext_RoadSideAssist.proto", &protobuf_RegisterTypes);
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fVehicleInfo_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fDevice_2eproto::AddDescriptors();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::AddDescriptors();
  ::google::protobuf::internal::OnShutdown(&TableStruct::Shutdown);
}

void AddDescriptors() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
}
// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer {
  StaticDescriptorInitializer() {
    AddDescriptors();
  }
} static_descriptor_initializer;

}  // namespace protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto

const ::google::protobuf::EnumDescriptor* RSADataUpload_CallTrigger_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_enum_descriptors[0];
}
bool RSADataUpload_CallTrigger_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const RSADataUpload_CallTrigger RSADataUpload::MANUAL;
const RSADataUpload_CallTrigger RSADataUpload::AUTOMATIC;
const RSADataUpload_CallTrigger RSADataUpload::ONDEMAND;
const RSADataUpload_CallTrigger RSADataUpload::CallTrigger_MIN;
const RSADataUpload_CallTrigger RSADataUpload::CallTrigger_MAX;
const int RSADataUpload::CallTrigger_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* RSADataUpload_CallReason_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_enum_descriptors[1];
}
bool RSADataUpload_CallReason_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const RSADataUpload_CallReason RSADataUpload::DEFAULT;
const RSADataUpload_CallReason RSADataUpload::ENGINEOILTEMP;
const RSADataUpload_CallReason RSADataUpload::WATERINFUEL;
const RSADataUpload_CallReason RSADataUpload::BRAKEINDICATOR;
const RSADataUpload_CallReason RSADataUpload::BRAKEPADINDICATOR;
const RSADataUpload_CallReason RSADataUpload::LOWBREAKFLUID;
const RSADataUpload_CallReason RSADataUpload::BREAKPEDALFAULT;
const RSADataUpload_CallReason RSADataUpload::CallReason_MIN;
const RSADataUpload_CallReason RSADataUpload::CallReason_MAX;
const int RSADataUpload::CallReason_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* RSADataUpload_CallType_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_enum_descriptors[2];
}
bool RSADataUpload_CallType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
    case 11:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const RSADataUpload_CallType RSADataUpload::BRAND;
const RSADataUpload_CallType RSADataUpload::ROADSIDE;
const RSADataUpload_CallType RSADataUpload::GUARDIAN;
const RSADataUpload_CallType RSADataUpload::UCONNECT;
const RSADataUpload_CallType RSADataUpload::CONCIERGE;
const RSADataUpload_CallType RSADataUpload::ASOS_NON_IMPACT;
const RSADataUpload_CallType RSADataUpload::SOS;
const RSADataUpload_CallType RSADataUpload::ASSIST1;
const RSADataUpload_CallType RSADataUpload::ASSIST2;
const RSADataUpload_CallType RSADataUpload::ASSIST3;
const RSADataUpload_CallType RSADataUpload::ASSIST4;
const RSADataUpload_CallType RSADataUpload::IVA;
const RSADataUpload_CallType RSADataUpload::CallType_MIN;
const RSADataUpload_CallType RSADataUpload::CallType_MAX;
const int RSADataUpload::CallType_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* BCallStatusUpdate_BCallStatusEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_enum_descriptors[3];
}
bool BCallStatusUpdate_BCallStatusEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::DIAL;
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::CANCELLED;
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::TERMINATED;
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::DROPPED_CALL;
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::CALL_FAILED;
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::BCallStatusEnum_MIN;
const BCallStatusUpdate_BCallStatusEnum BCallStatusUpdate::BCallStatusEnum_MAX;
const int BCallStatusUpdate::BCallStatusEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* RAPhoneListMessage_CallCenterType_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_enum_descriptors[4];
}
bool RAPhoneListMessage_CallCenterType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::BRAND;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::ROADSIDE;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::GUARDIAN;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::UCONNECT;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::CONCIERGE;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::IVA_CALL;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::CallCenterType_MIN;
const RAPhoneListMessage_CallCenterType RAPhoneListMessage::CallCenterType_MAX;
const int RAPhoneListMessage::CallCenterType_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* RAPhoneListMessage_CallType_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_enum_descriptors[5];
}
bool RAPhoneListMessage_CallType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const RAPhoneListMessage_CallType RAPhoneListMessage::Assist1;
const RAPhoneListMessage_CallType RAPhoneListMessage::Assist2;
const RAPhoneListMessage_CallType RAPhoneListMessage::Assist3;
const RAPhoneListMessage_CallType RAPhoneListMessage::Assist4;
const RAPhoneListMessage_CallType RAPhoneListMessage::IVA;
const RAPhoneListMessage_CallType RAPhoneListMessage::ASOS_NON_IMPACT;
const RAPhoneListMessage_CallType RAPhoneListMessage::CallType_MIN;
const RAPhoneListMessage_CallType RAPhoneListMessage::CallType_MAX;
const int RAPhoneListMessage::CallType_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int RSADataUpload_ErrorTellTale::kIsOilPressureFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

RSADataUpload_ErrorTellTale::RSADataUpload_ErrorTellTale()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
}
RSADataUpload_ErrorTellTale::RSADataUpload_ErrorTellTale(const RSADataUpload_ErrorTellTale& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  isoilpressure_ = from.isoilpressure_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
}

void RSADataUpload_ErrorTellTale::SharedCtor() {
  isoilpressure_ = false;
  _cached_size_ = 0;
}

RSADataUpload_ErrorTellTale::~RSADataUpload_ErrorTellTale() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  SharedDtor();
}

void RSADataUpload_ErrorTellTale::SharedDtor() {
}

void RSADataUpload_ErrorTellTale::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* RSADataUpload_ErrorTellTale::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const RSADataUpload_ErrorTellTale& RSADataUpload_ErrorTellTale::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

RSADataUpload_ErrorTellTale* RSADataUpload_ErrorTellTale::New(::google::protobuf::Arena* arena) const {
  RSADataUpload_ErrorTellTale* n = new RSADataUpload_ErrorTellTale;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void RSADataUpload_ErrorTellTale::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  isoilpressure_ = false;
}

bool RSADataUpload_ErrorTellTale::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // bool isOilPressure = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isoilpressure_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  return false;
#undef DO_
}

void RSADataUpload_ErrorTellTale::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bool isOilPressure = 1;
  if (this->isoilpressure() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->isoilpressure(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
}

::google::protobuf::uint8* RSADataUpload_ErrorTellTale::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bool isOilPressure = 1;
  if (this->isoilpressure() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->isoilpressure(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  return target;
}

size_t RSADataUpload_ErrorTellTale::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  size_t total_size = 0;

  // bool isOilPressure = 1;
  if (this->isoilpressure() != 0) {
    total_size += 1 + 1;
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void RSADataUpload_ErrorTellTale::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  GOOGLE_DCHECK_NE(&from, this);
  const RSADataUpload_ErrorTellTale* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const RSADataUpload_ErrorTellTale>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
    MergeFrom(*source);
  }
}

void RSADataUpload_ErrorTellTale::MergeFrom(const RSADataUpload_ErrorTellTale& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.isoilpressure() != 0) {
    set_isoilpressure(from.isoilpressure());
  }
}

void RSADataUpload_ErrorTellTale::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void RSADataUpload_ErrorTellTale::CopyFrom(const RSADataUpload_ErrorTellTale& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.RSADataUpload.ErrorTellTale)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RSADataUpload_ErrorTellTale::IsInitialized() const {
  return true;
}

void RSADataUpload_ErrorTellTale::Swap(RSADataUpload_ErrorTellTale* other) {
  if (other == this) return;
  InternalSwap(other);
}
void RSADataUpload_ErrorTellTale::InternalSwap(RSADataUpload_ErrorTellTale* other) {
  std::swap(isoilpressure_, other->isoilpressure_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata RSADataUpload_ErrorTellTale::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// RSADataUpload_ErrorTellTale

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

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int RSADataUpload::kCallCenterNumberFieldNumber;
const int RSADataUpload::kCalltypeFieldNumber;
const int RSADataUpload::kCallTriggerEnumFieldNumber;
const int RSADataUpload::kCallReasonEnumFieldNumber;
const int RSADataUpload::kDeviceFieldNumber;
const int RSADataUpload::kVehicleInfoFieldNumber;
const int RSADataUpload::kTirePressureFieldNumber;
const int RSADataUpload::kFuelRemainingFieldNumber;
const int RSADataUpload::kErrorTellTaleFieldNumber;
const int RSADataUpload::kStateofChargeFieldNumber;
const int RSADataUpload::kDaysRemainingForNextServiceFieldNumber;
const int RSADataUpload::kDistanceRemainingForNextServiceFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

RSADataUpload::RSADataUpload()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.RSADataUpload)
}
RSADataUpload::RSADataUpload(const RSADataUpload& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  callcenternumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.callcenternumber().size() > 0) {
    callcenternumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.callcenternumber_);
  }
  if (from.has_vehicleinfo()) {
    vehicleinfo_ = new ::com::fca::uconnect::global::VehicleInfo(*from.vehicleinfo_);
  } else {
    vehicleinfo_ = NULL;
  }
  if (from.has_tirepressure()) {
    tirepressure_ = new ::com::fca::uconnect::global::TirePressure(*from.tirepressure_);
  } else {
    tirepressure_ = NULL;
  }
  if (from.has_errortelltale()) {
    errortelltale_ = new ::com::fca::uconnect::global::RSADataUpload_ErrorTellTale(*from.errortelltale_);
  } else {
    errortelltale_ = NULL;
  }
  if (from.has_device()) {
    device_ = new ::com::fca::uconnect::global::Device(*from.device_);
  } else {
    device_ = NULL;
  }
  ::memcpy(&fuelremaining_, &from.fuelremaining_,
    reinterpret_cast<char*>(&callreasonenum_) -
    reinterpret_cast<char*>(&fuelremaining_) + sizeof(callreasonenum_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.RSADataUpload)
}

void RSADataUpload::SharedCtor() {
  callcenternumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&vehicleinfo_, 0, reinterpret_cast<char*>(&callreasonenum_) -
    reinterpret_cast<char*>(&vehicleinfo_) + sizeof(callreasonenum_));
  _cached_size_ = 0;
}

RSADataUpload::~RSADataUpload() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.RSADataUpload)
  SharedDtor();
}

void RSADataUpload::SharedDtor() {
  callcenternumber_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete vehicleinfo_;
  }
  if (this != internal_default_instance()) {
    delete tirepressure_;
  }
  if (this != internal_default_instance()) {
    delete errortelltale_;
  }
  if (this != internal_default_instance()) {
    delete device_;
  }
}

void RSADataUpload::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* RSADataUpload::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const RSADataUpload& RSADataUpload::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

RSADataUpload* RSADataUpload::New(::google::protobuf::Arena* arena) const {
  RSADataUpload* n = new RSADataUpload;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void RSADataUpload::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.RSADataUpload)
  callcenternumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (GetArenaNoVirtual() == NULL && vehicleinfo_ != NULL) {
    delete vehicleinfo_;
  }
  vehicleinfo_ = NULL;
  if (GetArenaNoVirtual() == NULL && tirepressure_ != NULL) {
    delete tirepressure_;
  }
  tirepressure_ = NULL;
  if (GetArenaNoVirtual() == NULL && errortelltale_ != NULL) {
    delete errortelltale_;
  }
  errortelltale_ = NULL;
  if (GetArenaNoVirtual() == NULL && device_ != NULL) {
    delete device_;
  }
  device_ = NULL;
  ::memset(&fuelremaining_, 0, reinterpret_cast<char*>(&callreasonenum_) -
    reinterpret_cast<char*>(&fuelremaining_) + sizeof(callreasonenum_));
}

bool RSADataUpload::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.RSADataUpload)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // .com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehicleinfo()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.TirePressure tirePressure = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_tirepressure()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // float fuelRemaining = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(29u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
                 input, &fuelremaining_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_errortelltale()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // double stateofCharge = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(41u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
                 input, &stateofcharge_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 daysRemainingForNextService = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(48u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &daysremainingfornextservice_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 distanceRemainingForNextService = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(56u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &distanceremainingfornextservice_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.Device device = 8;
      case 8: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(66u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_device()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string callCenterNumber = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(74u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_callcenternumber()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->callcenternumber().data(), this->callcenternumber().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.RSADataUpload.callCenterNumber"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(80u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_calltype(static_cast< ::com::fca::uconnect::global::RSADataUpload_CallType >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(88u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_calltriggerenum(static_cast< ::com::fca::uconnect::global::RSADataUpload_CallTrigger >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;
      case 12: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(96u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_callreasonenum(static_cast< ::com::fca::uconnect::global::RSADataUpload_CallReason >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.RSADataUpload)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.RSADataUpload)
  return false;
#undef DO_
}

void RSADataUpload::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.RSADataUpload)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;
  if (this->has_vehicleinfo()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->vehicleinfo_, output);
  }

  // .com.fca.uconnect.global.TirePressure tirePressure = 2;
  if (this->has_tirepressure()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->tirepressure_, output);
  }

  // float fuelRemaining = 3;
  if (this->fuelremaining() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(3, this->fuelremaining(), output);
  }

  // .com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;
  if (this->has_errortelltale()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->errortelltale_, output);
  }

  // double stateofCharge = 5;
  if (this->stateofcharge() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteDouble(5, this->stateofcharge(), output);
  }

  // int32 daysRemainingForNextService = 6;
  if (this->daysremainingfornextservice() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->daysremainingfornextservice(), output);
  }

  // int32 distanceRemainingForNextService = 7;
  if (this->distanceremainingfornextservice() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->distanceremainingfornextservice(), output);
  }

  // .com.fca.uconnect.global.Device device = 8;
  if (this->has_device()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      8, *this->device_, output);
  }

  // string callCenterNumber = 9;
  if (this->callcenternumber().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->callcenternumber().data(), this->callcenternumber().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.RSADataUpload.callCenterNumber");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      9, this->callcenternumber(), output);
  }

  // .com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;
  if (this->calltype() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      10, this->calltype(), output);
  }

  // .com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;
  if (this->calltriggerenum() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      11, this->calltriggerenum(), output);
  }

  // .com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;
  if (this->callreasonenum() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      12, this->callreasonenum(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.RSADataUpload)
}

::google::protobuf::uint8* RSADataUpload::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.RSADataUpload)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;
  if (this->has_vehicleinfo()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->vehicleinfo_, deterministic, target);
  }

  // .com.fca.uconnect.global.TirePressure tirePressure = 2;
  if (this->has_tirepressure()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->tirepressure_, deterministic, target);
  }

  // float fuelRemaining = 3;
  if (this->fuelremaining() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(3, this->fuelremaining(), target);
  }

  // .com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;
  if (this->has_errortelltale()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->errortelltale_, deterministic, target);
  }

  // double stateofCharge = 5;
  if (this->stateofcharge() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(5, this->stateofcharge(), target);
  }

  // int32 daysRemainingForNextService = 6;
  if (this->daysremainingfornextservice() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->daysremainingfornextservice(), target);
  }

  // int32 distanceRemainingForNextService = 7;
  if (this->distanceremainingfornextservice() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->distanceremainingfornextservice(), target);
  }

  // .com.fca.uconnect.global.Device device = 8;
  if (this->has_device()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        8, *this->device_, deterministic, target);
  }

  // string callCenterNumber = 9;
  if (this->callcenternumber().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->callcenternumber().data(), this->callcenternumber().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.RSADataUpload.callCenterNumber");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        9, this->callcenternumber(), target);
  }

  // .com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;
  if (this->calltype() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      10, this->calltype(), target);
  }

  // .com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;
  if (this->calltriggerenum() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      11, this->calltriggerenum(), target);
  }

  // .com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;
  if (this->callreasonenum() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      12, this->callreasonenum(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.RSADataUpload)
  return target;
}

size_t RSADataUpload::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.RSADataUpload)
  size_t total_size = 0;

  // string callCenterNumber = 9;
  if (this->callcenternumber().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->callcenternumber());
  }

  // .com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;
  if (this->has_vehicleinfo()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->vehicleinfo_);
  }

  // .com.fca.uconnect.global.TirePressure tirePressure = 2;
  if (this->has_tirepressure()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->tirepressure_);
  }

  // .com.fca.uconnect.global.RSADataUpload.ErrorTellTale errorTellTale = 4;
  if (this->has_errortelltale()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->errortelltale_);
  }

  // .com.fca.uconnect.global.Device device = 8;
  if (this->has_device()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->device_);
  }

  // float fuelRemaining = 3;
  if (this->fuelremaining() != 0) {
    total_size += 1 + 4;
  }

  // int32 daysRemainingForNextService = 6;
  if (this->daysremainingfornextservice() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->daysremainingfornextservice());
  }

  // double stateofCharge = 5;
  if (this->stateofcharge() != 0) {
    total_size += 1 + 8;
  }

  // int32 distanceRemainingForNextService = 7;
  if (this->distanceremainingfornextservice() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->distanceremainingfornextservice());
  }

  // .com.fca.uconnect.global.RSADataUpload.CallType calltype = 10;
  if (this->calltype() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->calltype());
  }

  // .com.fca.uconnect.global.RSADataUpload.CallTrigger callTriggerEnum = 11;
  if (this->calltriggerenum() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->calltriggerenum());
  }

  // .com.fca.uconnect.global.RSADataUpload.CallReason CallReasonEnum = 12;
  if (this->callreasonenum() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->callreasonenum());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void RSADataUpload::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.RSADataUpload)
  GOOGLE_DCHECK_NE(&from, this);
  const RSADataUpload* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const RSADataUpload>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.RSADataUpload)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.RSADataUpload)
    MergeFrom(*source);
  }
}

void RSADataUpload::MergeFrom(const RSADataUpload& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.RSADataUpload)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.callcenternumber().size() > 0) {

    callcenternumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.callcenternumber_);
  }
  if (from.has_vehicleinfo()) {
    mutable_vehicleinfo()->::com::fca::uconnect::global::VehicleInfo::MergeFrom(from.vehicleinfo());
  }
  if (from.has_tirepressure()) {
    mutable_tirepressure()->::com::fca::uconnect::global::TirePressure::MergeFrom(from.tirepressure());
  }
  if (from.has_errortelltale()) {
    mutable_errortelltale()->::com::fca::uconnect::global::RSADataUpload_ErrorTellTale::MergeFrom(from.errortelltale());
  }
  if (from.has_device()) {
    mutable_device()->::com::fca::uconnect::global::Device::MergeFrom(from.device());
  }
  if (from.fuelremaining() != 0) {
    set_fuelremaining(from.fuelremaining());
  }
  if (from.daysremainingfornextservice() != 0) {
    set_daysremainingfornextservice(from.daysremainingfornextservice());
  }
  if (from.stateofcharge() != 0) {
    set_stateofcharge(from.stateofcharge());
  }
  if (from.distanceremainingfornextservice() != 0) {
    set_distanceremainingfornextservice(from.distanceremainingfornextservice());
  }
  if (from.calltype() != 0) {
    set_calltype(from.calltype());
  }
  if (from.calltriggerenum() != 0) {
    set_calltriggerenum(from.calltriggerenum());
  }
  if (from.callreasonenum() != 0) {
    set_callreasonenum(from.callreasonenum());
  }
}

void RSADataUpload::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.RSADataUpload)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void RSADataUpload::CopyFrom(const RSADataUpload& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.RSADataUpload)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RSADataUpload::IsInitialized() const {
  return true;
}

void RSADataUpload::Swap(RSADataUpload* other) {
  if (other == this) return;
  InternalSwap(other);
}
void RSADataUpload::InternalSwap(RSADataUpload* other) {
  callcenternumber_.Swap(&other->callcenternumber_);
  std::swap(vehicleinfo_, other->vehicleinfo_);
  std::swap(tirepressure_, other->tirepressure_);
  std::swap(errortelltale_, other->errortelltale_);
  std::swap(device_, other->device_);
  std::swap(fuelremaining_, other->fuelremaining_);
  std::swap(daysremainingfornextservice_, other->daysremainingfornextservice_);
  std::swap(stateofcharge_, other->stateofcharge_);
  std::swap(distanceremainingfornextservice_, other->distanceremainingfornextservice_);
  std::swap(calltype_, other->calltype_);
  std::swap(calltriggerenum_, other->calltriggerenum_);
  std::swap(callreasonenum_, other->callreasonenum_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata RSADataUpload::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// RSADataUpload

// string callCenterNumber = 9;
void RSADataUpload::clear_callcenternumber() {
  callcenternumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& RSADataUpload::callcenternumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
  return callcenternumber_.GetNoArena();
}
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
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
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)
}
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)
}
::std::string* RSADataUpload::mutable_callcenternumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
  return callcenternumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* RSADataUpload::release_callcenternumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RSADataUpload.callCenterNumber)
  
  return callcenternumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
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;
void RSADataUpload::clear_calltype() {
  calltype_ = 0;
}
::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_);
}
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;
void RSADataUpload::clear_calltriggerenum() {
  calltriggerenum_ = 0;
}
::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_);
}
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;
void RSADataUpload::clear_callreasonenum() {
  callreasonenum_ = 0;
}
::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_);
}
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;
bool RSADataUpload::has_device() const {
  return this != internal_default_instance() && device_ != NULL;
}
void RSADataUpload::clear_device() {
  if (GetArenaNoVirtual() == NULL && device_ != NULL) delete device_;
  device_ = NULL;
}
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();
}
::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_;
}
::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;
}
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;
bool RSADataUpload::has_vehicleinfo() const {
  return this != internal_default_instance() && vehicleinfo_ != NULL;
}
void RSADataUpload::clear_vehicleinfo() {
  if (GetArenaNoVirtual() == NULL && vehicleinfo_ != NULL) delete vehicleinfo_;
  vehicleinfo_ = NULL;
}
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();
}
::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_;
}
::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;
}
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;
bool RSADataUpload::has_tirepressure() const {
  return this != internal_default_instance() && tirepressure_ != NULL;
}
void RSADataUpload::clear_tirepressure() {
  if (GetArenaNoVirtual() == NULL && tirepressure_ != NULL) delete tirepressure_;
  tirepressure_ = NULL;
}
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();
}
::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_;
}
::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;
}
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;
void RSADataUpload::clear_fuelremaining() {
  fuelremaining_ = 0;
}
float RSADataUpload::fuelremaining() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.fuelRemaining)
  return fuelremaining_;
}
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;
bool RSADataUpload::has_errortelltale() const {
  return this != internal_default_instance() && errortelltale_ != NULL;
}
void RSADataUpload::clear_errortelltale() {
  if (GetArenaNoVirtual() == NULL && errortelltale_ != NULL) delete errortelltale_;
  errortelltale_ = NULL;
}
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();
}
::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_;
}
::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;
}
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;
void RSADataUpload::clear_stateofcharge() {
  stateofcharge_ = 0;
}
double RSADataUpload::stateofcharge() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RSADataUpload.stateofCharge)
  return stateofcharge_;
}
void RSADataUpload::set_stateofcharge(double value) {
  
  stateofcharge_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RSADataUpload.stateofCharge)
}

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

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

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int BCallStatusUpdate::kBcallStatusEnumFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

BCallStatusUpdate::BCallStatusUpdate()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.BCallStatusUpdate)
}
BCallStatusUpdate::BCallStatusUpdate(const BCallStatusUpdate& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  bcallstatusenum_ = from.bcallstatusenum_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.BCallStatusUpdate)
}

void BCallStatusUpdate::SharedCtor() {
  bcallstatusenum_ = 0;
  _cached_size_ = 0;
}

BCallStatusUpdate::~BCallStatusUpdate() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.BCallStatusUpdate)
  SharedDtor();
}

void BCallStatusUpdate::SharedDtor() {
}

void BCallStatusUpdate::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* BCallStatusUpdate::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const BCallStatusUpdate& BCallStatusUpdate::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

BCallStatusUpdate* BCallStatusUpdate::New(::google::protobuf::Arena* arena) const {
  BCallStatusUpdate* n = new BCallStatusUpdate;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void BCallStatusUpdate::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.BCallStatusUpdate)
  bcallstatusenum_ = 0;
}

bool BCallStatusUpdate::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.BCallStatusUpdate)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // .com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_bcallstatusenum(static_cast< ::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.BCallStatusUpdate)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.BCallStatusUpdate)
  return false;
#undef DO_
}

void BCallStatusUpdate::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.BCallStatusUpdate)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;
  if (this->bcallstatusenum() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->bcallstatusenum(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.BCallStatusUpdate)
}

::google::protobuf::uint8* BCallStatusUpdate::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.BCallStatusUpdate)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;
  if (this->bcallstatusenum() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->bcallstatusenum(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.BCallStatusUpdate)
  return target;
}

size_t BCallStatusUpdate::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.BCallStatusUpdate)
  size_t total_size = 0;

  // .com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;
  if (this->bcallstatusenum() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->bcallstatusenum());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void BCallStatusUpdate::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.BCallStatusUpdate)
  GOOGLE_DCHECK_NE(&from, this);
  const BCallStatusUpdate* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const BCallStatusUpdate>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.BCallStatusUpdate)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.BCallStatusUpdate)
    MergeFrom(*source);
  }
}

void BCallStatusUpdate::MergeFrom(const BCallStatusUpdate& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.BCallStatusUpdate)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.bcallstatusenum() != 0) {
    set_bcallstatusenum(from.bcallstatusenum());
  }
}

void BCallStatusUpdate::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.BCallStatusUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void BCallStatusUpdate::CopyFrom(const BCallStatusUpdate& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.BCallStatusUpdate)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool BCallStatusUpdate::IsInitialized() const {
  return true;
}

void BCallStatusUpdate::Swap(BCallStatusUpdate* other) {
  if (other == this) return;
  InternalSwap(other);
}
void BCallStatusUpdate::InternalSwap(BCallStatusUpdate* other) {
  std::swap(bcallstatusenum_, other->bcallstatusenum_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata BCallStatusUpdate::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// BCallStatusUpdate

// .com.fca.uconnect.global.BCallStatusUpdate.BCallStatusEnum bcallStatusEnum = 1;
void BCallStatusUpdate::clear_bcallstatusenum() {
  bcallstatusenum_ = 0;
}
::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_);
}
void BCallStatusUpdate::set_bcallstatusenum(::com::fca::uconnect::global::BCallStatusUpdate_BCallStatusEnum value) {
  
  bcallstatusenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.BCallStatusUpdate.bcallStatusEnum)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int RSAVehicleDataRequest::kVehicleDataRequestFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

RSAVehicleDataRequest::RSAVehicleDataRequest()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.RSAVehicleDataRequest)
}
RSAVehicleDataRequest::RSAVehicleDataRequest(const RSAVehicleDataRequest& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_vehicledatarequest()) {
    vehicledatarequest_ = new ::com::fca::uconnect::global::ECallVehDataRequest(*from.vehicledatarequest_);
  } else {
    vehicledatarequest_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.RSAVehicleDataRequest)
}

void RSAVehicleDataRequest::SharedCtor() {
  vehicledatarequest_ = NULL;
  _cached_size_ = 0;
}

RSAVehicleDataRequest::~RSAVehicleDataRequest() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.RSAVehicleDataRequest)
  SharedDtor();
}

void RSAVehicleDataRequest::SharedDtor() {
  if (this != internal_default_instance()) {
    delete vehicledatarequest_;
  }
}

void RSAVehicleDataRequest::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* RSAVehicleDataRequest::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const RSAVehicleDataRequest& RSAVehicleDataRequest::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

RSAVehicleDataRequest* RSAVehicleDataRequest::New(::google::protobuf::Arena* arena) const {
  RSAVehicleDataRequest* n = new RSAVehicleDataRequest;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void RSAVehicleDataRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  if (GetArenaNoVirtual() == NULL && vehicledatarequest_ != NULL) {
    delete vehicledatarequest_;
  }
  vehicledatarequest_ = NULL;
}

bool RSAVehicleDataRequest::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // .com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehicledatarequest()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.RSAVehicleDataRequest)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.RSAVehicleDataRequest)
  return false;
#undef DO_
}

void RSAVehicleDataRequest::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;
  if (this->has_vehicledatarequest()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->vehicledatarequest_, output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.RSAVehicleDataRequest)
}

::google::protobuf::uint8* RSAVehicleDataRequest::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;
  if (this->has_vehicledatarequest()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->vehicledatarequest_, deterministic, target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.RSAVehicleDataRequest)
  return target;
}

size_t RSAVehicleDataRequest::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  size_t total_size = 0;

  // .com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;
  if (this->has_vehicledatarequest()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->vehicledatarequest_);
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void RSAVehicleDataRequest::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  GOOGLE_DCHECK_NE(&from, this);
  const RSAVehicleDataRequest* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const RSAVehicleDataRequest>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.RSAVehicleDataRequest)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.RSAVehicleDataRequest)
    MergeFrom(*source);
  }
}

void RSAVehicleDataRequest::MergeFrom(const RSAVehicleDataRequest& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.has_vehicledatarequest()) {
    mutable_vehicledatarequest()->::com::fca::uconnect::global::ECallVehDataRequest::MergeFrom(from.vehicledatarequest());
  }
}

void RSAVehicleDataRequest::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void RSAVehicleDataRequest::CopyFrom(const RSAVehicleDataRequest& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.RSAVehicleDataRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RSAVehicleDataRequest::IsInitialized() const {
  return true;
}

void RSAVehicleDataRequest::Swap(RSAVehicleDataRequest* other) {
  if (other == this) return;
  InternalSwap(other);
}
void RSAVehicleDataRequest::InternalSwap(RSAVehicleDataRequest* other) {
  std::swap(vehicledatarequest_, other->vehicledatarequest_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata RSAVehicleDataRequest::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// RSAVehicleDataRequest

// .com.fca.uconnect.global.ECallVehDataRequest vehicleDataRequest = 1;
bool RSAVehicleDataRequest::has_vehicledatarequest() const {
  return this != internal_default_instance() && vehicledatarequest_ != NULL;
}
void RSAVehicleDataRequest::clear_vehicledatarequest() {
  if (GetArenaNoVirtual() == NULL && vehicledatarequest_ != NULL) delete vehicledatarequest_;
  vehicledatarequest_ = NULL;
}
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();
}
::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_;
}
::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;
}
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)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int RSAVehicleDataResponse::kVehicleDataUploadFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

RSAVehicleDataResponse::RSAVehicleDataResponse()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.RSAVehicleDataResponse)
}
RSAVehicleDataResponse::RSAVehicleDataResponse(const RSAVehicleDataResponse& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_vehicledataupload()) {
    vehicledataupload_ = new ::com::fca::uconnect::global::RSADataUpload(*from.vehicledataupload_);
  } else {
    vehicledataupload_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.RSAVehicleDataResponse)
}

void RSAVehicleDataResponse::SharedCtor() {
  vehicledataupload_ = NULL;
  _cached_size_ = 0;
}

RSAVehicleDataResponse::~RSAVehicleDataResponse() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.RSAVehicleDataResponse)
  SharedDtor();
}

void RSAVehicleDataResponse::SharedDtor() {
  if (this != internal_default_instance()) {
    delete vehicledataupload_;
  }
}

void RSAVehicleDataResponse::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* RSAVehicleDataResponse::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const RSAVehicleDataResponse& RSAVehicleDataResponse::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

RSAVehicleDataResponse* RSAVehicleDataResponse::New(::google::protobuf::Arena* arena) const {
  RSAVehicleDataResponse* n = new RSAVehicleDataResponse;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void RSAVehicleDataResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  if (GetArenaNoVirtual() == NULL && vehicledataupload_ != NULL) {
    delete vehicledataupload_;
  }
  vehicledataupload_ = NULL;
}

bool RSAVehicleDataResponse::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // .com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehicledataupload()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.RSAVehicleDataResponse)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.RSAVehicleDataResponse)
  return false;
#undef DO_
}

void RSAVehicleDataResponse::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;
  if (this->has_vehicledataupload()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->vehicledataupload_, output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.RSAVehicleDataResponse)
}

::google::protobuf::uint8* RSAVehicleDataResponse::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // .com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;
  if (this->has_vehicledataupload()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->vehicledataupload_, deterministic, target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.RSAVehicleDataResponse)
  return target;
}

size_t RSAVehicleDataResponse::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  size_t total_size = 0;

  // .com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;
  if (this->has_vehicledataupload()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->vehicledataupload_);
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void RSAVehicleDataResponse::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  GOOGLE_DCHECK_NE(&from, this);
  const RSAVehicleDataResponse* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const RSAVehicleDataResponse>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.RSAVehicleDataResponse)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.RSAVehicleDataResponse)
    MergeFrom(*source);
  }
}

void RSAVehicleDataResponse::MergeFrom(const RSAVehicleDataResponse& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.has_vehicledataupload()) {
    mutable_vehicledataupload()->::com::fca::uconnect::global::RSADataUpload::MergeFrom(from.vehicledataupload());
  }
}

void RSAVehicleDataResponse::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void RSAVehicleDataResponse::CopyFrom(const RSAVehicleDataResponse& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.RSAVehicleDataResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RSAVehicleDataResponse::IsInitialized() const {
  return true;
}

void RSAVehicleDataResponse::Swap(RSAVehicleDataResponse* other) {
  if (other == this) return;
  InternalSwap(other);
}
void RSAVehicleDataResponse::InternalSwap(RSAVehicleDataResponse* other) {
  std::swap(vehicledataupload_, other->vehicledataupload_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata RSAVehicleDataResponse::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// RSAVehicleDataResponse

// .com.fca.uconnect.global.RSADataUpload vehicleDataUpload = 1;
bool RSAVehicleDataResponse::has_vehicledataupload() const {
  return this != internal_default_instance() && vehicledataupload_ != NULL;
}
void RSAVehicleDataResponse::clear_vehicledataupload() {
  if (GetArenaNoVirtual() == NULL && vehicledataupload_ != NULL) delete vehicledataupload_;
  vehicledataupload_ = NULL;
}
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();
}
::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_;
}
::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;
}
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)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int UpdateRSAPhoneNumbers::kPhoneListFieldNumber;
const int UpdateRSAPhoneNumbers::kRaPhoneListMessagesFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

UpdateRSAPhoneNumbers::UpdateRSAPhoneNumbers()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
}
UpdateRSAPhoneNumbers::UpdateRSAPhoneNumbers(const UpdateRSAPhoneNumbers& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      raphonelistmessages_(from.raphonelistmessages_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  phonelist_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.phonelist().size() > 0) {
    phonelist_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.phonelist_);
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
}

void UpdateRSAPhoneNumbers::SharedCtor() {
  phonelist_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _cached_size_ = 0;
}

UpdateRSAPhoneNumbers::~UpdateRSAPhoneNumbers() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  SharedDtor();
}

void UpdateRSAPhoneNumbers::SharedDtor() {
  phonelist_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void UpdateRSAPhoneNumbers::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* UpdateRSAPhoneNumbers::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const UpdateRSAPhoneNumbers& UpdateRSAPhoneNumbers::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

UpdateRSAPhoneNumbers* UpdateRSAPhoneNumbers::New(::google::protobuf::Arena* arena) const {
  UpdateRSAPhoneNumbers* n = new UpdateRSAPhoneNumbers;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void UpdateRSAPhoneNumbers::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  raphonelistmessages_.Clear();
  phonelist_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

bool UpdateRSAPhoneNumbers::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // bytes PhoneList = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_phonelist()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_raphonelistmessages()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  return false;
#undef DO_
}

void UpdateRSAPhoneNumbers::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bytes PhoneList = 1;
  if (this->phonelist().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      1, this->phonelist(), output);
  }

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;
  for (unsigned int i = 0, n = this->raphonelistmessages_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, this->raphonelistmessages(i), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
}

::google::protobuf::uint8* UpdateRSAPhoneNumbers::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bytes PhoneList = 1;
  if (this->phonelist().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        1, this->phonelist(), target);
  }

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;
  for (unsigned int i = 0, n = this->raphonelistmessages_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, this->raphonelistmessages(i), deterministic, target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  return target;
}

size_t UpdateRSAPhoneNumbers::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  size_t total_size = 0;

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 2;
  {
    unsigned int count = this->raphonelistmessages_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->raphonelistmessages(i));
    }
  }

  // bytes PhoneList = 1;
  if (this->phonelist().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->phonelist());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void UpdateRSAPhoneNumbers::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  GOOGLE_DCHECK_NE(&from, this);
  const UpdateRSAPhoneNumbers* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const UpdateRSAPhoneNumbers>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
    MergeFrom(*source);
  }
}

void UpdateRSAPhoneNumbers::MergeFrom(const UpdateRSAPhoneNumbers& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  raphonelistmessages_.MergeFrom(from.raphonelistmessages_);
  if (from.phonelist().size() > 0) {

    phonelist_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.phonelist_);
  }
}

void UpdateRSAPhoneNumbers::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void UpdateRSAPhoneNumbers::CopyFrom(const UpdateRSAPhoneNumbers& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.UpdateRSAPhoneNumbers)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool UpdateRSAPhoneNumbers::IsInitialized() const {
  return true;
}

void UpdateRSAPhoneNumbers::Swap(UpdateRSAPhoneNumbers* other) {
  if (other == this) return;
  InternalSwap(other);
}
void UpdateRSAPhoneNumbers::InternalSwap(UpdateRSAPhoneNumbers* other) {
  raphonelistmessages_.InternalSwap(&other->raphonelistmessages_);
  phonelist_.Swap(&other->phonelist_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata UpdateRSAPhoneNumbers::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// UpdateRSAPhoneNumbers

// bytes PhoneList = 1;
void UpdateRSAPhoneNumbers::clear_phonelist() {
  phonelist_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& UpdateRSAPhoneNumbers::phonelist() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
  return phonelist_.GetNoArena();
}
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
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
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)
}
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)
}
::std::string* UpdateRSAPhoneNumbers::mutable_phonelist() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
  return phonelist_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* UpdateRSAPhoneNumbers::release_phonelist() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UpdateRSAPhoneNumbers.PhoneList)
  
  return phonelist_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
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;
int UpdateRSAPhoneNumbers::raphonelistmessages_size() const {
  return raphonelistmessages_.size();
}
void UpdateRSAPhoneNumbers::clear_raphonelistmessages() {
  raphonelistmessages_.Clear();
}
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);
}
::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);
}
::com::fca::uconnect::global::RAPhoneListMessage* UpdateRSAPhoneNumbers::add_raphonelistmessages() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.UpdateRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Add();
}
::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_;
}
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_;
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int RAPhoneListMessage::kEnableCallTypeFieldNumber;
const int RAPhoneListMessage::kPrimaryPhoneNumberFieldNumber;
const int RAPhoneListMessage::kSecondaryPhoneNumberFieldNumber;
const int RAPhoneListMessage::kCallCenterFieldNumber;
const int RAPhoneListMessage::kCallTypeEnumFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

RAPhoneListMessage::RAPhoneListMessage()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.RAPhoneListMessage)
}
RAPhoneListMessage::RAPhoneListMessage(const RAPhoneListMessage& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  primaryphonenumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.primaryphonenumber().size() > 0) {
    primaryphonenumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.primaryphonenumber_);
  }
  secondaryphonenumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.secondaryphonenumber().size() > 0) {
    secondaryphonenumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.secondaryphonenumber_);
  }
  ::memcpy(&enablecalltype_, &from.enablecalltype_,
    reinterpret_cast<char*>(&callcenter_) -
    reinterpret_cast<char*>(&enablecalltype_) + sizeof(callcenter_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.RAPhoneListMessage)
}

void RAPhoneListMessage::SharedCtor() {
  primaryphonenumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  secondaryphonenumber_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&enablecalltype_, 0, reinterpret_cast<char*>(&callcenter_) -
    reinterpret_cast<char*>(&enablecalltype_) + sizeof(callcenter_));
  _cached_size_ = 0;
}

RAPhoneListMessage::~RAPhoneListMessage() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.RAPhoneListMessage)
  SharedDtor();
}

void RAPhoneListMessage::SharedDtor() {
  primaryphonenumber_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  secondaryphonenumber_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

void RAPhoneListMessage::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* RAPhoneListMessage::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const RAPhoneListMessage& RAPhoneListMessage::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

RAPhoneListMessage* RAPhoneListMessage::New(::google::protobuf::Arena* arena) const {
  RAPhoneListMessage* n = new RAPhoneListMessage;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void RAPhoneListMessage::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.RAPhoneListMessage)
  primaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  secondaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&enablecalltype_, 0, reinterpret_cast<char*>(&callcenter_) -
    reinterpret_cast<char*>(&enablecalltype_) + sizeof(callcenter_));
}

bool RAPhoneListMessage::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.RAPhoneListMessage)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // bool EnableCallType = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &enablecalltype_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string PrimaryPhoneNumber = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(18u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_primaryphonenumber()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->primaryphonenumber().data(), this->primaryphonenumber().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string SecondaryPhoneNumber = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_secondaryphonenumber()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->secondaryphonenumber().data(), this->secondaryphonenumber().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(32u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_calltypeenum(static_cast< ::com::fca::uconnect::global::RAPhoneListMessage_CallType >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(40u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_callcenter(static_cast< ::com::fca::uconnect::global::RAPhoneListMessage_CallCenterType >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.RAPhoneListMessage)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.RAPhoneListMessage)
  return false;
#undef DO_
}

void RAPhoneListMessage::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.RAPhoneListMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bool EnableCallType = 1;
  if (this->enablecalltype() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->enablecalltype(), output);
  }

  // string PrimaryPhoneNumber = 2;
  if (this->primaryphonenumber().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->primaryphonenumber().data(), this->primaryphonenumber().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      2, this->primaryphonenumber(), output);
  }

  // string SecondaryPhoneNumber = 3;
  if (this->secondaryphonenumber().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->secondaryphonenumber().data(), this->secondaryphonenumber().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      3, this->secondaryphonenumber(), output);
  }

  // .com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;
  if (this->calltypeenum() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      4, this->calltypeenum(), output);
  }

  // .com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;
  if (this->callcenter() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      5, this->callcenter(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.RAPhoneListMessage)
}

::google::protobuf::uint8* RAPhoneListMessage::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.RAPhoneListMessage)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // bool EnableCallType = 1;
  if (this->enablecalltype() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->enablecalltype(), target);
  }

  // string PrimaryPhoneNumber = 2;
  if (this->primaryphonenumber().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->primaryphonenumber().data(), this->primaryphonenumber().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->primaryphonenumber(), target);
  }

  // string SecondaryPhoneNumber = 3;
  if (this->secondaryphonenumber().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->secondaryphonenumber().data(), this->secondaryphonenumber().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->secondaryphonenumber(), target);
  }

  // .com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;
  if (this->calltypeenum() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      4, this->calltypeenum(), target);
  }

  // .com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;
  if (this->callcenter() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      5, this->callcenter(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.RAPhoneListMessage)
  return target;
}

size_t RAPhoneListMessage::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.RAPhoneListMessage)
  size_t total_size = 0;

  // string PrimaryPhoneNumber = 2;
  if (this->primaryphonenumber().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->primaryphonenumber());
  }

  // string SecondaryPhoneNumber = 3;
  if (this->secondaryphonenumber().size() > 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::StringSize(
        this->secondaryphonenumber());
  }

  // bool EnableCallType = 1;
  if (this->enablecalltype() != 0) {
    total_size += 1 + 1;
  }

  // .com.fca.uconnect.global.RAPhoneListMessage.CallType callTypeEnum = 4;
  if (this->calltypeenum() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->calltypeenum());
  }

  // .com.fca.uconnect.global.RAPhoneListMessage.CallCenterType callCenter = 5;
  if (this->callcenter() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->callcenter());
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void RAPhoneListMessage::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.RAPhoneListMessage)
  GOOGLE_DCHECK_NE(&from, this);
  const RAPhoneListMessage* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const RAPhoneListMessage>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.RAPhoneListMessage)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.RAPhoneListMessage)
    MergeFrom(*source);
  }
}

void RAPhoneListMessage::MergeFrom(const RAPhoneListMessage& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.RAPhoneListMessage)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  if (from.primaryphonenumber().size() > 0) {

    primaryphonenumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.primaryphonenumber_);
  }
  if (from.secondaryphonenumber().size() > 0) {

    secondaryphonenumber_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.secondaryphonenumber_);
  }
  if (from.enablecalltype() != 0) {
    set_enablecalltype(from.enablecalltype());
  }
  if (from.calltypeenum() != 0) {
    set_calltypeenum(from.calltypeenum());
  }
  if (from.callcenter() != 0) {
    set_callcenter(from.callcenter());
  }
}

void RAPhoneListMessage::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.RAPhoneListMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void RAPhoneListMessage::CopyFrom(const RAPhoneListMessage& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.RAPhoneListMessage)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RAPhoneListMessage::IsInitialized() const {
  return true;
}

void RAPhoneListMessage::Swap(RAPhoneListMessage* other) {
  if (other == this) return;
  InternalSwap(other);
}
void RAPhoneListMessage::InternalSwap(RAPhoneListMessage* other) {
  primaryphonenumber_.Swap(&other->primaryphonenumber_);
  secondaryphonenumber_.Swap(&other->secondaryphonenumber_);
  std::swap(enablecalltype_, other->enablecalltype_);
  std::swap(calltypeenum_, other->calltypeenum_);
  std::swap(callcenter_, other->callcenter_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata RAPhoneListMessage::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// RAPhoneListMessage

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

// string PrimaryPhoneNumber = 2;
void RAPhoneListMessage::clear_primaryphonenumber() {
  primaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& RAPhoneListMessage::primaryphonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
  return primaryphonenumber_.GetNoArena();
}
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
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
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)
}
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)
}
::std::string* RAPhoneListMessage::mutable_primaryphonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
  return primaryphonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* RAPhoneListMessage::release_primaryphonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RAPhoneListMessage.PrimaryPhoneNumber)
  
  return primaryphonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
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;
void RAPhoneListMessage::clear_secondaryphonenumber() {
  secondaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& RAPhoneListMessage::secondaryphonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
  return secondaryphonenumber_.GetNoArena();
}
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
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
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)
}
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)
}
::std::string* RAPhoneListMessage::mutable_secondaryphonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
  return secondaryphonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* RAPhoneListMessage::release_secondaryphonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.RAPhoneListMessage.SecondaryPhoneNumber)
  
  return secondaryphonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
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;
void RAPhoneListMessage::clear_callcenter() {
  callcenter_ = 0;
}
::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_);
}
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;
void RAPhoneListMessage::clear_calltypeenum() {
  calltypeenum_ = 0;
}
::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_);
}
void RAPhoneListMessage::set_calltypeenum(::com::fca::uconnect::global::RAPhoneListMessage_CallType value) {
  
  calltypeenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.RAPhoneListMessage.callTypeEnum)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int RequestRSAPhoneNumbers::kRaPhoneListMessagesFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

RequestRSAPhoneNumbers::RequestRSAPhoneNumbers()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.RequestRSAPhoneNumbers)
}
RequestRSAPhoneNumbers::RequestRSAPhoneNumbers(const RequestRSAPhoneNumbers& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      raphonelistmessages_(from.raphonelistmessages_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.RequestRSAPhoneNumbers)
}

void RequestRSAPhoneNumbers::SharedCtor() {
  _cached_size_ = 0;
}

RequestRSAPhoneNumbers::~RequestRSAPhoneNumbers() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  SharedDtor();
}

void RequestRSAPhoneNumbers::SharedDtor() {
}

void RequestRSAPhoneNumbers::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* RequestRSAPhoneNumbers::descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
}

const RequestRSAPhoneNumbers& RequestRSAPhoneNumbers::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::InitDefaults();
  return *internal_default_instance();
}

RequestRSAPhoneNumbers* RequestRSAPhoneNumbers::New(::google::protobuf::Arena* arena) const {
  RequestRSAPhoneNumbers* n = new RequestRSAPhoneNumbers;
  if (arena != NULL) {
    arena->Own(n);
  }
  return n;
}

void RequestRSAPhoneNumbers::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  raphonelistmessages_.Clear();
}

bool RequestRSAPhoneNumbers::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_raphonelistmessages()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      default: {
      handle_unusual:
        if (tag == 0 ||
            ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          goto success;
        }
        DO_(::google::protobuf::internal::WireFormatLite::SkipField(input, tag));
        break;
      }
    }
  }
success:
  // @@protoc_insertion_point(parse_success:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  return false;
#undef DO_
}

void RequestRSAPhoneNumbers::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // @@protoc_insertion_point(serialize_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;
  for (unsigned int i = 0, n = this->raphonelistmessages_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, this->raphonelistmessages(i), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.RequestRSAPhoneNumbers)
}

::google::protobuf::uint8* RequestRSAPhoneNumbers::InternalSerializeWithCachedSizesToArray(
    bool deterministic, ::google::protobuf::uint8* target) const {
  // @@protoc_insertion_point(serialize_to_array_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;
  for (unsigned int i = 0, n = this->raphonelistmessages_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, this->raphonelistmessages(i), deterministic, target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  return target;
}

size_t RequestRSAPhoneNumbers::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  size_t total_size = 0;

  // repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;
  {
    unsigned int count = this->raphonelistmessages_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->raphonelistmessages(i));
    }
  }

  int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = cached_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void RequestRSAPhoneNumbers::MergeFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_merge_from_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  GOOGLE_DCHECK_NE(&from, this);
  const RequestRSAPhoneNumbers* source =
      ::google::protobuf::internal::DynamicCastToGenerated<const RequestRSAPhoneNumbers>(
          &from);
  if (source == NULL) {
  // @@protoc_insertion_point(generalized_merge_from_cast_fail:com.fca.uconnect.global.RequestRSAPhoneNumbers)
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
  // @@protoc_insertion_point(generalized_merge_from_cast_success:com.fca.uconnect.global.RequestRSAPhoneNumbers)
    MergeFrom(*source);
  }
}

void RequestRSAPhoneNumbers::MergeFrom(const RequestRSAPhoneNumbers& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  GOOGLE_DCHECK_NE(&from, this);
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::google::protobuf::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  raphonelistmessages_.MergeFrom(from.raphonelistmessages_);
}

void RequestRSAPhoneNumbers::CopyFrom(const ::google::protobuf::Message& from) {
// @@protoc_insertion_point(generalized_copy_from_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void RequestRSAPhoneNumbers::CopyFrom(const RequestRSAPhoneNumbers& from) {
// @@protoc_insertion_point(class_specific_copy_from_start:com.fca.uconnect.global.RequestRSAPhoneNumbers)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool RequestRSAPhoneNumbers::IsInitialized() const {
  return true;
}

void RequestRSAPhoneNumbers::Swap(RequestRSAPhoneNumbers* other) {
  if (other == this) return;
  InternalSwap(other);
}
void RequestRSAPhoneNumbers::InternalSwap(RequestRSAPhoneNumbers* other) {
  raphonelistmessages_.InternalSwap(&other->raphonelistmessages_);
  std::swap(_cached_size_, other->_cached_size_);
}

::google::protobuf::Metadata RequestRSAPhoneNumbers::GetMetadata() const {
  protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fRoadSideAssist_2eproto::file_level_metadata[kIndexInFileMessages];
}

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// RequestRSAPhoneNumbers

// repeated .com.fca.uconnect.global.RAPhoneListMessage raPhoneListMessages = 1;
int RequestRSAPhoneNumbers::raphonelistmessages_size() const {
  return raphonelistmessages_.size();
}
void RequestRSAPhoneNumbers::clear_raphonelistmessages() {
  raphonelistmessages_.Clear();
}
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);
}
::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);
}
::com::fca::uconnect::global::RAPhoneListMessage* RequestRSAPhoneNumbers::add_raphonelistmessages() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.RequestRSAPhoneNumbers.raPhoneListMessages)
  return raphonelistmessages_.Add();
}
::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_;
}
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

// @@protoc_insertion_point(global_scope)
