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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fECall_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fECall_2eproto__INCLUDED

#include <string>

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

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

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
#include "Global_Uconnect_GNSS.pb.h"  // IWYU pragma: export
#include "Global_Uconnect_VehicleInfo.pb.h"  // IWYU pragma: export
#include "Global_Uconnect_Device.pb.h"  // IWYU pragma: export
#include "Global_Uconnect_Ext_SQDF.pb.h"  // IWYU pragma: export
// @@protoc_insertion_point(includes)
namespace com {
namespace fca {
namespace uconnect {
namespace global {
class Address;
class AddressDefaultTypeInternal;
extern AddressDefaultTypeInternal _Address_default_instance_;
class Destination;
class DestinationDefaultTypeInternal;
extern DestinationDefaultTypeInternal _Destination_default_instance_;
class Device;
class DeviceDefaultTypeInternal;
extern DeviceDefaultTypeInternal _Device_default_instance_;
class ECallDataUpload;
class ECallDataUploadDefaultTypeInternal;
extern ECallDataUploadDefaultTypeInternal _ECallDataUpload_default_instance_;
class ECallDataUpload_AirBagStatus;
class ECallDataUpload_AirBagStatusDefaultTypeInternal;
extern ECallDataUpload_AirBagStatusDefaultTypeInternal _ECallDataUpload_AirBagStatus_default_instance_;
class ECallDataUpload_CrashDetection;
class ECallDataUpload_CrashDetectionDefaultTypeInternal;
extern ECallDataUpload_CrashDetectionDefaultTypeInternal _ECallDataUpload_CrashDetection_default_instance_;
class ECallDataUpload_SeatState;
class ECallDataUpload_SeatStateDefaultTypeInternal;
extern ECallDataUpload_SeatStateDefaultTypeInternal _ECallDataUpload_SeatState_default_instance_;
class ECallStatusUpdate;
class ECallStatusUpdateDefaultTypeInternal;
extern ECallStatusUpdateDefaultTypeInternal _ECallStatusUpdate_default_instance_;
class ECallVehDataRequest;
class ECallVehDataRequestDefaultTypeInternal;
extern ECallVehDataRequestDefaultTypeInternal _ECallVehDataRequest_default_instance_;
class ECallVehDataResponse;
class ECallVehDataResponseDefaultTypeInternal;
extern ECallVehDataResponseDefaultTypeInternal _ECallVehDataResponse_default_instance_;
class Location;
class LocationDefaultTypeInternal;
extern LocationDefaultTypeInternal _Location_default_instance_;
class PhoneListMessage;
class PhoneListMessageDefaultTypeInternal;
extern PhoneListMessageDefaultTypeInternal _PhoneListMessage_default_instance_;
class PointOfInterest;
class PointOfInterestDefaultTypeInternal;
extern PointOfInterestDefaultTypeInternal _PointOfInterest_default_instance_;
class RequestEcallPhoneNumbers;
class RequestEcallPhoneNumbersDefaultTypeInternal;
extern RequestEcallPhoneNumbersDefaultTypeInternal _RequestEcallPhoneNumbers_default_instance_;
class SQDFData;
class SQDFDataDefaultTypeInternal;
extern SQDFDataDefaultTypeInternal _SQDFData_default_instance_;
class SQDFData_DTCScan;
class SQDFData_DTCScanDefaultTypeInternal;
extern SQDFData_DTCScanDefaultTypeInternal _SQDFData_DTCScan_default_instance_;
class SQDFData_DTCScan_DTCTrigger;
class SQDFData_DTCScan_DTCTriggerDefaultTypeInternal;
extern SQDFData_DTCScan_DTCTriggerDefaultTypeInternal _SQDFData_DTCScan_DTCTrigger_default_instance_;
class SQDFData_DataLog;
class SQDFData_DataLogDefaultTypeInternal;
extern SQDFData_DataLogDefaultTypeInternal _SQDFData_DataLog_default_instance_;
class SQDFData_DataLog_DataLogData;
class SQDFData_DataLog_DataLogDataDefaultTypeInternal;
extern SQDFData_DataLog_DataLogDataDefaultTypeInternal _SQDFData_DataLog_DataLogData_default_instance_;
class SQDFData_DataLog_DataLogData_Data;
class SQDFData_DataLog_DataLogData_DataDefaultTypeInternal;
extern SQDFData_DataLog_DataLogData_DataDefaultTypeInternal _SQDFData_DataLog_DataLogData_Data_default_instance_;
class SQDFData_ECUData;
class SQDFData_ECUDataDefaultTypeInternal;
extern SQDFData_ECUDataDefaultTypeInternal _SQDFData_ECUData_default_instance_;
class SQDFData_GenericData;
class SQDFData_GenericDataDefaultTypeInternal;
extern SQDFData_GenericDataDefaultTypeInternal _SQDFData_GenericData_default_instance_;
class SQDFData_Histogram;
class SQDFData_HistogramDefaultTypeInternal;
extern SQDFData_HistogramDefaultTypeInternal _SQDFData_Histogram_default_instance_;
class SQDFData_Histogram_HistogramData;
class SQDFData_Histogram_HistogramDataDefaultTypeInternal;
extern SQDFData_Histogram_HistogramDataDefaultTypeInternal _SQDFData_Histogram_HistogramData_default_instance_;
class SQDFData_Histogram_HistogramData_HistogramBin;
class SQDFData_Histogram_HistogramData_HistogramBinDefaultTypeInternal;
extern SQDFData_Histogram_HistogramData_HistogramBinDefaultTypeInternal _SQDFData_Histogram_HistogramData_HistogramBin_default_instance_;
class SQDFData_QuickScan;
class SQDFData_QuickScanDefaultTypeInternal;
extern SQDFData_QuickScanDefaultTypeInternal _SQDFData_QuickScan_default_instance_;
class SQDFData_SGWData;
class SQDFData_SGWDataDefaultTypeInternal;
extern SQDFData_SGWDataDefaultTypeInternal _SQDFData_SGWData_default_instance_;
class SQDFPublish;
class SQDFPublishDefaultTypeInternal;
extern SQDFPublishDefaultTypeInternal _SQDFPublish_default_instance_;
class SQDFRequest;
class SQDFRequestDefaultTypeInternal;
extern SQDFRequestDefaultTypeInternal _SQDFRequest_default_instance_;
class SQDFResponse;
class SQDFResponseDefaultTypeInternal;
extern SQDFResponseDefaultTypeInternal _SQDFResponse_default_instance_;
class TirePressure;
class TirePressureDefaultTypeInternal;
extern TirePressureDefaultTypeInternal _TirePressure_default_instance_;
class UpdateEcallPhoneNumbers;
class UpdateEcallPhoneNumbersDefaultTypeInternal;
extern UpdateEcallPhoneNumbersDefaultTypeInternal _UpdateEcallPhoneNumbers_default_instance_;
class VehicleData;
class VehicleDataDefaultTypeInternal;
extern VehicleDataDefaultTypeInternal _VehicleData_default_instance_;
class VehicleInfo;
class VehicleInfoDefaultTypeInternal;
extern VehicleInfoDefaultTypeInternal _VehicleInfo_default_instance_;
class VehicleStatus;
class VehicleStatusDefaultTypeInternal;
extern VehicleStatusDefaultTypeInternal _VehicleStatus_default_instance_;
class VehicleStatus_VehicleStatusParametersEntry;
class VehicleStatus_VehicleStatusParametersEntryDefaultTypeInternal;
extern VehicleStatus_VehicleStatusParametersEntryDefaultTypeInternal _VehicleStatus_VehicleStatusParametersEntry_default_instance_;
class VehicleStatus_VehicleStatusTypeEntry;
class VehicleStatus_VehicleStatusTypeEntryDefaultTypeInternal;
extern VehicleStatus_VehicleStatusTypeEntryDefaultTypeInternal _VehicleStatus_VehicleStatusTypeEntry_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

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

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

enum ECallDataUpload_TriggerModeEnum {
  ECallDataUpload_TriggerModeEnum_MANUAL = 0,
  ECallDataUpload_TriggerModeEnum_AUTOMATIC = 1,
  ECallDataUpload_TriggerModeEnum_ECallDataUpload_TriggerModeEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  ECallDataUpload_TriggerModeEnum_ECallDataUpload_TriggerModeEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool ECallDataUpload_TriggerModeEnum_IsValid(int value);
const ECallDataUpload_TriggerModeEnum ECallDataUpload_TriggerModeEnum_TriggerModeEnum_MIN = ECallDataUpload_TriggerModeEnum_MANUAL;
const ECallDataUpload_TriggerModeEnum ECallDataUpload_TriggerModeEnum_TriggerModeEnum_MAX = ECallDataUpload_TriggerModeEnum_AUTOMATIC;
const int ECallDataUpload_TriggerModeEnum_TriggerModeEnum_ARRAYSIZE = ECallDataUpload_TriggerModeEnum_TriggerModeEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* ECallDataUpload_TriggerModeEnum_descriptor();
inline const ::std::string& ECallDataUpload_TriggerModeEnum_Name(ECallDataUpload_TriggerModeEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    ECallDataUpload_TriggerModeEnum_descriptor(), value);
}
inline bool ECallDataUpload_TriggerModeEnum_Parse(
    const ::std::string& name, ECallDataUpload_TriggerModeEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<ECallDataUpload_TriggerModeEnum>(
    ECallDataUpload_TriggerModeEnum_descriptor(), name, value);
}
enum ECallDataUpload_CrashDetectedEnum {
  ECallDataUpload_CrashDetectedEnum_NO = 0,
  ECallDataUpload_CrashDetectedEnum_YES = 1,
  ECallDataUpload_CrashDetectedEnum_ECallDataUpload_CrashDetectedEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  ECallDataUpload_CrashDetectedEnum_ECallDataUpload_CrashDetectedEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool ECallDataUpload_CrashDetectedEnum_IsValid(int value);
const ECallDataUpload_CrashDetectedEnum ECallDataUpload_CrashDetectedEnum_CrashDetectedEnum_MIN = ECallDataUpload_CrashDetectedEnum_NO;
const ECallDataUpload_CrashDetectedEnum ECallDataUpload_CrashDetectedEnum_CrashDetectedEnum_MAX = ECallDataUpload_CrashDetectedEnum_YES;
const int ECallDataUpload_CrashDetectedEnum_CrashDetectedEnum_ARRAYSIZE = ECallDataUpload_CrashDetectedEnum_CrashDetectedEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* ECallDataUpload_CrashDetectedEnum_descriptor();
inline const ::std::string& ECallDataUpload_CrashDetectedEnum_Name(ECallDataUpload_CrashDetectedEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    ECallDataUpload_CrashDetectedEnum_descriptor(), value);
}
inline bool ECallDataUpload_CrashDetectedEnum_Parse(
    const ::std::string& name, ECallDataUpload_CrashDetectedEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<ECallDataUpload_CrashDetectedEnum>(
    ECallDataUpload_CrashDetectedEnum_descriptor(), name, value);
}
enum ECallStatusUpdate_ECallStatusEnum {
  ECallStatusUpdate_ECallStatusEnum_DIAL = 0,
  ECallStatusUpdate_ECallStatusEnum_CANCELLED = 1,
  ECallStatusUpdate_ECallStatusEnum_TERMINATED = 2,
  ECallStatusUpdate_ECallStatusEnum_DROPPED_CALL = 3,
  ECallStatusUpdate_ECallStatusEnum_CALL_FAILED = 4,
  ECallStatusUpdate_ECallStatusEnum_ECallStatusUpdate_ECallStatusEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  ECallStatusUpdate_ECallStatusEnum_ECallStatusUpdate_ECallStatusEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool ECallStatusUpdate_ECallStatusEnum_IsValid(int value);
const ECallStatusUpdate_ECallStatusEnum ECallStatusUpdate_ECallStatusEnum_ECallStatusEnum_MIN = ECallStatusUpdate_ECallStatusEnum_DIAL;
const ECallStatusUpdate_ECallStatusEnum ECallStatusUpdate_ECallStatusEnum_ECallStatusEnum_MAX = ECallStatusUpdate_ECallStatusEnum_CALL_FAILED;
const int ECallStatusUpdate_ECallStatusEnum_ECallStatusEnum_ARRAYSIZE = ECallStatusUpdate_ECallStatusEnum_ECallStatusEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* ECallStatusUpdate_ECallStatusEnum_descriptor();
inline const ::std::string& ECallStatusUpdate_ECallStatusEnum_Name(ECallStatusUpdate_ECallStatusEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    ECallStatusUpdate_ECallStatusEnum_descriptor(), value);
}
inline bool ECallStatusUpdate_ECallStatusEnum_Parse(
    const ::std::string& name, ECallStatusUpdate_ECallStatusEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<ECallStatusUpdate_ECallStatusEnum>(
    ECallStatusUpdate_ECallStatusEnum_descriptor(), name, value);
}
enum ECallVehDataRequest_CallStatusEnum {
  ECallVehDataRequest_CallStatusEnum_TERMINATED = 0,
  ECallVehDataRequest_CallStatusEnum_TERMINATED_OTHER = 1,
  ECallVehDataRequest_CallStatusEnum_NOT_TERMINATED = 2,
  ECallVehDataRequest_CallStatusEnum_ECallVehDataRequest_CallStatusEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  ECallVehDataRequest_CallStatusEnum_ECallVehDataRequest_CallStatusEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool ECallVehDataRequest_CallStatusEnum_IsValid(int value);
const ECallVehDataRequest_CallStatusEnum ECallVehDataRequest_CallStatusEnum_CallStatusEnum_MIN = ECallVehDataRequest_CallStatusEnum_TERMINATED;
const ECallVehDataRequest_CallStatusEnum ECallVehDataRequest_CallStatusEnum_CallStatusEnum_MAX = ECallVehDataRequest_CallStatusEnum_NOT_TERMINATED;
const int ECallVehDataRequest_CallStatusEnum_CallStatusEnum_ARRAYSIZE = ECallVehDataRequest_CallStatusEnum_CallStatusEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* ECallVehDataRequest_CallStatusEnum_descriptor();
inline const ::std::string& ECallVehDataRequest_CallStatusEnum_Name(ECallVehDataRequest_CallStatusEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    ECallVehDataRequest_CallStatusEnum_descriptor(), value);
}
inline bool ECallVehDataRequest_CallStatusEnum_Parse(
    const ::std::string& name, ECallVehDataRequest_CallStatusEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<ECallVehDataRequest_CallStatusEnum>(
    ECallVehDataRequest_CallStatusEnum_descriptor(), name, value);
}
enum ECallVehDataResponse_ResponseEnum {
  ECallVehDataResponse_ResponseEnum_SUCCESS = 0,
  ECallVehDataResponse_ResponseEnum_FAILURE = 1,
  ECallVehDataResponse_ResponseEnum_ECallVehDataResponse_ResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  ECallVehDataResponse_ResponseEnum_ECallVehDataResponse_ResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool ECallVehDataResponse_ResponseEnum_IsValid(int value);
const ECallVehDataResponse_ResponseEnum ECallVehDataResponse_ResponseEnum_ResponseEnum_MIN = ECallVehDataResponse_ResponseEnum_SUCCESS;
const ECallVehDataResponse_ResponseEnum ECallVehDataResponse_ResponseEnum_ResponseEnum_MAX = ECallVehDataResponse_ResponseEnum_FAILURE;
const int ECallVehDataResponse_ResponseEnum_ResponseEnum_ARRAYSIZE = ECallVehDataResponse_ResponseEnum_ResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* ECallVehDataResponse_ResponseEnum_descriptor();
inline const ::std::string& ECallVehDataResponse_ResponseEnum_Name(ECallVehDataResponse_ResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    ECallVehDataResponse_ResponseEnum_descriptor(), value);
}
inline bool ECallVehDataResponse_ResponseEnum_Parse(
    const ::std::string& name, ECallVehDataResponse_ResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<ECallVehDataResponse_ResponseEnum>(
    ECallVehDataResponse_ResponseEnum_descriptor(), name, value);
}
enum PhoneListMessage_CallType {
  PhoneListMessage_CallType_SOS = 0,
  PhoneListMessage_CallType_ASOS_IMPACT = 1,
  PhoneListMessage_CallType_PhoneListMessage_CallType_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  PhoneListMessage_CallType_PhoneListMessage_CallType_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool PhoneListMessage_CallType_IsValid(int value);
const PhoneListMessage_CallType PhoneListMessage_CallType_CallType_MIN = PhoneListMessage_CallType_SOS;
const PhoneListMessage_CallType PhoneListMessage_CallType_CallType_MAX = PhoneListMessage_CallType_ASOS_IMPACT;
const int PhoneListMessage_CallType_CallType_ARRAYSIZE = PhoneListMessage_CallType_CallType_MAX + 1;

const ::google::protobuf::EnumDescriptor* PhoneListMessage_CallType_descriptor();
inline const ::std::string& PhoneListMessage_CallType_Name(PhoneListMessage_CallType value) {
  return ::google::protobuf::internal::NameOfEnum(
    PhoneListMessage_CallType_descriptor(), value);
}
inline bool PhoneListMessage_CallType_Parse(
    const ::std::string& name, PhoneListMessage_CallType* value) {
  return ::google::protobuf::internal::ParseNamedEnum<PhoneListMessage_CallType>(
    PhoneListMessage_CallType_descriptor(), name, value);
}
// ===================================================================

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

  ECallDataUpload_AirBagStatus(const ECallDataUpload_AirBagStatus& from);

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

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

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

  void Swap(ECallDataUpload_AirBagStatus* other);

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

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

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

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

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

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

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

  // bool isDriver = 1;
  void clear_isdriver();
  static const int kIsDriverFieldNumber = 1;
  bool isdriver() const;
  void set_isdriver(bool value);

  // bool isDriverKnee = 2;
  void clear_isdriverknee();
  static const int kIsDriverKneeFieldNumber = 2;
  bool isdriverknee() const;
  void set_isdriverknee(bool value);

  // bool isPassenger = 3;
  void clear_ispassenger();
  static const int kIsPassengerFieldNumber = 3;
  bool ispassenger() const;
  void set_ispassenger(bool value);

  // bool isPassengerKnee = 4;
  void clear_ispassengerknee();
  static const int kIsPassengerKneeFieldNumber = 4;
  bool ispassengerknee() const;
  void set_ispassengerknee(bool value);

  // bool isLeftSideCurtain = 5;
  void clear_isleftsidecurtain();
  static const int kIsLeftSideCurtainFieldNumber = 5;
  bool isleftsidecurtain() const;
  void set_isleftsidecurtain(bool value);

  // bool isRightSideCurtain = 6;
  void clear_isrightsidecurtain();
  static const int kIsRightSideCurtainFieldNumber = 6;
  bool isrightsidecurtain() const;
  void set_isrightsidecurtain(bool value);

  // bool isLeftSeat = 7;
  void clear_isleftseat();
  static const int kIsLeftSeatFieldNumber = 7;
  bool isleftseat() const;
  void set_isleftseat(bool value);

  // bool isRightSeat = 8;
  void clear_isrightseat();
  static const int kIsRightSeatFieldNumber = 8;
  bool isrightseat() const;
  void set_isrightseat(bool value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool isdriver_;
  bool isdriverknee_;
  bool ispassenger_;
  bool ispassengerknee_;
  bool isleftsidecurtain_;
  bool isrightsidecurtain_;
  bool isleftseat_;
  bool isrightseat_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  ECallDataUpload_SeatState(const ECallDataUpload_SeatState& from);

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

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

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

  void Swap(ECallDataUpload_SeatState* other);

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

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

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

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

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

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

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

  // bool isFrontLeft = 1;
  void clear_isfrontleft();
  static const int kIsFrontLeftFieldNumber = 1;
  bool isfrontleft() const;
  void set_isfrontleft(bool value);

  // bool isFrontRight = 2;
  void clear_isfrontright();
  static const int kIsFrontRightFieldNumber = 2;
  bool isfrontright() const;
  void set_isfrontright(bool value);

  // bool isRearLeft = 3;
  void clear_isrearleft();
  static const int kIsRearLeftFieldNumber = 3;
  bool isrearleft() const;
  void set_isrearleft(bool value);

  // bool isRearRight = 4;
  void clear_isrearright();
  static const int kIsRearRightFieldNumber = 4;
  bool isrearright() const;
  void set_isrearright(bool value);

  // bool isRearMiddle = 5;
  void clear_isrearmiddle();
  static const int kIsRearMiddleFieldNumber = 5;
  bool isrearmiddle() const;
  void set_isrearmiddle(bool value);

  // bool isTailLeft = 6;
  void clear_istailleft();
  static const int kIsTailLeftFieldNumber = 6;
  bool istailleft() const;
  void set_istailleft(bool value);

  // bool isTailRight = 7;
  void clear_istailright();
  static const int kIsTailRightFieldNumber = 7;
  bool istailright() const;
  void set_istailright(bool value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool isfrontleft_;
  bool isfrontright_;
  bool isrearleft_;
  bool isrearright_;
  bool isrearmiddle_;
  bool istailleft_;
  bool istailright_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  ECallDataUpload_CrashDetection(const ECallDataUpload_CrashDetection& from);

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

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

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

  void Swap(ECallDataUpload_CrashDetection* other);

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

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

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

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

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

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

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

  // bool isFrontPreTension = 1;
  void clear_isfrontpretension();
  static const int kIsFrontPreTensionFieldNumber = 1;
  bool isfrontpretension() const;
  void set_isfrontpretension(bool value);

  // bool isEarsRear = 2;
  void clear_isearsrear();
  static const int kIsEarsRearFieldNumber = 2;
  bool isearsrear() const;
  void set_isearsrear(bool value);

  // bool isHighSevFront = 3;
  void clear_ishighsevfront();
  static const int kIsHighSevFrontFieldNumber = 3;
  bool ishighsevfront() const;
  void set_ishighsevfront(bool value);

  // bool isSideEvent = 4;
  void clear_issideevent();
  static const int kIsSideEventFieldNumber = 4;
  bool issideevent() const;
  void set_issideevent(bool value);

  // bool isRearEvent = 5;
  void clear_isrearevent();
  static const int kIsRearEventFieldNumber = 5;
  bool isrearevent() const;
  void set_isrearevent(bool value);

  // bool isLowSevFront = 6;
  void clear_islowsevfront();
  static const int kIsLowSevFrontFieldNumber = 6;
  bool islowsevfront() const;
  void set_islowsevfront(bool value);

  // bool isNonEarRoll = 7;
  void clear_isnonearroll();
  static const int kIsNonEarRollFieldNumber = 7;
  bool isnonearroll() const;
  void set_isnonearroll(bool value);

  // bool isEarRoll = 8;
  void clear_isearroll();
  static const int kIsEarRollFieldNumber = 8;
  bool isearroll() const;
  void set_isearroll(bool value);

  // bool isLeftSideEvent = 9;
  void clear_isleftsideevent();
  static const int kIsLeftSideEventFieldNumber = 9;
  bool isleftsideevent() const;
  void set_isleftsideevent(bool value);

  // bool isSideEvent2 = 10;
  void clear_issideevent2();
  static const int kIsSideEvent2FieldNumber = 10;
  bool issideevent2() const;
  void set_issideevent2(bool value);

  // bool isRightSideEvent = 11;
  void clear_isrightsideevent();
  static const int kIsRightSideEventFieldNumber = 11;
  bool isrightsideevent() const;
  void set_isrightsideevent(bool value);

  // bool isPedestrianCrash = 12;
  void clear_ispedestriancrash();
  static const int kIsPedestrianCrashFieldNumber = 12;
  bool ispedestriancrash() const;
  void set_ispedestriancrash(bool value);

  // bool isUknownType = 13;
  void clear_isuknowntype();
  static const int kIsUknownTypeFieldNumber = 13;
  bool isuknowntype() const;
  void set_isuknowntype(bool value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool isfrontpretension_;
  bool isearsrear_;
  bool ishighsevfront_;
  bool issideevent_;
  bool isrearevent_;
  bool islowsevfront_;
  bool isnonearroll_;
  bool isearroll_;
  bool isleftsideevent_;
  bool issideevent2_;
  bool isrightsideevent_;
  bool ispedestriancrash_;
  bool isuknowntype_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  ECallDataUpload(const ECallDataUpload& from);

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

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

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

  void Swap(ECallDataUpload* other);

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

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

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

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

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

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

  typedef ECallDataUpload_AirBagStatus AirBagStatus;
  typedef ECallDataUpload_SeatState SeatState;
  typedef ECallDataUpload_CrashDetection CrashDetection;

  typedef ECallDataUpload_TriggerModeEnum TriggerModeEnum;
  static const TriggerModeEnum MANUAL =
    ECallDataUpload_TriggerModeEnum_MANUAL;
  static const TriggerModeEnum AUTOMATIC =
    ECallDataUpload_TriggerModeEnum_AUTOMATIC;
  static inline bool TriggerModeEnum_IsValid(int value) {
    return ECallDataUpload_TriggerModeEnum_IsValid(value);
  }
  static const TriggerModeEnum TriggerModeEnum_MIN =
    ECallDataUpload_TriggerModeEnum_TriggerModeEnum_MIN;
  static const TriggerModeEnum TriggerModeEnum_MAX =
    ECallDataUpload_TriggerModeEnum_TriggerModeEnum_MAX;
  static const int TriggerModeEnum_ARRAYSIZE =
    ECallDataUpload_TriggerModeEnum_TriggerModeEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  TriggerModeEnum_descriptor() {
    return ECallDataUpload_TriggerModeEnum_descriptor();
  }
  static inline const ::std::string& TriggerModeEnum_Name(TriggerModeEnum value) {
    return ECallDataUpload_TriggerModeEnum_Name(value);
  }
  static inline bool TriggerModeEnum_Parse(const ::std::string& name,
      TriggerModeEnum* value) {
    return ECallDataUpload_TriggerModeEnum_Parse(name, value);
  }

  typedef ECallDataUpload_CrashDetectedEnum CrashDetectedEnum;
  static const CrashDetectedEnum NO =
    ECallDataUpload_CrashDetectedEnum_NO;
  static const CrashDetectedEnum YES =
    ECallDataUpload_CrashDetectedEnum_YES;
  static inline bool CrashDetectedEnum_IsValid(int value) {
    return ECallDataUpload_CrashDetectedEnum_IsValid(value);
  }
  static const CrashDetectedEnum CrashDetectedEnum_MIN =
    ECallDataUpload_CrashDetectedEnum_CrashDetectedEnum_MIN;
  static const CrashDetectedEnum CrashDetectedEnum_MAX =
    ECallDataUpload_CrashDetectedEnum_CrashDetectedEnum_MAX;
  static const int CrashDetectedEnum_ARRAYSIZE =
    ECallDataUpload_CrashDetectedEnum_CrashDetectedEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CrashDetectedEnum_descriptor() {
    return ECallDataUpload_CrashDetectedEnum_descriptor();
  }
  static inline const ::std::string& CrashDetectedEnum_Name(CrashDetectedEnum value) {
    return ECallDataUpload_CrashDetectedEnum_Name(value);
  }
  static inline bool CrashDetectedEnum_Parse(const ::std::string& name,
      CrashDetectedEnum* value) {
    return ECallDataUpload_CrashDetectedEnum_Parse(name, value);
  }

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

  // repeated .com.fca.uconnect.global.ECallDataUpload.CrashDetection crashDetails = 13;
  int crashdetails_size() const;
  void clear_crashdetails();
  static const int kCrashDetailsFieldNumber = 13;
  const ::com::fca::uconnect::global::ECallDataUpload_CrashDetection& crashdetails(int index) const;
  ::com::fca::uconnect::global::ECallDataUpload_CrashDetection* mutable_crashdetails(int index);
  ::com::fca::uconnect::global::ECallDataUpload_CrashDetection* add_crashdetails();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::ECallDataUpload_CrashDetection >*
      mutable_crashdetails();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::ECallDataUpload_CrashDetection >&
      crashdetails() const;

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

  // .com.fca.uconnect.global.ECallDataUpload.AirBagStatus airBagStatus = 5;
  bool has_airbagstatus() const;
  void clear_airbagstatus();
  static const int kAirBagStatusFieldNumber = 5;
  const ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus& airbagstatus() const;
  ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* mutable_airbagstatus();
  ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* release_airbagstatus();
  void set_allocated_airbagstatus(::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* airbagstatus);

  // .com.fca.uconnect.global.ECallDataUpload.SeatState seatOccupied = 6;
  bool has_seatoccupied() const;
  void clear_seatoccupied();
  static const int kSeatOccupiedFieldNumber = 6;
  const ::com::fca::uconnect::global::ECallDataUpload_SeatState& seatoccupied() const;
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* mutable_seatoccupied();
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* release_seatoccupied();
  void set_allocated_seatoccupied(::com::fca::uconnect::global::ECallDataUpload_SeatState* seatoccupied);

  // .com.fca.uconnect.global.ECallDataUpload.SeatState beltBuckled = 7;
  bool has_beltbuckled() const;
  void clear_beltbuckled();
  static const int kBeltBuckledFieldNumber = 7;
  const ::com::fca::uconnect::global::ECallDataUpload_SeatState& beltbuckled() const;
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* mutable_beltbuckled();
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* release_beltbuckled();
  void set_allocated_beltbuckled(::com::fca::uconnect::global::ECallDataUpload_SeatState* beltbuckled);

  // .com.fca.uconnect.global.VehicleStatus vehicleStatus = 8;
  bool has_vehiclestatus() const;
  void clear_vehiclestatus();
  static const int kVehicleStatusFieldNumber = 8;
  const ::com::fca::uconnect::global::VehicleStatus& vehiclestatus() const;
  ::com::fca::uconnect::global::VehicleStatus* mutable_vehiclestatus();
  ::com::fca::uconnect::global::VehicleStatus* release_vehiclestatus();
  void set_allocated_vehiclestatus(::com::fca::uconnect::global::VehicleStatus* vehiclestatus);

  // .com.fca.uconnect.global.Device deviceDetails = 10;
  bool has_devicedetails() const;
  void clear_devicedetails();
  static const int kDeviceDetailsFieldNumber = 10;
  const ::com::fca::uconnect::global::Device& devicedetails() const;
  ::com::fca::uconnect::global::Device* mutable_devicedetails();
  ::com::fca::uconnect::global::Device* release_devicedetails();
  void set_allocated_devicedetails(::com::fca::uconnect::global::Device* devicedetails);

  // .com.fca.uconnect.global.VehicleData vehicleData = 12;
  bool has_vehicledata() const;
  void clear_vehicledata();
  static const int kVehicleDataFieldNumber = 12;
  const ::com::fca::uconnect::global::VehicleData& vehicledata() const;
  ::com::fca::uconnect::global::VehicleData* mutable_vehicledata();
  ::com::fca::uconnect::global::VehicleData* release_vehicledata();
  void set_allocated_vehicledata(::com::fca::uconnect::global::VehicleData* vehicledata);

  // int64 timeStamp = 2;
  void clear_timestamp();
  static const int kTimeStampFieldNumber = 2;
  ::google::protobuf::int64 timestamp() const;
  void set_timestamp(::google::protobuf::int64 value);

  // int32 numberOfPassengers = 4;
  void clear_numberofpassengers();
  static const int kNumberOfPassengersFieldNumber = 4;
  ::google::protobuf::int32 numberofpassengers() const;
  void set_numberofpassengers(::google::protobuf::int32 value);

  // .com.fca.uconnect.global.ECallDataUpload.TriggerModeEnum triggerMode = 9;
  void clear_triggermode();
  static const int kTriggerModeFieldNumber = 9;
  ::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum triggermode() const;
  void set_triggermode(::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum value);

  // .com.fca.uconnect.global.ECallDataUpload.CrashDetectedEnum crashDetected = 11;
  void clear_crashdetected();
  static const int kCrashDetectedFieldNumber = 11;
  ::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum crashdetected() const;
  void set_crashdetected(::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::ECallDataUpload_CrashDetection > crashdetails_;
  ::com::fca::uconnect::global::VehicleInfo* vehicleinfo_;
  ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* airbagstatus_;
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* seatoccupied_;
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* beltbuckled_;
  ::com::fca::uconnect::global::VehicleStatus* vehiclestatus_;
  ::com::fca::uconnect::global::Device* devicedetails_;
  ::com::fca::uconnect::global::VehicleData* vehicledata_;
  ::google::protobuf::int64 timestamp_;
  ::google::protobuf::int32 numberofpassengers_;
  int triggermode_;
  int crashdetected_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  ECallStatusUpdate(const ECallStatusUpdate& from);

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

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

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

  void Swap(ECallStatusUpdate* other);

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

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

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

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

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

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

  typedef ECallStatusUpdate_ECallStatusEnum ECallStatusEnum;
  static const ECallStatusEnum DIAL =
    ECallStatusUpdate_ECallStatusEnum_DIAL;
  static const ECallStatusEnum CANCELLED =
    ECallStatusUpdate_ECallStatusEnum_CANCELLED;
  static const ECallStatusEnum TERMINATED =
    ECallStatusUpdate_ECallStatusEnum_TERMINATED;
  static const ECallStatusEnum DROPPED_CALL =
    ECallStatusUpdate_ECallStatusEnum_DROPPED_CALL;
  static const ECallStatusEnum CALL_FAILED =
    ECallStatusUpdate_ECallStatusEnum_CALL_FAILED;
  static inline bool ECallStatusEnum_IsValid(int value) {
    return ECallStatusUpdate_ECallStatusEnum_IsValid(value);
  }
  static const ECallStatusEnum ECallStatusEnum_MIN =
    ECallStatusUpdate_ECallStatusEnum_ECallStatusEnum_MIN;
  static const ECallStatusEnum ECallStatusEnum_MAX =
    ECallStatusUpdate_ECallStatusEnum_ECallStatusEnum_MAX;
  static const int ECallStatusEnum_ARRAYSIZE =
    ECallStatusUpdate_ECallStatusEnum_ECallStatusEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ECallStatusEnum_descriptor() {
    return ECallStatusUpdate_ECallStatusEnum_descriptor();
  }
  static inline const ::std::string& ECallStatusEnum_Name(ECallStatusEnum value) {
    return ECallStatusUpdate_ECallStatusEnum_Name(value);
  }
  static inline bool ECallStatusEnum_Parse(const ::std::string& name,
      ECallStatusEnum* value) {
    return ECallStatusUpdate_ECallStatusEnum_Parse(name, value);
  }

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

  // .com.fca.uconnect.global.ECallStatusUpdate.ECallStatusEnum ecallStatusEnum = 1;
  void clear_ecallstatusenum();
  static const int kEcallStatusEnumFieldNumber = 1;
  ::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum ecallstatusenum() const;
  void set_ecallstatusenum(::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum value);

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

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

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

  ECallVehDataRequest(const ECallVehDataRequest& from);

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

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

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

  void Swap(ECallVehDataRequest* other);

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

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

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

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

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

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

  typedef ECallVehDataRequest_CallStatusEnum CallStatusEnum;
  static const CallStatusEnum TERMINATED =
    ECallVehDataRequest_CallStatusEnum_TERMINATED;
  static const CallStatusEnum TERMINATED_OTHER =
    ECallVehDataRequest_CallStatusEnum_TERMINATED_OTHER;
  static const CallStatusEnum NOT_TERMINATED =
    ECallVehDataRequest_CallStatusEnum_NOT_TERMINATED;
  static inline bool CallStatusEnum_IsValid(int value) {
    return ECallVehDataRequest_CallStatusEnum_IsValid(value);
  }
  static const CallStatusEnum CallStatusEnum_MIN =
    ECallVehDataRequest_CallStatusEnum_CallStatusEnum_MIN;
  static const CallStatusEnum CallStatusEnum_MAX =
    ECallVehDataRequest_CallStatusEnum_CallStatusEnum_MAX;
  static const int CallStatusEnum_ARRAYSIZE =
    ECallVehDataRequest_CallStatusEnum_CallStatusEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CallStatusEnum_descriptor() {
    return ECallVehDataRequest_CallStatusEnum_descriptor();
  }
  static inline const ::std::string& CallStatusEnum_Name(CallStatusEnum value) {
    return ECallVehDataRequest_CallStatusEnum_Name(value);
  }
  static inline bool CallStatusEnum_Parse(const ::std::string& name,
      CallStatusEnum* value) {
    return ECallVehDataRequest_CallStatusEnum_Parse(name, value);
  }

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

  // .com.fca.uconnect.global.ECallVehDataRequest.CallStatusEnum callStatus = 1;
  void clear_callstatus();
  static const int kCallStatusFieldNumber = 1;
  ::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum callstatus() const;
  void set_callstatus(::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum value);

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

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

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

  ECallVehDataResponse(const ECallVehDataResponse& from);

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

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

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

  void Swap(ECallVehDataResponse* other);

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

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

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

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

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

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

  typedef ECallVehDataResponse_ResponseEnum ResponseEnum;
  static const ResponseEnum SUCCESS =
    ECallVehDataResponse_ResponseEnum_SUCCESS;
  static const ResponseEnum FAILURE =
    ECallVehDataResponse_ResponseEnum_FAILURE;
  static inline bool ResponseEnum_IsValid(int value) {
    return ECallVehDataResponse_ResponseEnum_IsValid(value);
  }
  static const ResponseEnum ResponseEnum_MIN =
    ECallVehDataResponse_ResponseEnum_ResponseEnum_MIN;
  static const ResponseEnum ResponseEnum_MAX =
    ECallVehDataResponse_ResponseEnum_ResponseEnum_MAX;
  static const int ResponseEnum_ARRAYSIZE =
    ECallVehDataResponse_ResponseEnum_ResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  ResponseEnum_descriptor() {
    return ECallVehDataResponse_ResponseEnum_descriptor();
  }
  static inline const ::std::string& ResponseEnum_Name(ResponseEnum value) {
    return ECallVehDataResponse_ResponseEnum_Name(value);
  }
  static inline bool ResponseEnum_Parse(const ::std::string& name,
      ResponseEnum* value) {
    return ECallVehDataResponse_ResponseEnum_Parse(name, value);
  }

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

  // .com.fca.uconnect.global.ECallDataUpload eCallDataUpload = 1;
  bool has_ecalldataupload() const;
  void clear_ecalldataupload();
  static const int kECallDataUploadFieldNumber = 1;
  const ::com::fca::uconnect::global::ECallDataUpload& ecalldataupload() const;
  ::com::fca::uconnect::global::ECallDataUpload* mutable_ecalldataupload();
  ::com::fca::uconnect::global::ECallDataUpload* release_ecalldataupload();
  void set_allocated_ecalldataupload(::com::fca::uconnect::global::ECallDataUpload* ecalldataupload);

  // .com.fca.uconnect.global.ECallVehDataResponse.ResponseEnum response = 2;
  void clear_response();
  static const int kResponseFieldNumber = 2;
  ::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum response() const;
  void set_response(::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum value);

  // bool isTransient = 3;
  void clear_istransient();
  static const int kIsTransientFieldNumber = 3;
  bool istransient() const;
  void set_istransient(bool value);

  // int32 failureReasonCode = 4;
  void clear_failurereasoncode();
  static const int kFailureReasonCodeFieldNumber = 4;
  ::google::protobuf::int32 failurereasoncode() const;
  void set_failurereasoncode(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::com::fca::uconnect::global::ECallDataUpload* ecalldataupload_;
  int response_;
  bool istransient_;
  ::google::protobuf::int32 failurereasoncode_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  UpdateEcallPhoneNumbers(const UpdateEcallPhoneNumbers& from);

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

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

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

  void Swap(UpdateEcallPhoneNumbers* other);

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

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

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

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

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

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

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

  // repeated .com.fca.uconnect.global.PhoneListMessage phoneListMessages = 2;
  int phonelistmessages_size() const;
  void clear_phonelistmessages();
  static const int kPhoneListMessagesFieldNumber = 2;
  const ::com::fca::uconnect::global::PhoneListMessage& phonelistmessages(int index) const;
  ::com::fca::uconnect::global::PhoneListMessage* mutable_phonelistmessages(int index);
  ::com::fca::uconnect::global::PhoneListMessage* add_phonelistmessages();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >*
      mutable_phonelistmessages();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >&
      phonelistmessages() const;

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

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

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

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

  PhoneListMessage(const PhoneListMessage& from);

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

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

  static inline const PhoneListMessage* internal_default_instance() {
    return reinterpret_cast<const PhoneListMessage*>(
               &_PhoneListMessage_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    8;

  void Swap(PhoneListMessage* other);

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

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

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

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

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

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

  typedef PhoneListMessage_CallType CallType;
  static const CallType SOS =
    PhoneListMessage_CallType_SOS;
  static const CallType ASOS_IMPACT =
    PhoneListMessage_CallType_ASOS_IMPACT;
  static inline bool CallType_IsValid(int value) {
    return PhoneListMessage_CallType_IsValid(value);
  }
  static const CallType CallType_MIN =
    PhoneListMessage_CallType_CallType_MIN;
  static const CallType CallType_MAX =
    PhoneListMessage_CallType_CallType_MAX;
  static const int CallType_ARRAYSIZE =
    PhoneListMessage_CallType_CallType_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  CallType_descriptor() {
    return PhoneListMessage_CallType_descriptor();
  }
  static inline const ::std::string& CallType_Name(CallType value) {
    return PhoneListMessage_CallType_Name(value);
  }
  static inline bool CallType_Parse(const ::std::string& name,
      CallType* value) {
    return PhoneListMessage_CallType_Parse(name, value);
  }

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

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

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

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

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

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

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

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

  RequestEcallPhoneNumbers(const RequestEcallPhoneNumbers& from);

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

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

  static inline const RequestEcallPhoneNumbers* internal_default_instance() {
    return reinterpret_cast<const RequestEcallPhoneNumbers*>(
               &_RequestEcallPhoneNumbers_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    9;

  void Swap(RequestEcallPhoneNumbers* other);

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

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

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

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

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

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

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

  // repeated .com.fca.uconnect.global.PhoneListMessage phoneListMessages = 1;
  int phonelistmessages_size() const;
  void clear_phonelistmessages();
  static const int kPhoneListMessagesFieldNumber = 1;
  const ::com::fca::uconnect::global::PhoneListMessage& phonelistmessages(int index) const;
  ::com::fca::uconnect::global::PhoneListMessage* mutable_phonelistmessages(int index);
  ::com::fca::uconnect::global::PhoneListMessage* add_phonelistmessages();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >*
      mutable_phonelistmessages();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >&
      phonelistmessages() const;

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage > phonelistmessages_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fECall_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// ECallDataUpload_AirBagStatus

// bool isDriver = 1;
inline void ECallDataUpload_AirBagStatus::clear_isdriver() {
  isdriver_ = false;
}
inline bool ECallDataUpload_AirBagStatus::isdriver() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isDriver)
  return isdriver_;
}
inline void ECallDataUpload_AirBagStatus::set_isdriver(bool value) {
  
  isdriver_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isDriver)
}

// bool isDriverKnee = 2;
inline void ECallDataUpload_AirBagStatus::clear_isdriverknee() {
  isdriverknee_ = false;
}
inline bool ECallDataUpload_AirBagStatus::isdriverknee() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isDriverKnee)
  return isdriverknee_;
}
inline void ECallDataUpload_AirBagStatus::set_isdriverknee(bool value) {
  
  isdriverknee_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isDriverKnee)
}

// bool isPassenger = 3;
inline void ECallDataUpload_AirBagStatus::clear_ispassenger() {
  ispassenger_ = false;
}
inline bool ECallDataUpload_AirBagStatus::ispassenger() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isPassenger)
  return ispassenger_;
}
inline void ECallDataUpload_AirBagStatus::set_ispassenger(bool value) {
  
  ispassenger_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isPassenger)
}

// bool isPassengerKnee = 4;
inline void ECallDataUpload_AirBagStatus::clear_ispassengerknee() {
  ispassengerknee_ = false;
}
inline bool ECallDataUpload_AirBagStatus::ispassengerknee() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isPassengerKnee)
  return ispassengerknee_;
}
inline void ECallDataUpload_AirBagStatus::set_ispassengerknee(bool value) {
  
  ispassengerknee_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isPassengerKnee)
}

// bool isLeftSideCurtain = 5;
inline void ECallDataUpload_AirBagStatus::clear_isleftsidecurtain() {
  isleftsidecurtain_ = false;
}
inline bool ECallDataUpload_AirBagStatus::isleftsidecurtain() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isLeftSideCurtain)
  return isleftsidecurtain_;
}
inline void ECallDataUpload_AirBagStatus::set_isleftsidecurtain(bool value) {
  
  isleftsidecurtain_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isLeftSideCurtain)
}

// bool isRightSideCurtain = 6;
inline void ECallDataUpload_AirBagStatus::clear_isrightsidecurtain() {
  isrightsidecurtain_ = false;
}
inline bool ECallDataUpload_AirBagStatus::isrightsidecurtain() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isRightSideCurtain)
  return isrightsidecurtain_;
}
inline void ECallDataUpload_AirBagStatus::set_isrightsidecurtain(bool value) {
  
  isrightsidecurtain_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isRightSideCurtain)
}

// bool isLeftSeat = 7;
inline void ECallDataUpload_AirBagStatus::clear_isleftseat() {
  isleftseat_ = false;
}
inline bool ECallDataUpload_AirBagStatus::isleftseat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isLeftSeat)
  return isleftseat_;
}
inline void ECallDataUpload_AirBagStatus::set_isleftseat(bool value) {
  
  isleftseat_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isLeftSeat)
}

// bool isRightSeat = 8;
inline void ECallDataUpload_AirBagStatus::clear_isrightseat() {
  isrightseat_ = false;
}
inline bool ECallDataUpload_AirBagStatus::isrightseat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isRightSeat)
  return isrightseat_;
}
inline void ECallDataUpload_AirBagStatus::set_isrightseat(bool value) {
  
  isrightseat_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.AirBagStatus.isRightSeat)
}

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

// ECallDataUpload_SeatState

// bool isFrontLeft = 1;
inline void ECallDataUpload_SeatState::clear_isfrontleft() {
  isfrontleft_ = false;
}
inline bool ECallDataUpload_SeatState::isfrontleft() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.SeatState.isFrontLeft)
  return isfrontleft_;
}
inline void ECallDataUpload_SeatState::set_isfrontleft(bool value) {
  
  isfrontleft_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.SeatState.isFrontLeft)
}

// bool isFrontRight = 2;
inline void ECallDataUpload_SeatState::clear_isfrontright() {
  isfrontright_ = false;
}
inline bool ECallDataUpload_SeatState::isfrontright() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.SeatState.isFrontRight)
  return isfrontright_;
}
inline void ECallDataUpload_SeatState::set_isfrontright(bool value) {
  
  isfrontright_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.SeatState.isFrontRight)
}

// bool isRearLeft = 3;
inline void ECallDataUpload_SeatState::clear_isrearleft() {
  isrearleft_ = false;
}
inline bool ECallDataUpload_SeatState::isrearleft() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.SeatState.isRearLeft)
  return isrearleft_;
}
inline void ECallDataUpload_SeatState::set_isrearleft(bool value) {
  
  isrearleft_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.SeatState.isRearLeft)
}

// bool isRearRight = 4;
inline void ECallDataUpload_SeatState::clear_isrearright() {
  isrearright_ = false;
}
inline bool ECallDataUpload_SeatState::isrearright() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.SeatState.isRearRight)
  return isrearright_;
}
inline void ECallDataUpload_SeatState::set_isrearright(bool value) {
  
  isrearright_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.SeatState.isRearRight)
}

// bool isRearMiddle = 5;
inline void ECallDataUpload_SeatState::clear_isrearmiddle() {
  isrearmiddle_ = false;
}
inline bool ECallDataUpload_SeatState::isrearmiddle() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.SeatState.isRearMiddle)
  return isrearmiddle_;
}
inline void ECallDataUpload_SeatState::set_isrearmiddle(bool value) {
  
  isrearmiddle_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.SeatState.isRearMiddle)
}

// bool isTailLeft = 6;
inline void ECallDataUpload_SeatState::clear_istailleft() {
  istailleft_ = false;
}
inline bool ECallDataUpload_SeatState::istailleft() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.SeatState.isTailLeft)
  return istailleft_;
}
inline void ECallDataUpload_SeatState::set_istailleft(bool value) {
  
  istailleft_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.SeatState.isTailLeft)
}

// bool isTailRight = 7;
inline void ECallDataUpload_SeatState::clear_istailright() {
  istailright_ = false;
}
inline bool ECallDataUpload_SeatState::istailright() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.SeatState.isTailRight)
  return istailright_;
}
inline void ECallDataUpload_SeatState::set_istailright(bool value) {
  
  istailright_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.SeatState.isTailRight)
}

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

// ECallDataUpload_CrashDetection

// bool isFrontPreTension = 1;
inline void ECallDataUpload_CrashDetection::clear_isfrontpretension() {
  isfrontpretension_ = false;
}
inline bool ECallDataUpload_CrashDetection::isfrontpretension() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isFrontPreTension)
  return isfrontpretension_;
}
inline void ECallDataUpload_CrashDetection::set_isfrontpretension(bool value) {
  
  isfrontpretension_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isFrontPreTension)
}

// bool isEarsRear = 2;
inline void ECallDataUpload_CrashDetection::clear_isearsrear() {
  isearsrear_ = false;
}
inline bool ECallDataUpload_CrashDetection::isearsrear() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isEarsRear)
  return isearsrear_;
}
inline void ECallDataUpload_CrashDetection::set_isearsrear(bool value) {
  
  isearsrear_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isEarsRear)
}

// bool isHighSevFront = 3;
inline void ECallDataUpload_CrashDetection::clear_ishighsevfront() {
  ishighsevfront_ = false;
}
inline bool ECallDataUpload_CrashDetection::ishighsevfront() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isHighSevFront)
  return ishighsevfront_;
}
inline void ECallDataUpload_CrashDetection::set_ishighsevfront(bool value) {
  
  ishighsevfront_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isHighSevFront)
}

// bool isSideEvent = 4;
inline void ECallDataUpload_CrashDetection::clear_issideevent() {
  issideevent_ = false;
}
inline bool ECallDataUpload_CrashDetection::issideevent() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isSideEvent)
  return issideevent_;
}
inline void ECallDataUpload_CrashDetection::set_issideevent(bool value) {
  
  issideevent_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isSideEvent)
}

// bool isRearEvent = 5;
inline void ECallDataUpload_CrashDetection::clear_isrearevent() {
  isrearevent_ = false;
}
inline bool ECallDataUpload_CrashDetection::isrearevent() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isRearEvent)
  return isrearevent_;
}
inline void ECallDataUpload_CrashDetection::set_isrearevent(bool value) {
  
  isrearevent_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isRearEvent)
}

// bool isLowSevFront = 6;
inline void ECallDataUpload_CrashDetection::clear_islowsevfront() {
  islowsevfront_ = false;
}
inline bool ECallDataUpload_CrashDetection::islowsevfront() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isLowSevFront)
  return islowsevfront_;
}
inline void ECallDataUpload_CrashDetection::set_islowsevfront(bool value) {
  
  islowsevfront_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isLowSevFront)
}

// bool isNonEarRoll = 7;
inline void ECallDataUpload_CrashDetection::clear_isnonearroll() {
  isnonearroll_ = false;
}
inline bool ECallDataUpload_CrashDetection::isnonearroll() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isNonEarRoll)
  return isnonearroll_;
}
inline void ECallDataUpload_CrashDetection::set_isnonearroll(bool value) {
  
  isnonearroll_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isNonEarRoll)
}

// bool isEarRoll = 8;
inline void ECallDataUpload_CrashDetection::clear_isearroll() {
  isearroll_ = false;
}
inline bool ECallDataUpload_CrashDetection::isearroll() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isEarRoll)
  return isearroll_;
}
inline void ECallDataUpload_CrashDetection::set_isearroll(bool value) {
  
  isearroll_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isEarRoll)
}

// bool isLeftSideEvent = 9;
inline void ECallDataUpload_CrashDetection::clear_isleftsideevent() {
  isleftsideevent_ = false;
}
inline bool ECallDataUpload_CrashDetection::isleftsideevent() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isLeftSideEvent)
  return isleftsideevent_;
}
inline void ECallDataUpload_CrashDetection::set_isleftsideevent(bool value) {
  
  isleftsideevent_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isLeftSideEvent)
}

// bool isSideEvent2 = 10;
inline void ECallDataUpload_CrashDetection::clear_issideevent2() {
  issideevent2_ = false;
}
inline bool ECallDataUpload_CrashDetection::issideevent2() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isSideEvent2)
  return issideevent2_;
}
inline void ECallDataUpload_CrashDetection::set_issideevent2(bool value) {
  
  issideevent2_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isSideEvent2)
}

// bool isRightSideEvent = 11;
inline void ECallDataUpload_CrashDetection::clear_isrightsideevent() {
  isrightsideevent_ = false;
}
inline bool ECallDataUpload_CrashDetection::isrightsideevent() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isRightSideEvent)
  return isrightsideevent_;
}
inline void ECallDataUpload_CrashDetection::set_isrightsideevent(bool value) {
  
  isrightsideevent_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isRightSideEvent)
}

// bool isPedestrianCrash = 12;
inline void ECallDataUpload_CrashDetection::clear_ispedestriancrash() {
  ispedestriancrash_ = false;
}
inline bool ECallDataUpload_CrashDetection::ispedestriancrash() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isPedestrianCrash)
  return ispedestriancrash_;
}
inline void ECallDataUpload_CrashDetection::set_ispedestriancrash(bool value) {
  
  ispedestriancrash_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isPedestrianCrash)
}

// bool isUknownType = 13;
inline void ECallDataUpload_CrashDetection::clear_isuknowntype() {
  isuknowntype_ = false;
}
inline bool ECallDataUpload_CrashDetection::isuknowntype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isUknownType)
  return isuknowntype_;
}
inline void ECallDataUpload_CrashDetection::set_isuknowntype(bool value) {
  
  isuknowntype_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.CrashDetection.isUknownType)
}

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

// ECallDataUpload

// .com.fca.uconnect.global.VehicleInfo vehicleInfo = 1;
inline bool ECallDataUpload::has_vehicleinfo() const {
  return this != internal_default_instance() && vehicleinfo_ != NULL;
}
inline void ECallDataUpload::clear_vehicleinfo() {
  if (GetArenaNoVirtual() == NULL && vehicleinfo_ != NULL) delete vehicleinfo_;
  vehicleinfo_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleInfo& ECallDataUpload::vehicleinfo() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.vehicleInfo)
  return vehicleinfo_ != NULL ? *vehicleinfo_
                         : *::com::fca::uconnect::global::VehicleInfo::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleInfo* ECallDataUpload::mutable_vehicleinfo() {
  
  if (vehicleinfo_ == NULL) {
    vehicleinfo_ = new ::com::fca::uconnect::global::VehicleInfo;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.vehicleInfo)
  return vehicleinfo_;
}
inline ::com::fca::uconnect::global::VehicleInfo* ECallDataUpload::release_vehicleinfo() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallDataUpload.vehicleInfo)
  
  ::com::fca::uconnect::global::VehicleInfo* temp = vehicleinfo_;
  vehicleinfo_ = NULL;
  return temp;
}
inline void ECallDataUpload::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.ECallDataUpload.vehicleInfo)
}

// .com.fca.uconnect.global.VehicleData vehicleData = 12;
inline bool ECallDataUpload::has_vehicledata() const {
  return this != internal_default_instance() && vehicledata_ != NULL;
}
inline void ECallDataUpload::clear_vehicledata() {
  if (GetArenaNoVirtual() == NULL && vehicledata_ != NULL) delete vehicledata_;
  vehicledata_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleData& ECallDataUpload::vehicledata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.vehicleData)
  return vehicledata_ != NULL ? *vehicledata_
                         : *::com::fca::uconnect::global::VehicleData::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleData* ECallDataUpload::mutable_vehicledata() {
  
  if (vehicledata_ == NULL) {
    vehicledata_ = new ::com::fca::uconnect::global::VehicleData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.vehicleData)
  return vehicledata_;
}
inline ::com::fca::uconnect::global::VehicleData* ECallDataUpload::release_vehicledata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallDataUpload.vehicleData)
  
  ::com::fca::uconnect::global::VehicleData* temp = vehicledata_;
  vehicledata_ = NULL;
  return temp;
}
inline void ECallDataUpload::set_allocated_vehicledata(::com::fca::uconnect::global::VehicleData* vehicledata) {
  delete vehicledata_;
  vehicledata_ = vehicledata;
  if (vehicledata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ECallDataUpload.vehicleData)
}

// int64 timeStamp = 2;
inline void ECallDataUpload::clear_timestamp() {
  timestamp_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 ECallDataUpload::timestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.timeStamp)
  return timestamp_;
}
inline void ECallDataUpload::set_timestamp(::google::protobuf::int64 value) {
  
  timestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.timeStamp)
}

// int32 numberOfPassengers = 4;
inline void ECallDataUpload::clear_numberofpassengers() {
  numberofpassengers_ = 0;
}
inline ::google::protobuf::int32 ECallDataUpload::numberofpassengers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.numberOfPassengers)
  return numberofpassengers_;
}
inline void ECallDataUpload::set_numberofpassengers(::google::protobuf::int32 value) {
  
  numberofpassengers_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.numberOfPassengers)
}

// .com.fca.uconnect.global.ECallDataUpload.AirBagStatus airBagStatus = 5;
inline bool ECallDataUpload::has_airbagstatus() const {
  return this != internal_default_instance() && airbagstatus_ != NULL;
}
inline void ECallDataUpload::clear_airbagstatus() {
  if (GetArenaNoVirtual() == NULL && airbagstatus_ != NULL) delete airbagstatus_;
  airbagstatus_ = NULL;
}
inline const ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus& ECallDataUpload::airbagstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.airBagStatus)
  return airbagstatus_ != NULL ? *airbagstatus_
                         : *::com::fca::uconnect::global::ECallDataUpload_AirBagStatus::internal_default_instance();
}
inline ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* ECallDataUpload::mutable_airbagstatus() {
  
  if (airbagstatus_ == NULL) {
    airbagstatus_ = new ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.airBagStatus)
  return airbagstatus_;
}
inline ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* ECallDataUpload::release_airbagstatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallDataUpload.airBagStatus)
  
  ::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* temp = airbagstatus_;
  airbagstatus_ = NULL;
  return temp;
}
inline void ECallDataUpload::set_allocated_airbagstatus(::com::fca::uconnect::global::ECallDataUpload_AirBagStatus* airbagstatus) {
  delete airbagstatus_;
  airbagstatus_ = airbagstatus;
  if (airbagstatus) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ECallDataUpload.airBagStatus)
}

// .com.fca.uconnect.global.ECallDataUpload.SeatState seatOccupied = 6;
inline bool ECallDataUpload::has_seatoccupied() const {
  return this != internal_default_instance() && seatoccupied_ != NULL;
}
inline void ECallDataUpload::clear_seatoccupied() {
  if (GetArenaNoVirtual() == NULL && seatoccupied_ != NULL) delete seatoccupied_;
  seatoccupied_ = NULL;
}
inline const ::com::fca::uconnect::global::ECallDataUpload_SeatState& ECallDataUpload::seatoccupied() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.seatOccupied)
  return seatoccupied_ != NULL ? *seatoccupied_
                         : *::com::fca::uconnect::global::ECallDataUpload_SeatState::internal_default_instance();
}
inline ::com::fca::uconnect::global::ECallDataUpload_SeatState* ECallDataUpload::mutable_seatoccupied() {
  
  if (seatoccupied_ == NULL) {
    seatoccupied_ = new ::com::fca::uconnect::global::ECallDataUpload_SeatState;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.seatOccupied)
  return seatoccupied_;
}
inline ::com::fca::uconnect::global::ECallDataUpload_SeatState* ECallDataUpload::release_seatoccupied() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallDataUpload.seatOccupied)
  
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* temp = seatoccupied_;
  seatoccupied_ = NULL;
  return temp;
}
inline void ECallDataUpload::set_allocated_seatoccupied(::com::fca::uconnect::global::ECallDataUpload_SeatState* seatoccupied) {
  delete seatoccupied_;
  seatoccupied_ = seatoccupied;
  if (seatoccupied) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ECallDataUpload.seatOccupied)
}

// .com.fca.uconnect.global.ECallDataUpload.SeatState beltBuckled = 7;
inline bool ECallDataUpload::has_beltbuckled() const {
  return this != internal_default_instance() && beltbuckled_ != NULL;
}
inline void ECallDataUpload::clear_beltbuckled() {
  if (GetArenaNoVirtual() == NULL && beltbuckled_ != NULL) delete beltbuckled_;
  beltbuckled_ = NULL;
}
inline const ::com::fca::uconnect::global::ECallDataUpload_SeatState& ECallDataUpload::beltbuckled() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.beltBuckled)
  return beltbuckled_ != NULL ? *beltbuckled_
                         : *::com::fca::uconnect::global::ECallDataUpload_SeatState::internal_default_instance();
}
inline ::com::fca::uconnect::global::ECallDataUpload_SeatState* ECallDataUpload::mutable_beltbuckled() {
  
  if (beltbuckled_ == NULL) {
    beltbuckled_ = new ::com::fca::uconnect::global::ECallDataUpload_SeatState;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.beltBuckled)
  return beltbuckled_;
}
inline ::com::fca::uconnect::global::ECallDataUpload_SeatState* ECallDataUpload::release_beltbuckled() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallDataUpload.beltBuckled)
  
  ::com::fca::uconnect::global::ECallDataUpload_SeatState* temp = beltbuckled_;
  beltbuckled_ = NULL;
  return temp;
}
inline void ECallDataUpload::set_allocated_beltbuckled(::com::fca::uconnect::global::ECallDataUpload_SeatState* beltbuckled) {
  delete beltbuckled_;
  beltbuckled_ = beltbuckled;
  if (beltbuckled) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ECallDataUpload.beltBuckled)
}

// .com.fca.uconnect.global.VehicleStatus vehicleStatus = 8;
inline bool ECallDataUpload::has_vehiclestatus() const {
  return this != internal_default_instance() && vehiclestatus_ != NULL;
}
inline void ECallDataUpload::clear_vehiclestatus() {
  if (GetArenaNoVirtual() == NULL && vehiclestatus_ != NULL) delete vehiclestatus_;
  vehiclestatus_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleStatus& ECallDataUpload::vehiclestatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.vehicleStatus)
  return vehiclestatus_ != NULL ? *vehiclestatus_
                         : *::com::fca::uconnect::global::VehicleStatus::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleStatus* ECallDataUpload::mutable_vehiclestatus() {
  
  if (vehiclestatus_ == NULL) {
    vehiclestatus_ = new ::com::fca::uconnect::global::VehicleStatus;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.vehicleStatus)
  return vehiclestatus_;
}
inline ::com::fca::uconnect::global::VehicleStatus* ECallDataUpload::release_vehiclestatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallDataUpload.vehicleStatus)
  
  ::com::fca::uconnect::global::VehicleStatus* temp = vehiclestatus_;
  vehiclestatus_ = NULL;
  return temp;
}
inline void ECallDataUpload::set_allocated_vehiclestatus(::com::fca::uconnect::global::VehicleStatus* vehiclestatus) {
  delete vehiclestatus_;
  vehiclestatus_ = vehiclestatus;
  if (vehiclestatus) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ECallDataUpload.vehicleStatus)
}

// .com.fca.uconnect.global.ECallDataUpload.TriggerModeEnum triggerMode = 9;
inline void ECallDataUpload::clear_triggermode() {
  triggermode_ = 0;
}
inline ::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum ECallDataUpload::triggermode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.triggerMode)
  return static_cast< ::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum >(triggermode_);
}
inline void ECallDataUpload::set_triggermode(::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum value) {
  
  triggermode_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.triggerMode)
}

// .com.fca.uconnect.global.Device deviceDetails = 10;
inline bool ECallDataUpload::has_devicedetails() const {
  return this != internal_default_instance() && devicedetails_ != NULL;
}
inline void ECallDataUpload::clear_devicedetails() {
  if (GetArenaNoVirtual() == NULL && devicedetails_ != NULL) delete devicedetails_;
  devicedetails_ = NULL;
}
inline const ::com::fca::uconnect::global::Device& ECallDataUpload::devicedetails() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.deviceDetails)
  return devicedetails_ != NULL ? *devicedetails_
                         : *::com::fca::uconnect::global::Device::internal_default_instance();
}
inline ::com::fca::uconnect::global::Device* ECallDataUpload::mutable_devicedetails() {
  
  if (devicedetails_ == NULL) {
    devicedetails_ = new ::com::fca::uconnect::global::Device;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.deviceDetails)
  return devicedetails_;
}
inline ::com::fca::uconnect::global::Device* ECallDataUpload::release_devicedetails() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallDataUpload.deviceDetails)
  
  ::com::fca::uconnect::global::Device* temp = devicedetails_;
  devicedetails_ = NULL;
  return temp;
}
inline void ECallDataUpload::set_allocated_devicedetails(::com::fca::uconnect::global::Device* devicedetails) {
  delete devicedetails_;
  devicedetails_ = devicedetails;
  if (devicedetails) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ECallDataUpload.deviceDetails)
}

// .com.fca.uconnect.global.ECallDataUpload.CrashDetectedEnum crashDetected = 11;
inline void ECallDataUpload::clear_crashdetected() {
  crashdetected_ = 0;
}
inline ::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum ECallDataUpload::crashdetected() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.crashDetected)
  return static_cast< ::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum >(crashdetected_);
}
inline void ECallDataUpload::set_crashdetected(::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum value) {
  
  crashdetected_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallDataUpload.crashDetected)
}

// repeated .com.fca.uconnect.global.ECallDataUpload.CrashDetection crashDetails = 13;
inline int ECallDataUpload::crashdetails_size() const {
  return crashdetails_.size();
}
inline void ECallDataUpload::clear_crashdetails() {
  crashdetails_.Clear();
}
inline const ::com::fca::uconnect::global::ECallDataUpload_CrashDetection& ECallDataUpload::crashdetails(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallDataUpload.crashDetails)
  return crashdetails_.Get(index);
}
inline ::com::fca::uconnect::global::ECallDataUpload_CrashDetection* ECallDataUpload::mutable_crashdetails(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallDataUpload.crashDetails)
  return crashdetails_.Mutable(index);
}
inline ::com::fca::uconnect::global::ECallDataUpload_CrashDetection* ECallDataUpload::add_crashdetails() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.ECallDataUpload.crashDetails)
  return crashdetails_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::ECallDataUpload_CrashDetection >*
ECallDataUpload::mutable_crashdetails() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.ECallDataUpload.crashDetails)
  return &crashdetails_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::ECallDataUpload_CrashDetection >&
ECallDataUpload::crashdetails() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.ECallDataUpload.crashDetails)
  return crashdetails_;
}

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

// ECallStatusUpdate

// .com.fca.uconnect.global.ECallStatusUpdate.ECallStatusEnum ecallStatusEnum = 1;
inline void ECallStatusUpdate::clear_ecallstatusenum() {
  ecallstatusenum_ = 0;
}
inline ::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum ECallStatusUpdate::ecallstatusenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallStatusUpdate.ecallStatusEnum)
  return static_cast< ::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum >(ecallstatusenum_);
}
inline void ECallStatusUpdate::set_ecallstatusenum(::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum value) {
  
  ecallstatusenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallStatusUpdate.ecallStatusEnum)
}

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

// ECallVehDataRequest

// .com.fca.uconnect.global.ECallVehDataRequest.CallStatusEnum callStatus = 1;
inline void ECallVehDataRequest::clear_callstatus() {
  callstatus_ = 0;
}
inline ::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum ECallVehDataRequest::callstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallVehDataRequest.callStatus)
  return static_cast< ::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum >(callstatus_);
}
inline void ECallVehDataRequest::set_callstatus(::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum value) {
  
  callstatus_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallVehDataRequest.callStatus)
}

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

// ECallVehDataResponse

// .com.fca.uconnect.global.ECallDataUpload eCallDataUpload = 1;
inline bool ECallVehDataResponse::has_ecalldataupload() const {
  return this != internal_default_instance() && ecalldataupload_ != NULL;
}
inline void ECallVehDataResponse::clear_ecalldataupload() {
  if (GetArenaNoVirtual() == NULL && ecalldataupload_ != NULL) delete ecalldataupload_;
  ecalldataupload_ = NULL;
}
inline const ::com::fca::uconnect::global::ECallDataUpload& ECallVehDataResponse::ecalldataupload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallVehDataResponse.eCallDataUpload)
  return ecalldataupload_ != NULL ? *ecalldataupload_
                         : *::com::fca::uconnect::global::ECallDataUpload::internal_default_instance();
}
inline ::com::fca::uconnect::global::ECallDataUpload* ECallVehDataResponse::mutable_ecalldataupload() {
  
  if (ecalldataupload_ == NULL) {
    ecalldataupload_ = new ::com::fca::uconnect::global::ECallDataUpload;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.ECallVehDataResponse.eCallDataUpload)
  return ecalldataupload_;
}
inline ::com::fca::uconnect::global::ECallDataUpload* ECallVehDataResponse::release_ecalldataupload() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.ECallVehDataResponse.eCallDataUpload)
  
  ::com::fca::uconnect::global::ECallDataUpload* temp = ecalldataupload_;
  ecalldataupload_ = NULL;
  return temp;
}
inline void ECallVehDataResponse::set_allocated_ecalldataupload(::com::fca::uconnect::global::ECallDataUpload* ecalldataupload) {
  delete ecalldataupload_;
  ecalldataupload_ = ecalldataupload;
  if (ecalldataupload) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.ECallVehDataResponse.eCallDataUpload)
}

// .com.fca.uconnect.global.ECallVehDataResponse.ResponseEnum response = 2;
inline void ECallVehDataResponse::clear_response() {
  response_ = 0;
}
inline ::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum ECallVehDataResponse::response() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallVehDataResponse.response)
  return static_cast< ::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum >(response_);
}
inline void ECallVehDataResponse::set_response(::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum value) {
  
  response_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallVehDataResponse.response)
}

// bool isTransient = 3;
inline void ECallVehDataResponse::clear_istransient() {
  istransient_ = false;
}
inline bool ECallVehDataResponse::istransient() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallVehDataResponse.isTransient)
  return istransient_;
}
inline void ECallVehDataResponse::set_istransient(bool value) {
  
  istransient_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallVehDataResponse.isTransient)
}

// int32 failureReasonCode = 4;
inline void ECallVehDataResponse::clear_failurereasoncode() {
  failurereasoncode_ = 0;
}
inline ::google::protobuf::int32 ECallVehDataResponse::failurereasoncode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.ECallVehDataResponse.failureReasonCode)
  return failurereasoncode_;
}
inline void ECallVehDataResponse::set_failurereasoncode(::google::protobuf::int32 value) {
  
  failurereasoncode_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.ECallVehDataResponse.failureReasonCode)
}

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

// UpdateEcallPhoneNumbers

// bytes phoneList = 1;
inline void UpdateEcallPhoneNumbers::clear_phonelist() {
  phonelist_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& UpdateEcallPhoneNumbers::phonelist() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneList)
  return phonelist_.GetNoArena();
}
inline void UpdateEcallPhoneNumbers::set_phonelist(const ::std::string& value) {
  
  phonelist_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneList)
}
#if LANG_CXX11
inline void UpdateEcallPhoneNumbers::set_phonelist(::std::string&& value) {
  
  phonelist_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneList)
}
#endif
inline void UpdateEcallPhoneNumbers::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.UpdateEcallPhoneNumbers.phoneList)
}
inline void UpdateEcallPhoneNumbers::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.UpdateEcallPhoneNumbers.phoneList)
}
inline ::std::string* UpdateEcallPhoneNumbers::mutable_phonelist() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneList)
  return phonelist_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* UpdateEcallPhoneNumbers::release_phonelist() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneList)
  
  return phonelist_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void UpdateEcallPhoneNumbers::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.UpdateEcallPhoneNumbers.phoneList)
}

// repeated .com.fca.uconnect.global.PhoneListMessage phoneListMessages = 2;
inline int UpdateEcallPhoneNumbers::phonelistmessages_size() const {
  return phonelistmessages_.size();
}
inline void UpdateEcallPhoneNumbers::clear_phonelistmessages() {
  phonelistmessages_.Clear();
}
inline const ::com::fca::uconnect::global::PhoneListMessage& UpdateEcallPhoneNumbers::phonelistmessages(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_.Get(index);
}
inline ::com::fca::uconnect::global::PhoneListMessage* UpdateEcallPhoneNumbers::mutable_phonelistmessages(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_.Mutable(index);
}
inline ::com::fca::uconnect::global::PhoneListMessage* UpdateEcallPhoneNumbers::add_phonelistmessages() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >*
UpdateEcallPhoneNumbers::mutable_phonelistmessages() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneListMessages)
  return &phonelistmessages_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >&
UpdateEcallPhoneNumbers::phonelistmessages() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.UpdateEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_;
}

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

// PhoneListMessage

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

// string PrimaryPhoneNumber = 2;
inline void PhoneListMessage::clear_primaryphonenumber() {
  primaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& PhoneListMessage::primaryphonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PhoneListMessage.PrimaryPhoneNumber)
  return primaryphonenumber_.GetNoArena();
}
inline void PhoneListMessage::set_primaryphonenumber(const ::std::string& value) {
  
  primaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PhoneListMessage.PrimaryPhoneNumber)
}
#if LANG_CXX11
inline void PhoneListMessage::set_primaryphonenumber(::std::string&& value) {
  
  primaryphonenumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.PhoneListMessage.PrimaryPhoneNumber)
}
#endif
inline void PhoneListMessage::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.PhoneListMessage.PrimaryPhoneNumber)
}
inline void PhoneListMessage::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.PhoneListMessage.PrimaryPhoneNumber)
}
inline ::std::string* PhoneListMessage::mutable_primaryphonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.PhoneListMessage.PrimaryPhoneNumber)
  return primaryphonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* PhoneListMessage::release_primaryphonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.PhoneListMessage.PrimaryPhoneNumber)
  
  return primaryphonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void PhoneListMessage::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.PhoneListMessage.PrimaryPhoneNumber)
}

// string SecondaryPhoneNumber = 3;
inline void PhoneListMessage::clear_secondaryphonenumber() {
  secondaryphonenumber_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& PhoneListMessage::secondaryphonenumber() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.PhoneListMessage.SecondaryPhoneNumber)
  return secondaryphonenumber_.GetNoArena();
}
inline void PhoneListMessage::set_secondaryphonenumber(const ::std::string& value) {
  
  secondaryphonenumber_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.PhoneListMessage.SecondaryPhoneNumber)
}
#if LANG_CXX11
inline void PhoneListMessage::set_secondaryphonenumber(::std::string&& value) {
  
  secondaryphonenumber_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.PhoneListMessage.SecondaryPhoneNumber)
}
#endif
inline void PhoneListMessage::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.PhoneListMessage.SecondaryPhoneNumber)
}
inline void PhoneListMessage::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.PhoneListMessage.SecondaryPhoneNumber)
}
inline ::std::string* PhoneListMessage::mutable_secondaryphonenumber() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.PhoneListMessage.SecondaryPhoneNumber)
  return secondaryphonenumber_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* PhoneListMessage::release_secondaryphonenumber() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.PhoneListMessage.SecondaryPhoneNumber)
  
  return secondaryphonenumber_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void PhoneListMessage::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.PhoneListMessage.SecondaryPhoneNumber)
}

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

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

// RequestEcallPhoneNumbers

// repeated .com.fca.uconnect.global.PhoneListMessage phoneListMessages = 1;
inline int RequestEcallPhoneNumbers::phonelistmessages_size() const {
  return phonelistmessages_.size();
}
inline void RequestEcallPhoneNumbers::clear_phonelistmessages() {
  phonelistmessages_.Clear();
}
inline const ::com::fca::uconnect::global::PhoneListMessage& RequestEcallPhoneNumbers::phonelistmessages(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.RequestEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_.Get(index);
}
inline ::com::fca::uconnect::global::PhoneListMessage* RequestEcallPhoneNumbers::mutable_phonelistmessages(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.RequestEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_.Mutable(index);
}
inline ::com::fca::uconnect::global::PhoneListMessage* RequestEcallPhoneNumbers::add_phonelistmessages() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.RequestEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >*
RequestEcallPhoneNumbers::mutable_phonelistmessages() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.RequestEcallPhoneNumbers.phoneListMessages)
  return &phonelistmessages_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::PhoneListMessage >&
RequestEcallPhoneNumbers::phonelistmessages() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.RequestEcallPhoneNumbers.phoneListMessages)
  return phonelistmessages_;
}

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

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

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

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

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

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

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

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

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


// @@protoc_insertion_point(namespace_scope)


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

#ifndef SWIG
namespace google {
namespace protobuf {

template <> struct is_proto_enum< ::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum>() {
  return ::com::fca::uconnect::global::ECallDataUpload_TriggerModeEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum>() {
  return ::com::fca::uconnect::global::ECallDataUpload_CrashDetectedEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum>() {
  return ::com::fca::uconnect::global::ECallStatusUpdate_ECallStatusEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum>() {
  return ::com::fca::uconnect::global::ECallVehDataRequest_CallStatusEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum>() {
  return ::com::fca::uconnect::global::ECallVehDataResponse_ResponseEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::PhoneListMessage_CallType> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::PhoneListMessage_CallType>() {
  return ::com::fca::uconnect::global::PhoneListMessage_CallType_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fECall_2eproto__INCLUDED
