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

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

#include <algorithm>

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

namespace com {
namespace fca {
namespace uconnect {
namespace global {
class SQDFPublishDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFPublish> {
} _SQDFPublish_default_instance_;
class SQDFResponseDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFResponse> {
} _SQDFResponse_default_instance_;
class SQDFRequestDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFRequest> {
} _SQDFRequest_default_instance_;
class VehicleDataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<VehicleData> {
} _VehicleData_default_instance_;
class SQDFData_SGWDataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_SGWData> {
} _SQDFData_SGWData_default_instance_;
class SQDFData_GenericDataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_GenericData> {
} _SQDFData_GenericData_default_instance_;
class SQDFData_ECUDataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_ECUData> {
} _SQDFData_ECUData_default_instance_;
class SQDFData_QuickScanDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_QuickScan> {
} _SQDFData_QuickScan_default_instance_;
class SQDFData_DTCScan_DTCTriggerDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_DTCScan_DTCTrigger> {
} _SQDFData_DTCScan_DTCTrigger_default_instance_;
class SQDFData_DTCScanDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_DTCScan> {
} _SQDFData_DTCScan_default_instance_;
class SQDFData_Histogram_HistogramData_HistogramBinDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_Histogram_HistogramData_HistogramBin> {
} _SQDFData_Histogram_HistogramData_HistogramBin_default_instance_;
class SQDFData_Histogram_HistogramDataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_Histogram_HistogramData> {
} _SQDFData_Histogram_HistogramData_default_instance_;
class SQDFData_HistogramDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_Histogram> {
} _SQDFData_Histogram_default_instance_;
class SQDFData_DataLog_DataLogData_DataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_DataLog_DataLogData_Data> {
} _SQDFData_DataLog_DataLogData_Data_default_instance_;
class SQDFData_DataLog_DataLogDataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_DataLog_DataLogData> {
} _SQDFData_DataLog_DataLogData_default_instance_;
class SQDFData_DataLogDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData_DataLog> {
} _SQDFData_DataLog_default_instance_;
class SQDFDataDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<SQDFData> {
} _SQDFData_default_instance_;

namespace protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto {


namespace {

::google::protobuf::Metadata file_level_metadata[17];
const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[11];

}  // namespace

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

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

const ::google::protobuf::uint32 TableStruct::offsets[] = {
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFPublish, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFPublish, data_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFResponse, data_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFResponse, status_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFResponse, failurereasoncode_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFRequest, servicename_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFRequest, command_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, odo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, distancetoservice_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, brake_pedal_fault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, oillifeleft_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ibs_soc_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, travelingtimeaplushour_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, travelingtimeaplusminute_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tirepressure_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ismilonrq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isglowplugs_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, islhturnlightfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isrhturnlightfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isfrturnlightfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isflturnlightfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isrrturnlightfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isrlturnlightfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isplatelmpfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isdrlfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isfuellevellow_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isbatterylampstson_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ischrgsystemfail_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isfuelcapopen_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isparkingfailsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ishillholderfailsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isebdlampfailsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, istpmindlmponrq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isbreakfluidlow_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, iswashfluidlow_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isbsmservicereqon_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, numstops_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, numhardbrakes_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, maintenancests_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, vrcuploaddayofmonth_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, vrcuploadtimestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, engineruntime_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, avgfueleconomy_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, batteryvoltage_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, distanceunit_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isrunflattirelow_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, gasrange_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripakmpl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripampg_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripbkmpl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripbmpg_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripatotaldistkm_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripatotaldistmiles_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripbtotaldistkm_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripbtotaldistmiles_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, vehiclespeed_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ambientavgtemperature_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, enginecoolanttemperature_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, dpfdefwarning_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, brakelampindicatorsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, txtemp_excess_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, txtemp_excess2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, pfw_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ibs_i_batt_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ibs_t_batt_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ibs_v_batt_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, etclmpindsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isengineoillampon_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, oiltempindicatorrq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, abslampsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, srsindlmpsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, oilpressure_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, srslmpsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, wtrfuelindlmpsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, vcfuelcapacity_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isbsm_opr_stat_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, avgfuellvl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, epswarndisprq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, esccntrllmpsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ispts_ft_srv_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, ispts_rr_srv_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isads_srvsys_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isaccfaulted_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isacconlyna_dasmssts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, maprequestcd_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, isnavigationactivated_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, issplmpfault_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, a_ev_miles_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, a_ev_kilometers_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, a_hybrid_miles_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, a_hybrid_kilometers_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, b_ev_miles_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, b_ev_kilometers_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, b_hybrid_miles_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, b_hybrid_kilometers_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, outputspeed_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tripcounts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, triptime_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, afsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, srsindlmprq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleData, tcaseawd_drvmdrq_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, ecudata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, monthlypayload_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, uploaddayofmonth_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, uploadtimestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, gatewaylogs_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, idslogs_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_SGWData, ecuscandata_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_GenericData, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_GenericData, vehicledata_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_ECUData, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_ECUData, ecuid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_ECUData, type_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_ECUData, responseid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_ECUData, responseidhex_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_ECUData, canframe_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_ECUData, canframehex_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_QuickScan, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_QuickScan, odo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_QuickScan, scanvehiclelocation_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_QuickScan, scantimestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_QuickScan, ecudata_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan_DTCTrigger, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan_DTCTrigger, trigger_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan_DTCTrigger, name_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, maskeddtcs_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, triggerdtcdetectiontimestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, dtcscanendtimestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, triggers_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, vehicledata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, dtcscanecudata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DTCScan, scanvehiclelocation_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram_HistogramData_HistogramBin, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram_HistogramData_HistogramBin, binid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram_HistogramData_HistogramBin, count_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram_HistogramData, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram_HistogramData, histogramid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram_HistogramData, histogrambins_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram, version_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram, timestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_Histogram, histogramdata_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, batteryvoltage_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, enginerpm_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, vehiclespeed_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ignitionofftimelong_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, instantfueleconomy_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, gr_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ismilonrq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, odo_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, avgfuellvl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, engineoiltemperature_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, enginecoolanttemperature_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, isdaylightmode_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, isemodesatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, driverdoorsatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, cmdignitionstatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, frontleftheatedseatstatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, autodfgstatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ft_fog_rq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, isacclutchengaged_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, vehperfaccelx_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, vehperfaccely_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, frontrightheatedseatstatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, spstswstat_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, essenginestatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ambienttemperatureavg_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, tirepressure_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, mzrmodeact_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, dpfdefwarningstatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, abslampstatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, brkindlmponrqesc_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ischeckfuelcap_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, etclmpindsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, oilpressure_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, txtempexcess_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, txtemp_excess2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, srsindlmpsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, isbrakefluidlow_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, isengineoillampon_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, oiltempindicatorrq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, enginetrqrqesc_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, engineload_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ibs_t_batt_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ibs_v_batt_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ibs_soc_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, batterystcrit_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, boostpressureindication_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, rainsensorlevel_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, actlacceleratorpedalposition_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, acceleratorpedalposition_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ibs_i_batt_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, fuelcons_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, enginetorquestatic_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, brakestatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, absbrakeevent_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, spstdispstat_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, vc_as_ers_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, drvrqshftrot_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, epbholdsts_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, pad_shft_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, tcaseawd_drvmdrq_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, trns_spd_mc_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, trns_emcc_achvd_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, outputspdpolarity_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, outputspeed_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, nturb_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, ks_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, k_sto_b_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, k_s_b_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, k_o_b_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, k_g_b_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, grtarget_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, gearswitchactivestatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, engst_enbl_rq_tcm_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, tx_temp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, brkprss_tmc_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, prplsnsysatv_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, driveready_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, prnd_stat_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, hvbatcntctrstat_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, chargingsystemstatus_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, charginglevel_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, hvbatsoc_hcp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, wheelrpmrearright_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, wheelrpmrearleft_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, wheelrpmfrontright_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, wheelrpmfrontleft_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, tcase_stat_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, shft_prog_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, cc_setspddsplmph_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, acconoff_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, cruise_egd_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, trnstrqreqslow_2_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, consumptionunit_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, pfw_stat_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, map_eng_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, adblue_fl_lvl_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData_Data, srs_lmp_stat_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData, timestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog_DataLogData, logdata_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog, timestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog, version_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData_DataLog, datalogdata_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, version_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, vehicleid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, eventid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, eventcreationtime_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, uploadvehiclelocation_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, quickscandata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, dtcscandata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, histogram_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, datalog_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, genericdata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, sgwdata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, servicename_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, histogramjsondata_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SQDFData, datalogjsondata_),
};

static const ::google::protobuf::internal::MigrationSchema schemas[] = {
  { 0, -1, sizeof(SQDFPublish)},
  { 6, -1, sizeof(SQDFResponse)},
  { 14, -1, sizeof(SQDFRequest)},
  { 21, -1, sizeof(VehicleData)},
  { 120, -1, sizeof(SQDFData_SGWData)},
  { 132, -1, sizeof(SQDFData_GenericData)},
  { 138, -1, sizeof(SQDFData_ECUData)},
  { 149, -1, sizeof(SQDFData_QuickScan)},
  { 158, -1, sizeof(SQDFData_DTCScan_DTCTrigger)},
  { 165, -1, sizeof(SQDFData_DTCScan)},
  { 177, -1, sizeof(SQDFData_Histogram_HistogramData_HistogramBin)},
  { 184, -1, sizeof(SQDFData_Histogram_HistogramData)},
  { 191, -1, sizeof(SQDFData_Histogram)},
  { 199, -1, sizeof(SQDFData_DataLog_DataLogData_Data)},
  { 301, -1, sizeof(SQDFData_DataLog_DataLogData)},
  { 308, -1, sizeof(SQDFData_DataLog)},
  { 316, -1, sizeof(SQDFData)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFPublish_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFResponse_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFRequest_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_VehicleData_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_SGWData_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_GenericData_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_ECUData_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_QuickScan_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_DTCScan_DTCTrigger_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_DTCScan_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_Histogram_HistogramData_HistogramBin_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_Histogram_HistogramData_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_Histogram_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_DataLog_DataLogData_Data_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_DataLog_DataLogData_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_DataLog_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_SQDFData_default_instance_),
};

namespace {

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

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

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

}  // namespace

void TableStruct::Shutdown() {
  _SQDFPublish_default_instance_.Shutdown();
  delete file_level_metadata[0].reflection;
  _SQDFResponse_default_instance_.Shutdown();
  delete file_level_metadata[1].reflection;
  _SQDFRequest_default_instance_.Shutdown();
  delete file_level_metadata[2].reflection;
  _VehicleData_default_instance_.Shutdown();
  delete file_level_metadata[3].reflection;
  _SQDFData_SGWData_default_instance_.Shutdown();
  delete file_level_metadata[4].reflection;
  _SQDFData_GenericData_default_instance_.Shutdown();
  delete file_level_metadata[5].reflection;
  _SQDFData_ECUData_default_instance_.Shutdown();
  delete file_level_metadata[6].reflection;
  _SQDFData_QuickScan_default_instance_.Shutdown();
  delete file_level_metadata[7].reflection;
  _SQDFData_DTCScan_DTCTrigger_default_instance_.Shutdown();
  delete file_level_metadata[8].reflection;
  _SQDFData_DTCScan_default_instance_.Shutdown();
  delete file_level_metadata[9].reflection;
  _SQDFData_Histogram_HistogramData_HistogramBin_default_instance_.Shutdown();
  delete file_level_metadata[10].reflection;
  _SQDFData_Histogram_HistogramData_default_instance_.Shutdown();
  delete file_level_metadata[11].reflection;
  _SQDFData_Histogram_default_instance_.Shutdown();
  delete file_level_metadata[12].reflection;
  _SQDFData_DataLog_DataLogData_Data_default_instance_.Shutdown();
  delete file_level_metadata[13].reflection;
  _SQDFData_DataLog_DataLogData_default_instance_.Shutdown();
  delete file_level_metadata[14].reflection;
  _SQDFData_DataLog_default_instance_.Shutdown();
  delete file_level_metadata[15].reflection;
  _SQDFData_default_instance_.Shutdown();
  delete file_level_metadata[16].reflection;
}

void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fVehicleInfo_2eproto::InitDefaults();
  _SQDFPublish_default_instance_.DefaultConstruct();
  _SQDFResponse_default_instance_.DefaultConstruct();
  _SQDFRequest_default_instance_.DefaultConstruct();
  _VehicleData_default_instance_.DefaultConstruct();
  _SQDFData_SGWData_default_instance_.DefaultConstruct();
  _SQDFData_GenericData_default_instance_.DefaultConstruct();
  _SQDFData_ECUData_default_instance_.DefaultConstruct();
  _SQDFData_QuickScan_default_instance_.DefaultConstruct();
  _SQDFData_DTCScan_DTCTrigger_default_instance_.DefaultConstruct();
  _SQDFData_DTCScan_default_instance_.DefaultConstruct();
  _SQDFData_Histogram_HistogramData_HistogramBin_default_instance_.DefaultConstruct();
  _SQDFData_Histogram_HistogramData_default_instance_.DefaultConstruct();
  _SQDFData_Histogram_default_instance_.DefaultConstruct();
  _SQDFData_DataLog_DataLogData_Data_default_instance_.DefaultConstruct();
  _SQDFData_DataLog_DataLogData_default_instance_.DefaultConstruct();
  _SQDFData_DataLog_default_instance_.DefaultConstruct();
  _SQDFData_default_instance_.DefaultConstruct();
  _SQDFPublish_default_instance_.get_mutable()->data_ = const_cast< ::com::fca::uconnect::global::SQDFData*>(
      ::com::fca::uconnect::global::SQDFData::internal_default_instance());
  _SQDFResponse_default_instance_.get_mutable()->data_ = const_cast< ::com::fca::uconnect::global::SQDFData*>(
      ::com::fca::uconnect::global::SQDFData::internal_default_instance());
  _VehicleData_default_instance_.get_mutable()->tirepressure_ = const_cast< ::com::fca::uconnect::global::TirePressure*>(
      ::com::fca::uconnect::global::TirePressure::internal_default_instance());
  _SQDFData_SGWData_default_instance_.get_mutable()->ecudata_ = const_cast< ::com::fca::uconnect::global::SQDFData_ECUData*>(
      ::com::fca::uconnect::global::SQDFData_ECUData::internal_default_instance());
  _SQDFData_GenericData_default_instance_.get_mutable()->vehicledata_ = const_cast< ::com::fca::uconnect::global::VehicleData*>(
      ::com::fca::uconnect::global::VehicleData::internal_default_instance());
  _SQDFData_QuickScan_default_instance_.get_mutable()->scanvehiclelocation_ = const_cast< ::com::fca::uconnect::global::Location*>(
      ::com::fca::uconnect::global::Location::internal_default_instance());
  _SQDFData_DTCScan_default_instance_.get_mutable()->vehicledata_ = const_cast< ::com::fca::uconnect::global::VehicleData*>(
      ::com::fca::uconnect::global::VehicleData::internal_default_instance());
  _SQDFData_DTCScan_default_instance_.get_mutable()->scanvehiclelocation_ = const_cast< ::com::fca::uconnect::global::Location*>(
      ::com::fca::uconnect::global::Location::internal_default_instance());
  _SQDFData_DataLog_DataLogData_Data_default_instance_.get_mutable()->tirepressure_ = const_cast< ::com::fca::uconnect::global::TirePressure*>(
      ::com::fca::uconnect::global::TirePressure::internal_default_instance());
  _SQDFData_DataLog_DataLogData_default_instance_.get_mutable()->logdata_ = const_cast< ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data*>(
      ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data::internal_default_instance());
  _SQDFData_default_instance_.get_mutable()->uploadvehiclelocation_ = const_cast< ::com::fca::uconnect::global::Location*>(
      ::com::fca::uconnect::global::Location::internal_default_instance());
  _SQDFData_default_instance_.get_mutable()->quickscandata_ = const_cast< ::com::fca::uconnect::global::SQDFData_QuickScan*>(
      ::com::fca::uconnect::global::SQDFData_QuickScan::internal_default_instance());
  _SQDFData_default_instance_.get_mutable()->dtcscandata_ = const_cast< ::com::fca::uconnect::global::SQDFData_DTCScan*>(
      ::com::fca::uconnect::global::SQDFData_DTCScan::internal_default_instance());
  _SQDFData_default_instance_.get_mutable()->histogram_ = const_cast< ::com::fca::uconnect::global::SQDFData_Histogram*>(
      ::com::fca::uconnect::global::SQDFData_Histogram::internal_default_instance());
  _SQDFData_default_instance_.get_mutable()->datalog_ = const_cast< ::com::fca::uconnect::global::SQDFData_DataLog*>(
      ::com::fca::uconnect::global::SQDFData_DataLog::internal_default_instance());
  _SQDFData_default_instance_.get_mutable()->genericdata_ = const_cast< ::com::fca::uconnect::global::SQDFData_GenericData*>(
      ::com::fca::uconnect::global::SQDFData_GenericData::internal_default_instance());
  _SQDFData_default_instance_.get_mutable()->sgwdata_ = const_cast< ::com::fca::uconnect::global::SQDFData_SGWData*>(
      ::com::fca::uconnect::global::SQDFData_SGWData::internal_default_instance());
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] = {
      "\n\036Global_Uconnect_Ext_SQDF.proto\022\027com.fc"
      "a.uconnect.global\032!Global_Uconnect_Vehic"
      "leInfo.proto\">\n\013SQDFPublish\022/\n\004data\030\001 \001("
      "\0132!.com.fca.uconnect.global.SQDFData\"\336\001\n"
      "\014SQDFResponse\022/\n\004data\030\001 \001(\0132!.com.fca.uc"
      "onnect.global.SQDFData\022G\n\006status\030\002 \001(\01627"
      ".com.fca.uconnect.global.SQDFResponse.SQ"
      "DFCommandStatus\022\031\n\021failureReasonCode\030\003 \001"
      "(\005\"9\n\021SQDFCommandStatus\022\013\n\007DEFAULT\020\000\022\013\n\007"
      "SUCCESS\020\001\022\n\n\006FAILED\020\005\"\216\002\n\013SQDFRequest\022=\n"
      "\013serviceName\030\r \001(\0162(.com.fca.uconnect.gl"
      "obal.ServiceNameEnum\022A\n\007command\030\016 \003(\01620."
      "com.fca.uconnect.global.SQDFRequest.SQDF"
      "Command\"}\n\013SQDFCommand\022\013\n\007DEFAULT\020\000\022\014\n\010S"
      "endData\020\001\022\017\n\013DoQuickScan\020\002\022\r\n\tDoDTCScan\020"
      "\003\022\017\n\013DoHistogram\020\004\022\021\n\rDODATALOGCOMP\020\005\022\017\n"
      "\013SGWLOGSCOMP\020\006\"\372\033\n\013VehicleData\022\013\n\003ODO\030\002 "
      "\001(\005\022\031\n\021distanceToService\030\003 \001(\002\022M\n\021brake_"
      "Pedal_Fault\030~ \001(\01622.com.fca.uconnect.glo"
      "bal.VehicleData.LampStateEnum\022\023\n\013oilLife"
      "Left\030\005 \001(\005\022\017\n\007IBS_SOC\030\006 \001(\002\022\036\n\026traveling"
      "TimeAPlusHour\030\007 \001(\005\022 \n\030travelingTimeAPlu"
      "sMinute\030\010 \001(\005\022;\n\014tirePressure\030\t \001(\0132%.co"
      "m.fca.uconnect.global.TirePressure\022\021\n\tis"
      "MILOnRq\030\n \001(\010\022\023\n\013isGlowPlugs\030\013 \001(\010\022\032\n\022is"
      "LHTurnLightFault\030\014 \001(\010\022\032\n\022isRHTurnLightF"
      "ault\030\r \001(\010\022\032\n\022isFRTurnLightFault\030x \001(\010\022\032"
      "\n\022isFLTurnLightFault\030y \001(\010\022\032\n\022isRRTurnLi"
      "ghtFault\030z \001(\010\022\032\n\022isRLTurnLightFault\030{ \001"
      "(\010\022\027\n\017isPlateLmpFault\030\016 \001(\010\022\022\n\nisDRLFaul"
      "t\030\017 \001(\010\022\026\n\016isFuelLevelLow\030\020 \001(\010\022N\n\022isBat"
      "teryLampStsOn\030\021 \001(\01622.com.fca.uconnect.g"
      "lobal.VehicleData.LampStateEnum\022S\n\020isChr"
      "gSystemFail\030\022 \001(\01629.com.fca.uconnect.glo"
      "bal.VehicleData.ChargeSystemFailEnum\022\025\n\r"
      "isFuelCapOpen\030\023 \001(\010\022\030\n\020isParkingFailSts\030"
      "\024 \001(\010\022\033\n\023isHillHolderFailSts\030\025 \001(\010\022L\n\020is"
      "EBDLAMPFailSts\030\026 \001(\01622.com.fca.uconnect."
      "global.VehicleData.LampStateEnum\022K\n\017isTP"
      "MIndLmpOnRq\030\027 \001(\01622.com.fca.uconnect.glo"
      "bal.VehicleData.LampStateEnum\022\027\n\017isBreak"
      "FluidLow\030\030 \001(\010\022\026\n\016isWashFluidLow\030\031 \001(\010\022\031"
      "\n\021isBSMServiceReqOn\030\032 \001(\010\022\020\n\010numStops\030\033 "
      "\001(\005\022\025\n\rnumHardBrakes\030\034 \001(\005\022Q\n\016maintenanc"
      "eSts\030\035 \001(\01629.com.fca.uconnect.global.Veh"
      "icleData.MaintenanceStateEnum\022\033\n\023vrcUplo"
      "adDayOfMonth\030Z \001(\005\022\032\n\022vrcUploadTimeStamp"
      "\030\036 \001(\003\022\025\n\rengineRunTime\030\037 \001(\005\022\026\n\016avgFuel"
      "Economy\030  \001(\005\022\026\n\016batteryVoltage\030! \001(\002\022L\n"
      "\014distanceUnit\030\" \001(\01626.com.fca.uconnect.g"
      "lobal.VehicleData.DistanceUnitsEnum\022\030\n\020i"
      "sRunFlatTireLow\030# \001(\010\022\020\n\010gasRange\030$ \001(\005\022"
      "\021\n\ttripAKMPL\030% \001(\005\022\020\n\010tripAMPG\030& \001(\005\022\021\n\t"
      "tripBKMPL\030\' \001(\005\022\020\n\010tripBMPG\030( \001(\005\022\030\n\020tri"
      "pATotalDistKM\030) \001(\005\022\033\n\023tripATotalDistMil"
      "es\030* \001(\005\022\030\n\020tripBTotalDistKM\030+ \001(\005\022\033\n\023tr"
      "ipBTotalDistMiles\030, \001(\005\022\024\n\014vehicleSpeed\030"
      ". \001(\002\022\035\n\025ambientAvgTemperature\0300 \001(\005\022 \n\030"
      "engineCoolantTemperature\0301 \001(\005\022\025\n\rdpfDEF"
      "Warning\0302 \001(\005\022Q\n\025brakeLampIndicatorSts\0309"
      " \001(\01622.com.fca.uconnect.global.VehicleDa"
      "ta.LampStateEnum\022\025\n\rtxTemp_Excess\030: \001(\t\022"
      "\026\n\016txTemp_Excess2\030w \001(\t\022\013\n\003PFW\030; \001(\t\022\022\n\n"
      "IBS_I_BATT\030< \001(\021\022\022\n\nIBS_T_BATT\030= \001(\021\022\022\n\n"
      "IBS_V_BATT\030> \001(\002\022H\n\014etcLmpIndSts\030D \001(\01622"
      ".com.fca.uconnect.global.VehicleData.Lam"
      "pStateEnum\022\031\n\021isEngineOilLampOn\030F \001(\010\022\032\n"
      "\022oilTempIndicatorRq\030G \001(\005\022F\n\nabsLampSts\030"
      "J \001(\01622.com.fca.uconnect.global.VehicleD"
      "ata.LampStateEnum\022H\n\014srsIndLmpSts\030L \001(\0162"
      "2.com.fca.uconnect.global.VehicleData.La"
      "mpStateEnum\022\023\n\013oilPressure\030[ \001(\005\022E\n\tsrsL"
      "mpSts\030\\ \001(\01622.com.fca.uconnect.global.Ve"
      "hicleData.LampStateEnum\022L\n\020wtrFuelIndLmp"
      "Sts\030] \001(\01622.com.fca.uconnect.global.Vehi"
      "cleData.LampStateEnum\022\026\n\016vcFuelCapacity\030"
      "^ \001(\005\022\026\n\016isBSM_OPR_STAT\030_ \001(\010\022\022\n\navgFuel"
      "Lvl\030` \001(\005\022E\n\repsWarnDispRq\030a \001(\0162..com.f"
      "ca.uconnect.global.VehicleData.StateEnum"
      "\022J\n\016escCntrlLmpSts\030b \001(\01622.com.fca.uconn"
      "ect.global.VehicleData.LampStateEnum\022\024\n\014"
      "isPTS_FT_SRV\030c \001(\010\022\024\n\014isPTS_RR_SRV\030d \001(\010"
      "\022\024\n\014isADS_SrvSys\030e \001(\010\022\024\n\014isACCFaulted\030f"
      " \001(\010\022\034\n\024isACCOnlyNA_DASMSSts\030g \001(\010\022\024\n\014ma"
      "pRequestCd\030h \001(\t\022\035\n\025isNavigationActivate"
      "d\030i \001(\010\022\024\n\014isSPLmpFault\030j \001(\010\022\022\n\nA_EV_Mi"
      "les\030k \001(\002\022\027\n\017A_EV_Kilometers\030l \001(\002\022\026\n\016A_"
      "Hybrid_Miles\030m \001(\002\022\033\n\023A_Hybrid_Kilometer"
      "s\030n \001(\002\022\022\n\nB_EV_Miles\030o \001(\002\022\027\n\017B_EV_Kilo"
      "meters\030p \001(\002\022\026\n\016B_Hybrid_Miles\030q \001(\002\022\033\n\023"
      "B_Hybrid_Kilometers\030r \001(\002\022\023\n\013outputSpeed"
      "\030s \001(\002\022\022\n\nTripCounts\030t \001(\005\022\020\n\010Triptime\030u"
      " \001(\003\022\r\n\005Afsts\030v \001(\003\022G\n\013srsIndLmpRq\030| \001(\016"
      "22.com.fca.uconnect.global.VehicleData.L"
      "ampStateEnum\022K\n\020tCaseAWD_DrvMdRq\030} \001(\01621"
      ".com.fca.uconnect.global.VehicleData.Req"
      "uestState\"6\n\014RequestState\022\010\n\004NSPD\020\000\022\007\n\003P"
      "SD\020\001\022\010\n\004NDEF\020\002\022\t\n\005R_SNA\020\003\"4\n\024ChargeSyste"
      "mFailEnum\022\t\n\005FALSE\020\000\022\010\n\004TRUE\020\001\022\007\n\003SNA\020\002\""
      "[\n\tStateEnum\022\016\n\nSTATE_ZERO\020\000\022\r\n\tSTATE_ON"
      "E\020\001\022\r\n\tSTATE_TWO\020\002\022\017\n\013STATE_THREE\020\003\022\017\n\013S"
      "TATE_SEVEN\020\007\"M\n\024MaintenanceStateEnum\022\010\n\004"
      "NONE\020\000\022\010\n\004SOON\020\001\022\007\n\003NOW\020\002\022\r\n\tSNA_STATE\020\003"
      "\022\t\n\005RESET\020\004\".\n\021DistanceUnitsEnum\022\t\n\005MILE"
      "S\020\000\022\016\n\nKILOMETERS\020\001\"6\n\rLampStateEnum\022\010\n\004"
      "ZERO\020\000\022\007\n\003ONE\020\001\022\007\n\003TWO\020\002\022\t\n\005THREE\020\003\"\371&\n\010"
      "SQDFData\022\017\n\007version\030\017 \001(\t\022\021\n\tvehicleId\030\001"
      " \001(\t\022\017\n\007eventId\030\002 \001(\t\022\031\n\021eventCreationTi"
      "me\030\003 \001(\003\022@\n\025uploadVehicleLocation\030\004 \001(\0132"
      "!.com.fca.uconnect.global.Location\022B\n\rqu"
      "ickScanData\030\006 \001(\0132+.com.fca.uconnect.glo"
      "bal.SQDFData.QuickScan\022>\n\013dtcScanData\030\007 "
      "\001(\0132).com.fca.uconnect.global.SQDFData.D"
      "TCScan\022>\n\thistogram\030\010 \001(\0132+.com.fca.ucon"
      "nect.global.SQDFData.Histogram\022:\n\007datalo"
      "g\030\t \001(\0132).com.fca.uconnect.global.SQDFDa"
      "ta.DataLog\022B\n\013genericData\030\n \001(\0132-.com.fc"
      "a.uconnect.global.SQDFData.GenericData\022:"
      "\n\007sgwData\030\013 \001(\0132).com.fca.uconnect.globa"
      "l.SQDFData.SGWData\022=\n\013serviceName\030\014 \001(\0162"
      "(.com.fca.uconnect.global.ServiceNameEnu"
      "m\022\031\n\021histogramJsonData\030\r \001(\014\022\027\n\017datalogJ"
      "sonData\030\016 \001(\014\032\366\001\n\007SGWData\022:\n\007ecuData\030\001 \001"
      "(\0132).com.fca.uconnect.global.SQDFData.EC"
      "UData\022\026\n\016monthlyPayload\030\002 \001(\005\022\030\n\020uploadD"
      "ayOfMonth\030\003 \001(\005\022\027\n\017uploadTimestamp\030\004 \001(\003"
      "\022\023\n\013gatewayLogs\030\005 \001(\014\022\017\n\007idsLogs\030\006 \001(\014\022>"
      "\n\013ecuScanData\030\007 \003(\0132).com.fca.uconnect.g"
      "lobal.SQDFData.ECUData\032H\n\013GenericData\0229\n"
      "\013vehicleData\030\001 \001(\0132$.com.fca.uconnect.gl"
      "obal.VehicleData\032\371\001\n\007ECUData\022\r\n\005ecuId\030\001 "
      "\001(\t\022\?\n\004type\030\002 \001(\01621.com.fca.uconnect.glo"
      "bal.SQDFData.ECUData.CanType\022\022\n\nresponse"
      "Id\030\003 \001(\005\022\025\n\rresponseIDHex\030\005 \001(\t\022\020\n\010canFr"
      "ame\030\004 \001(\014\022\023\n\013canFrameHex\030\006 \001(\t\"L\n\007CanTyp"
      "e\022\013\n\007DEFAULT\020\000\022\010\n\004CCAN\020\001\022\022\n\016BHCAN_OR_I_C"
      "AN\020\002\022\n\n\006C1_CAN\020\003\022\n\n\006C2_CAN\020\004\032\253\001\n\tQuickSc"
      "an\022\013\n\003ODO\030\001 \001(\005\022>\n\023scanVehicleLocation\030\002"
      " \001(\0132!.com.fca.uconnect.global.Location\022"
      "\025\n\rscanTimestamp\030\006 \001(\003\022:\n\007ecuData\030\007 \003(\0132"
      ").com.fca.uconnect.global.SQDFData.ECUDa"
      "ta\032\231\004\n\007DTCScan\022\022\n\nmaskedDTCs\030\001 \003(\t\022$\n\034tr"
      "iggerDTCDetectionTimestamp\030\002 \001(\003\022\033\n\023DTCS"
      "canEndTimestamp\030\007 \001(\003\022F\n\010triggers\030\003 \003(\0132"
      "4.com.fca.uconnect.global.SQDFData.DTCSc"
      "an.DTCTrigger\0229\n\013vehicleData\030\004 \001(\0132$.com"
      ".fca.uconnect.global.VehicleData\022A\n\016dtcS"
      "canECUData\030\005 \003(\0132).com.fca.uconnect.glob"
      "al.SQDFData.ECUData\022>\n\023scanVehicleLocati"
      "on\030\006 \001(\0132!.com.fca.uconnect.global.Locat"
      "ion\032\260\001\n\nDTCTrigger\022T\n\007trigger\030\001 \001(\0162C.co"
      "m.fca.uconnect.global.SQDFData.DTCScan.D"
      "TCTrigger.DTCTriggerType\022\014\n\004name\030\002 \001(\t\">"
      "\n\016DTCTriggerType\022\013\n\007DEFAULT\020\000\022\007\n\003ECU\020\001\022\010"
      "\n\004LAMP\020\002\022\014\n\010ECU_SWAP\020\003\032\265\002\n\tHistogram\022\017\n\007"
      "version\030\001 \001(\t\022\021\n\ttimestamp\030\002 \001(\003\022P\n\rhist"
      "ogramData\030\003 \003(\01329.com.fca.uconnect.globa"
      "l.SQDFData.Histogram.HistogramData\032\261\001\n\rH"
      "istogramData\022\023\n\013histogramId\030\001 \001(\005\022]\n\rhis"
      "togramBins\030\002 \003(\0132F.com.fca.uconnect.glob"
      "al.SQDFData.Histogram.HistogramData.Hist"
      "ogramBin\032,\n\014HistogramBin\022\r\n\005binId\030\001 \001(\t\022"
      "\r\n\005count\030\002 \001(\005\032\246\025\n\007DataLog\022\021\n\ttimestamp\030"
      "\001 \001(\003\022\017\n\007version\030\002 \001(\t\022J\n\013dataLogData\030\003 "
      "\003(\01325.com.fca.uconnect.global.SQDFData.D"
      "ataLog.DataLogData\032\252\024\n\013DataLogData\022\021\n\tti"
      "mestamp\030\001 \001(\003\022K\n\007logData\030\004 \001(\0132:.com.fca"
      ".uconnect.global.SQDFData.DataLog.DataLo"
      "gData.Data\032\272\023\n\004Data\022\026\n\016batteryVoltage\030\001 "
      "\001(\002\022\021\n\tengineRPM\030\002 \001(\002\022\024\n\014vehicleSpeed\030\003"
      " \001(\002\022\033\n\023ignitionOffTimeLong\030\004 \001(\005\022\032\n\022ins"
      "tantFuelEconomy\030\005 \001(\005\022\n\n\002Gr\030\006 \001(\005\022\021\n\tisM"
      "ILOnRq\030\007 \001(\010\022\013\n\003ODO\030\010 \001(\005\022\022\n\navgFuelLvl\030"
      "\t \001(\005\022\034\n\024engineOilTemperature\030\n \001(\005\022 \n\030e"
      "ngineCoolantTemperature\030\013 \001(\005\022\026\n\016isDayLi"
      "ghtMode\030\014 \001(\010\022\024\n\014isEModeSatus\030\r \001(\014\022\027\n\017d"
      "riverDoorSatus\030\016 \001(\014\022\031\n\021CmdIgnitionStatu"
      "s\030\017 \001(\014\022!\n\031frontLeftHeatedSeatStatus\030\020 \001"
      "(\014\022\025\n\rautoDfgStatus\030\021 \001(\014\022\021\n\tFT_FOG_RQ\030\022"
      " \001(\014\022\031\n\021isACClutchEngaged\030\023 \001(\010\022\025\n\rvehPe"
      "rfAccelX\030\024 \001(\002\022\025\n\rVehPerfAccelY\030\025 \001(\002\022\"\n"
      "\032frontRightHeatedSeatStatus\030\026 \001(\014\022\022\n\nspS"
      "tSwStat\030\027 \001(\014\022\027\n\017essEngineStatus\030\030 \001(\014\022\035"
      "\n\025ambientTemperatureAvg\030\031 \001(\005\022;\n\014tirePre"
      "ssure\030\032 \001(\0132%.com.fca.uconnect.global.Ti"
      "rePressure\022\022\n\nmzrModeAct\030\033 \001(\014\022\033\n\023dpfDef"
      "WarningStatus\030\034 \001(\014\022I\n\rabsLampStatus\030\035 \001"
      "(\01622.com.fca.uconnect.global.VehicleData"
      ".LampStateEnum\022\030\n\020brkIndLmpOnRqESC\030\036 \001(\014"
      "\022\026\n\016isCheckFuelCap\030\037 \001(\010\022H\n\014etcLmpIndSts"
      "\030  \001(\01622.com.fca.uconnect.global.Vehicle"
      "Data.LampStateEnum\022\023\n\013oilPressure\030! \001(\005\022"
      "\024\n\014txTempExcess\030\" \001(\014\022\026\n\016txTemp_Excess2\030"
      "j \001(\t\022H\n\014srsIndLmpSts\030# \001(\01622.com.fca.uc"
      "onnect.global.VehicleData.LampStateEnum\022"
      "\027\n\017isBrakeFluidLow\030$ \001(\010\022\031\n\021isEngineOilL"
      "ampOn\030% \001(\010\022\032\n\022oilTempIndicatorRq\030& \001(\005\022"
      "\026\n\016engineTrqRqEsc\030( \001(\005\022\022\n\nengineLoad\030) "
      "\001(\005\022\022\n\nIBS_T_BATT\030* \001(\021\022\022\n\nIBS_V_BATT\030+ "
      "\001(\002\022\017\n\007IBS_SOC\030, \001(\002\022\025\n\rbatterySTCrit\030- "
      "\001(\014\022\037\n\027BoostPressureIndication\030. \001(\005\022\027\n\017"
      "rainSensorLevel\030/ \001(\005\022$\n\034actlAccelerator"
      "PedalPosition\0300 \001(\005\022 \n\030acceleratorPedalP"
      "osition\0301 \001(\005\022\022\n\nIBS_I_BATT\0302 \001(\021\022\020\n\010fue"
      "lCons\0303 \001(\005\022\032\n\022engineTorqueStatic\0304 \001(\005\022"
      "\023\n\013brakeStatus\0305 \001(\014\022\025\n\rabsBrakeEvent\0306 "
      "\001(\014\022\024\n\014spStDispstat\0307 \001(\014\022\021\n\tVC_AS_ERS\0308"
      " \001(\005\022\024\n\014DrvRqShftROT\0309 \001(\005\022\022\n\nEPBHoldSts"
      "\030: \001(\014\022\020\n\010Pad_Shft\030; \001(\005\022\030\n\020TCaseAWD_Drv"
      "MdRq\030< \001(\005\022\023\n\013TRNS_SPD_MC\030= \001(\005\022\027\n\017Trns_"
      "EMCC_Achvd\030> \001(\005\022\031\n\021outputSpdPolarity\030\? "
      "\001(\014\022\023\n\013outputSpeed\030@ \001(\005\022\r\n\005nTurb\030A \001(\005\022"
      "\n\n\002KS\030B \001(\005\022\017\n\007K_STO_B\030C \001(\005\022\r\n\005K_S_B\030D "
      "\001(\005\022\r\n\005K_O_B\030E \001(\005\022\r\n\005K_G_B\030F \001(\005\022\020\n\010grT"
      "arget\030G \001(\005\022\036\n\026gearSwitchActiveStatus\030H "
      "\001(\014\022\031\n\021EngSt_Enbl_Rq_TCM\030I \001(\014\022\017\n\007TX_TEM"
      "P\030J \001(\005\022\023\n\013BrkPrss_TMC\030K \001(\005\022\024\n\014PrplsnSy"
      "sAtv\030L \001(\005\022\022\n\nDriveReady\030M \001(\014\022\021\n\tPRND_S"
      "TAT\030N \001(\014\022\027\n\017HVBatCntctrStat\030O \001(\014\022\034\n\024ch"
      "argingSystemStatus\030P \001(\014\022\025\n\rchargingLeve"
      "l\030Q \001(\005\022\024\n\014HVBatSOC_HCP\030R \001(\005\022\031\n\021wheelRP"
      "MRearRight\030S \001(\005\022\030\n\020wheelRPMRearLeft\030T \001"
      "(\005\022\032\n\022wheelRPMFrontRight\030U \001(\005\022\031\n\021wheelR"
      "PMFrontLeft\030V \001(\005\022\022\n\nTCASE_STAT\030W \001(\014\022\021\n"
      "\tSHFT_PROG\030Y \001(\014\022\030\n\020CC_SetSpdDsplMPH\030Z \001"
      "(\005\022\020\n\010ACCOnOff\030[ \001(\014\022\022\n\nCRUISE_EGD\030\\ \001(\005"
      "\022\030\n\020TrnsTrqReqSlow_2\030] \001(\005\022\027\n\017Consumptio"
      "nUnit\030^ \001(\014\022\020\n\010PFW_Stat\030_ \001(\014\022\017\n\007Map_Eng"
      "\030` \001(\014\022\025\n\radblue_FL_LVL\030a \001(\005\022H\n\014SRS_LMP"
      "_STAT\030k \001(\01622.com.fca.uconnect.global.Ve"
      "hicleData.LampStateEnum*K\n\017ServiceNameEn"
      "um\022\013\n\007DEFAULT\020\000\022\007\n\003VRC\020\001\022\007\n\003DTC\020\002\022\007\n\003GCD"
      "\020\003\022\007\n\003MTR\020\004\022\007\n\003SGW\020\005P\000b\006proto3"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 9310);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "Global_Uconnect_Ext_SQDF.proto", &protobuf_RegisterTypes);
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fVehicleInfo_2eproto::AddDescriptors();
  ::google::protobuf::internal::OnShutdown(&TableStruct::Shutdown);
}

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

}  // namespace protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto

const ::google::protobuf::EnumDescriptor* SQDFResponse_SQDFCommandStatus_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[0];
}
bool SQDFResponse_SQDFCommandStatus_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 5:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const SQDFResponse_SQDFCommandStatus SQDFResponse::DEFAULT;
const SQDFResponse_SQDFCommandStatus SQDFResponse::SUCCESS;
const SQDFResponse_SQDFCommandStatus SQDFResponse::FAILED;
const SQDFResponse_SQDFCommandStatus SQDFResponse::SQDFCommandStatus_MIN;
const SQDFResponse_SQDFCommandStatus SQDFResponse::SQDFCommandStatus_MAX;
const int SQDFResponse::SQDFCommandStatus_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* SQDFRequest_SQDFCommand_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[1];
}
bool SQDFRequest_SQDFCommand_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const SQDFRequest_SQDFCommand SQDFRequest::DEFAULT;
const SQDFRequest_SQDFCommand SQDFRequest::SendData;
const SQDFRequest_SQDFCommand SQDFRequest::DoQuickScan;
const SQDFRequest_SQDFCommand SQDFRequest::DoDTCScan;
const SQDFRequest_SQDFCommand SQDFRequest::DoHistogram;
const SQDFRequest_SQDFCommand SQDFRequest::DODATALOGCOMP;
const SQDFRequest_SQDFCommand SQDFRequest::SGWLOGSCOMP;
const SQDFRequest_SQDFCommand SQDFRequest::SQDFCommand_MIN;
const SQDFRequest_SQDFCommand SQDFRequest::SQDFCommand_MAX;
const int SQDFRequest::SQDFCommand_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* VehicleData_RequestState_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[2];
}
bool VehicleData_RequestState_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleData_RequestState VehicleData::NSPD;
const VehicleData_RequestState VehicleData::PSD;
const VehicleData_RequestState VehicleData::NDEF;
const VehicleData_RequestState VehicleData::R_SNA;
const VehicleData_RequestState VehicleData::RequestState_MIN;
const VehicleData_RequestState VehicleData::RequestState_MAX;
const int VehicleData::RequestState_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* VehicleData_ChargeSystemFailEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[3];
}
bool VehicleData_ChargeSystemFailEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleData_ChargeSystemFailEnum VehicleData::FALSE;
const VehicleData_ChargeSystemFailEnum VehicleData::TRUE;
const VehicleData_ChargeSystemFailEnum VehicleData::SNA;
const VehicleData_ChargeSystemFailEnum VehicleData::ChargeSystemFailEnum_MIN;
const VehicleData_ChargeSystemFailEnum VehicleData::ChargeSystemFailEnum_MAX;
const int VehicleData::ChargeSystemFailEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* VehicleData_StateEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[4];
}
bool VehicleData_StateEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 7:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleData_StateEnum VehicleData::STATE_ZERO;
const VehicleData_StateEnum VehicleData::STATE_ONE;
const VehicleData_StateEnum VehicleData::STATE_TWO;
const VehicleData_StateEnum VehicleData::STATE_THREE;
const VehicleData_StateEnum VehicleData::STATE_SEVEN;
const VehicleData_StateEnum VehicleData::StateEnum_MIN;
const VehicleData_StateEnum VehicleData::StateEnum_MAX;
const int VehicleData::StateEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* VehicleData_MaintenanceStateEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[5];
}
bool VehicleData_MaintenanceStateEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleData_MaintenanceStateEnum VehicleData::NONE;
const VehicleData_MaintenanceStateEnum VehicleData::SOON;
const VehicleData_MaintenanceStateEnum VehicleData::NOW;
const VehicleData_MaintenanceStateEnum VehicleData::SNA_STATE;
const VehicleData_MaintenanceStateEnum VehicleData::RESET;
const VehicleData_MaintenanceStateEnum VehicleData::MaintenanceStateEnum_MIN;
const VehicleData_MaintenanceStateEnum VehicleData::MaintenanceStateEnum_MAX;
const int VehicleData::MaintenanceStateEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* VehicleData_DistanceUnitsEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[6];
}
bool VehicleData_DistanceUnitsEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleData_DistanceUnitsEnum VehicleData::MILES;
const VehicleData_DistanceUnitsEnum VehicleData::KILOMETERS;
const VehicleData_DistanceUnitsEnum VehicleData::DistanceUnitsEnum_MIN;
const VehicleData_DistanceUnitsEnum VehicleData::DistanceUnitsEnum_MAX;
const int VehicleData::DistanceUnitsEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* VehicleData_LampStateEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[7];
}
bool VehicleData_LampStateEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleData_LampStateEnum VehicleData::ZERO;
const VehicleData_LampStateEnum VehicleData::ONE;
const VehicleData_LampStateEnum VehicleData::TWO;
const VehicleData_LampStateEnum VehicleData::THREE;
const VehicleData_LampStateEnum VehicleData::LampStateEnum_MIN;
const VehicleData_LampStateEnum VehicleData::LampStateEnum_MAX;
const int VehicleData::LampStateEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* SQDFData_ECUData_CanType_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[8];
}
bool SQDFData_ECUData_CanType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const SQDFData_ECUData_CanType SQDFData_ECUData::DEFAULT;
const SQDFData_ECUData_CanType SQDFData_ECUData::CCAN;
const SQDFData_ECUData_CanType SQDFData_ECUData::BHCAN_OR_I_CAN;
const SQDFData_ECUData_CanType SQDFData_ECUData::C1_CAN;
const SQDFData_ECUData_CanType SQDFData_ECUData::C2_CAN;
const SQDFData_ECUData_CanType SQDFData_ECUData::CanType_MIN;
const SQDFData_ECUData_CanType SQDFData_ECUData::CanType_MAX;
const int SQDFData_ECUData::CanType_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* SQDFData_DTCScan_DTCTrigger_DTCTriggerType_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[9];
}
bool SQDFData_DTCScan_DTCTrigger_DTCTriggerType_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const SQDFData_DTCScan_DTCTrigger_DTCTriggerType SQDFData_DTCScan_DTCTrigger::DEFAULT;
const SQDFData_DTCScan_DTCTrigger_DTCTriggerType SQDFData_DTCScan_DTCTrigger::ECU;
const SQDFData_DTCScan_DTCTrigger_DTCTriggerType SQDFData_DTCScan_DTCTrigger::LAMP;
const SQDFData_DTCScan_DTCTrigger_DTCTriggerType SQDFData_DTCScan_DTCTrigger::ECU_SWAP;
const SQDFData_DTCScan_DTCTrigger_DTCTriggerType SQDFData_DTCScan_DTCTrigger::DTCTriggerType_MIN;
const SQDFData_DTCScan_DTCTrigger_DTCTriggerType SQDFData_DTCScan_DTCTrigger::DTCTriggerType_MAX;
const int SQDFData_DTCScan_DTCTrigger::DTCTriggerType_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* ServiceNameEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::file_level_enum_descriptors[10];
}
bool ServiceNameEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      return true;
    default:
      return false;
  }
}


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

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

SQDFPublish::SQDFPublish()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFPublish)
}
SQDFPublish::SQDFPublish(const SQDFPublish& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_data()) {
    data_ = new ::com::fca::uconnect::global::SQDFData(*from.data_);
  } else {
    data_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFPublish)
}

void SQDFPublish::SharedCtor() {
  data_ = NULL;
  _cached_size_ = 0;
}

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

void SQDFPublish::SharedDtor() {
  if (this != internal_default_instance()) {
    delete data_;
  }
}

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

const SQDFPublish& SQDFPublish::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

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

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

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

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

  // .com.fca.uconnect.global.SQDFData data = 1;
  if (this->has_data()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->data_, output);
  }

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

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

  // .com.fca.uconnect.global.SQDFData data = 1;
  if (this->has_data()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->data_, deterministic, target);
  }

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

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

  // .com.fca.uconnect.global.SQDFData data = 1;
  if (this->has_data()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->data_);
  }

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

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

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

  if (from.has_data()) {
    mutable_data()->::com::fca::uconnect::global::SQDFData::MergeFrom(from.data());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFPublish

// .com.fca.uconnect.global.SQDFData data = 1;
bool SQDFPublish::has_data() const {
  return this != internal_default_instance() && data_ != NULL;
}
void SQDFPublish::clear_data() {
  if (GetArenaNoVirtual() == NULL && data_ != NULL) delete data_;
  data_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData& SQDFPublish::data() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFPublish.data)
  return data_ != NULL ? *data_
                         : *::com::fca::uconnect::global::SQDFData::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData* SQDFPublish::mutable_data() {
  
  if (data_ == NULL) {
    data_ = new ::com::fca::uconnect::global::SQDFData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFPublish.data)
  return data_;
}
::com::fca::uconnect::global::SQDFData* SQDFPublish::release_data() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFPublish.data)
  
  ::com::fca::uconnect::global::SQDFData* temp = data_;
  data_ = NULL;
  return temp;
}
void SQDFPublish::set_allocated_data(::com::fca::uconnect::global::SQDFData* data) {
  delete data_;
  data_ = data;
  if (data) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFPublish.data)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFResponse::kDataFieldNumber;
const int SQDFResponse::kStatusFieldNumber;
const int SQDFResponse::kFailureReasonCodeFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFResponse::SQDFResponse()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFResponse)
}
SQDFResponse::SQDFResponse(const SQDFResponse& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_data()) {
    data_ = new ::com::fca::uconnect::global::SQDFData(*from.data_);
  } else {
    data_ = NULL;
  }
  ::memcpy(&status_, &from.status_,
    reinterpret_cast<char*>(&failurereasoncode_) -
    reinterpret_cast<char*>(&status_) + sizeof(failurereasoncode_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFResponse)
}

void SQDFResponse::SharedCtor() {
  ::memset(&data_, 0, reinterpret_cast<char*>(&failurereasoncode_) -
    reinterpret_cast<char*>(&data_) + sizeof(failurereasoncode_));
  _cached_size_ = 0;
}

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

void SQDFResponse::SharedDtor() {
  if (this != internal_default_instance()) {
    delete data_;
  }
}

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

const SQDFResponse& SQDFResponse::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFResponse)
  if (GetArenaNoVirtual() == NULL && data_ != NULL) {
    delete data_;
  }
  data_ = NULL;
  ::memset(&status_, 0, reinterpret_cast<char*>(&failurereasoncode_) -
    reinterpret_cast<char*>(&status_) + sizeof(failurereasoncode_));
}

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

      // .com.fca.uconnect.global.SQDFResponse.SQDFCommandStatus status = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_status(static_cast< ::com::fca::uconnect::global::SQDFResponse_SQDFCommandStatus >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 failureReasonCode = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {

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

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

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

  // .com.fca.uconnect.global.SQDFData data = 1;
  if (this->has_data()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->data_, output);
  }

  // .com.fca.uconnect.global.SQDFResponse.SQDFCommandStatus status = 2;
  if (this->status() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->status(), output);
  }

  // int32 failureReasonCode = 3;
  if (this->failurereasoncode() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->failurereasoncode(), output);
  }

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

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

  // .com.fca.uconnect.global.SQDFData data = 1;
  if (this->has_data()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->data_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFResponse.SQDFCommandStatus status = 2;
  if (this->status() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->status(), target);
  }

  // int32 failureReasonCode = 3;
  if (this->failurereasoncode() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->failurereasoncode(), target);
  }

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

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

  // .com.fca.uconnect.global.SQDFData data = 1;
  if (this->has_data()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->data_);
  }

  // .com.fca.uconnect.global.SQDFResponse.SQDFCommandStatus status = 2;
  if (this->status() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->status());
  }

  // int32 failureReasonCode = 3;
  if (this->failurereasoncode() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->failurereasoncode());
  }

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

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

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

  if (from.has_data()) {
    mutable_data()->::com::fca::uconnect::global::SQDFData::MergeFrom(from.data());
  }
  if (from.status() != 0) {
    set_status(from.status());
  }
  if (from.failurereasoncode() != 0) {
    set_failurereasoncode(from.failurereasoncode());
  }
}

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

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

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

void SQDFResponse::Swap(SQDFResponse* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFResponse::InternalSwap(SQDFResponse* other) {
  std::swap(data_, other->data_);
  std::swap(status_, other->status_);
  std::swap(failurereasoncode_, other->failurereasoncode_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFResponse

// .com.fca.uconnect.global.SQDFData data = 1;
bool SQDFResponse::has_data() const {
  return this != internal_default_instance() && data_ != NULL;
}
void SQDFResponse::clear_data() {
  if (GetArenaNoVirtual() == NULL && data_ != NULL) delete data_;
  data_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData& SQDFResponse::data() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFResponse.data)
  return data_ != NULL ? *data_
                         : *::com::fca::uconnect::global::SQDFData::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData* SQDFResponse::mutable_data() {
  
  if (data_ == NULL) {
    data_ = new ::com::fca::uconnect::global::SQDFData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFResponse.data)
  return data_;
}
::com::fca::uconnect::global::SQDFData* SQDFResponse::release_data() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFResponse.data)
  
  ::com::fca::uconnect::global::SQDFData* temp = data_;
  data_ = NULL;
  return temp;
}
void SQDFResponse::set_allocated_data(::com::fca::uconnect::global::SQDFData* data) {
  delete data_;
  data_ = data;
  if (data) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFResponse.data)
}

// .com.fca.uconnect.global.SQDFResponse.SQDFCommandStatus status = 2;
void SQDFResponse::clear_status() {
  status_ = 0;
}
::com::fca::uconnect::global::SQDFResponse_SQDFCommandStatus SQDFResponse::status() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFResponse.status)
  return static_cast< ::com::fca::uconnect::global::SQDFResponse_SQDFCommandStatus >(status_);
}
void SQDFResponse::set_status(::com::fca::uconnect::global::SQDFResponse_SQDFCommandStatus value) {
  
  status_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFResponse.status)
}

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

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFRequest::kServiceNameFieldNumber;
const int SQDFRequest::kCommandFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

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

void SQDFRequest::SharedCtor() {
  servicename_ = 0;
  _cached_size_ = 0;
}

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

void SQDFRequest::SharedDtor() {
}

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

const SQDFRequest& SQDFRequest::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFRequest)
  command_.Clear();
  servicename_ = 0;
}

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

      // repeated .com.fca.uconnect.global.SQDFRequest.SQDFCommand command = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(114u)) {
          ::google::protobuf::uint32 length;
          DO_(input->ReadVarint32(&length));
          ::google::protobuf::io::CodedInputStream::Limit limit = input->PushLimit(length);
          while (input->BytesUntilLimit() > 0) {
            int value;
            DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
            add_command(static_cast< ::com::fca::uconnect::global::SQDFRequest_SQDFCommand >(value));
          }
          input->PopLimit(limit);
        } else if (static_cast< ::google::protobuf::uint8>(tag) ==
                   static_cast< ::google::protobuf::uint8>(112u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          add_command(static_cast< ::com::fca::uconnect::global::SQDFRequest_SQDFCommand >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // .com.fca.uconnect.global.ServiceNameEnum serviceName = 13;
  if (this->servicename() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      13, this->servicename(), output);
  }

  // repeated .com.fca.uconnect.global.SQDFRequest.SQDFCommand command = 14;
  if (this->command_size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteTag(
      14,
      ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
      output);
    output->WriteVarint32(_command_cached_byte_size_);
  }
  for (int i = 0, n = this->command_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteEnumNoTag(
      this->command(i), output);
  }

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

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

  // .com.fca.uconnect.global.ServiceNameEnum serviceName = 13;
  if (this->servicename() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      13, this->servicename(), target);
  }

  // repeated .com.fca.uconnect.global.SQDFRequest.SQDFCommand command = 14;
  if (this->command_size() > 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
      14,
      ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
      target);
    target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(    _command_cached_byte_size_, target);
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumNoTagToArray(
      this->command_, target);
  }

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

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

  // repeated .com.fca.uconnect.global.SQDFRequest.SQDFCommand command = 14;
  {
    size_t data_size = 0;
    unsigned int count = this->command_size();for (unsigned int i = 0; i < count; i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::EnumSize(
        this->command(i));
    }
    if (data_size > 0) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(data_size);
    }
    int cached_size = ::google::protobuf::internal::ToCachedSize(data_size);
    GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
    _command_cached_byte_size_ = cached_size;
    GOOGLE_SAFE_CONCURRENT_WRITES_END();
    total_size += data_size;
  }

  // .com.fca.uconnect.global.ServiceNameEnum serviceName = 13;
  if (this->servicename() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->servicename());
  }

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

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

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

  command_.MergeFrom(from.command_);
  if (from.servicename() != 0) {
    set_servicename(from.servicename());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFRequest

// .com.fca.uconnect.global.ServiceNameEnum serviceName = 13;
void SQDFRequest::clear_servicename() {
  servicename_ = 0;
}
::com::fca::uconnect::global::ServiceNameEnum SQDFRequest::servicename() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFRequest.serviceName)
  return static_cast< ::com::fca::uconnect::global::ServiceNameEnum >(servicename_);
}
void SQDFRequest::set_servicename(::com::fca::uconnect::global::ServiceNameEnum value) {
  
  servicename_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFRequest.serviceName)
}

// repeated .com.fca.uconnect.global.SQDFRequest.SQDFCommand command = 14;
int SQDFRequest::command_size() const {
  return command_.size();
}
void SQDFRequest::clear_command() {
  command_.Clear();
}
::com::fca::uconnect::global::SQDFRequest_SQDFCommand SQDFRequest::command(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFRequest.command)
  return static_cast< ::com::fca::uconnect::global::SQDFRequest_SQDFCommand >(command_.Get(index));
}
void SQDFRequest::set_command(int index, ::com::fca::uconnect::global::SQDFRequest_SQDFCommand value) {
  command_.Set(index, value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFRequest.command)
}
void SQDFRequest::add_command(::com::fca::uconnect::global::SQDFRequest_SQDFCommand value) {
  command_.Add(value);
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFRequest.command)
}
const ::google::protobuf::RepeatedField<int>&
SQDFRequest::command() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFRequest.command)
  return command_;
}
::google::protobuf::RepeatedField<int>*
SQDFRequest::mutable_command() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFRequest.command)
  return &command_;
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int VehicleData::kODOFieldNumber;
const int VehicleData::kDistanceToServiceFieldNumber;
const int VehicleData::kBrakePedalFaultFieldNumber;
const int VehicleData::kOilLifeLeftFieldNumber;
const int VehicleData::kIBSSOCFieldNumber;
const int VehicleData::kTravelingTimeAPlusHourFieldNumber;
const int VehicleData::kTravelingTimeAPlusMinuteFieldNumber;
const int VehicleData::kTirePressureFieldNumber;
const int VehicleData::kIsMILOnRqFieldNumber;
const int VehicleData::kIsGlowPlugsFieldNumber;
const int VehicleData::kIsLHTurnLightFaultFieldNumber;
const int VehicleData::kIsRHTurnLightFaultFieldNumber;
const int VehicleData::kIsFRTurnLightFaultFieldNumber;
const int VehicleData::kIsFLTurnLightFaultFieldNumber;
const int VehicleData::kIsRRTurnLightFaultFieldNumber;
const int VehicleData::kIsRLTurnLightFaultFieldNumber;
const int VehicleData::kIsPlateLmpFaultFieldNumber;
const int VehicleData::kIsDRLFaultFieldNumber;
const int VehicleData::kIsFuelLevelLowFieldNumber;
const int VehicleData::kIsBatteryLampStsOnFieldNumber;
const int VehicleData::kIsChrgSystemFailFieldNumber;
const int VehicleData::kIsFuelCapOpenFieldNumber;
const int VehicleData::kIsParkingFailStsFieldNumber;
const int VehicleData::kIsHillHolderFailStsFieldNumber;
const int VehicleData::kIsEBDLAMPFailStsFieldNumber;
const int VehicleData::kIsTPMIndLmpOnRqFieldNumber;
const int VehicleData::kIsBreakFluidLowFieldNumber;
const int VehicleData::kIsWashFluidLowFieldNumber;
const int VehicleData::kIsBSMServiceReqOnFieldNumber;
const int VehicleData::kNumStopsFieldNumber;
const int VehicleData::kNumHardBrakesFieldNumber;
const int VehicleData::kMaintenanceStsFieldNumber;
const int VehicleData::kVrcUploadDayOfMonthFieldNumber;
const int VehicleData::kVrcUploadTimeStampFieldNumber;
const int VehicleData::kEngineRunTimeFieldNumber;
const int VehicleData::kAvgFuelEconomyFieldNumber;
const int VehicleData::kBatteryVoltageFieldNumber;
const int VehicleData::kDistanceUnitFieldNumber;
const int VehicleData::kIsRunFlatTireLowFieldNumber;
const int VehicleData::kGasRangeFieldNumber;
const int VehicleData::kTripAKMPLFieldNumber;
const int VehicleData::kTripAMPGFieldNumber;
const int VehicleData::kTripBKMPLFieldNumber;
const int VehicleData::kTripBMPGFieldNumber;
const int VehicleData::kTripATotalDistKMFieldNumber;
const int VehicleData::kTripATotalDistMilesFieldNumber;
const int VehicleData::kTripBTotalDistKMFieldNumber;
const int VehicleData::kTripBTotalDistMilesFieldNumber;
const int VehicleData::kVehicleSpeedFieldNumber;
const int VehicleData::kAmbientAvgTemperatureFieldNumber;
const int VehicleData::kEngineCoolantTemperatureFieldNumber;
const int VehicleData::kDpfDEFWarningFieldNumber;
const int VehicleData::kBrakeLampIndicatorStsFieldNumber;
const int VehicleData::kTxTempExcessFieldNumber;
const int VehicleData::kTxTempExcess2FieldNumber;
const int VehicleData::kPFWFieldNumber;
const int VehicleData::kIBSIBATTFieldNumber;
const int VehicleData::kIBSTBATTFieldNumber;
const int VehicleData::kIBSVBATTFieldNumber;
const int VehicleData::kEtcLmpIndStsFieldNumber;
const int VehicleData::kIsEngineOilLampOnFieldNumber;
const int VehicleData::kOilTempIndicatorRqFieldNumber;
const int VehicleData::kAbsLampStsFieldNumber;
const int VehicleData::kSrsIndLmpStsFieldNumber;
const int VehicleData::kOilPressureFieldNumber;
const int VehicleData::kSrsLmpStsFieldNumber;
const int VehicleData::kWtrFuelIndLmpStsFieldNumber;
const int VehicleData::kVcFuelCapacityFieldNumber;
const int VehicleData::kIsBSMOPRSTATFieldNumber;
const int VehicleData::kAvgFuelLvlFieldNumber;
const int VehicleData::kEpsWarnDispRqFieldNumber;
const int VehicleData::kEscCntrlLmpStsFieldNumber;
const int VehicleData::kIsPTSFTSRVFieldNumber;
const int VehicleData::kIsPTSRRSRVFieldNumber;
const int VehicleData::kIsADSSrvSysFieldNumber;
const int VehicleData::kIsACCFaultedFieldNumber;
const int VehicleData::kIsACCOnlyNADASMSStsFieldNumber;
const int VehicleData::kMapRequestCdFieldNumber;
const int VehicleData::kIsNavigationActivatedFieldNumber;
const int VehicleData::kIsSPLmpFaultFieldNumber;
const int VehicleData::kAEVMilesFieldNumber;
const int VehicleData::kAEVKilometersFieldNumber;
const int VehicleData::kAHybridMilesFieldNumber;
const int VehicleData::kAHybridKilometersFieldNumber;
const int VehicleData::kBEVMilesFieldNumber;
const int VehicleData::kBEVKilometersFieldNumber;
const int VehicleData::kBHybridMilesFieldNumber;
const int VehicleData::kBHybridKilometersFieldNumber;
const int VehicleData::kOutputSpeedFieldNumber;
const int VehicleData::kTripCountsFieldNumber;
const int VehicleData::kTriptimeFieldNumber;
const int VehicleData::kAfstsFieldNumber;
const int VehicleData::kSrsIndLmpRqFieldNumber;
const int VehicleData::kTCaseAWDDrvMdRqFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

VehicleData::VehicleData()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.VehicleData)
}
VehicleData::VehicleData(const VehicleData& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  txtemp_excess_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.txtemp_excess().size() > 0) {
    txtemp_excess_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.txtemp_excess_);
  }
  pfw_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.pfw().size() > 0) {
    pfw_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.pfw_);
  }
  maprequestcd_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.maprequestcd().size() > 0) {
    maprequestcd_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.maprequestcd_);
  }
  txtemp_excess2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.txtemp_excess2().size() > 0) {
    txtemp_excess2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.txtemp_excess2_);
  }
  if (from.has_tirepressure()) {
    tirepressure_ = new ::com::fca::uconnect::global::TirePressure(*from.tirepressure_);
  } else {
    tirepressure_ = NULL;
  }
  ::memcpy(&odo_, &from.odo_,
    reinterpret_cast<char*>(&brake_pedal_fault_) -
    reinterpret_cast<char*>(&odo_) + sizeof(brake_pedal_fault_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.VehicleData)
}

void VehicleData::SharedCtor() {
  txtemp_excess_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  pfw_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  maprequestcd_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtemp_excess2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&tirepressure_, 0, reinterpret_cast<char*>(&brake_pedal_fault_) -
    reinterpret_cast<char*>(&tirepressure_) + sizeof(brake_pedal_fault_));
  _cached_size_ = 0;
}

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

void VehicleData::SharedDtor() {
  txtemp_excess_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  pfw_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  maprequestcd_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtemp_excess2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete tirepressure_;
  }
}

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

const VehicleData& VehicleData::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void VehicleData::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.VehicleData)
  txtemp_excess_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  pfw_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  maprequestcd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtemp_excess2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (GetArenaNoVirtual() == NULL && tirepressure_ != NULL) {
    delete tirepressure_;
  }
  tirepressure_ = NULL;
  ::memset(&odo_, 0, reinterpret_cast<char*>(&brake_pedal_fault_) -
    reinterpret_cast<char*>(&odo_) + sizeof(brake_pedal_fault_));
}

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

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

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

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

      // int32 oilLifeLeft = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(40u)) {

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

      // float IBS_SOC = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(53u)) {

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

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

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

      // int32 travelingTimeAPlusMinute = 8;
      case 8: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(64u)) {

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

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

      // bool isMILOnRq = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(80u)) {

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

      // bool isGlowPlugs = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(88u)) {

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

      // bool isLHTurnLightFault = 12;
      case 12: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(96u)) {

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

      // bool isRHTurnLightFault = 13;
      case 13: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(104u)) {

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

      // bool isPlateLmpFault = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(112u)) {

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

      // bool isDRLFault = 15;
      case 15: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(120u)) {

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

      // bool isFuelLevelLow = 16;
      case 16: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(128u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum isBatteryLampStsOn = 17;
      case 17: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(136u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_isbatterylampstson(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.ChargeSystemFailEnum isChrgSystemFail = 18;
      case 18: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(144u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_ischrgsystemfail(static_cast< ::com::fca::uconnect::global::VehicleData_ChargeSystemFailEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isFuelCapOpen = 19;
      case 19: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(152u)) {

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

      // bool isParkingFailSts = 20;
      case 20: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(160u)) {

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

      // bool isHillHolderFailSts = 21;
      case 21: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(168u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum isEBDLAMPFailSts = 22;
      case 22: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(176u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_isebdlampfailsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum isTPMIndLmpOnRq = 23;
      case 23: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(184u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_istpmindlmponrq(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isBreakFluidLow = 24;
      case 24: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(192u)) {

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

      // bool isWashFluidLow = 25;
      case 25: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(200u)) {

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

      // bool isBSMServiceReqOn = 26;
      case 26: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(208u)) {

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

      // int32 numStops = 27;
      case 27: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(216u)) {

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

      // int32 numHardBrakes = 28;
      case 28: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(224u)) {

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

      // .com.fca.uconnect.global.VehicleData.MaintenanceStateEnum maintenanceSts = 29;
      case 29: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(232u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_maintenancests(static_cast< ::com::fca::uconnect::global::VehicleData_MaintenanceStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int64 vrcUploadTimeStamp = 30;
      case 30: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(240u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &vrcuploadtimestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 engineRunTime = 31;
      case 31: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(248u)) {

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

      // int32 avgFuelEconomy = 32;
      case 32: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(256u)) {

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

      // float batteryVoltage = 33;
      case 33: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(269u)) {

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

      // .com.fca.uconnect.global.VehicleData.DistanceUnitsEnum distanceUnit = 34;
      case 34: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(272u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_distanceunit(static_cast< ::com::fca::uconnect::global::VehicleData_DistanceUnitsEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isRunFlatTireLow = 35;
      case 35: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(280u)) {

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

      // int32 gasRange = 36;
      case 36: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(288u)) {

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

      // int32 tripAKMPL = 37;
      case 37: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(296u)) {

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

      // int32 tripAMPG = 38;
      case 38: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(304u)) {

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

      // int32 tripBKMPL = 39;
      case 39: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(312u)) {

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

      // int32 tripBMPG = 40;
      case 40: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(320u)) {

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

      // int32 tripATotalDistKM = 41;
      case 41: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(328u)) {

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

      // int32 tripATotalDistMiles = 42;
      case 42: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(336u)) {

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

      // int32 tripBTotalDistKM = 43;
      case 43: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(344u)) {

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

      // int32 tripBTotalDistMiles = 44;
      case 44: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(352u)) {

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

      // float vehicleSpeed = 46;
      case 46: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(373u)) {

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

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

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

      // int32 engineCoolantTemperature = 49;
      case 49: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(392u)) {

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

      // int32 dpfDEFWarning = 50;
      case 50: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(400u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum brakeLampIndicatorSts = 57;
      case 57: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(456u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_brakelampindicatorsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string txTemp_Excess = 58;
      case 58: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(466u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_txtemp_excess()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->txtemp_excess().data(), this->txtemp_excess().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.VehicleData.txTemp_Excess"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string PFW = 59;
      case 59: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(474u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_pfw()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->pfw().data(), this->pfw().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.VehicleData.PFW"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // sint32 IBS_I_BATT = 60;
      case 60: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(480u)) {

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

      // sint32 IBS_T_BATT = 61;
      case 61: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(488u)) {

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

      // float IBS_V_BATT = 62;
      case 62: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(501u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 68;
      case 68: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(544u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_etclmpindsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isEngineOilLampOn = 70;
      case 70: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(560u)) {

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

      // int32 oilTempIndicatorRq = 71;
      case 71: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(568u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampSts = 74;
      case 74: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(592u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_abslampsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 76;
      case 76: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(608u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_srsindlmpsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 vrcUploadDayOfMonth = 90;
      case 90: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(720u)) {

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

      // int32 oilPressure = 91;
      case 91: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(728u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum srsLmpSts = 92;
      case 92: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(736u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_srslmpsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum wtrFuelIndLmpSts = 93;
      case 93: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(744u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_wtrfuelindlmpsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 vcFuelCapacity = 94;
      case 94: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(752u)) {

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

      // bool isBSM_OPR_STAT = 95;
      case 95: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(760u)) {

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

      // int32 avgFuelLvl = 96;
      case 96: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(768u)) {

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

      // .com.fca.uconnect.global.VehicleData.StateEnum epsWarnDispRq = 97;
      case 97: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(776u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_epswarndisprq(static_cast< ::com::fca::uconnect::global::VehicleData_StateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum escCntrlLmpSts = 98;
      case 98: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(784u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_esccntrllmpsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isPTS_FT_SRV = 99;
      case 99: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(792u)) {

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

      // bool isPTS_RR_SRV = 100;
      case 100: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(800u)) {

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

      // bool isADS_SrvSys = 101;
      case 101: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(808u)) {

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

      // bool isACCFaulted = 102;
      case 102: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(816u)) {

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

      // bool isACCOnlyNA_DASMSSts = 103;
      case 103: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(824u)) {

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

      // string mapRequestCd = 104;
      case 104: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(834u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_maprequestcd()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->maprequestcd().data(), this->maprequestcd().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.VehicleData.mapRequestCd"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isNavigationActivated = 105;
      case 105: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(840u)) {

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

      // bool isSPLmpFault = 106;
      case 106: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(848u)) {

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

      // float A_EV_Miles = 107;
      case 107: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(861u)) {

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

      // float A_EV_Kilometers = 108;
      case 108: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(869u)) {

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

      // float A_Hybrid_Miles = 109;
      case 109: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(877u)) {

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

      // float A_Hybrid_Kilometers = 110;
      case 110: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(885u)) {

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

      // float B_EV_Miles = 111;
      case 111: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(893u)) {

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

      // float B_EV_Kilometers = 112;
      case 112: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(901u)) {

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

      // float B_Hybrid_Miles = 113;
      case 113: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(909u)) {

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

      // float B_Hybrid_Kilometers = 114;
      case 114: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(917u)) {

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

      // float outputSpeed = 115;
      case 115: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(925u)) {

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

      // int32 TripCounts = 116;
      case 116: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(928u)) {

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

      // int64 Triptime = 117;
      case 117: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(936u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &triptime_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int64 Afsts = 118;
      case 118: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(944u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &afsts_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string txTemp_Excess2 = 119;
      case 119: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(954u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_txtemp_excess2()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->txtemp_excess2().data(), this->txtemp_excess2().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.VehicleData.txTemp_Excess2"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isFRTurnLightFault = 120;
      case 120: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(960u)) {

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

      // bool isFLTurnLightFault = 121;
      case 121: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(968u)) {

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

      // bool isRRTurnLightFault = 122;
      case 122: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(976u)) {

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

      // bool isRLTurnLightFault = 123;
      case 123: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(984u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpRq = 124;
      case 124: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(992u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_srsindlmprq(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.RequestState tCaseAWD_DrvMdRq = 125;
      case 125: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1000u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_tcaseawd_drvmdrq(static_cast< ::com::fca::uconnect::global::VehicleData_RequestState >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum brake_Pedal_Fault = 126;
      case 126: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(1008u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_brake_pedal_fault(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // int32 ODO = 2;
  if (this->odo() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->odo(), output);
  }

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

  // int32 oilLifeLeft = 5;
  if (this->oillifeleft() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->oillifeleft(), output);
  }

  // float IBS_SOC = 6;
  if (this->ibs_soc() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(6, this->ibs_soc(), output);
  }

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

  // int32 travelingTimeAPlusMinute = 8;
  if (this->travelingtimeaplusminute() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->travelingtimeaplusminute(), output);
  }

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

  // bool isMILOnRq = 10;
  if (this->ismilonrq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(10, this->ismilonrq(), output);
  }

  // bool isGlowPlugs = 11;
  if (this->isglowplugs() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(11, this->isglowplugs(), output);
  }

  // bool isLHTurnLightFault = 12;
  if (this->islhturnlightfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(12, this->islhturnlightfault(), output);
  }

  // bool isRHTurnLightFault = 13;
  if (this->isrhturnlightfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(13, this->isrhturnlightfault(), output);
  }

  // bool isPlateLmpFault = 14;
  if (this->isplatelmpfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(14, this->isplatelmpfault(), output);
  }

  // bool isDRLFault = 15;
  if (this->isdrlfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(15, this->isdrlfault(), output);
  }

  // bool isFuelLevelLow = 16;
  if (this->isfuellevellow() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(16, this->isfuellevellow(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isBatteryLampStsOn = 17;
  if (this->isbatterylampstson() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      17, this->isbatterylampstson(), output);
  }

  // .com.fca.uconnect.global.VehicleData.ChargeSystemFailEnum isChrgSystemFail = 18;
  if (this->ischrgsystemfail() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      18, this->ischrgsystemfail(), output);
  }

  // bool isFuelCapOpen = 19;
  if (this->isfuelcapopen() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(19, this->isfuelcapopen(), output);
  }

  // bool isParkingFailSts = 20;
  if (this->isparkingfailsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(20, this->isparkingfailsts(), output);
  }

  // bool isHillHolderFailSts = 21;
  if (this->ishillholderfailsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(21, this->ishillholderfailsts(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isEBDLAMPFailSts = 22;
  if (this->isebdlampfailsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      22, this->isebdlampfailsts(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isTPMIndLmpOnRq = 23;
  if (this->istpmindlmponrq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      23, this->istpmindlmponrq(), output);
  }

  // bool isBreakFluidLow = 24;
  if (this->isbreakfluidlow() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(24, this->isbreakfluidlow(), output);
  }

  // bool isWashFluidLow = 25;
  if (this->iswashfluidlow() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(25, this->iswashfluidlow(), output);
  }

  // bool isBSMServiceReqOn = 26;
  if (this->isbsmservicereqon() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(26, this->isbsmservicereqon(), output);
  }

  // int32 numStops = 27;
  if (this->numstops() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(27, this->numstops(), output);
  }

  // int32 numHardBrakes = 28;
  if (this->numhardbrakes() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(28, this->numhardbrakes(), output);
  }

  // .com.fca.uconnect.global.VehicleData.MaintenanceStateEnum maintenanceSts = 29;
  if (this->maintenancests() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      29, this->maintenancests(), output);
  }

  // int64 vrcUploadTimeStamp = 30;
  if (this->vrcuploadtimestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(30, this->vrcuploadtimestamp(), output);
  }

  // int32 engineRunTime = 31;
  if (this->engineruntime() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(31, this->engineruntime(), output);
  }

  // int32 avgFuelEconomy = 32;
  if (this->avgfueleconomy() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(32, this->avgfueleconomy(), output);
  }

  // float batteryVoltage = 33;
  if (this->batteryvoltage() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(33, this->batteryvoltage(), output);
  }

  // .com.fca.uconnect.global.VehicleData.DistanceUnitsEnum distanceUnit = 34;
  if (this->distanceunit() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      34, this->distanceunit(), output);
  }

  // bool isRunFlatTireLow = 35;
  if (this->isrunflattirelow() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(35, this->isrunflattirelow(), output);
  }

  // int32 gasRange = 36;
  if (this->gasrange() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(36, this->gasrange(), output);
  }

  // int32 tripAKMPL = 37;
  if (this->tripakmpl() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(37, this->tripakmpl(), output);
  }

  // int32 tripAMPG = 38;
  if (this->tripampg() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(38, this->tripampg(), output);
  }

  // int32 tripBKMPL = 39;
  if (this->tripbkmpl() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(39, this->tripbkmpl(), output);
  }

  // int32 tripBMPG = 40;
  if (this->tripbmpg() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(40, this->tripbmpg(), output);
  }

  // int32 tripATotalDistKM = 41;
  if (this->tripatotaldistkm() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(41, this->tripatotaldistkm(), output);
  }

  // int32 tripATotalDistMiles = 42;
  if (this->tripatotaldistmiles() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(42, this->tripatotaldistmiles(), output);
  }

  // int32 tripBTotalDistKM = 43;
  if (this->tripbtotaldistkm() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(43, this->tripbtotaldistkm(), output);
  }

  // int32 tripBTotalDistMiles = 44;
  if (this->tripbtotaldistmiles() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(44, this->tripbtotaldistmiles(), output);
  }

  // float vehicleSpeed = 46;
  if (this->vehiclespeed() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(46, this->vehiclespeed(), output);
  }

  // int32 ambientAvgTemperature = 48;
  if (this->ambientavgtemperature() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(48, this->ambientavgtemperature(), output);
  }

  // int32 engineCoolantTemperature = 49;
  if (this->enginecoolanttemperature() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(49, this->enginecoolanttemperature(), output);
  }

  // int32 dpfDEFWarning = 50;
  if (this->dpfdefwarning() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(50, this->dpfdefwarning(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum brakeLampIndicatorSts = 57;
  if (this->brakelampindicatorsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      57, this->brakelampindicatorsts(), output);
  }

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

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

  // sint32 IBS_I_BATT = 60;
  if (this->ibs_i_batt() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteSInt32(60, this->ibs_i_batt(), output);
  }

  // sint32 IBS_T_BATT = 61;
  if (this->ibs_t_batt() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteSInt32(61, this->ibs_t_batt(), output);
  }

  // float IBS_V_BATT = 62;
  if (this->ibs_v_batt() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(62, this->ibs_v_batt(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 68;
  if (this->etclmpindsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      68, this->etclmpindsts(), output);
  }

  // bool isEngineOilLampOn = 70;
  if (this->isengineoillampon() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(70, this->isengineoillampon(), output);
  }

  // int32 oilTempIndicatorRq = 71;
  if (this->oiltempindicatorrq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(71, this->oiltempindicatorrq(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampSts = 74;
  if (this->abslampsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      74, this->abslampsts(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 76;
  if (this->srsindlmpsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      76, this->srsindlmpsts(), output);
  }

  // int32 vrcUploadDayOfMonth = 90;
  if (this->vrcuploaddayofmonth() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(90, this->vrcuploaddayofmonth(), output);
  }

  // int32 oilPressure = 91;
  if (this->oilpressure() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(91, this->oilpressure(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsLmpSts = 92;
  if (this->srslmpsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      92, this->srslmpsts(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum wtrFuelIndLmpSts = 93;
  if (this->wtrfuelindlmpsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      93, this->wtrfuelindlmpsts(), output);
  }

  // int32 vcFuelCapacity = 94;
  if (this->vcfuelcapacity() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(94, this->vcfuelcapacity(), output);
  }

  // bool isBSM_OPR_STAT = 95;
  if (this->isbsm_opr_stat() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(95, this->isbsm_opr_stat(), output);
  }

  // int32 avgFuelLvl = 96;
  if (this->avgfuellvl() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(96, this->avgfuellvl(), output);
  }

  // .com.fca.uconnect.global.VehicleData.StateEnum epsWarnDispRq = 97;
  if (this->epswarndisprq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      97, this->epswarndisprq(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum escCntrlLmpSts = 98;
  if (this->esccntrllmpsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      98, this->esccntrllmpsts(), output);
  }

  // bool isPTS_FT_SRV = 99;
  if (this->ispts_ft_srv() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(99, this->ispts_ft_srv(), output);
  }

  // bool isPTS_RR_SRV = 100;
  if (this->ispts_rr_srv() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(100, this->ispts_rr_srv(), output);
  }

  // bool isADS_SrvSys = 101;
  if (this->isads_srvsys() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(101, this->isads_srvsys(), output);
  }

  // bool isACCFaulted = 102;
  if (this->isaccfaulted() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(102, this->isaccfaulted(), output);
  }

  // bool isACCOnlyNA_DASMSSts = 103;
  if (this->isacconlyna_dasmssts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(103, this->isacconlyna_dasmssts(), output);
  }

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

  // bool isNavigationActivated = 105;
  if (this->isnavigationactivated() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(105, this->isnavigationactivated(), output);
  }

  // bool isSPLmpFault = 106;
  if (this->issplmpfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(106, this->issplmpfault(), output);
  }

  // float A_EV_Miles = 107;
  if (this->a_ev_miles() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(107, this->a_ev_miles(), output);
  }

  // float A_EV_Kilometers = 108;
  if (this->a_ev_kilometers() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(108, this->a_ev_kilometers(), output);
  }

  // float A_Hybrid_Miles = 109;
  if (this->a_hybrid_miles() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(109, this->a_hybrid_miles(), output);
  }

  // float A_Hybrid_Kilometers = 110;
  if (this->a_hybrid_kilometers() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(110, this->a_hybrid_kilometers(), output);
  }

  // float B_EV_Miles = 111;
  if (this->b_ev_miles() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(111, this->b_ev_miles(), output);
  }

  // float B_EV_Kilometers = 112;
  if (this->b_ev_kilometers() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(112, this->b_ev_kilometers(), output);
  }

  // float B_Hybrid_Miles = 113;
  if (this->b_hybrid_miles() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(113, this->b_hybrid_miles(), output);
  }

  // float B_Hybrid_Kilometers = 114;
  if (this->b_hybrid_kilometers() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(114, this->b_hybrid_kilometers(), output);
  }

  // float outputSpeed = 115;
  if (this->outputspeed() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(115, this->outputspeed(), output);
  }

  // int32 TripCounts = 116;
  if (this->tripcounts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(116, this->tripcounts(), output);
  }

  // int64 Triptime = 117;
  if (this->triptime() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(117, this->triptime(), output);
  }

  // int64 Afsts = 118;
  if (this->afsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(118, this->afsts(), output);
  }

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

  // bool isFRTurnLightFault = 120;
  if (this->isfrturnlightfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(120, this->isfrturnlightfault(), output);
  }

  // bool isFLTurnLightFault = 121;
  if (this->isflturnlightfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(121, this->isflturnlightfault(), output);
  }

  // bool isRRTurnLightFault = 122;
  if (this->isrrturnlightfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(122, this->isrrturnlightfault(), output);
  }

  // bool isRLTurnLightFault = 123;
  if (this->isrlturnlightfault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(123, this->isrlturnlightfault(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpRq = 124;
  if (this->srsindlmprq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      124, this->srsindlmprq(), output);
  }

  // .com.fca.uconnect.global.VehicleData.RequestState tCaseAWD_DrvMdRq = 125;
  if (this->tcaseawd_drvmdrq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      125, this->tcaseawd_drvmdrq(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum brake_Pedal_Fault = 126;
  if (this->brake_pedal_fault() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      126, this->brake_pedal_fault(), output);
  }

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

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

  // int32 ODO = 2;
  if (this->odo() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->odo(), target);
  }

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

  // int32 oilLifeLeft = 5;
  if (this->oillifeleft() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->oillifeleft(), target);
  }

  // float IBS_SOC = 6;
  if (this->ibs_soc() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(6, this->ibs_soc(), target);
  }

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

  // int32 travelingTimeAPlusMinute = 8;
  if (this->travelingtimeaplusminute() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->travelingtimeaplusminute(), target);
  }

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

  // bool isMILOnRq = 10;
  if (this->ismilonrq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(10, this->ismilonrq(), target);
  }

  // bool isGlowPlugs = 11;
  if (this->isglowplugs() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(11, this->isglowplugs(), target);
  }

  // bool isLHTurnLightFault = 12;
  if (this->islhturnlightfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(12, this->islhturnlightfault(), target);
  }

  // bool isRHTurnLightFault = 13;
  if (this->isrhturnlightfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(13, this->isrhturnlightfault(), target);
  }

  // bool isPlateLmpFault = 14;
  if (this->isplatelmpfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(14, this->isplatelmpfault(), target);
  }

  // bool isDRLFault = 15;
  if (this->isdrlfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(15, this->isdrlfault(), target);
  }

  // bool isFuelLevelLow = 16;
  if (this->isfuellevellow() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(16, this->isfuellevellow(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isBatteryLampStsOn = 17;
  if (this->isbatterylampstson() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      17, this->isbatterylampstson(), target);
  }

  // .com.fca.uconnect.global.VehicleData.ChargeSystemFailEnum isChrgSystemFail = 18;
  if (this->ischrgsystemfail() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      18, this->ischrgsystemfail(), target);
  }

  // bool isFuelCapOpen = 19;
  if (this->isfuelcapopen() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(19, this->isfuelcapopen(), target);
  }

  // bool isParkingFailSts = 20;
  if (this->isparkingfailsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(20, this->isparkingfailsts(), target);
  }

  // bool isHillHolderFailSts = 21;
  if (this->ishillholderfailsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(21, this->ishillholderfailsts(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isEBDLAMPFailSts = 22;
  if (this->isebdlampfailsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      22, this->isebdlampfailsts(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isTPMIndLmpOnRq = 23;
  if (this->istpmindlmponrq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      23, this->istpmindlmponrq(), target);
  }

  // bool isBreakFluidLow = 24;
  if (this->isbreakfluidlow() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(24, this->isbreakfluidlow(), target);
  }

  // bool isWashFluidLow = 25;
  if (this->iswashfluidlow() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(25, this->iswashfluidlow(), target);
  }

  // bool isBSMServiceReqOn = 26;
  if (this->isbsmservicereqon() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(26, this->isbsmservicereqon(), target);
  }

  // int32 numStops = 27;
  if (this->numstops() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(27, this->numstops(), target);
  }

  // int32 numHardBrakes = 28;
  if (this->numhardbrakes() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(28, this->numhardbrakes(), target);
  }

  // .com.fca.uconnect.global.VehicleData.MaintenanceStateEnum maintenanceSts = 29;
  if (this->maintenancests() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      29, this->maintenancests(), target);
  }

  // int64 vrcUploadTimeStamp = 30;
  if (this->vrcuploadtimestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(30, this->vrcuploadtimestamp(), target);
  }

  // int32 engineRunTime = 31;
  if (this->engineruntime() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(31, this->engineruntime(), target);
  }

  // int32 avgFuelEconomy = 32;
  if (this->avgfueleconomy() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(32, this->avgfueleconomy(), target);
  }

  // float batteryVoltage = 33;
  if (this->batteryvoltage() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(33, this->batteryvoltage(), target);
  }

  // .com.fca.uconnect.global.VehicleData.DistanceUnitsEnum distanceUnit = 34;
  if (this->distanceunit() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      34, this->distanceunit(), target);
  }

  // bool isRunFlatTireLow = 35;
  if (this->isrunflattirelow() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(35, this->isrunflattirelow(), target);
  }

  // int32 gasRange = 36;
  if (this->gasrange() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(36, this->gasrange(), target);
  }

  // int32 tripAKMPL = 37;
  if (this->tripakmpl() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(37, this->tripakmpl(), target);
  }

  // int32 tripAMPG = 38;
  if (this->tripampg() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(38, this->tripampg(), target);
  }

  // int32 tripBKMPL = 39;
  if (this->tripbkmpl() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(39, this->tripbkmpl(), target);
  }

  // int32 tripBMPG = 40;
  if (this->tripbmpg() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(40, this->tripbmpg(), target);
  }

  // int32 tripATotalDistKM = 41;
  if (this->tripatotaldistkm() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(41, this->tripatotaldistkm(), target);
  }

  // int32 tripATotalDistMiles = 42;
  if (this->tripatotaldistmiles() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(42, this->tripatotaldistmiles(), target);
  }

  // int32 tripBTotalDistKM = 43;
  if (this->tripbtotaldistkm() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(43, this->tripbtotaldistkm(), target);
  }

  // int32 tripBTotalDistMiles = 44;
  if (this->tripbtotaldistmiles() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(44, this->tripbtotaldistmiles(), target);
  }

  // float vehicleSpeed = 46;
  if (this->vehiclespeed() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(46, this->vehiclespeed(), target);
  }

  // int32 ambientAvgTemperature = 48;
  if (this->ambientavgtemperature() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(48, this->ambientavgtemperature(), target);
  }

  // int32 engineCoolantTemperature = 49;
  if (this->enginecoolanttemperature() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(49, this->enginecoolanttemperature(), target);
  }

  // int32 dpfDEFWarning = 50;
  if (this->dpfdefwarning() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(50, this->dpfdefwarning(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum brakeLampIndicatorSts = 57;
  if (this->brakelampindicatorsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      57, this->brakelampindicatorsts(), target);
  }

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

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

  // sint32 IBS_I_BATT = 60;
  if (this->ibs_i_batt() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteSInt32ToArray(60, this->ibs_i_batt(), target);
  }

  // sint32 IBS_T_BATT = 61;
  if (this->ibs_t_batt() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteSInt32ToArray(61, this->ibs_t_batt(), target);
  }

  // float IBS_V_BATT = 62;
  if (this->ibs_v_batt() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(62, this->ibs_v_batt(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 68;
  if (this->etclmpindsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      68, this->etclmpindsts(), target);
  }

  // bool isEngineOilLampOn = 70;
  if (this->isengineoillampon() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(70, this->isengineoillampon(), target);
  }

  // int32 oilTempIndicatorRq = 71;
  if (this->oiltempindicatorrq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(71, this->oiltempindicatorrq(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampSts = 74;
  if (this->abslampsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      74, this->abslampsts(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 76;
  if (this->srsindlmpsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      76, this->srsindlmpsts(), target);
  }

  // int32 vrcUploadDayOfMonth = 90;
  if (this->vrcuploaddayofmonth() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(90, this->vrcuploaddayofmonth(), target);
  }

  // int32 oilPressure = 91;
  if (this->oilpressure() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(91, this->oilpressure(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsLmpSts = 92;
  if (this->srslmpsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      92, this->srslmpsts(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum wtrFuelIndLmpSts = 93;
  if (this->wtrfuelindlmpsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      93, this->wtrfuelindlmpsts(), target);
  }

  // int32 vcFuelCapacity = 94;
  if (this->vcfuelcapacity() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(94, this->vcfuelcapacity(), target);
  }

  // bool isBSM_OPR_STAT = 95;
  if (this->isbsm_opr_stat() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(95, this->isbsm_opr_stat(), target);
  }

  // int32 avgFuelLvl = 96;
  if (this->avgfuellvl() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(96, this->avgfuellvl(), target);
  }

  // .com.fca.uconnect.global.VehicleData.StateEnum epsWarnDispRq = 97;
  if (this->epswarndisprq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      97, this->epswarndisprq(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum escCntrlLmpSts = 98;
  if (this->esccntrllmpsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      98, this->esccntrllmpsts(), target);
  }

  // bool isPTS_FT_SRV = 99;
  if (this->ispts_ft_srv() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(99, this->ispts_ft_srv(), target);
  }

  // bool isPTS_RR_SRV = 100;
  if (this->ispts_rr_srv() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(100, this->ispts_rr_srv(), target);
  }

  // bool isADS_SrvSys = 101;
  if (this->isads_srvsys() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(101, this->isads_srvsys(), target);
  }

  // bool isACCFaulted = 102;
  if (this->isaccfaulted() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(102, this->isaccfaulted(), target);
  }

  // bool isACCOnlyNA_DASMSSts = 103;
  if (this->isacconlyna_dasmssts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(103, this->isacconlyna_dasmssts(), target);
  }

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

  // bool isNavigationActivated = 105;
  if (this->isnavigationactivated() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(105, this->isnavigationactivated(), target);
  }

  // bool isSPLmpFault = 106;
  if (this->issplmpfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(106, this->issplmpfault(), target);
  }

  // float A_EV_Miles = 107;
  if (this->a_ev_miles() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(107, this->a_ev_miles(), target);
  }

  // float A_EV_Kilometers = 108;
  if (this->a_ev_kilometers() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(108, this->a_ev_kilometers(), target);
  }

  // float A_Hybrid_Miles = 109;
  if (this->a_hybrid_miles() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(109, this->a_hybrid_miles(), target);
  }

  // float A_Hybrid_Kilometers = 110;
  if (this->a_hybrid_kilometers() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(110, this->a_hybrid_kilometers(), target);
  }

  // float B_EV_Miles = 111;
  if (this->b_ev_miles() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(111, this->b_ev_miles(), target);
  }

  // float B_EV_Kilometers = 112;
  if (this->b_ev_kilometers() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(112, this->b_ev_kilometers(), target);
  }

  // float B_Hybrid_Miles = 113;
  if (this->b_hybrid_miles() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(113, this->b_hybrid_miles(), target);
  }

  // float B_Hybrid_Kilometers = 114;
  if (this->b_hybrid_kilometers() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(114, this->b_hybrid_kilometers(), target);
  }

  // float outputSpeed = 115;
  if (this->outputspeed() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(115, this->outputspeed(), target);
  }

  // int32 TripCounts = 116;
  if (this->tripcounts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(116, this->tripcounts(), target);
  }

  // int64 Triptime = 117;
  if (this->triptime() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(117, this->triptime(), target);
  }

  // int64 Afsts = 118;
  if (this->afsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(118, this->afsts(), target);
  }

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

  // bool isFRTurnLightFault = 120;
  if (this->isfrturnlightfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(120, this->isfrturnlightfault(), target);
  }

  // bool isFLTurnLightFault = 121;
  if (this->isflturnlightfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(121, this->isflturnlightfault(), target);
  }

  // bool isRRTurnLightFault = 122;
  if (this->isrrturnlightfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(122, this->isrrturnlightfault(), target);
  }

  // bool isRLTurnLightFault = 123;
  if (this->isrlturnlightfault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(123, this->isrlturnlightfault(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpRq = 124;
  if (this->srsindlmprq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      124, this->srsindlmprq(), target);
  }

  // .com.fca.uconnect.global.VehicleData.RequestState tCaseAWD_DrvMdRq = 125;
  if (this->tcaseawd_drvmdrq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      125, this->tcaseawd_drvmdrq(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum brake_Pedal_Fault = 126;
  if (this->brake_pedal_fault() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      126, this->brake_pedal_fault(), target);
  }

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

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

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

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

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

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

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

  // int32 ODO = 2;
  if (this->odo() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->odo());
  }

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

  // int32 oilLifeLeft = 5;
  if (this->oillifeleft() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->oillifeleft());
  }

  // float IBS_SOC = 6;
  if (this->ibs_soc() != 0) {
    total_size += 1 + 4;
  }

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

  // int32 travelingTimeAPlusMinute = 8;
  if (this->travelingtimeaplusminute() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->travelingtimeaplusminute());
  }

  // bool isMILOnRq = 10;
  if (this->ismilonrq() != 0) {
    total_size += 1 + 1;
  }

  // bool isGlowPlugs = 11;
  if (this->isglowplugs() != 0) {
    total_size += 1 + 1;
  }

  // bool isLHTurnLightFault = 12;
  if (this->islhturnlightfault() != 0) {
    total_size += 1 + 1;
  }

  // bool isRHTurnLightFault = 13;
  if (this->isrhturnlightfault() != 0) {
    total_size += 1 + 1;
  }

  // bool isPlateLmpFault = 14;
  if (this->isplatelmpfault() != 0) {
    total_size += 1 + 1;
  }

  // bool isDRLFault = 15;
  if (this->isdrlfault() != 0) {
    total_size += 1 + 1;
  }

  // bool isFuelLevelLow = 16;
  if (this->isfuellevellow() != 0) {
    total_size += 2 + 1;
  }

  // bool isFuelCapOpen = 19;
  if (this->isfuelcapopen() != 0) {
    total_size += 2 + 1;
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isBatteryLampStsOn = 17;
  if (this->isbatterylampstson() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->isbatterylampstson());
  }

  // .com.fca.uconnect.global.VehicleData.ChargeSystemFailEnum isChrgSystemFail = 18;
  if (this->ischrgsystemfail() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->ischrgsystemfail());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isEBDLAMPFailSts = 22;
  if (this->isebdlampfailsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->isebdlampfailsts());
  }

  // bool isParkingFailSts = 20;
  if (this->isparkingfailsts() != 0) {
    total_size += 2 + 1;
  }

  // bool isHillHolderFailSts = 21;
  if (this->ishillholderfailsts() != 0) {
    total_size += 2 + 1;
  }

  // bool isBreakFluidLow = 24;
  if (this->isbreakfluidlow() != 0) {
    total_size += 2 + 1;
  }

  // bool isWashFluidLow = 25;
  if (this->iswashfluidlow() != 0) {
    total_size += 2 + 1;
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum isTPMIndLmpOnRq = 23;
  if (this->istpmindlmponrq() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->istpmindlmponrq());
  }

  // int32 numStops = 27;
  if (this->numstops() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->numstops());
  }

  // int32 numHardBrakes = 28;
  if (this->numhardbrakes() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->numhardbrakes());
  }

  // .com.fca.uconnect.global.VehicleData.MaintenanceStateEnum maintenanceSts = 29;
  if (this->maintenancests() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->maintenancests());
  }

  // int64 vrcUploadTimeStamp = 30;
  if (this->vrcuploadtimestamp() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->vrcuploadtimestamp());
  }

  // int32 engineRunTime = 31;
  if (this->engineruntime() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->engineruntime());
  }

  // int32 avgFuelEconomy = 32;
  if (this->avgfueleconomy() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->avgfueleconomy());
  }

  // float batteryVoltage = 33;
  if (this->batteryvoltage() != 0) {
    total_size += 2 + 4;
  }

  // .com.fca.uconnect.global.VehicleData.DistanceUnitsEnum distanceUnit = 34;
  if (this->distanceunit() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->distanceunit());
  }

  // int32 gasRange = 36;
  if (this->gasrange() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->gasrange());
  }

  // int32 tripAKMPL = 37;
  if (this->tripakmpl() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripakmpl());
  }

  // int32 tripAMPG = 38;
  if (this->tripampg() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripampg());
  }

  // int32 tripBKMPL = 39;
  if (this->tripbkmpl() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripbkmpl());
  }

  // int32 tripBMPG = 40;
  if (this->tripbmpg() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripbmpg());
  }

  // int32 tripATotalDistKM = 41;
  if (this->tripatotaldistkm() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripatotaldistkm());
  }

  // int32 tripATotalDistMiles = 42;
  if (this->tripatotaldistmiles() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripatotaldistmiles());
  }

  // int32 tripBTotalDistKM = 43;
  if (this->tripbtotaldistkm() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripbtotaldistkm());
  }

  // int32 tripBTotalDistMiles = 44;
  if (this->tripbtotaldistmiles() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripbtotaldistmiles());
  }

  // float vehicleSpeed = 46;
  if (this->vehiclespeed() != 0) {
    total_size += 2 + 4;
  }

  // int32 ambientAvgTemperature = 48;
  if (this->ambientavgtemperature() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->ambientavgtemperature());
  }

  // int32 engineCoolantTemperature = 49;
  if (this->enginecoolanttemperature() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->enginecoolanttemperature());
  }

  // int32 dpfDEFWarning = 50;
  if (this->dpfdefwarning() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->dpfdefwarning());
  }

  // bool isBSMServiceReqOn = 26;
  if (this->isbsmservicereqon() != 0) {
    total_size += 2 + 1;
  }

  // bool isRunFlatTireLow = 35;
  if (this->isrunflattirelow() != 0) {
    total_size += 2 + 1;
  }

  // bool isEngineOilLampOn = 70;
  if (this->isengineoillampon() != 0) {
    total_size += 2 + 1;
  }

  // bool isBSM_OPR_STAT = 95;
  if (this->isbsm_opr_stat() != 0) {
    total_size += 2 + 1;
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum brakeLampIndicatorSts = 57;
  if (this->brakelampindicatorsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->brakelampindicatorsts());
  }

  // sint32 IBS_I_BATT = 60;
  if (this->ibs_i_batt() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::SInt32Size(
        this->ibs_i_batt());
  }

  // sint32 IBS_T_BATT = 61;
  if (this->ibs_t_batt() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::SInt32Size(
        this->ibs_t_batt());
  }

  // float IBS_V_BATT = 62;
  if (this->ibs_v_batt() != 0) {
    total_size += 2 + 4;
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 68;
  if (this->etclmpindsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->etclmpindsts());
  }

  // int32 oilTempIndicatorRq = 71;
  if (this->oiltempindicatorrq() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->oiltempindicatorrq());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampSts = 74;
  if (this->abslampsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->abslampsts());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 76;
  if (this->srsindlmpsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->srsindlmpsts());
  }

  // int32 vrcUploadDayOfMonth = 90;
  if (this->vrcuploaddayofmonth() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->vrcuploaddayofmonth());
  }

  // int32 oilPressure = 91;
  if (this->oilpressure() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->oilpressure());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsLmpSts = 92;
  if (this->srslmpsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->srslmpsts());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum wtrFuelIndLmpSts = 93;
  if (this->wtrfuelindlmpsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->wtrfuelindlmpsts());
  }

  // int32 vcFuelCapacity = 94;
  if (this->vcfuelcapacity() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->vcfuelcapacity());
  }

  // int32 avgFuelLvl = 96;
  if (this->avgfuellvl() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->avgfuellvl());
  }

  // .com.fca.uconnect.global.VehicleData.StateEnum epsWarnDispRq = 97;
  if (this->epswarndisprq() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->epswarndisprq());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum escCntrlLmpSts = 98;
  if (this->esccntrllmpsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->esccntrllmpsts());
  }

  // bool isPTS_FT_SRV = 99;
  if (this->ispts_ft_srv() != 0) {
    total_size += 2 + 1;
  }

  // bool isPTS_RR_SRV = 100;
  if (this->ispts_rr_srv() != 0) {
    total_size += 2 + 1;
  }

  // bool isADS_SrvSys = 101;
  if (this->isads_srvsys() != 0) {
    total_size += 2 + 1;
  }

  // bool isACCFaulted = 102;
  if (this->isaccfaulted() != 0) {
    total_size += 2 + 1;
  }

  // bool isACCOnlyNA_DASMSSts = 103;
  if (this->isacconlyna_dasmssts() != 0) {
    total_size += 2 + 1;
  }

  // bool isNavigationActivated = 105;
  if (this->isnavigationactivated() != 0) {
    total_size += 2 + 1;
  }

  // bool isSPLmpFault = 106;
  if (this->issplmpfault() != 0) {
    total_size += 2 + 1;
  }

  // float A_EV_Miles = 107;
  if (this->a_ev_miles() != 0) {
    total_size += 2 + 4;
  }

  // float A_EV_Kilometers = 108;
  if (this->a_ev_kilometers() != 0) {
    total_size += 2 + 4;
  }

  // float A_Hybrid_Miles = 109;
  if (this->a_hybrid_miles() != 0) {
    total_size += 2 + 4;
  }

  // float A_Hybrid_Kilometers = 110;
  if (this->a_hybrid_kilometers() != 0) {
    total_size += 2 + 4;
  }

  // float B_EV_Miles = 111;
  if (this->b_ev_miles() != 0) {
    total_size += 2 + 4;
  }

  // float B_EV_Kilometers = 112;
  if (this->b_ev_kilometers() != 0) {
    total_size += 2 + 4;
  }

  // float B_Hybrid_Miles = 113;
  if (this->b_hybrid_miles() != 0) {
    total_size += 2 + 4;
  }

  // float B_Hybrid_Kilometers = 114;
  if (this->b_hybrid_kilometers() != 0) {
    total_size += 2 + 4;
  }

  // float outputSpeed = 115;
  if (this->outputspeed() != 0) {
    total_size += 2 + 4;
  }

  // int32 TripCounts = 116;
  if (this->tripcounts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tripcounts());
  }

  // int64 Triptime = 117;
  if (this->triptime() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->triptime());
  }

  // int64 Afsts = 118;
  if (this->afsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->afsts());
  }

  // bool isFRTurnLightFault = 120;
  if (this->isfrturnlightfault() != 0) {
    total_size += 2 + 1;
  }

  // bool isFLTurnLightFault = 121;
  if (this->isflturnlightfault() != 0) {
    total_size += 2 + 1;
  }

  // bool isRRTurnLightFault = 122;
  if (this->isrrturnlightfault() != 0) {
    total_size += 2 + 1;
  }

  // bool isRLTurnLightFault = 123;
  if (this->isrlturnlightfault() != 0) {
    total_size += 2 + 1;
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpRq = 124;
  if (this->srsindlmprq() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->srsindlmprq());
  }

  // .com.fca.uconnect.global.VehicleData.RequestState tCaseAWD_DrvMdRq = 125;
  if (this->tcaseawd_drvmdrq() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->tcaseawd_drvmdrq());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum brake_Pedal_Fault = 126;
  if (this->brake_pedal_fault() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->brake_pedal_fault());
  }

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

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

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

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

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

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

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

    txtemp_excess2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.txtemp_excess2_);
  }
  if (from.has_tirepressure()) {
    mutable_tirepressure()->::com::fca::uconnect::global::TirePressure::MergeFrom(from.tirepressure());
  }
  if (from.odo() != 0) {
    set_odo(from.odo());
  }
  if (from.distancetoservice() != 0) {
    set_distancetoservice(from.distancetoservice());
  }
  if (from.oillifeleft() != 0) {
    set_oillifeleft(from.oillifeleft());
  }
  if (from.ibs_soc() != 0) {
    set_ibs_soc(from.ibs_soc());
  }
  if (from.travelingtimeaplushour() != 0) {
    set_travelingtimeaplushour(from.travelingtimeaplushour());
  }
  if (from.travelingtimeaplusminute() != 0) {
    set_travelingtimeaplusminute(from.travelingtimeaplusminute());
  }
  if (from.ismilonrq() != 0) {
    set_ismilonrq(from.ismilonrq());
  }
  if (from.isglowplugs() != 0) {
    set_isglowplugs(from.isglowplugs());
  }
  if (from.islhturnlightfault() != 0) {
    set_islhturnlightfault(from.islhturnlightfault());
  }
  if (from.isrhturnlightfault() != 0) {
    set_isrhturnlightfault(from.isrhturnlightfault());
  }
  if (from.isplatelmpfault() != 0) {
    set_isplatelmpfault(from.isplatelmpfault());
  }
  if (from.isdrlfault() != 0) {
    set_isdrlfault(from.isdrlfault());
  }
  if (from.isfuellevellow() != 0) {
    set_isfuellevellow(from.isfuellevellow());
  }
  if (from.isfuelcapopen() != 0) {
    set_isfuelcapopen(from.isfuelcapopen());
  }
  if (from.isbatterylampstson() != 0) {
    set_isbatterylampstson(from.isbatterylampstson());
  }
  if (from.ischrgsystemfail() != 0) {
    set_ischrgsystemfail(from.ischrgsystemfail());
  }
  if (from.isebdlampfailsts() != 0) {
    set_isebdlampfailsts(from.isebdlampfailsts());
  }
  if (from.isparkingfailsts() != 0) {
    set_isparkingfailsts(from.isparkingfailsts());
  }
  if (from.ishillholderfailsts() != 0) {
    set_ishillholderfailsts(from.ishillholderfailsts());
  }
  if (from.isbreakfluidlow() != 0) {
    set_isbreakfluidlow(from.isbreakfluidlow());
  }
  if (from.iswashfluidlow() != 0) {
    set_iswashfluidlow(from.iswashfluidlow());
  }
  if (from.istpmindlmponrq() != 0) {
    set_istpmindlmponrq(from.istpmindlmponrq());
  }
  if (from.numstops() != 0) {
    set_numstops(from.numstops());
  }
  if (from.numhardbrakes() != 0) {
    set_numhardbrakes(from.numhardbrakes());
  }
  if (from.maintenancests() != 0) {
    set_maintenancests(from.maintenancests());
  }
  if (from.vrcuploadtimestamp() != 0) {
    set_vrcuploadtimestamp(from.vrcuploadtimestamp());
  }
  if (from.engineruntime() != 0) {
    set_engineruntime(from.engineruntime());
  }
  if (from.avgfueleconomy() != 0) {
    set_avgfueleconomy(from.avgfueleconomy());
  }
  if (from.batteryvoltage() != 0) {
    set_batteryvoltage(from.batteryvoltage());
  }
  if (from.distanceunit() != 0) {
    set_distanceunit(from.distanceunit());
  }
  if (from.gasrange() != 0) {
    set_gasrange(from.gasrange());
  }
  if (from.tripakmpl() != 0) {
    set_tripakmpl(from.tripakmpl());
  }
  if (from.tripampg() != 0) {
    set_tripampg(from.tripampg());
  }
  if (from.tripbkmpl() != 0) {
    set_tripbkmpl(from.tripbkmpl());
  }
  if (from.tripbmpg() != 0) {
    set_tripbmpg(from.tripbmpg());
  }
  if (from.tripatotaldistkm() != 0) {
    set_tripatotaldistkm(from.tripatotaldistkm());
  }
  if (from.tripatotaldistmiles() != 0) {
    set_tripatotaldistmiles(from.tripatotaldistmiles());
  }
  if (from.tripbtotaldistkm() != 0) {
    set_tripbtotaldistkm(from.tripbtotaldistkm());
  }
  if (from.tripbtotaldistmiles() != 0) {
    set_tripbtotaldistmiles(from.tripbtotaldistmiles());
  }
  if (from.vehiclespeed() != 0) {
    set_vehiclespeed(from.vehiclespeed());
  }
  if (from.ambientavgtemperature() != 0) {
    set_ambientavgtemperature(from.ambientavgtemperature());
  }
  if (from.enginecoolanttemperature() != 0) {
    set_enginecoolanttemperature(from.enginecoolanttemperature());
  }
  if (from.dpfdefwarning() != 0) {
    set_dpfdefwarning(from.dpfdefwarning());
  }
  if (from.isbsmservicereqon() != 0) {
    set_isbsmservicereqon(from.isbsmservicereqon());
  }
  if (from.isrunflattirelow() != 0) {
    set_isrunflattirelow(from.isrunflattirelow());
  }
  if (from.isengineoillampon() != 0) {
    set_isengineoillampon(from.isengineoillampon());
  }
  if (from.isbsm_opr_stat() != 0) {
    set_isbsm_opr_stat(from.isbsm_opr_stat());
  }
  if (from.brakelampindicatorsts() != 0) {
    set_brakelampindicatorsts(from.brakelampindicatorsts());
  }
  if (from.ibs_i_batt() != 0) {
    set_ibs_i_batt(from.ibs_i_batt());
  }
  if (from.ibs_t_batt() != 0) {
    set_ibs_t_batt(from.ibs_t_batt());
  }
  if (from.ibs_v_batt() != 0) {
    set_ibs_v_batt(from.ibs_v_batt());
  }
  if (from.etclmpindsts() != 0) {
    set_etclmpindsts(from.etclmpindsts());
  }
  if (from.oiltempindicatorrq() != 0) {
    set_oiltempindicatorrq(from.oiltempindicatorrq());
  }
  if (from.abslampsts() != 0) {
    set_abslampsts(from.abslampsts());
  }
  if (from.srsindlmpsts() != 0) {
    set_srsindlmpsts(from.srsindlmpsts());
  }
  if (from.vrcuploaddayofmonth() != 0) {
    set_vrcuploaddayofmonth(from.vrcuploaddayofmonth());
  }
  if (from.oilpressure() != 0) {
    set_oilpressure(from.oilpressure());
  }
  if (from.srslmpsts() != 0) {
    set_srslmpsts(from.srslmpsts());
  }
  if (from.wtrfuelindlmpsts() != 0) {
    set_wtrfuelindlmpsts(from.wtrfuelindlmpsts());
  }
  if (from.vcfuelcapacity() != 0) {
    set_vcfuelcapacity(from.vcfuelcapacity());
  }
  if (from.avgfuellvl() != 0) {
    set_avgfuellvl(from.avgfuellvl());
  }
  if (from.epswarndisprq() != 0) {
    set_epswarndisprq(from.epswarndisprq());
  }
  if (from.esccntrllmpsts() != 0) {
    set_esccntrllmpsts(from.esccntrllmpsts());
  }
  if (from.ispts_ft_srv() != 0) {
    set_ispts_ft_srv(from.ispts_ft_srv());
  }
  if (from.ispts_rr_srv() != 0) {
    set_ispts_rr_srv(from.ispts_rr_srv());
  }
  if (from.isads_srvsys() != 0) {
    set_isads_srvsys(from.isads_srvsys());
  }
  if (from.isaccfaulted() != 0) {
    set_isaccfaulted(from.isaccfaulted());
  }
  if (from.isacconlyna_dasmssts() != 0) {
    set_isacconlyna_dasmssts(from.isacconlyna_dasmssts());
  }
  if (from.isnavigationactivated() != 0) {
    set_isnavigationactivated(from.isnavigationactivated());
  }
  if (from.issplmpfault() != 0) {
    set_issplmpfault(from.issplmpfault());
  }
  if (from.a_ev_miles() != 0) {
    set_a_ev_miles(from.a_ev_miles());
  }
  if (from.a_ev_kilometers() != 0) {
    set_a_ev_kilometers(from.a_ev_kilometers());
  }
  if (from.a_hybrid_miles() != 0) {
    set_a_hybrid_miles(from.a_hybrid_miles());
  }
  if (from.a_hybrid_kilometers() != 0) {
    set_a_hybrid_kilometers(from.a_hybrid_kilometers());
  }
  if (from.b_ev_miles() != 0) {
    set_b_ev_miles(from.b_ev_miles());
  }
  if (from.b_ev_kilometers() != 0) {
    set_b_ev_kilometers(from.b_ev_kilometers());
  }
  if (from.b_hybrid_miles() != 0) {
    set_b_hybrid_miles(from.b_hybrid_miles());
  }
  if (from.b_hybrid_kilometers() != 0) {
    set_b_hybrid_kilometers(from.b_hybrid_kilometers());
  }
  if (from.outputspeed() != 0) {
    set_outputspeed(from.outputspeed());
  }
  if (from.tripcounts() != 0) {
    set_tripcounts(from.tripcounts());
  }
  if (from.triptime() != 0) {
    set_triptime(from.triptime());
  }
  if (from.afsts() != 0) {
    set_afsts(from.afsts());
  }
  if (from.isfrturnlightfault() != 0) {
    set_isfrturnlightfault(from.isfrturnlightfault());
  }
  if (from.isflturnlightfault() != 0) {
    set_isflturnlightfault(from.isflturnlightfault());
  }
  if (from.isrrturnlightfault() != 0) {
    set_isrrturnlightfault(from.isrrturnlightfault());
  }
  if (from.isrlturnlightfault() != 0) {
    set_isrlturnlightfault(from.isrlturnlightfault());
  }
  if (from.srsindlmprq() != 0) {
    set_srsindlmprq(from.srsindlmprq());
  }
  if (from.tcaseawd_drvmdrq() != 0) {
    set_tcaseawd_drvmdrq(from.tcaseawd_drvmdrq());
  }
  if (from.brake_pedal_fault() != 0) {
    set_brake_pedal_fault(from.brake_pedal_fault());
  }
}

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

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

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

void VehicleData::Swap(VehicleData* other) {
  if (other == this) return;
  InternalSwap(other);
}
void VehicleData::InternalSwap(VehicleData* other) {
  txtemp_excess_.Swap(&other->txtemp_excess_);
  pfw_.Swap(&other->pfw_);
  maprequestcd_.Swap(&other->maprequestcd_);
  txtemp_excess2_.Swap(&other->txtemp_excess2_);
  std::swap(tirepressure_, other->tirepressure_);
  std::swap(odo_, other->odo_);
  std::swap(distancetoservice_, other->distancetoservice_);
  std::swap(oillifeleft_, other->oillifeleft_);
  std::swap(ibs_soc_, other->ibs_soc_);
  std::swap(travelingtimeaplushour_, other->travelingtimeaplushour_);
  std::swap(travelingtimeaplusminute_, other->travelingtimeaplusminute_);
  std::swap(ismilonrq_, other->ismilonrq_);
  std::swap(isglowplugs_, other->isglowplugs_);
  std::swap(islhturnlightfault_, other->islhturnlightfault_);
  std::swap(isrhturnlightfault_, other->isrhturnlightfault_);
  std::swap(isplatelmpfault_, other->isplatelmpfault_);
  std::swap(isdrlfault_, other->isdrlfault_);
  std::swap(isfuellevellow_, other->isfuellevellow_);
  std::swap(isfuelcapopen_, other->isfuelcapopen_);
  std::swap(isbatterylampstson_, other->isbatterylampstson_);
  std::swap(ischrgsystemfail_, other->ischrgsystemfail_);
  std::swap(isebdlampfailsts_, other->isebdlampfailsts_);
  std::swap(isparkingfailsts_, other->isparkingfailsts_);
  std::swap(ishillholderfailsts_, other->ishillholderfailsts_);
  std::swap(isbreakfluidlow_, other->isbreakfluidlow_);
  std::swap(iswashfluidlow_, other->iswashfluidlow_);
  std::swap(istpmindlmponrq_, other->istpmindlmponrq_);
  std::swap(numstops_, other->numstops_);
  std::swap(numhardbrakes_, other->numhardbrakes_);
  std::swap(maintenancests_, other->maintenancests_);
  std::swap(vrcuploadtimestamp_, other->vrcuploadtimestamp_);
  std::swap(engineruntime_, other->engineruntime_);
  std::swap(avgfueleconomy_, other->avgfueleconomy_);
  std::swap(batteryvoltage_, other->batteryvoltage_);
  std::swap(distanceunit_, other->distanceunit_);
  std::swap(gasrange_, other->gasrange_);
  std::swap(tripakmpl_, other->tripakmpl_);
  std::swap(tripampg_, other->tripampg_);
  std::swap(tripbkmpl_, other->tripbkmpl_);
  std::swap(tripbmpg_, other->tripbmpg_);
  std::swap(tripatotaldistkm_, other->tripatotaldistkm_);
  std::swap(tripatotaldistmiles_, other->tripatotaldistmiles_);
  std::swap(tripbtotaldistkm_, other->tripbtotaldistkm_);
  std::swap(tripbtotaldistmiles_, other->tripbtotaldistmiles_);
  std::swap(vehiclespeed_, other->vehiclespeed_);
  std::swap(ambientavgtemperature_, other->ambientavgtemperature_);
  std::swap(enginecoolanttemperature_, other->enginecoolanttemperature_);
  std::swap(dpfdefwarning_, other->dpfdefwarning_);
  std::swap(isbsmservicereqon_, other->isbsmservicereqon_);
  std::swap(isrunflattirelow_, other->isrunflattirelow_);
  std::swap(isengineoillampon_, other->isengineoillampon_);
  std::swap(isbsm_opr_stat_, other->isbsm_opr_stat_);
  std::swap(brakelampindicatorsts_, other->brakelampindicatorsts_);
  std::swap(ibs_i_batt_, other->ibs_i_batt_);
  std::swap(ibs_t_batt_, other->ibs_t_batt_);
  std::swap(ibs_v_batt_, other->ibs_v_batt_);
  std::swap(etclmpindsts_, other->etclmpindsts_);
  std::swap(oiltempindicatorrq_, other->oiltempindicatorrq_);
  std::swap(abslampsts_, other->abslampsts_);
  std::swap(srsindlmpsts_, other->srsindlmpsts_);
  std::swap(vrcuploaddayofmonth_, other->vrcuploaddayofmonth_);
  std::swap(oilpressure_, other->oilpressure_);
  std::swap(srslmpsts_, other->srslmpsts_);
  std::swap(wtrfuelindlmpsts_, other->wtrfuelindlmpsts_);
  std::swap(vcfuelcapacity_, other->vcfuelcapacity_);
  std::swap(avgfuellvl_, other->avgfuellvl_);
  std::swap(epswarndisprq_, other->epswarndisprq_);
  std::swap(esccntrllmpsts_, other->esccntrllmpsts_);
  std::swap(ispts_ft_srv_, other->ispts_ft_srv_);
  std::swap(ispts_rr_srv_, other->ispts_rr_srv_);
  std::swap(isads_srvsys_, other->isads_srvsys_);
  std::swap(isaccfaulted_, other->isaccfaulted_);
  std::swap(isacconlyna_dasmssts_, other->isacconlyna_dasmssts_);
  std::swap(isnavigationactivated_, other->isnavigationactivated_);
  std::swap(issplmpfault_, other->issplmpfault_);
  std::swap(a_ev_miles_, other->a_ev_miles_);
  std::swap(a_ev_kilometers_, other->a_ev_kilometers_);
  std::swap(a_hybrid_miles_, other->a_hybrid_miles_);
  std::swap(a_hybrid_kilometers_, other->a_hybrid_kilometers_);
  std::swap(b_ev_miles_, other->b_ev_miles_);
  std::swap(b_ev_kilometers_, other->b_ev_kilometers_);
  std::swap(b_hybrid_miles_, other->b_hybrid_miles_);
  std::swap(b_hybrid_kilometers_, other->b_hybrid_kilometers_);
  std::swap(outputspeed_, other->outputspeed_);
  std::swap(tripcounts_, other->tripcounts_);
  std::swap(triptime_, other->triptime_);
  std::swap(afsts_, other->afsts_);
  std::swap(isfrturnlightfault_, other->isfrturnlightfault_);
  std::swap(isflturnlightfault_, other->isflturnlightfault_);
  std::swap(isrrturnlightfault_, other->isrrturnlightfault_);
  std::swap(isrlturnlightfault_, other->isrlturnlightfault_);
  std::swap(srsindlmprq_, other->srsindlmprq_);
  std::swap(tcaseawd_drvmdrq_, other->tcaseawd_drvmdrq_);
  std::swap(brake_pedal_fault_, other->brake_pedal_fault_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// VehicleData

// int32 ODO = 2;
void VehicleData::clear_odo() {
  odo_ = 0;
}
::google::protobuf::int32 VehicleData::odo() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.ODO)
  return odo_;
}
void VehicleData::set_odo(::google::protobuf::int32 value) {
  
  odo_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.ODO)
}

// float distanceToService = 3;
void VehicleData::clear_distancetoservice() {
  distancetoservice_ = 0;
}
float VehicleData::distancetoservice() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.distanceToService)
  return distancetoservice_;
}
void VehicleData::set_distancetoservice(float value) {
  
  distancetoservice_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.distanceToService)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum brake_Pedal_Fault = 126;
void VehicleData::clear_brake_pedal_fault() {
  brake_pedal_fault_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::brake_pedal_fault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.brake_Pedal_Fault)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(brake_pedal_fault_);
}
void VehicleData::set_brake_pedal_fault(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  brake_pedal_fault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.brake_Pedal_Fault)
}

// int32 oilLifeLeft = 5;
void VehicleData::clear_oillifeleft() {
  oillifeleft_ = 0;
}
::google::protobuf::int32 VehicleData::oillifeleft() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.oilLifeLeft)
  return oillifeleft_;
}
void VehicleData::set_oillifeleft(::google::protobuf::int32 value) {
  
  oillifeleft_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.oilLifeLeft)
}

// float IBS_SOC = 6;
void VehicleData::clear_ibs_soc() {
  ibs_soc_ = 0;
}
float VehicleData::ibs_soc() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.IBS_SOC)
  return ibs_soc_;
}
void VehicleData::set_ibs_soc(float value) {
  
  ibs_soc_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.IBS_SOC)
}

// int32 travelingTimeAPlusHour = 7;
void VehicleData::clear_travelingtimeaplushour() {
  travelingtimeaplushour_ = 0;
}
::google::protobuf::int32 VehicleData::travelingtimeaplushour() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.travelingTimeAPlusHour)
  return travelingtimeaplushour_;
}
void VehicleData::set_travelingtimeaplushour(::google::protobuf::int32 value) {
  
  travelingtimeaplushour_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.travelingTimeAPlusHour)
}

// int32 travelingTimeAPlusMinute = 8;
void VehicleData::clear_travelingtimeaplusminute() {
  travelingtimeaplusminute_ = 0;
}
::google::protobuf::int32 VehicleData::travelingtimeaplusminute() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.travelingTimeAPlusMinute)
  return travelingtimeaplusminute_;
}
void VehicleData::set_travelingtimeaplusminute(::google::protobuf::int32 value) {
  
  travelingtimeaplusminute_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.travelingTimeAPlusMinute)
}

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

// bool isMILOnRq = 10;
void VehicleData::clear_ismilonrq() {
  ismilonrq_ = false;
}
bool VehicleData::ismilonrq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isMILOnRq)
  return ismilonrq_;
}
void VehicleData::set_ismilonrq(bool value) {
  
  ismilonrq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isMILOnRq)
}

// bool isGlowPlugs = 11;
void VehicleData::clear_isglowplugs() {
  isglowplugs_ = false;
}
bool VehicleData::isglowplugs() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isGlowPlugs)
  return isglowplugs_;
}
void VehicleData::set_isglowplugs(bool value) {
  
  isglowplugs_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isGlowPlugs)
}

// bool isLHTurnLightFault = 12;
void VehicleData::clear_islhturnlightfault() {
  islhturnlightfault_ = false;
}
bool VehicleData::islhturnlightfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isLHTurnLightFault)
  return islhturnlightfault_;
}
void VehicleData::set_islhturnlightfault(bool value) {
  
  islhturnlightfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isLHTurnLightFault)
}

// bool isRHTurnLightFault = 13;
void VehicleData::clear_isrhturnlightfault() {
  isrhturnlightfault_ = false;
}
bool VehicleData::isrhturnlightfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isRHTurnLightFault)
  return isrhturnlightfault_;
}
void VehicleData::set_isrhturnlightfault(bool value) {
  
  isrhturnlightfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isRHTurnLightFault)
}

// bool isFRTurnLightFault = 120;
void VehicleData::clear_isfrturnlightfault() {
  isfrturnlightfault_ = false;
}
bool VehicleData::isfrturnlightfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isFRTurnLightFault)
  return isfrturnlightfault_;
}
void VehicleData::set_isfrturnlightfault(bool value) {
  
  isfrturnlightfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isFRTurnLightFault)
}

// bool isFLTurnLightFault = 121;
void VehicleData::clear_isflturnlightfault() {
  isflturnlightfault_ = false;
}
bool VehicleData::isflturnlightfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isFLTurnLightFault)
  return isflturnlightfault_;
}
void VehicleData::set_isflturnlightfault(bool value) {
  
  isflturnlightfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isFLTurnLightFault)
}

// bool isRRTurnLightFault = 122;
void VehicleData::clear_isrrturnlightfault() {
  isrrturnlightfault_ = false;
}
bool VehicleData::isrrturnlightfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isRRTurnLightFault)
  return isrrturnlightfault_;
}
void VehicleData::set_isrrturnlightfault(bool value) {
  
  isrrturnlightfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isRRTurnLightFault)
}

// bool isRLTurnLightFault = 123;
void VehicleData::clear_isrlturnlightfault() {
  isrlturnlightfault_ = false;
}
bool VehicleData::isrlturnlightfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isRLTurnLightFault)
  return isrlturnlightfault_;
}
void VehicleData::set_isrlturnlightfault(bool value) {
  
  isrlturnlightfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isRLTurnLightFault)
}

// bool isPlateLmpFault = 14;
void VehicleData::clear_isplatelmpfault() {
  isplatelmpfault_ = false;
}
bool VehicleData::isplatelmpfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isPlateLmpFault)
  return isplatelmpfault_;
}
void VehicleData::set_isplatelmpfault(bool value) {
  
  isplatelmpfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isPlateLmpFault)
}

// bool isDRLFault = 15;
void VehicleData::clear_isdrlfault() {
  isdrlfault_ = false;
}
bool VehicleData::isdrlfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isDRLFault)
  return isdrlfault_;
}
void VehicleData::set_isdrlfault(bool value) {
  
  isdrlfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isDRLFault)
}

// bool isFuelLevelLow = 16;
void VehicleData::clear_isfuellevellow() {
  isfuellevellow_ = false;
}
bool VehicleData::isfuellevellow() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isFuelLevelLow)
  return isfuellevellow_;
}
void VehicleData::set_isfuellevellow(bool value) {
  
  isfuellevellow_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isFuelLevelLow)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum isBatteryLampStsOn = 17;
void VehicleData::clear_isbatterylampstson() {
  isbatterylampstson_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::isbatterylampstson() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isBatteryLampStsOn)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(isbatterylampstson_);
}
void VehicleData::set_isbatterylampstson(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  isbatterylampstson_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isBatteryLampStsOn)
}

// .com.fca.uconnect.global.VehicleData.ChargeSystemFailEnum isChrgSystemFail = 18;
void VehicleData::clear_ischrgsystemfail() {
  ischrgsystemfail_ = 0;
}
::com::fca::uconnect::global::VehicleData_ChargeSystemFailEnum VehicleData::ischrgsystemfail() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isChrgSystemFail)
  return static_cast< ::com::fca::uconnect::global::VehicleData_ChargeSystemFailEnum >(ischrgsystemfail_);
}
void VehicleData::set_ischrgsystemfail(::com::fca::uconnect::global::VehicleData_ChargeSystemFailEnum value) {
  
  ischrgsystemfail_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isChrgSystemFail)
}

// bool isFuelCapOpen = 19;
void VehicleData::clear_isfuelcapopen() {
  isfuelcapopen_ = false;
}
bool VehicleData::isfuelcapopen() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isFuelCapOpen)
  return isfuelcapopen_;
}
void VehicleData::set_isfuelcapopen(bool value) {
  
  isfuelcapopen_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isFuelCapOpen)
}

// bool isParkingFailSts = 20;
void VehicleData::clear_isparkingfailsts() {
  isparkingfailsts_ = false;
}
bool VehicleData::isparkingfailsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isParkingFailSts)
  return isparkingfailsts_;
}
void VehicleData::set_isparkingfailsts(bool value) {
  
  isparkingfailsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isParkingFailSts)
}

// bool isHillHolderFailSts = 21;
void VehicleData::clear_ishillholderfailsts() {
  ishillholderfailsts_ = false;
}
bool VehicleData::ishillholderfailsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isHillHolderFailSts)
  return ishillholderfailsts_;
}
void VehicleData::set_ishillholderfailsts(bool value) {
  
  ishillholderfailsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isHillHolderFailSts)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum isEBDLAMPFailSts = 22;
void VehicleData::clear_isebdlampfailsts() {
  isebdlampfailsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::isebdlampfailsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isEBDLAMPFailSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(isebdlampfailsts_);
}
void VehicleData::set_isebdlampfailsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  isebdlampfailsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isEBDLAMPFailSts)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum isTPMIndLmpOnRq = 23;
void VehicleData::clear_istpmindlmponrq() {
  istpmindlmponrq_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::istpmindlmponrq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isTPMIndLmpOnRq)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(istpmindlmponrq_);
}
void VehicleData::set_istpmindlmponrq(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  istpmindlmponrq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isTPMIndLmpOnRq)
}

// bool isBreakFluidLow = 24;
void VehicleData::clear_isbreakfluidlow() {
  isbreakfluidlow_ = false;
}
bool VehicleData::isbreakfluidlow() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isBreakFluidLow)
  return isbreakfluidlow_;
}
void VehicleData::set_isbreakfluidlow(bool value) {
  
  isbreakfluidlow_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isBreakFluidLow)
}

// bool isWashFluidLow = 25;
void VehicleData::clear_iswashfluidlow() {
  iswashfluidlow_ = false;
}
bool VehicleData::iswashfluidlow() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isWashFluidLow)
  return iswashfluidlow_;
}
void VehicleData::set_iswashfluidlow(bool value) {
  
  iswashfluidlow_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isWashFluidLow)
}

// bool isBSMServiceReqOn = 26;
void VehicleData::clear_isbsmservicereqon() {
  isbsmservicereqon_ = false;
}
bool VehicleData::isbsmservicereqon() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isBSMServiceReqOn)
  return isbsmservicereqon_;
}
void VehicleData::set_isbsmservicereqon(bool value) {
  
  isbsmservicereqon_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isBSMServiceReqOn)
}

// int32 numStops = 27;
void VehicleData::clear_numstops() {
  numstops_ = 0;
}
::google::protobuf::int32 VehicleData::numstops() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.numStops)
  return numstops_;
}
void VehicleData::set_numstops(::google::protobuf::int32 value) {
  
  numstops_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.numStops)
}

// int32 numHardBrakes = 28;
void VehicleData::clear_numhardbrakes() {
  numhardbrakes_ = 0;
}
::google::protobuf::int32 VehicleData::numhardbrakes() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.numHardBrakes)
  return numhardbrakes_;
}
void VehicleData::set_numhardbrakes(::google::protobuf::int32 value) {
  
  numhardbrakes_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.numHardBrakes)
}

// .com.fca.uconnect.global.VehicleData.MaintenanceStateEnum maintenanceSts = 29;
void VehicleData::clear_maintenancests() {
  maintenancests_ = 0;
}
::com::fca::uconnect::global::VehicleData_MaintenanceStateEnum VehicleData::maintenancests() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.maintenanceSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_MaintenanceStateEnum >(maintenancests_);
}
void VehicleData::set_maintenancests(::com::fca::uconnect::global::VehicleData_MaintenanceStateEnum value) {
  
  maintenancests_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.maintenanceSts)
}

// int32 vrcUploadDayOfMonth = 90;
void VehicleData::clear_vrcuploaddayofmonth() {
  vrcuploaddayofmonth_ = 0;
}
::google::protobuf::int32 VehicleData::vrcuploaddayofmonth() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.vrcUploadDayOfMonth)
  return vrcuploaddayofmonth_;
}
void VehicleData::set_vrcuploaddayofmonth(::google::protobuf::int32 value) {
  
  vrcuploaddayofmonth_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.vrcUploadDayOfMonth)
}

// int64 vrcUploadTimeStamp = 30;
void VehicleData::clear_vrcuploadtimestamp() {
  vrcuploadtimestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 VehicleData::vrcuploadtimestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.vrcUploadTimeStamp)
  return vrcuploadtimestamp_;
}
void VehicleData::set_vrcuploadtimestamp(::google::protobuf::int64 value) {
  
  vrcuploadtimestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.vrcUploadTimeStamp)
}

// int32 engineRunTime = 31;
void VehicleData::clear_engineruntime() {
  engineruntime_ = 0;
}
::google::protobuf::int32 VehicleData::engineruntime() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.engineRunTime)
  return engineruntime_;
}
void VehicleData::set_engineruntime(::google::protobuf::int32 value) {
  
  engineruntime_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.engineRunTime)
}

// int32 avgFuelEconomy = 32;
void VehicleData::clear_avgfueleconomy() {
  avgfueleconomy_ = 0;
}
::google::protobuf::int32 VehicleData::avgfueleconomy() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.avgFuelEconomy)
  return avgfueleconomy_;
}
void VehicleData::set_avgfueleconomy(::google::protobuf::int32 value) {
  
  avgfueleconomy_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.avgFuelEconomy)
}

// float batteryVoltage = 33;
void VehicleData::clear_batteryvoltage() {
  batteryvoltage_ = 0;
}
float VehicleData::batteryvoltage() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.batteryVoltage)
  return batteryvoltage_;
}
void VehicleData::set_batteryvoltage(float value) {
  
  batteryvoltage_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.batteryVoltage)
}

// .com.fca.uconnect.global.VehicleData.DistanceUnitsEnum distanceUnit = 34;
void VehicleData::clear_distanceunit() {
  distanceunit_ = 0;
}
::com::fca::uconnect::global::VehicleData_DistanceUnitsEnum VehicleData::distanceunit() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.distanceUnit)
  return static_cast< ::com::fca::uconnect::global::VehicleData_DistanceUnitsEnum >(distanceunit_);
}
void VehicleData::set_distanceunit(::com::fca::uconnect::global::VehicleData_DistanceUnitsEnum value) {
  
  distanceunit_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.distanceUnit)
}

// bool isRunFlatTireLow = 35;
void VehicleData::clear_isrunflattirelow() {
  isrunflattirelow_ = false;
}
bool VehicleData::isrunflattirelow() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isRunFlatTireLow)
  return isrunflattirelow_;
}
void VehicleData::set_isrunflattirelow(bool value) {
  
  isrunflattirelow_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isRunFlatTireLow)
}

// int32 gasRange = 36;
void VehicleData::clear_gasrange() {
  gasrange_ = 0;
}
::google::protobuf::int32 VehicleData::gasrange() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.gasRange)
  return gasrange_;
}
void VehicleData::set_gasrange(::google::protobuf::int32 value) {
  
  gasrange_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.gasRange)
}

// int32 tripAKMPL = 37;
void VehicleData::clear_tripakmpl() {
  tripakmpl_ = 0;
}
::google::protobuf::int32 VehicleData::tripakmpl() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripAKMPL)
  return tripakmpl_;
}
void VehicleData::set_tripakmpl(::google::protobuf::int32 value) {
  
  tripakmpl_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripAKMPL)
}

// int32 tripAMPG = 38;
void VehicleData::clear_tripampg() {
  tripampg_ = 0;
}
::google::protobuf::int32 VehicleData::tripampg() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripAMPG)
  return tripampg_;
}
void VehicleData::set_tripampg(::google::protobuf::int32 value) {
  
  tripampg_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripAMPG)
}

// int32 tripBKMPL = 39;
void VehicleData::clear_tripbkmpl() {
  tripbkmpl_ = 0;
}
::google::protobuf::int32 VehicleData::tripbkmpl() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripBKMPL)
  return tripbkmpl_;
}
void VehicleData::set_tripbkmpl(::google::protobuf::int32 value) {
  
  tripbkmpl_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripBKMPL)
}

// int32 tripBMPG = 40;
void VehicleData::clear_tripbmpg() {
  tripbmpg_ = 0;
}
::google::protobuf::int32 VehicleData::tripbmpg() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripBMPG)
  return tripbmpg_;
}
void VehicleData::set_tripbmpg(::google::protobuf::int32 value) {
  
  tripbmpg_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripBMPG)
}

// int32 tripATotalDistKM = 41;
void VehicleData::clear_tripatotaldistkm() {
  tripatotaldistkm_ = 0;
}
::google::protobuf::int32 VehicleData::tripatotaldistkm() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripATotalDistKM)
  return tripatotaldistkm_;
}
void VehicleData::set_tripatotaldistkm(::google::protobuf::int32 value) {
  
  tripatotaldistkm_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripATotalDistKM)
}

// int32 tripATotalDistMiles = 42;
void VehicleData::clear_tripatotaldistmiles() {
  tripatotaldistmiles_ = 0;
}
::google::protobuf::int32 VehicleData::tripatotaldistmiles() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripATotalDistMiles)
  return tripatotaldistmiles_;
}
void VehicleData::set_tripatotaldistmiles(::google::protobuf::int32 value) {
  
  tripatotaldistmiles_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripATotalDistMiles)
}

// int32 tripBTotalDistKM = 43;
void VehicleData::clear_tripbtotaldistkm() {
  tripbtotaldistkm_ = 0;
}
::google::protobuf::int32 VehicleData::tripbtotaldistkm() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripBTotalDistKM)
  return tripbtotaldistkm_;
}
void VehicleData::set_tripbtotaldistkm(::google::protobuf::int32 value) {
  
  tripbtotaldistkm_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripBTotalDistKM)
}

// int32 tripBTotalDistMiles = 44;
void VehicleData::clear_tripbtotaldistmiles() {
  tripbtotaldistmiles_ = 0;
}
::google::protobuf::int32 VehicleData::tripbtotaldistmiles() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tripBTotalDistMiles)
  return tripbtotaldistmiles_;
}
void VehicleData::set_tripbtotaldistmiles(::google::protobuf::int32 value) {
  
  tripbtotaldistmiles_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tripBTotalDistMiles)
}

// float vehicleSpeed = 46;
void VehicleData::clear_vehiclespeed() {
  vehiclespeed_ = 0;
}
float VehicleData::vehiclespeed() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.vehicleSpeed)
  return vehiclespeed_;
}
void VehicleData::set_vehiclespeed(float value) {
  
  vehiclespeed_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.vehicleSpeed)
}

// int32 ambientAvgTemperature = 48;
void VehicleData::clear_ambientavgtemperature() {
  ambientavgtemperature_ = 0;
}
::google::protobuf::int32 VehicleData::ambientavgtemperature() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.ambientAvgTemperature)
  return ambientavgtemperature_;
}
void VehicleData::set_ambientavgtemperature(::google::protobuf::int32 value) {
  
  ambientavgtemperature_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.ambientAvgTemperature)
}

// int32 engineCoolantTemperature = 49;
void VehicleData::clear_enginecoolanttemperature() {
  enginecoolanttemperature_ = 0;
}
::google::protobuf::int32 VehicleData::enginecoolanttemperature() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.engineCoolantTemperature)
  return enginecoolanttemperature_;
}
void VehicleData::set_enginecoolanttemperature(::google::protobuf::int32 value) {
  
  enginecoolanttemperature_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.engineCoolantTemperature)
}

// int32 dpfDEFWarning = 50;
void VehicleData::clear_dpfdefwarning() {
  dpfdefwarning_ = 0;
}
::google::protobuf::int32 VehicleData::dpfdefwarning() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.dpfDEFWarning)
  return dpfdefwarning_;
}
void VehicleData::set_dpfdefwarning(::google::protobuf::int32 value) {
  
  dpfdefwarning_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.dpfDEFWarning)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum brakeLampIndicatorSts = 57;
void VehicleData::clear_brakelampindicatorsts() {
  brakelampindicatorsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::brakelampindicatorsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.brakeLampIndicatorSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(brakelampindicatorsts_);
}
void VehicleData::set_brakelampindicatorsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  brakelampindicatorsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.brakeLampIndicatorSts)
}

// string txTemp_Excess = 58;
void VehicleData::clear_txtemp_excess() {
  txtemp_excess_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& VehicleData::txtemp_excess() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.txTemp_Excess)
  return txtemp_excess_.GetNoArena();
}
void VehicleData::set_txtemp_excess(const ::std::string& value) {
  
  txtemp_excess_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.txTemp_Excess)
}
#if LANG_CXX11
void VehicleData::set_txtemp_excess(::std::string&& value) {
  
  txtemp_excess_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleData.txTemp_Excess)
}
#endif
void VehicleData::set_txtemp_excess(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  txtemp_excess_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleData.txTemp_Excess)
}
void VehicleData::set_txtemp_excess(const char* value, size_t size) {
  
  txtemp_excess_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleData.txTemp_Excess)
}
::std::string* VehicleData::mutable_txtemp_excess() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleData.txTemp_Excess)
  return txtemp_excess_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* VehicleData::release_txtemp_excess() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleData.txTemp_Excess)
  
  return txtemp_excess_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void VehicleData::set_allocated_txtemp_excess(::std::string* txtemp_excess) {
  if (txtemp_excess != NULL) {
    
  } else {
    
  }
  txtemp_excess_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), txtemp_excess);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleData.txTemp_Excess)
}

// string txTemp_Excess2 = 119;
void VehicleData::clear_txtemp_excess2() {
  txtemp_excess2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& VehicleData::txtemp_excess2() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
  return txtemp_excess2_.GetNoArena();
}
void VehicleData::set_txtemp_excess2(const ::std::string& value) {
  
  txtemp_excess2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
}
#if LANG_CXX11
void VehicleData::set_txtemp_excess2(::std::string&& value) {
  
  txtemp_excess2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
}
#endif
void VehicleData::set_txtemp_excess2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  txtemp_excess2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
}
void VehicleData::set_txtemp_excess2(const char* value, size_t size) {
  
  txtemp_excess2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
}
::std::string* VehicleData::mutable_txtemp_excess2() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
  return txtemp_excess2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* VehicleData::release_txtemp_excess2() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
  
  return txtemp_excess2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void VehicleData::set_allocated_txtemp_excess2(::std::string* txtemp_excess2) {
  if (txtemp_excess2 != NULL) {
    
  } else {
    
  }
  txtemp_excess2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), txtemp_excess2);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleData.txTemp_Excess2)
}

// string PFW = 59;
void VehicleData::clear_pfw() {
  pfw_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& VehicleData::pfw() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.PFW)
  return pfw_.GetNoArena();
}
void VehicleData::set_pfw(const ::std::string& value) {
  
  pfw_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.PFW)
}
#if LANG_CXX11
void VehicleData::set_pfw(::std::string&& value) {
  
  pfw_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleData.PFW)
}
#endif
void VehicleData::set_pfw(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  pfw_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleData.PFW)
}
void VehicleData::set_pfw(const char* value, size_t size) {
  
  pfw_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleData.PFW)
}
::std::string* VehicleData::mutable_pfw() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleData.PFW)
  return pfw_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* VehicleData::release_pfw() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleData.PFW)
  
  return pfw_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void VehicleData::set_allocated_pfw(::std::string* pfw) {
  if (pfw != NULL) {
    
  } else {
    
  }
  pfw_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), pfw);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleData.PFW)
}

// sint32 IBS_I_BATT = 60;
void VehicleData::clear_ibs_i_batt() {
  ibs_i_batt_ = 0;
}
::google::protobuf::int32 VehicleData::ibs_i_batt() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.IBS_I_BATT)
  return ibs_i_batt_;
}
void VehicleData::set_ibs_i_batt(::google::protobuf::int32 value) {
  
  ibs_i_batt_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.IBS_I_BATT)
}

// sint32 IBS_T_BATT = 61;
void VehicleData::clear_ibs_t_batt() {
  ibs_t_batt_ = 0;
}
::google::protobuf::int32 VehicleData::ibs_t_batt() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.IBS_T_BATT)
  return ibs_t_batt_;
}
void VehicleData::set_ibs_t_batt(::google::protobuf::int32 value) {
  
  ibs_t_batt_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.IBS_T_BATT)
}

// float IBS_V_BATT = 62;
void VehicleData::clear_ibs_v_batt() {
  ibs_v_batt_ = 0;
}
float VehicleData::ibs_v_batt() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.IBS_V_BATT)
  return ibs_v_batt_;
}
void VehicleData::set_ibs_v_batt(float value) {
  
  ibs_v_batt_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.IBS_V_BATT)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 68;
void VehicleData::clear_etclmpindsts() {
  etclmpindsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::etclmpindsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.etcLmpIndSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(etclmpindsts_);
}
void VehicleData::set_etclmpindsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  etclmpindsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.etcLmpIndSts)
}

// bool isEngineOilLampOn = 70;
void VehicleData::clear_isengineoillampon() {
  isengineoillampon_ = false;
}
bool VehicleData::isengineoillampon() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isEngineOilLampOn)
  return isengineoillampon_;
}
void VehicleData::set_isengineoillampon(bool value) {
  
  isengineoillampon_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isEngineOilLampOn)
}

// int32 oilTempIndicatorRq = 71;
void VehicleData::clear_oiltempindicatorrq() {
  oiltempindicatorrq_ = 0;
}
::google::protobuf::int32 VehicleData::oiltempindicatorrq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.oilTempIndicatorRq)
  return oiltempindicatorrq_;
}
void VehicleData::set_oiltempindicatorrq(::google::protobuf::int32 value) {
  
  oiltempindicatorrq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.oilTempIndicatorRq)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum absLampSts = 74;
void VehicleData::clear_abslampsts() {
  abslampsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::abslampsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.absLampSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(abslampsts_);
}
void VehicleData::set_abslampsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  abslampsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.absLampSts)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 76;
void VehicleData::clear_srsindlmpsts() {
  srsindlmpsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::srsindlmpsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.srsIndLmpSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(srsindlmpsts_);
}
void VehicleData::set_srsindlmpsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  srsindlmpsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.srsIndLmpSts)
}

// int32 oilPressure = 91;
void VehicleData::clear_oilpressure() {
  oilpressure_ = 0;
}
::google::protobuf::int32 VehicleData::oilpressure() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.oilPressure)
  return oilpressure_;
}
void VehicleData::set_oilpressure(::google::protobuf::int32 value) {
  
  oilpressure_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.oilPressure)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum srsLmpSts = 92;
void VehicleData::clear_srslmpsts() {
  srslmpsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::srslmpsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.srsLmpSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(srslmpsts_);
}
void VehicleData::set_srslmpsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  srslmpsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.srsLmpSts)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum wtrFuelIndLmpSts = 93;
void VehicleData::clear_wtrfuelindlmpsts() {
  wtrfuelindlmpsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::wtrfuelindlmpsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.wtrFuelIndLmpSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(wtrfuelindlmpsts_);
}
void VehicleData::set_wtrfuelindlmpsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  wtrfuelindlmpsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.wtrFuelIndLmpSts)
}

// int32 vcFuelCapacity = 94;
void VehicleData::clear_vcfuelcapacity() {
  vcfuelcapacity_ = 0;
}
::google::protobuf::int32 VehicleData::vcfuelcapacity() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.vcFuelCapacity)
  return vcfuelcapacity_;
}
void VehicleData::set_vcfuelcapacity(::google::protobuf::int32 value) {
  
  vcfuelcapacity_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.vcFuelCapacity)
}

// bool isBSM_OPR_STAT = 95;
void VehicleData::clear_isbsm_opr_stat() {
  isbsm_opr_stat_ = false;
}
bool VehicleData::isbsm_opr_stat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isBSM_OPR_STAT)
  return isbsm_opr_stat_;
}
void VehicleData::set_isbsm_opr_stat(bool value) {
  
  isbsm_opr_stat_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isBSM_OPR_STAT)
}

// int32 avgFuelLvl = 96;
void VehicleData::clear_avgfuellvl() {
  avgfuellvl_ = 0;
}
::google::protobuf::int32 VehicleData::avgfuellvl() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.avgFuelLvl)
  return avgfuellvl_;
}
void VehicleData::set_avgfuellvl(::google::protobuf::int32 value) {
  
  avgfuellvl_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.avgFuelLvl)
}

// .com.fca.uconnect.global.VehicleData.StateEnum epsWarnDispRq = 97;
void VehicleData::clear_epswarndisprq() {
  epswarndisprq_ = 0;
}
::com::fca::uconnect::global::VehicleData_StateEnum VehicleData::epswarndisprq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.epsWarnDispRq)
  return static_cast< ::com::fca::uconnect::global::VehicleData_StateEnum >(epswarndisprq_);
}
void VehicleData::set_epswarndisprq(::com::fca::uconnect::global::VehicleData_StateEnum value) {
  
  epswarndisprq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.epsWarnDispRq)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum escCntrlLmpSts = 98;
void VehicleData::clear_esccntrllmpsts() {
  esccntrllmpsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::esccntrllmpsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.escCntrlLmpSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(esccntrllmpsts_);
}
void VehicleData::set_esccntrllmpsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  esccntrllmpsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.escCntrlLmpSts)
}

// bool isPTS_FT_SRV = 99;
void VehicleData::clear_ispts_ft_srv() {
  ispts_ft_srv_ = false;
}
bool VehicleData::ispts_ft_srv() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isPTS_FT_SRV)
  return ispts_ft_srv_;
}
void VehicleData::set_ispts_ft_srv(bool value) {
  
  ispts_ft_srv_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isPTS_FT_SRV)
}

// bool isPTS_RR_SRV = 100;
void VehicleData::clear_ispts_rr_srv() {
  ispts_rr_srv_ = false;
}
bool VehicleData::ispts_rr_srv() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isPTS_RR_SRV)
  return ispts_rr_srv_;
}
void VehicleData::set_ispts_rr_srv(bool value) {
  
  ispts_rr_srv_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isPTS_RR_SRV)
}

// bool isADS_SrvSys = 101;
void VehicleData::clear_isads_srvsys() {
  isads_srvsys_ = false;
}
bool VehicleData::isads_srvsys() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isADS_SrvSys)
  return isads_srvsys_;
}
void VehicleData::set_isads_srvsys(bool value) {
  
  isads_srvsys_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isADS_SrvSys)
}

// bool isACCFaulted = 102;
void VehicleData::clear_isaccfaulted() {
  isaccfaulted_ = false;
}
bool VehicleData::isaccfaulted() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isACCFaulted)
  return isaccfaulted_;
}
void VehicleData::set_isaccfaulted(bool value) {
  
  isaccfaulted_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isACCFaulted)
}

// bool isACCOnlyNA_DASMSSts = 103;
void VehicleData::clear_isacconlyna_dasmssts() {
  isacconlyna_dasmssts_ = false;
}
bool VehicleData::isacconlyna_dasmssts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isACCOnlyNA_DASMSSts)
  return isacconlyna_dasmssts_;
}
void VehicleData::set_isacconlyna_dasmssts(bool value) {
  
  isacconlyna_dasmssts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isACCOnlyNA_DASMSSts)
}

// string mapRequestCd = 104;
void VehicleData::clear_maprequestcd() {
  maprequestcd_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& VehicleData::maprequestcd() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.mapRequestCd)
  return maprequestcd_.GetNoArena();
}
void VehicleData::set_maprequestcd(const ::std::string& value) {
  
  maprequestcd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.mapRequestCd)
}
#if LANG_CXX11
void VehicleData::set_maprequestcd(::std::string&& value) {
  
  maprequestcd_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleData.mapRequestCd)
}
#endif
void VehicleData::set_maprequestcd(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  maprequestcd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleData.mapRequestCd)
}
void VehicleData::set_maprequestcd(const char* value, size_t size) {
  
  maprequestcd_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleData.mapRequestCd)
}
::std::string* VehicleData::mutable_maprequestcd() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleData.mapRequestCd)
  return maprequestcd_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* VehicleData::release_maprequestcd() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleData.mapRequestCd)
  
  return maprequestcd_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void VehicleData::set_allocated_maprequestcd(::std::string* maprequestcd) {
  if (maprequestcd != NULL) {
    
  } else {
    
  }
  maprequestcd_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), maprequestcd);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleData.mapRequestCd)
}

// bool isNavigationActivated = 105;
void VehicleData::clear_isnavigationactivated() {
  isnavigationactivated_ = false;
}
bool VehicleData::isnavigationactivated() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isNavigationActivated)
  return isnavigationactivated_;
}
void VehicleData::set_isnavigationactivated(bool value) {
  
  isnavigationactivated_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isNavigationActivated)
}

// bool isSPLmpFault = 106;
void VehicleData::clear_issplmpfault() {
  issplmpfault_ = false;
}
bool VehicleData::issplmpfault() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.isSPLmpFault)
  return issplmpfault_;
}
void VehicleData::set_issplmpfault(bool value) {
  
  issplmpfault_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.isSPLmpFault)
}

// float A_EV_Miles = 107;
void VehicleData::clear_a_ev_miles() {
  a_ev_miles_ = 0;
}
float VehicleData::a_ev_miles() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.A_EV_Miles)
  return a_ev_miles_;
}
void VehicleData::set_a_ev_miles(float value) {
  
  a_ev_miles_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.A_EV_Miles)
}

// float A_EV_Kilometers = 108;
void VehicleData::clear_a_ev_kilometers() {
  a_ev_kilometers_ = 0;
}
float VehicleData::a_ev_kilometers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.A_EV_Kilometers)
  return a_ev_kilometers_;
}
void VehicleData::set_a_ev_kilometers(float value) {
  
  a_ev_kilometers_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.A_EV_Kilometers)
}

// float A_Hybrid_Miles = 109;
void VehicleData::clear_a_hybrid_miles() {
  a_hybrid_miles_ = 0;
}
float VehicleData::a_hybrid_miles() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.A_Hybrid_Miles)
  return a_hybrid_miles_;
}
void VehicleData::set_a_hybrid_miles(float value) {
  
  a_hybrid_miles_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.A_Hybrid_Miles)
}

// float A_Hybrid_Kilometers = 110;
void VehicleData::clear_a_hybrid_kilometers() {
  a_hybrid_kilometers_ = 0;
}
float VehicleData::a_hybrid_kilometers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.A_Hybrid_Kilometers)
  return a_hybrid_kilometers_;
}
void VehicleData::set_a_hybrid_kilometers(float value) {
  
  a_hybrid_kilometers_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.A_Hybrid_Kilometers)
}

// float B_EV_Miles = 111;
void VehicleData::clear_b_ev_miles() {
  b_ev_miles_ = 0;
}
float VehicleData::b_ev_miles() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.B_EV_Miles)
  return b_ev_miles_;
}
void VehicleData::set_b_ev_miles(float value) {
  
  b_ev_miles_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.B_EV_Miles)
}

// float B_EV_Kilometers = 112;
void VehicleData::clear_b_ev_kilometers() {
  b_ev_kilometers_ = 0;
}
float VehicleData::b_ev_kilometers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.B_EV_Kilometers)
  return b_ev_kilometers_;
}
void VehicleData::set_b_ev_kilometers(float value) {
  
  b_ev_kilometers_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.B_EV_Kilometers)
}

// float B_Hybrid_Miles = 113;
void VehicleData::clear_b_hybrid_miles() {
  b_hybrid_miles_ = 0;
}
float VehicleData::b_hybrid_miles() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.B_Hybrid_Miles)
  return b_hybrid_miles_;
}
void VehicleData::set_b_hybrid_miles(float value) {
  
  b_hybrid_miles_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.B_Hybrid_Miles)
}

// float B_Hybrid_Kilometers = 114;
void VehicleData::clear_b_hybrid_kilometers() {
  b_hybrid_kilometers_ = 0;
}
float VehicleData::b_hybrid_kilometers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.B_Hybrid_Kilometers)
  return b_hybrid_kilometers_;
}
void VehicleData::set_b_hybrid_kilometers(float value) {
  
  b_hybrid_kilometers_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.B_Hybrid_Kilometers)
}

// float outputSpeed = 115;
void VehicleData::clear_outputspeed() {
  outputspeed_ = 0;
}
float VehicleData::outputspeed() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.outputSpeed)
  return outputspeed_;
}
void VehicleData::set_outputspeed(float value) {
  
  outputspeed_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.outputSpeed)
}

// int32 TripCounts = 116;
void VehicleData::clear_tripcounts() {
  tripcounts_ = 0;
}
::google::protobuf::int32 VehicleData::tripcounts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.TripCounts)
  return tripcounts_;
}
void VehicleData::set_tripcounts(::google::protobuf::int32 value) {
  
  tripcounts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.TripCounts)
}

// int64 Triptime = 117;
void VehicleData::clear_triptime() {
  triptime_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 VehicleData::triptime() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.Triptime)
  return triptime_;
}
void VehicleData::set_triptime(::google::protobuf::int64 value) {
  
  triptime_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.Triptime)
}

// int64 Afsts = 118;
void VehicleData::clear_afsts() {
  afsts_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 VehicleData::afsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.Afsts)
  return afsts_;
}
void VehicleData::set_afsts(::google::protobuf::int64 value) {
  
  afsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.Afsts)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpRq = 124;
void VehicleData::clear_srsindlmprq() {
  srsindlmprq_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum VehicleData::srsindlmprq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.srsIndLmpRq)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(srsindlmprq_);
}
void VehicleData::set_srsindlmprq(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  srsindlmprq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.srsIndLmpRq)
}

// .com.fca.uconnect.global.VehicleData.RequestState tCaseAWD_DrvMdRq = 125;
void VehicleData::clear_tcaseawd_drvmdrq() {
  tcaseawd_drvmdrq_ = 0;
}
::com::fca::uconnect::global::VehicleData_RequestState VehicleData::tcaseawd_drvmdrq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleData.tCaseAWD_DrvMdRq)
  return static_cast< ::com::fca::uconnect::global::VehicleData_RequestState >(tcaseawd_drvmdrq_);
}
void VehicleData::set_tcaseawd_drvmdrq(::com::fca::uconnect::global::VehicleData_RequestState value) {
  
  tcaseawd_drvmdrq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleData.tCaseAWD_DrvMdRq)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_SGWData::kEcuDataFieldNumber;
const int SQDFData_SGWData::kMonthlyPayloadFieldNumber;
const int SQDFData_SGWData::kUploadDayOfMonthFieldNumber;
const int SQDFData_SGWData::kUploadTimestampFieldNumber;
const int SQDFData_SGWData::kGatewayLogsFieldNumber;
const int SQDFData_SGWData::kIdsLogsFieldNumber;
const int SQDFData_SGWData::kEcuScanDataFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_SGWData::SQDFData_SGWData()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.SGWData)
}
SQDFData_SGWData::SQDFData_SGWData(const SQDFData_SGWData& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      ecuscandata_(from.ecuscandata_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  gatewaylogs_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.gatewaylogs().size() > 0) {
    gatewaylogs_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.gatewaylogs_);
  }
  idslogs_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.idslogs().size() > 0) {
    idslogs_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.idslogs_);
  }
  if (from.has_ecudata()) {
    ecudata_ = new ::com::fca::uconnect::global::SQDFData_ECUData(*from.ecudata_);
  } else {
    ecudata_ = NULL;
  }
  ::memcpy(&monthlypayload_, &from.monthlypayload_,
    reinterpret_cast<char*>(&uploadtimestamp_) -
    reinterpret_cast<char*>(&monthlypayload_) + sizeof(uploadtimestamp_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.SGWData)
}

void SQDFData_SGWData::SharedCtor() {
  gatewaylogs_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  idslogs_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&ecudata_, 0, reinterpret_cast<char*>(&uploadtimestamp_) -
    reinterpret_cast<char*>(&ecudata_) + sizeof(uploadtimestamp_));
  _cached_size_ = 0;
}

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

void SQDFData_SGWData::SharedDtor() {
  gatewaylogs_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  idslogs_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete ecudata_;
  }
}

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

const SQDFData_SGWData& SQDFData_SGWData::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_SGWData::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.SGWData)
  ecuscandata_.Clear();
  gatewaylogs_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  idslogs_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (GetArenaNoVirtual() == NULL && ecudata_ != NULL) {
    delete ecudata_;
  }
  ecudata_ = NULL;
  ::memset(&monthlypayload_, 0, reinterpret_cast<char*>(&uploadtimestamp_) -
    reinterpret_cast<char*>(&monthlypayload_) + sizeof(uploadtimestamp_));
}

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

      // int32 monthlyPayload = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {

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

      // int32 uploadDayOfMonth = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {

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

      // int64 uploadTimestamp = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(32u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &uploadtimestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes gatewayLogs = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_gatewaylogs()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes idsLogs = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_idslogs()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuScanData = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(58u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_ecuscandata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // .com.fca.uconnect.global.SQDFData.ECUData ecuData = 1;
  if (this->has_ecudata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->ecudata_, output);
  }

  // int32 monthlyPayload = 2;
  if (this->monthlypayload() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->monthlypayload(), output);
  }

  // int32 uploadDayOfMonth = 3;
  if (this->uploaddayofmonth() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->uploaddayofmonth(), output);
  }

  // int64 uploadTimestamp = 4;
  if (this->uploadtimestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(4, this->uploadtimestamp(), output);
  }

  // bytes gatewayLogs = 5;
  if (this->gatewaylogs().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      5, this->gatewaylogs(), output);
  }

  // bytes idsLogs = 6;
  if (this->idslogs().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      6, this->idslogs(), output);
  }

  // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuScanData = 7;
  for (unsigned int i = 0, n = this->ecuscandata_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      7, this->ecuscandata(i), output);
  }

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

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

  // .com.fca.uconnect.global.SQDFData.ECUData ecuData = 1;
  if (this->has_ecudata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->ecudata_, deterministic, target);
  }

  // int32 monthlyPayload = 2;
  if (this->monthlypayload() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->monthlypayload(), target);
  }

  // int32 uploadDayOfMonth = 3;
  if (this->uploaddayofmonth() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->uploaddayofmonth(), target);
  }

  // int64 uploadTimestamp = 4;
  if (this->uploadtimestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(4, this->uploadtimestamp(), target);
  }

  // bytes gatewayLogs = 5;
  if (this->gatewaylogs().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        5, this->gatewaylogs(), target);
  }

  // bytes idsLogs = 6;
  if (this->idslogs().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        6, this->idslogs(), target);
  }

  // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuScanData = 7;
  for (unsigned int i = 0, n = this->ecuscandata_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        7, this->ecuscandata(i), deterministic, target);
  }

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

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

  // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuScanData = 7;
  {
    unsigned int count = this->ecuscandata_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->ecuscandata(i));
    }
  }

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

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

  // .com.fca.uconnect.global.SQDFData.ECUData ecuData = 1;
  if (this->has_ecudata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->ecudata_);
  }

  // int32 monthlyPayload = 2;
  if (this->monthlypayload() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->monthlypayload());
  }

  // int32 uploadDayOfMonth = 3;
  if (this->uploaddayofmonth() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->uploaddayofmonth());
  }

  // int64 uploadTimestamp = 4;
  if (this->uploadtimestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->uploadtimestamp());
  }

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

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

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

  ecuscandata_.MergeFrom(from.ecuscandata_);
  if (from.gatewaylogs().size() > 0) {

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

    idslogs_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.idslogs_);
  }
  if (from.has_ecudata()) {
    mutable_ecudata()->::com::fca::uconnect::global::SQDFData_ECUData::MergeFrom(from.ecudata());
  }
  if (from.monthlypayload() != 0) {
    set_monthlypayload(from.monthlypayload());
  }
  if (from.uploaddayofmonth() != 0) {
    set_uploaddayofmonth(from.uploaddayofmonth());
  }
  if (from.uploadtimestamp() != 0) {
    set_uploadtimestamp(from.uploadtimestamp());
  }
}

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

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

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

void SQDFData_SGWData::Swap(SQDFData_SGWData* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData_SGWData::InternalSwap(SQDFData_SGWData* other) {
  ecuscandata_.InternalSwap(&other->ecuscandata_);
  gatewaylogs_.Swap(&other->gatewaylogs_);
  idslogs_.Swap(&other->idslogs_);
  std::swap(ecudata_, other->ecudata_);
  std::swap(monthlypayload_, other->monthlypayload_);
  std::swap(uploaddayofmonth_, other->uploaddayofmonth_);
  std::swap(uploadtimestamp_, other->uploadtimestamp_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_SGWData

// .com.fca.uconnect.global.SQDFData.ECUData ecuData = 1;
bool SQDFData_SGWData::has_ecudata() const {
  return this != internal_default_instance() && ecudata_ != NULL;
}
void SQDFData_SGWData::clear_ecudata() {
  if (GetArenaNoVirtual() == NULL && ecudata_ != NULL) delete ecudata_;
  ecudata_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_ECUData& SQDFData_SGWData::ecudata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.SGWData.ecuData)
  return ecudata_ != NULL ? *ecudata_
                         : *::com::fca::uconnect::global::SQDFData_ECUData::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_SGWData::mutable_ecudata() {
  
  if (ecudata_ == NULL) {
    ecudata_ = new ::com::fca::uconnect::global::SQDFData_ECUData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.SGWData.ecuData)
  return ecudata_;
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_SGWData::release_ecudata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.SGWData.ecuData)
  
  ::com::fca::uconnect::global::SQDFData_ECUData* temp = ecudata_;
  ecudata_ = NULL;
  return temp;
}
void SQDFData_SGWData::set_allocated_ecudata(::com::fca::uconnect::global::SQDFData_ECUData* ecudata) {
  delete ecudata_;
  ecudata_ = ecudata;
  if (ecudata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.SGWData.ecuData)
}

// int32 monthlyPayload = 2;
void SQDFData_SGWData::clear_monthlypayload() {
  monthlypayload_ = 0;
}
::google::protobuf::int32 SQDFData_SGWData::monthlypayload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.SGWData.monthlyPayload)
  return monthlypayload_;
}
void SQDFData_SGWData::set_monthlypayload(::google::protobuf::int32 value) {
  
  monthlypayload_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.SGWData.monthlyPayload)
}

// int32 uploadDayOfMonth = 3;
void SQDFData_SGWData::clear_uploaddayofmonth() {
  uploaddayofmonth_ = 0;
}
::google::protobuf::int32 SQDFData_SGWData::uploaddayofmonth() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.SGWData.uploadDayOfMonth)
  return uploaddayofmonth_;
}
void SQDFData_SGWData::set_uploaddayofmonth(::google::protobuf::int32 value) {
  
  uploaddayofmonth_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.SGWData.uploadDayOfMonth)
}

// int64 uploadTimestamp = 4;
void SQDFData_SGWData::clear_uploadtimestamp() {
  uploadtimestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 SQDFData_SGWData::uploadtimestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.SGWData.uploadTimestamp)
  return uploadtimestamp_;
}
void SQDFData_SGWData::set_uploadtimestamp(::google::protobuf::int64 value) {
  
  uploadtimestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.SGWData.uploadTimestamp)
}

// bytes gatewayLogs = 5;
void SQDFData_SGWData::clear_gatewaylogs() {
  gatewaylogs_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_SGWData::gatewaylogs() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
  return gatewaylogs_.GetNoArena();
}
void SQDFData_SGWData::set_gatewaylogs(const ::std::string& value) {
  
  gatewaylogs_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
}
#if LANG_CXX11
void SQDFData_SGWData::set_gatewaylogs(::std::string&& value) {
  
  gatewaylogs_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
}
#endif
void SQDFData_SGWData::set_gatewaylogs(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  gatewaylogs_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
}
void SQDFData_SGWData::set_gatewaylogs(const void* value, size_t size) {
  
  gatewaylogs_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
}
::std::string* SQDFData_SGWData::mutable_gatewaylogs() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
  return gatewaylogs_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_SGWData::release_gatewaylogs() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
  
  return gatewaylogs_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_SGWData::set_allocated_gatewaylogs(::std::string* gatewaylogs) {
  if (gatewaylogs != NULL) {
    
  } else {
    
  }
  gatewaylogs_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), gatewaylogs);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.SGWData.gatewayLogs)
}

// bytes idsLogs = 6;
void SQDFData_SGWData::clear_idslogs() {
  idslogs_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_SGWData::idslogs() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
  return idslogs_.GetNoArena();
}
void SQDFData_SGWData::set_idslogs(const ::std::string& value) {
  
  idslogs_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
}
#if LANG_CXX11
void SQDFData_SGWData::set_idslogs(::std::string&& value) {
  
  idslogs_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
}
#endif
void SQDFData_SGWData::set_idslogs(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  idslogs_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
}
void SQDFData_SGWData::set_idslogs(const void* value, size_t size) {
  
  idslogs_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
}
::std::string* SQDFData_SGWData::mutable_idslogs() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
  return idslogs_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_SGWData::release_idslogs() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
  
  return idslogs_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_SGWData::set_allocated_idslogs(::std::string* idslogs) {
  if (idslogs != NULL) {
    
  } else {
    
  }
  idslogs_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), idslogs);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.SGWData.idsLogs)
}

// repeated .com.fca.uconnect.global.SQDFData.ECUData ecuScanData = 7;
int SQDFData_SGWData::ecuscandata_size() const {
  return ecuscandata_.size();
}
void SQDFData_SGWData::clear_ecuscandata() {
  ecuscandata_.Clear();
}
const ::com::fca::uconnect::global::SQDFData_ECUData& SQDFData_SGWData::ecuscandata(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.SGWData.ecuScanData)
  return ecuscandata_.Get(index);
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_SGWData::mutable_ecuscandata(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.SGWData.ecuScanData)
  return ecuscandata_.Mutable(index);
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_SGWData::add_ecuscandata() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.SGWData.ecuScanData)
  return ecuscandata_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_ECUData >*
SQDFData_SGWData::mutable_ecuscandata() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.SGWData.ecuScanData)
  return &ecuscandata_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_ECUData >&
SQDFData_SGWData::ecuscandata() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.SGWData.ecuScanData)
  return ecuscandata_;
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

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

SQDFData_GenericData::SQDFData_GenericData()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.GenericData)
}
SQDFData_GenericData::SQDFData_GenericData(const SQDFData_GenericData& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_vehicledata()) {
    vehicledata_ = new ::com::fca::uconnect::global::VehicleData(*from.vehicledata_);
  } else {
    vehicledata_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.GenericData)
}

void SQDFData_GenericData::SharedCtor() {
  vehicledata_ = NULL;
  _cached_size_ = 0;
}

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

void SQDFData_GenericData::SharedDtor() {
  if (this != internal_default_instance()) {
    delete vehicledata_;
  }
}

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

const SQDFData_GenericData& SQDFData_GenericData::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

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

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

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

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

  // .com.fca.uconnect.global.VehicleData vehicleData = 1;
  if (this->has_vehicledata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->vehicledata_, output);
  }

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

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

  // .com.fca.uconnect.global.VehicleData vehicleData = 1;
  if (this->has_vehicledata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->vehicledata_, deterministic, target);
  }

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

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

  // .com.fca.uconnect.global.VehicleData vehicleData = 1;
  if (this->has_vehicledata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->vehicledata_);
  }

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

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

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

  if (from.has_vehicledata()) {
    mutable_vehicledata()->::com::fca::uconnect::global::VehicleData::MergeFrom(from.vehicledata());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_GenericData

// .com.fca.uconnect.global.VehicleData vehicleData = 1;
bool SQDFData_GenericData::has_vehicledata() const {
  return this != internal_default_instance() && vehicledata_ != NULL;
}
void SQDFData_GenericData::clear_vehicledata() {
  if (GetArenaNoVirtual() == NULL && vehicledata_ != NULL) delete vehicledata_;
  vehicledata_ = NULL;
}
const ::com::fca::uconnect::global::VehicleData& SQDFData_GenericData::vehicledata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.GenericData.vehicleData)
  return vehicledata_ != NULL ? *vehicledata_
                         : *::com::fca::uconnect::global::VehicleData::internal_default_instance();
}
::com::fca::uconnect::global::VehicleData* SQDFData_GenericData::mutable_vehicledata() {
  
  if (vehicledata_ == NULL) {
    vehicledata_ = new ::com::fca::uconnect::global::VehicleData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.GenericData.vehicleData)
  return vehicledata_;
}
::com::fca::uconnect::global::VehicleData* SQDFData_GenericData::release_vehicledata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.GenericData.vehicleData)
  
  ::com::fca::uconnect::global::VehicleData* temp = vehicledata_;
  vehicledata_ = NULL;
  return temp;
}
void SQDFData_GenericData::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.SQDFData.GenericData.vehicleData)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_ECUData::kEcuIdFieldNumber;
const int SQDFData_ECUData::kTypeFieldNumber;
const int SQDFData_ECUData::kResponseIdFieldNumber;
const int SQDFData_ECUData::kResponseIDHexFieldNumber;
const int SQDFData_ECUData::kCanFrameFieldNumber;
const int SQDFData_ECUData::kCanFrameHexFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_ECUData::SQDFData_ECUData()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.ECUData)
}
SQDFData_ECUData::SQDFData_ECUData(const SQDFData_ECUData& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ecuid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.ecuid().size() > 0) {
    ecuid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.ecuid_);
  }
  canframe_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.canframe().size() > 0) {
    canframe_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.canframe_);
  }
  responseidhex_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.responseidhex().size() > 0) {
    responseidhex_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.responseidhex_);
  }
  canframehex_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.canframehex().size() > 0) {
    canframehex_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.canframehex_);
  }
  ::memcpy(&type_, &from.type_,
    reinterpret_cast<char*>(&responseid_) -
    reinterpret_cast<char*>(&type_) + sizeof(responseid_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.ECUData)
}

void SQDFData_ECUData::SharedCtor() {
  ecuid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  canframe_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  responseidhex_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  canframehex_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&type_, 0, reinterpret_cast<char*>(&responseid_) -
    reinterpret_cast<char*>(&type_) + sizeof(responseid_));
  _cached_size_ = 0;
}

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

void SQDFData_ECUData::SharedDtor() {
  ecuid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  canframe_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  responseidhex_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  canframehex_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

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

const SQDFData_ECUData& SQDFData_ECUData::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_ECUData::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.ECUData)
  ecuid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  canframe_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  responseidhex_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  canframehex_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&type_, 0, reinterpret_cast<char*>(&responseid_) -
    reinterpret_cast<char*>(&type_) + sizeof(responseid_));
}

bool SQDFData_ECUData::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.SQDFData.ECUData)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // string ecuId = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_ecuid()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->ecuid().data(), this->ecuid().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.ECUData.ecuId"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.SQDFData.ECUData.CanType type = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_type(static_cast< ::com::fca::uconnect::global::SQDFData_ECUData_CanType >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 responseId = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {

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

      // bytes canFrame = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_canframe()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string responseIDHex = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_responseidhex()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->responseidhex().data(), this->responseidhex().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.ECUData.responseIDHex"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string canFrameHex = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_canframehex()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->canframehex().data(), this->canframehex().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.ECUData.canFrameHex"));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // string ecuId = 1;
  if (this->ecuid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->ecuid().data(), this->ecuid().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.ECUData.ecuId");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      1, this->ecuid(), output);
  }

  // .com.fca.uconnect.global.SQDFData.ECUData.CanType type = 2;
  if (this->type() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->type(), output);
  }

  // int32 responseId = 3;
  if (this->responseid() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->responseid(), output);
  }

  // bytes canFrame = 4;
  if (this->canframe().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      4, this->canframe(), output);
  }

  // string responseIDHex = 5;
  if (this->responseidhex().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->responseidhex().data(), this->responseidhex().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.ECUData.responseIDHex");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      5, this->responseidhex(), output);
  }

  // string canFrameHex = 6;
  if (this->canframehex().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->canframehex().data(), this->canframehex().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.ECUData.canFrameHex");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      6, this->canframehex(), output);
  }

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

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

  // string ecuId = 1;
  if (this->ecuid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->ecuid().data(), this->ecuid().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.ECUData.ecuId");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        1, this->ecuid(), target);
  }

  // .com.fca.uconnect.global.SQDFData.ECUData.CanType type = 2;
  if (this->type() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->type(), target);
  }

  // int32 responseId = 3;
  if (this->responseid() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->responseid(), target);
  }

  // bytes canFrame = 4;
  if (this->canframe().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        4, this->canframe(), target);
  }

  // string responseIDHex = 5;
  if (this->responseidhex().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->responseidhex().data(), this->responseidhex().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.ECUData.responseIDHex");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        5, this->responseidhex(), target);
  }

  // string canFrameHex = 6;
  if (this->canframehex().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->canframehex().data(), this->canframehex().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.ECUData.canFrameHex");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        6, this->canframehex(), target);
  }

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

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

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

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

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

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

  // .com.fca.uconnect.global.SQDFData.ECUData.CanType type = 2;
  if (this->type() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
  }

  // int32 responseId = 3;
  if (this->responseid() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->responseid());
  }

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

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

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

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

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

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

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

    canframehex_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.canframehex_);
  }
  if (from.type() != 0) {
    set_type(from.type());
  }
  if (from.responseid() != 0) {
    set_responseid(from.responseid());
  }
}

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

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

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

void SQDFData_ECUData::Swap(SQDFData_ECUData* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData_ECUData::InternalSwap(SQDFData_ECUData* other) {
  ecuid_.Swap(&other->ecuid_);
  canframe_.Swap(&other->canframe_);
  responseidhex_.Swap(&other->responseidhex_);
  canframehex_.Swap(&other->canframehex_);
  std::swap(type_, other->type_);
  std::swap(responseid_, other->responseid_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_ECUData

// string ecuId = 1;
void SQDFData_ECUData::clear_ecuid() {
  ecuid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_ECUData::ecuid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
  return ecuid_.GetNoArena();
}
void SQDFData_ECUData::set_ecuid(const ::std::string& value) {
  
  ecuid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
}
#if LANG_CXX11
void SQDFData_ECUData::set_ecuid(::std::string&& value) {
  
  ecuid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
}
#endif
void SQDFData_ECUData::set_ecuid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  ecuid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
}
void SQDFData_ECUData::set_ecuid(const char* value, size_t size) {
  
  ecuid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
}
::std::string* SQDFData_ECUData::mutable_ecuid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
  return ecuid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_ECUData::release_ecuid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
  
  return ecuid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_ECUData::set_allocated_ecuid(::std::string* ecuid) {
  if (ecuid != NULL) {
    
  } else {
    
  }
  ecuid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ecuid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.ECUData.ecuId)
}

// .com.fca.uconnect.global.SQDFData.ECUData.CanType type = 2;
void SQDFData_ECUData::clear_type() {
  type_ = 0;
}
::com::fca::uconnect::global::SQDFData_ECUData_CanType SQDFData_ECUData::type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.ECUData.type)
  return static_cast< ::com::fca::uconnect::global::SQDFData_ECUData_CanType >(type_);
}
void SQDFData_ECUData::set_type(::com::fca::uconnect::global::SQDFData_ECUData_CanType value) {
  
  type_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.ECUData.type)
}

// int32 responseId = 3;
void SQDFData_ECUData::clear_responseid() {
  responseid_ = 0;
}
::google::protobuf::int32 SQDFData_ECUData::responseid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.ECUData.responseId)
  return responseid_;
}
void SQDFData_ECUData::set_responseid(::google::protobuf::int32 value) {
  
  responseid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.ECUData.responseId)
}

// string responseIDHex = 5;
void SQDFData_ECUData::clear_responseidhex() {
  responseidhex_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_ECUData::responseidhex() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
  return responseidhex_.GetNoArena();
}
void SQDFData_ECUData::set_responseidhex(const ::std::string& value) {
  
  responseidhex_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
}
#if LANG_CXX11
void SQDFData_ECUData::set_responseidhex(::std::string&& value) {
  
  responseidhex_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
}
#endif
void SQDFData_ECUData::set_responseidhex(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  responseidhex_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
}
void SQDFData_ECUData::set_responseidhex(const char* value, size_t size) {
  
  responseidhex_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
}
::std::string* SQDFData_ECUData::mutable_responseidhex() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
  return responseidhex_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_ECUData::release_responseidhex() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
  
  return responseidhex_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_ECUData::set_allocated_responseidhex(::std::string* responseidhex) {
  if (responseidhex != NULL) {
    
  } else {
    
  }
  responseidhex_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), responseidhex);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.ECUData.responseIDHex)
}

// bytes canFrame = 4;
void SQDFData_ECUData::clear_canframe() {
  canframe_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_ECUData::canframe() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
  return canframe_.GetNoArena();
}
void SQDFData_ECUData::set_canframe(const ::std::string& value) {
  
  canframe_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
}
#if LANG_CXX11
void SQDFData_ECUData::set_canframe(::std::string&& value) {
  
  canframe_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
}
#endif
void SQDFData_ECUData::set_canframe(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  canframe_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
}
void SQDFData_ECUData::set_canframe(const void* value, size_t size) {
  
  canframe_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
}
::std::string* SQDFData_ECUData::mutable_canframe() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
  return canframe_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_ECUData::release_canframe() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
  
  return canframe_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_ECUData::set_allocated_canframe(::std::string* canframe) {
  if (canframe != NULL) {
    
  } else {
    
  }
  canframe_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), canframe);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.ECUData.canFrame)
}

// string canFrameHex = 6;
void SQDFData_ECUData::clear_canframehex() {
  canframehex_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_ECUData::canframehex() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
  return canframehex_.GetNoArena();
}
void SQDFData_ECUData::set_canframehex(const ::std::string& value) {
  
  canframehex_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
}
#if LANG_CXX11
void SQDFData_ECUData::set_canframehex(::std::string&& value) {
  
  canframehex_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
}
#endif
void SQDFData_ECUData::set_canframehex(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  canframehex_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
}
void SQDFData_ECUData::set_canframehex(const char* value, size_t size) {
  
  canframehex_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
}
::std::string* SQDFData_ECUData::mutable_canframehex() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
  return canframehex_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_ECUData::release_canframehex() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
  
  return canframehex_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_ECUData::set_allocated_canframehex(::std::string* canframehex) {
  if (canframehex != NULL) {
    
  } else {
    
  }
  canframehex_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), canframehex);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.ECUData.canFrameHex)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_QuickScan::kODOFieldNumber;
const int SQDFData_QuickScan::kScanVehicleLocationFieldNumber;
const int SQDFData_QuickScan::kScanTimestampFieldNumber;
const int SQDFData_QuickScan::kEcuDataFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_QuickScan::SQDFData_QuickScan()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.QuickScan)
}
SQDFData_QuickScan::SQDFData_QuickScan(const SQDFData_QuickScan& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      ecudata_(from.ecudata_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_scanvehiclelocation()) {
    scanvehiclelocation_ = new ::com::fca::uconnect::global::Location(*from.scanvehiclelocation_);
  } else {
    scanvehiclelocation_ = NULL;
  }
  ::memcpy(&odo_, &from.odo_,
    reinterpret_cast<char*>(&scantimestamp_) -
    reinterpret_cast<char*>(&odo_) + sizeof(scantimestamp_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.QuickScan)
}

void SQDFData_QuickScan::SharedCtor() {
  ::memset(&scanvehiclelocation_, 0, reinterpret_cast<char*>(&scantimestamp_) -
    reinterpret_cast<char*>(&scanvehiclelocation_) + sizeof(scantimestamp_));
  _cached_size_ = 0;
}

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

void SQDFData_QuickScan::SharedDtor() {
  if (this != internal_default_instance()) {
    delete scanvehiclelocation_;
  }
}

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

const SQDFData_QuickScan& SQDFData_QuickScan::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_QuickScan::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.QuickScan)
  ecudata_.Clear();
  if (GetArenaNoVirtual() == NULL && scanvehiclelocation_ != NULL) {
    delete scanvehiclelocation_;
  }
  scanvehiclelocation_ = NULL;
  ::memset(&odo_, 0, reinterpret_cast<char*>(&scantimestamp_) -
    reinterpret_cast<char*>(&odo_) + sizeof(scantimestamp_));
}

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

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

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

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

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &scantimestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuData = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(58u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_ecudata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // int32 ODO = 1;
  if (this->odo() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->odo(), output);
  }

  // .com.fca.uconnect.global.Location scanVehicleLocation = 2;
  if (this->has_scanvehiclelocation()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->scanvehiclelocation_, output);
  }

  // int64 scanTimestamp = 6;
  if (this->scantimestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(6, this->scantimestamp(), output);
  }

  // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuData = 7;
  for (unsigned int i = 0, n = this->ecudata_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      7, this->ecudata(i), output);
  }

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

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

  // int32 ODO = 1;
  if (this->odo() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->odo(), target);
  }

  // .com.fca.uconnect.global.Location scanVehicleLocation = 2;
  if (this->has_scanvehiclelocation()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->scanvehiclelocation_, deterministic, target);
  }

  // int64 scanTimestamp = 6;
  if (this->scantimestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(6, this->scantimestamp(), target);
  }

  // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuData = 7;
  for (unsigned int i = 0, n = this->ecudata_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        7, this->ecudata(i), deterministic, target);
  }

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

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

  // repeated .com.fca.uconnect.global.SQDFData.ECUData ecuData = 7;
  {
    unsigned int count = this->ecudata_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->ecudata(i));
    }
  }

  // .com.fca.uconnect.global.Location scanVehicleLocation = 2;
  if (this->has_scanvehiclelocation()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->scanvehiclelocation_);
  }

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

  // int64 scanTimestamp = 6;
  if (this->scantimestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->scantimestamp());
  }

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

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

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

  ecudata_.MergeFrom(from.ecudata_);
  if (from.has_scanvehiclelocation()) {
    mutable_scanvehiclelocation()->::com::fca::uconnect::global::Location::MergeFrom(from.scanvehiclelocation());
  }
  if (from.odo() != 0) {
    set_odo(from.odo());
  }
  if (from.scantimestamp() != 0) {
    set_scantimestamp(from.scantimestamp());
  }
}

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

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

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

void SQDFData_QuickScan::Swap(SQDFData_QuickScan* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData_QuickScan::InternalSwap(SQDFData_QuickScan* other) {
  ecudata_.InternalSwap(&other->ecudata_);
  std::swap(scanvehiclelocation_, other->scanvehiclelocation_);
  std::swap(odo_, other->odo_);
  std::swap(scantimestamp_, other->scantimestamp_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_QuickScan

// int32 ODO = 1;
void SQDFData_QuickScan::clear_odo() {
  odo_ = 0;
}
::google::protobuf::int32 SQDFData_QuickScan::odo() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.QuickScan.ODO)
  return odo_;
}
void SQDFData_QuickScan::set_odo(::google::protobuf::int32 value) {
  
  odo_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.QuickScan.ODO)
}

// .com.fca.uconnect.global.Location scanVehicleLocation = 2;
bool SQDFData_QuickScan::has_scanvehiclelocation() const {
  return this != internal_default_instance() && scanvehiclelocation_ != NULL;
}
void SQDFData_QuickScan::clear_scanvehiclelocation() {
  if (GetArenaNoVirtual() == NULL && scanvehiclelocation_ != NULL) delete scanvehiclelocation_;
  scanvehiclelocation_ = NULL;
}
const ::com::fca::uconnect::global::Location& SQDFData_QuickScan::scanvehiclelocation() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.QuickScan.scanVehicleLocation)
  return scanvehiclelocation_ != NULL ? *scanvehiclelocation_
                         : *::com::fca::uconnect::global::Location::internal_default_instance();
}
::com::fca::uconnect::global::Location* SQDFData_QuickScan::mutable_scanvehiclelocation() {
  
  if (scanvehiclelocation_ == NULL) {
    scanvehiclelocation_ = new ::com::fca::uconnect::global::Location;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.QuickScan.scanVehicleLocation)
  return scanvehiclelocation_;
}
::com::fca::uconnect::global::Location* SQDFData_QuickScan::release_scanvehiclelocation() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.QuickScan.scanVehicleLocation)
  
  ::com::fca::uconnect::global::Location* temp = scanvehiclelocation_;
  scanvehiclelocation_ = NULL;
  return temp;
}
void SQDFData_QuickScan::set_allocated_scanvehiclelocation(::com::fca::uconnect::global::Location* scanvehiclelocation) {
  delete scanvehiclelocation_;
  scanvehiclelocation_ = scanvehiclelocation;
  if (scanvehiclelocation) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.QuickScan.scanVehicleLocation)
}

// int64 scanTimestamp = 6;
void SQDFData_QuickScan::clear_scantimestamp() {
  scantimestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 SQDFData_QuickScan::scantimestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.QuickScan.scanTimestamp)
  return scantimestamp_;
}
void SQDFData_QuickScan::set_scantimestamp(::google::protobuf::int64 value) {
  
  scantimestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.QuickScan.scanTimestamp)
}

// repeated .com.fca.uconnect.global.SQDFData.ECUData ecuData = 7;
int SQDFData_QuickScan::ecudata_size() const {
  return ecudata_.size();
}
void SQDFData_QuickScan::clear_ecudata() {
  ecudata_.Clear();
}
const ::com::fca::uconnect::global::SQDFData_ECUData& SQDFData_QuickScan::ecudata(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.QuickScan.ecuData)
  return ecudata_.Get(index);
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_QuickScan::mutable_ecudata(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.QuickScan.ecuData)
  return ecudata_.Mutable(index);
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_QuickScan::add_ecudata() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.QuickScan.ecuData)
  return ecudata_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_ECUData >*
SQDFData_QuickScan::mutable_ecudata() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.QuickScan.ecuData)
  return &ecudata_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_ECUData >&
SQDFData_QuickScan::ecudata() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.QuickScan.ecuData)
  return ecudata_;
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_DTCScan_DTCTrigger::kTriggerFieldNumber;
const int SQDFData_DTCScan_DTCTrigger::kNameFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_DTCScan_DTCTrigger::SQDFData_DTCScan_DTCTrigger()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger)
}
SQDFData_DTCScan_DTCTrigger::SQDFData_DTCScan_DTCTrigger(const SQDFData_DTCScan_DTCTrigger& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.name().size() > 0) {
    name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
  }
  trigger_ = from.trigger_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger)
}

void SQDFData_DTCScan_DTCTrigger::SharedCtor() {
  name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  trigger_ = 0;
  _cached_size_ = 0;
}

SQDFData_DTCScan_DTCTrigger::~SQDFData_DTCScan_DTCTrigger() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger)
  SharedDtor();
}

void SQDFData_DTCScan_DTCTrigger::SharedDtor() {
  name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

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

const SQDFData_DTCScan_DTCTrigger& SQDFData_DTCScan_DTCTrigger::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_DTCScan_DTCTrigger::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger)
  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  trigger_ = 0;
}

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

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

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

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

  // .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger.DTCTriggerType trigger = 1;
  if (this->trigger() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->trigger(), output);
  }

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

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger)
}

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

  // .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger.DTCTriggerType trigger = 1;
  if (this->trigger() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->trigger(), target);
  }

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

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

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

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

  // .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger.DTCTriggerType trigger = 1;
  if (this->trigger() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->trigger());
  }

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

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

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

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

    name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
  }
  if (from.trigger() != 0) {
    set_trigger(from.trigger());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_DTCScan_DTCTrigger

// .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger.DTCTriggerType trigger = 1;
void SQDFData_DTCScan_DTCTrigger::clear_trigger() {
  trigger_ = 0;
}
::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger_DTCTriggerType SQDFData_DTCScan_DTCTrigger::trigger() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger.trigger)
  return static_cast< ::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger_DTCTriggerType >(trigger_);
}
void SQDFData_DTCScan_DTCTrigger::set_trigger(::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger_DTCTriggerType value) {
  
  trigger_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger.trigger)
}

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

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_DTCScan::kMaskedDTCsFieldNumber;
const int SQDFData_DTCScan::kTriggerDTCDetectionTimestampFieldNumber;
const int SQDFData_DTCScan::kDTCScanEndTimestampFieldNumber;
const int SQDFData_DTCScan::kTriggersFieldNumber;
const int SQDFData_DTCScan::kVehicleDataFieldNumber;
const int SQDFData_DTCScan::kDtcScanECUDataFieldNumber;
const int SQDFData_DTCScan::kScanVehicleLocationFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_DTCScan::SQDFData_DTCScan()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.DTCScan)
}
SQDFData_DTCScan::SQDFData_DTCScan(const SQDFData_DTCScan& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      maskeddtcs_(from.maskeddtcs_),
      triggers_(from.triggers_),
      dtcscanecudata_(from.dtcscanecudata_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_vehicledata()) {
    vehicledata_ = new ::com::fca::uconnect::global::VehicleData(*from.vehicledata_);
  } else {
    vehicledata_ = NULL;
  }
  if (from.has_scanvehiclelocation()) {
    scanvehiclelocation_ = new ::com::fca::uconnect::global::Location(*from.scanvehiclelocation_);
  } else {
    scanvehiclelocation_ = NULL;
  }
  ::memcpy(&triggerdtcdetectiontimestamp_, &from.triggerdtcdetectiontimestamp_,
    reinterpret_cast<char*>(&dtcscanendtimestamp_) -
    reinterpret_cast<char*>(&triggerdtcdetectiontimestamp_) + sizeof(dtcscanendtimestamp_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.DTCScan)
}

void SQDFData_DTCScan::SharedCtor() {
  ::memset(&vehicledata_, 0, reinterpret_cast<char*>(&dtcscanendtimestamp_) -
    reinterpret_cast<char*>(&vehicledata_) + sizeof(dtcscanendtimestamp_));
  _cached_size_ = 0;
}

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

void SQDFData_DTCScan::SharedDtor() {
  if (this != internal_default_instance()) {
    delete vehicledata_;
  }
  if (this != internal_default_instance()) {
    delete scanvehiclelocation_;
  }
}

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

const SQDFData_DTCScan& SQDFData_DTCScan::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_DTCScan::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.DTCScan)
  maskeddtcs_.Clear();
  triggers_.Clear();
  dtcscanecudata_.Clear();
  if (GetArenaNoVirtual() == NULL && vehicledata_ != NULL) {
    delete vehicledata_;
  }
  vehicledata_ = NULL;
  if (GetArenaNoVirtual() == NULL && scanvehiclelocation_ != NULL) {
    delete scanvehiclelocation_;
  }
  scanvehiclelocation_ = NULL;
  ::memset(&triggerdtcdetectiontimestamp_, 0, reinterpret_cast<char*>(&dtcscanendtimestamp_) -
    reinterpret_cast<char*>(&triggerdtcdetectiontimestamp_) + sizeof(dtcscanendtimestamp_));
}

bool SQDFData_DTCScan::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.SQDFData.DTCScan)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // repeated string maskedDTCs = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->add_maskeddtcs()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->maskeddtcs(this->maskeddtcs_size() - 1).data(),
            this->maskeddtcs(this->maskeddtcs_size() - 1).length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int64 triggerDTCDetectionTimestamp = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &triggerdtcdetectiontimestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // repeated .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger triggers = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_triggers()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

      // repeated .com.fca.uconnect.global.SQDFData.ECUData dtcScanECUData = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_dtcscanecudata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.Location scanVehicleLocation = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_scanvehiclelocation()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &dtcscanendtimestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // repeated string maskedDTCs = 1;
  for (int i = 0, n = this->maskeddtcs_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->maskeddtcs(i).data(), this->maskeddtcs(i).length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs");
    ::google::protobuf::internal::WireFormatLite::WriteString(
      1, this->maskeddtcs(i), output);
  }

  // int64 triggerDTCDetectionTimestamp = 2;
  if (this->triggerdtcdetectiontimestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->triggerdtcdetectiontimestamp(), output);
  }

  // repeated .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger triggers = 3;
  for (unsigned int i = 0, n = this->triggers_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->triggers(i), output);
  }

  // .com.fca.uconnect.global.VehicleData vehicleData = 4;
  if (this->has_vehicledata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->vehicledata_, output);
  }

  // repeated .com.fca.uconnect.global.SQDFData.ECUData dtcScanECUData = 5;
  for (unsigned int i = 0, n = this->dtcscanecudata_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, this->dtcscanecudata(i), output);
  }

  // .com.fca.uconnect.global.Location scanVehicleLocation = 6;
  if (this->has_scanvehiclelocation()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      6, *this->scanvehiclelocation_, output);
  }

  // int64 DTCScanEndTimestamp = 7;
  if (this->dtcscanendtimestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(7, this->dtcscanendtimestamp(), output);
  }

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

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

  // repeated string maskedDTCs = 1;
  for (int i = 0, n = this->maskeddtcs_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->maskeddtcs(i).data(), this->maskeddtcs(i).length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs");
    target = ::google::protobuf::internal::WireFormatLite::
      WriteStringToArray(1, this->maskeddtcs(i), target);
  }

  // int64 triggerDTCDetectionTimestamp = 2;
  if (this->triggerdtcdetectiontimestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->triggerdtcdetectiontimestamp(), target);
  }

  // repeated .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger triggers = 3;
  for (unsigned int i = 0, n = this->triggers_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, this->triggers(i), deterministic, target);
  }

  // .com.fca.uconnect.global.VehicleData vehicleData = 4;
  if (this->has_vehicledata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->vehicledata_, deterministic, target);
  }

  // repeated .com.fca.uconnect.global.SQDFData.ECUData dtcScanECUData = 5;
  for (unsigned int i = 0, n = this->dtcscanecudata_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        5, this->dtcscanecudata(i), deterministic, target);
  }

  // .com.fca.uconnect.global.Location scanVehicleLocation = 6;
  if (this->has_scanvehiclelocation()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        6, *this->scanvehiclelocation_, deterministic, target);
  }

  // int64 DTCScanEndTimestamp = 7;
  if (this->dtcscanendtimestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(7, this->dtcscanendtimestamp(), target);
  }

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

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

  // repeated string maskedDTCs = 1;
  total_size += 1 *
      ::google::protobuf::internal::FromIntSize(this->maskeddtcs_size());
  for (int i = 0, n = this->maskeddtcs_size(); i < n; i++) {
    total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
      this->maskeddtcs(i));
  }

  // repeated .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger triggers = 3;
  {
    unsigned int count = this->triggers_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->triggers(i));
    }
  }

  // repeated .com.fca.uconnect.global.SQDFData.ECUData dtcScanECUData = 5;
  {
    unsigned int count = this->dtcscanecudata_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->dtcscanecudata(i));
    }
  }

  // .com.fca.uconnect.global.VehicleData vehicleData = 4;
  if (this->has_vehicledata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->vehicledata_);
  }

  // .com.fca.uconnect.global.Location scanVehicleLocation = 6;
  if (this->has_scanvehiclelocation()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->scanvehiclelocation_);
  }

  // int64 triggerDTCDetectionTimestamp = 2;
  if (this->triggerdtcdetectiontimestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->triggerdtcdetectiontimestamp());
  }

  // int64 DTCScanEndTimestamp = 7;
  if (this->dtcscanendtimestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->dtcscanendtimestamp());
  }

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

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

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

  maskeddtcs_.MergeFrom(from.maskeddtcs_);
  triggers_.MergeFrom(from.triggers_);
  dtcscanecudata_.MergeFrom(from.dtcscanecudata_);
  if (from.has_vehicledata()) {
    mutable_vehicledata()->::com::fca::uconnect::global::VehicleData::MergeFrom(from.vehicledata());
  }
  if (from.has_scanvehiclelocation()) {
    mutable_scanvehiclelocation()->::com::fca::uconnect::global::Location::MergeFrom(from.scanvehiclelocation());
  }
  if (from.triggerdtcdetectiontimestamp() != 0) {
    set_triggerdtcdetectiontimestamp(from.triggerdtcdetectiontimestamp());
  }
  if (from.dtcscanendtimestamp() != 0) {
    set_dtcscanendtimestamp(from.dtcscanendtimestamp());
  }
}

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

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

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

void SQDFData_DTCScan::Swap(SQDFData_DTCScan* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData_DTCScan::InternalSwap(SQDFData_DTCScan* other) {
  maskeddtcs_.InternalSwap(&other->maskeddtcs_);
  triggers_.InternalSwap(&other->triggers_);
  dtcscanecudata_.InternalSwap(&other->dtcscanecudata_);
  std::swap(vehicledata_, other->vehicledata_);
  std::swap(scanvehiclelocation_, other->scanvehiclelocation_);
  std::swap(triggerdtcdetectiontimestamp_, other->triggerdtcdetectiontimestamp_);
  std::swap(dtcscanendtimestamp_, other->dtcscanendtimestamp_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_DTCScan

// repeated string maskedDTCs = 1;
int SQDFData_DTCScan::maskeddtcs_size() const {
  return maskeddtcs_.size();
}
void SQDFData_DTCScan::clear_maskeddtcs() {
  maskeddtcs_.Clear();
}
const ::std::string& SQDFData_DTCScan::maskeddtcs(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
  return maskeddtcs_.Get(index);
}
::std::string* SQDFData_DTCScan::mutable_maskeddtcs(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
  return maskeddtcs_.Mutable(index);
}
void SQDFData_DTCScan::set_maskeddtcs(int index, const ::std::string& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
  maskeddtcs_.Mutable(index)->assign(value);
}
#if LANG_CXX11
void SQDFData_DTCScan::set_maskeddtcs(int index, ::std::string&& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
  maskeddtcs_.Mutable(index)->assign(std::move(value));
}
#endif
void SQDFData_DTCScan::set_maskeddtcs(int index, const char* value) {
  GOOGLE_DCHECK(value != NULL);
  maskeddtcs_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
}
void SQDFData_DTCScan::set_maskeddtcs(int index, const char* value, size_t size) {
  maskeddtcs_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
}
::std::string* SQDFData_DTCScan::add_maskeddtcs() {
  // @@protoc_insertion_point(field_add_mutable:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
  return maskeddtcs_.Add();
}
void SQDFData_DTCScan::add_maskeddtcs(const ::std::string& value) {
  maskeddtcs_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
}
#if LANG_CXX11
void SQDFData_DTCScan::add_maskeddtcs(::std::string&& value) {
  maskeddtcs_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
}
#endif
void SQDFData_DTCScan::add_maskeddtcs(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  maskeddtcs_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
}
void SQDFData_DTCScan::add_maskeddtcs(const char* value, size_t size) {
  maskeddtcs_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
}
const ::google::protobuf::RepeatedPtrField< ::std::string>&
SQDFData_DTCScan::maskeddtcs() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
  return maskeddtcs_;
}
::google::protobuf::RepeatedPtrField< ::std::string>*
SQDFData_DTCScan::mutable_maskeddtcs() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.DTCScan.maskedDTCs)
  return &maskeddtcs_;
}

// int64 triggerDTCDetectionTimestamp = 2;
void SQDFData_DTCScan::clear_triggerdtcdetectiontimestamp() {
  triggerdtcdetectiontimestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 SQDFData_DTCScan::triggerdtcdetectiontimestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.triggerDTCDetectionTimestamp)
  return triggerdtcdetectiontimestamp_;
}
void SQDFData_DTCScan::set_triggerdtcdetectiontimestamp(::google::protobuf::int64 value) {
  
  triggerdtcdetectiontimestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DTCScan.triggerDTCDetectionTimestamp)
}

// int64 DTCScanEndTimestamp = 7;
void SQDFData_DTCScan::clear_dtcscanendtimestamp() {
  dtcscanendtimestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 SQDFData_DTCScan::dtcscanendtimestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.DTCScanEndTimestamp)
  return dtcscanendtimestamp_;
}
void SQDFData_DTCScan::set_dtcscanendtimestamp(::google::protobuf::int64 value) {
  
  dtcscanendtimestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DTCScan.DTCScanEndTimestamp)
}

// repeated .com.fca.uconnect.global.SQDFData.DTCScan.DTCTrigger triggers = 3;
int SQDFData_DTCScan::triggers_size() const {
  return triggers_.size();
}
void SQDFData_DTCScan::clear_triggers() {
  triggers_.Clear();
}
const ::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger& SQDFData_DTCScan::triggers(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.triggers)
  return triggers_.Get(index);
}
::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger* SQDFData_DTCScan::mutable_triggers(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DTCScan.triggers)
  return triggers_.Mutable(index);
}
::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger* SQDFData_DTCScan::add_triggers() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.DTCScan.triggers)
  return triggers_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger >*
SQDFData_DTCScan::mutable_triggers() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.DTCScan.triggers)
  return &triggers_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_DTCScan_DTCTrigger >&
SQDFData_DTCScan::triggers() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.DTCScan.triggers)
  return triggers_;
}

// .com.fca.uconnect.global.VehicleData vehicleData = 4;
bool SQDFData_DTCScan::has_vehicledata() const {
  return this != internal_default_instance() && vehicledata_ != NULL;
}
void SQDFData_DTCScan::clear_vehicledata() {
  if (GetArenaNoVirtual() == NULL && vehicledata_ != NULL) delete vehicledata_;
  vehicledata_ = NULL;
}
const ::com::fca::uconnect::global::VehicleData& SQDFData_DTCScan::vehicledata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.vehicleData)
  return vehicledata_ != NULL ? *vehicledata_
                         : *::com::fca::uconnect::global::VehicleData::internal_default_instance();
}
::com::fca::uconnect::global::VehicleData* SQDFData_DTCScan::mutable_vehicledata() {
  
  if (vehicledata_ == NULL) {
    vehicledata_ = new ::com::fca::uconnect::global::VehicleData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DTCScan.vehicleData)
  return vehicledata_;
}
::com::fca::uconnect::global::VehicleData* SQDFData_DTCScan::release_vehicledata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DTCScan.vehicleData)
  
  ::com::fca::uconnect::global::VehicleData* temp = vehicledata_;
  vehicledata_ = NULL;
  return temp;
}
void SQDFData_DTCScan::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.SQDFData.DTCScan.vehicleData)
}

// repeated .com.fca.uconnect.global.SQDFData.ECUData dtcScanECUData = 5;
int SQDFData_DTCScan::dtcscanecudata_size() const {
  return dtcscanecudata_.size();
}
void SQDFData_DTCScan::clear_dtcscanecudata() {
  dtcscanecudata_.Clear();
}
const ::com::fca::uconnect::global::SQDFData_ECUData& SQDFData_DTCScan::dtcscanecudata(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.dtcScanECUData)
  return dtcscanecudata_.Get(index);
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_DTCScan::mutable_dtcscanecudata(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DTCScan.dtcScanECUData)
  return dtcscanecudata_.Mutable(index);
}
::com::fca::uconnect::global::SQDFData_ECUData* SQDFData_DTCScan::add_dtcscanecudata() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.DTCScan.dtcScanECUData)
  return dtcscanecudata_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_ECUData >*
SQDFData_DTCScan::mutable_dtcscanecudata() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.DTCScan.dtcScanECUData)
  return &dtcscanecudata_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_ECUData >&
SQDFData_DTCScan::dtcscanecudata() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.DTCScan.dtcScanECUData)
  return dtcscanecudata_;
}

// .com.fca.uconnect.global.Location scanVehicleLocation = 6;
bool SQDFData_DTCScan::has_scanvehiclelocation() const {
  return this != internal_default_instance() && scanvehiclelocation_ != NULL;
}
void SQDFData_DTCScan::clear_scanvehiclelocation() {
  if (GetArenaNoVirtual() == NULL && scanvehiclelocation_ != NULL) delete scanvehiclelocation_;
  scanvehiclelocation_ = NULL;
}
const ::com::fca::uconnect::global::Location& SQDFData_DTCScan::scanvehiclelocation() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DTCScan.scanVehicleLocation)
  return scanvehiclelocation_ != NULL ? *scanvehiclelocation_
                         : *::com::fca::uconnect::global::Location::internal_default_instance();
}
::com::fca::uconnect::global::Location* SQDFData_DTCScan::mutable_scanvehiclelocation() {
  
  if (scanvehiclelocation_ == NULL) {
    scanvehiclelocation_ = new ::com::fca::uconnect::global::Location;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DTCScan.scanVehicleLocation)
  return scanvehiclelocation_;
}
::com::fca::uconnect::global::Location* SQDFData_DTCScan::release_scanvehiclelocation() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DTCScan.scanVehicleLocation)
  
  ::com::fca::uconnect::global::Location* temp = scanvehiclelocation_;
  scanvehiclelocation_ = NULL;
  return temp;
}
void SQDFData_DTCScan::set_allocated_scanvehiclelocation(::com::fca::uconnect::global::Location* scanvehiclelocation) {
  delete scanvehiclelocation_;
  scanvehiclelocation_ = scanvehiclelocation;
  if (scanvehiclelocation) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DTCScan.scanVehicleLocation)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_Histogram_HistogramData_HistogramBin::kBinIdFieldNumber;
const int SQDFData_Histogram_HistogramData_HistogramBin::kCountFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_Histogram_HistogramData_HistogramBin::SQDFData_Histogram_HistogramData_HistogramBin()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
}
SQDFData_Histogram_HistogramData_HistogramBin::SQDFData_Histogram_HistogramData_HistogramBin(const SQDFData_Histogram_HistogramData_HistogramBin& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  binid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.binid().size() > 0) {
    binid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.binid_);
  }
  count_ = from.count_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
}

void SQDFData_Histogram_HistogramData_HistogramBin::SharedCtor() {
  binid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  count_ = 0;
  _cached_size_ = 0;
}

SQDFData_Histogram_HistogramData_HistogramBin::~SQDFData_Histogram_HistogramData_HistogramBin() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
  SharedDtor();
}

void SQDFData_Histogram_HistogramData_HistogramBin::SharedDtor() {
  binid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

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

const SQDFData_Histogram_HistogramData_HistogramBin& SQDFData_Histogram_HistogramData_HistogramBin::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_Histogram_HistogramData_HistogramBin::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
  binid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  count_ = 0;
}

bool SQDFData_Histogram_HistogramData_HistogramBin::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // string binId = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_binid()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->binid().data(), this->binid().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 count = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {

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

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

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

  // string binId = 1;
  if (this->binid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->binid().data(), this->binid().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      1, this->binid(), output);
  }

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

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
}

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

  // string binId = 1;
  if (this->binid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->binid().data(), this->binid().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        1, this->binid(), target);
  }

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

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
  return target;
}

size_t SQDFData_Histogram_HistogramData_HistogramBin::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin)
  size_t total_size = 0;

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

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

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

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

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

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

    binid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.binid_);
  }
  if (from.count() != 0) {
    set_count(from.count());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_Histogram_HistogramData_HistogramBin

// string binId = 1;
void SQDFData_Histogram_HistogramData_HistogramBin::clear_binid() {
  binid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_Histogram_HistogramData_HistogramBin::binid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
  return binid_.GetNoArena();
}
void SQDFData_Histogram_HistogramData_HistogramBin::set_binid(const ::std::string& value) {
  
  binid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
}
#if LANG_CXX11
void SQDFData_Histogram_HistogramData_HistogramBin::set_binid(::std::string&& value) {
  
  binid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
}
#endif
void SQDFData_Histogram_HistogramData_HistogramBin::set_binid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  binid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
}
void SQDFData_Histogram_HistogramData_HistogramBin::set_binid(const char* value, size_t size) {
  
  binid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
}
::std::string* SQDFData_Histogram_HistogramData_HistogramBin::mutable_binid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
  return binid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_Histogram_HistogramData_HistogramBin::release_binid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
  
  return binid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_Histogram_HistogramData_HistogramBin::set_allocated_binid(::std::string* binid) {
  if (binid != NULL) {
    
  } else {
    
  }
  binid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), binid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.binId)
}

// int32 count = 2;
void SQDFData_Histogram_HistogramData_HistogramBin::clear_count() {
  count_ = 0;
}
::google::protobuf::int32 SQDFData_Histogram_HistogramData_HistogramBin::count() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.count)
  return count_;
}
void SQDFData_Histogram_HistogramData_HistogramBin::set_count(::google::protobuf::int32 value) {
  
  count_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin.count)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_Histogram_HistogramData::kHistogramIdFieldNumber;
const int SQDFData_Histogram_HistogramData::kHistogramBinsFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_Histogram_HistogramData::SQDFData_Histogram_HistogramData()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.Histogram.HistogramData)
}
SQDFData_Histogram_HistogramData::SQDFData_Histogram_HistogramData(const SQDFData_Histogram_HistogramData& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      histogrambins_(from.histogrambins_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  histogramid_ = from.histogramid_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.Histogram.HistogramData)
}

void SQDFData_Histogram_HistogramData::SharedCtor() {
  histogramid_ = 0;
  _cached_size_ = 0;
}

SQDFData_Histogram_HistogramData::~SQDFData_Histogram_HistogramData() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.SQDFData.Histogram.HistogramData)
  SharedDtor();
}

void SQDFData_Histogram_HistogramData::SharedDtor() {
}

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

const SQDFData_Histogram_HistogramData& SQDFData_Histogram_HistogramData::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_Histogram_HistogramData::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.Histogram.HistogramData)
  histogrambins_.Clear();
  histogramid_ = 0;
}

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

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

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

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

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

  // int32 histogramId = 1;
  if (this->histogramid() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->histogramid(), output);
  }

  // repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin histogramBins = 2;
  for (unsigned int i = 0, n = this->histogrambins_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, this->histogrambins(i), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.SQDFData.Histogram.HistogramData)
}

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

  // int32 histogramId = 1;
  if (this->histogramid() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->histogramid(), target);
  }

  // repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin histogramBins = 2;
  for (unsigned int i = 0, n = this->histogrambins_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, this->histogrambins(i), deterministic, target);
  }

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

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

  // repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin histogramBins = 2;
  {
    unsigned int count = this->histogrambins_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->histogrambins(i));
    }
  }

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

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

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

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

  histogrambins_.MergeFrom(from.histogrambins_);
  if (from.histogramid() != 0) {
    set_histogramid(from.histogramid());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_Histogram_HistogramData

// int32 histogramId = 1;
void SQDFData_Histogram_HistogramData::clear_histogramid() {
  histogramid_ = 0;
}
::google::protobuf::int32 SQDFData_Histogram_HistogramData::histogramid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.histogramId)
  return histogramid_;
}
void SQDFData_Histogram_HistogramData::set_histogramid(::google::protobuf::int32 value) {
  
  histogramid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.histogramId)
}

// repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData.HistogramBin histogramBins = 2;
int SQDFData_Histogram_HistogramData::histogrambins_size() const {
  return histogrambins_.size();
}
void SQDFData_Histogram_HistogramData::clear_histogrambins() {
  histogrambins_.Clear();
}
const ::com::fca::uconnect::global::SQDFData_Histogram_HistogramData_HistogramBin& SQDFData_Histogram_HistogramData::histogrambins(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.histogramBins)
  return histogrambins_.Get(index);
}
::com::fca::uconnect::global::SQDFData_Histogram_HistogramData_HistogramBin* SQDFData_Histogram_HistogramData::mutable_histogrambins(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.histogramBins)
  return histogrambins_.Mutable(index);
}
::com::fca::uconnect::global::SQDFData_Histogram_HistogramData_HistogramBin* SQDFData_Histogram_HistogramData::add_histogrambins() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.histogramBins)
  return histogrambins_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_Histogram_HistogramData_HistogramBin >*
SQDFData_Histogram_HistogramData::mutable_histogrambins() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.histogramBins)
  return &histogrambins_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_Histogram_HistogramData_HistogramBin >&
SQDFData_Histogram_HistogramData::histogrambins() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.Histogram.HistogramData.histogramBins)
  return histogrambins_;
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_Histogram::kVersionFieldNumber;
const int SQDFData_Histogram::kTimestampFieldNumber;
const int SQDFData_Histogram::kHistogramDataFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_Histogram::SQDFData_Histogram()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.Histogram)
}
SQDFData_Histogram::SQDFData_Histogram(const SQDFData_Histogram& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      histogramdata_(from.histogramdata_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  version_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.version().size() > 0) {
    version_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.version_);
  }
  timestamp_ = from.timestamp_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.Histogram)
}

void SQDFData_Histogram::SharedCtor() {
  version_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  timestamp_ = GOOGLE_LONGLONG(0);
  _cached_size_ = 0;
}

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

void SQDFData_Histogram::SharedDtor() {
  version_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

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

const SQDFData_Histogram& SQDFData_Histogram::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_Histogram::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.Histogram)
  histogramdata_.Clear();
  version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  timestamp_ = GOOGLE_LONGLONG(0);
}

bool SQDFData_Histogram::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.SQDFData.Histogram)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // string version = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_version()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->version().data(), this->version().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.Histogram.version"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int64 timestamp = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(16u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &timestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData histogramData = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_histogramdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

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

  // int64 timestamp = 2;
  if (this->timestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->timestamp(), output);
  }

  // repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData histogramData = 3;
  for (unsigned int i = 0, n = this->histogramdata_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->histogramdata(i), output);
  }

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

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

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

  // int64 timestamp = 2;
  if (this->timestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->timestamp(), target);
  }

  // repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData histogramData = 3;
  for (unsigned int i = 0, n = this->histogramdata_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, this->histogramdata(i), deterministic, target);
  }

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

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

  // repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData histogramData = 3;
  {
    unsigned int count = this->histogramdata_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->histogramdata(i));
    }
  }

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

  // int64 timestamp = 2;
  if (this->timestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->timestamp());
  }

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

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

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

  histogramdata_.MergeFrom(from.histogramdata_);
  if (from.version().size() > 0) {

    version_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.version_);
  }
  if (from.timestamp() != 0) {
    set_timestamp(from.timestamp());
  }
}

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

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

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

void SQDFData_Histogram::Swap(SQDFData_Histogram* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData_Histogram::InternalSwap(SQDFData_Histogram* other) {
  histogramdata_.InternalSwap(&other->histogramdata_);
  version_.Swap(&other->version_);
  std::swap(timestamp_, other->timestamp_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_Histogram

// string version = 1;
void SQDFData_Histogram::clear_version() {
  version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_Histogram::version() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.Histogram.version)
  return version_.GetNoArena();
}
void SQDFData_Histogram::set_version(const ::std::string& value) {
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.Histogram.version)
}
#if LANG_CXX11
void SQDFData_Histogram::set_version(::std::string&& value) {
  
  version_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.Histogram.version)
}
#endif
void SQDFData_Histogram::set_version(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.Histogram.version)
}
void SQDFData_Histogram::set_version(const char* value, size_t size) {
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.Histogram.version)
}
::std::string* SQDFData_Histogram::mutable_version() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.Histogram.version)
  return version_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_Histogram::release_version() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.Histogram.version)
  
  return version_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_Histogram::set_allocated_version(::std::string* version) {
  if (version != NULL) {
    
  } else {
    
  }
  version_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), version);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.Histogram.version)
}

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

// repeated .com.fca.uconnect.global.SQDFData.Histogram.HistogramData histogramData = 3;
int SQDFData_Histogram::histogramdata_size() const {
  return histogramdata_.size();
}
void SQDFData_Histogram::clear_histogramdata() {
  histogramdata_.Clear();
}
const ::com::fca::uconnect::global::SQDFData_Histogram_HistogramData& SQDFData_Histogram::histogramdata(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.Histogram.histogramData)
  return histogramdata_.Get(index);
}
::com::fca::uconnect::global::SQDFData_Histogram_HistogramData* SQDFData_Histogram::mutable_histogramdata(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.Histogram.histogramData)
  return histogramdata_.Mutable(index);
}
::com::fca::uconnect::global::SQDFData_Histogram_HistogramData* SQDFData_Histogram::add_histogramdata() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.Histogram.histogramData)
  return histogramdata_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_Histogram_HistogramData >*
SQDFData_Histogram::mutable_histogramdata() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.Histogram.histogramData)
  return &histogramdata_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_Histogram_HistogramData >&
SQDFData_Histogram::histogramdata() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.Histogram.histogramData)
  return histogramdata_;
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_DataLog_DataLogData_Data::kBatteryVoltageFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEngineRPMFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kVehicleSpeedFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIgnitionOffTimeLongFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kInstantFuelEconomyFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kGrFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIsMILOnRqFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kODOFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kAvgFuelLvlFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEngineOilTemperatureFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEngineCoolantTemperatureFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIsDayLightModeFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIsEModeSatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kDriverDoorSatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kCmdIgnitionStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kFrontLeftHeatedSeatStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kAutoDfgStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kFTFOGRQFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIsACClutchEngagedFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kVehPerfAccelXFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kVehPerfAccelYFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kFrontRightHeatedSeatStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kSpStSwStatFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEssEngineStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kAmbientTemperatureAvgFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTirePressureFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kMzrModeActFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kDpfDefWarningStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kAbsLampStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kBrkIndLmpOnRqESCFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIsCheckFuelCapFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEtcLmpIndStsFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kOilPressureFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTxTempExcessFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTxTempExcess2FieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kSrsIndLmpStsFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIsBrakeFluidLowFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIsEngineOilLampOnFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kOilTempIndicatorRqFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEngineTrqRqEscFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEngineLoadFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIBSTBATTFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIBSVBATTFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIBSSOCFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kBatterySTCritFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kBoostPressureIndicationFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kRainSensorLevelFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kActlAcceleratorPedalPositionFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kAcceleratorPedalPositionFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kIBSIBATTFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kFuelConsFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEngineTorqueStaticFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kBrakeStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kAbsBrakeEventFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kSpStDispstatFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kVCASERSFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kDrvRqShftROTFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEPBHoldStsFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kPadShftFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTCaseAWDDrvMdRqFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTRNSSPDMCFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTrnsEMCCAchvdFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kOutputSpdPolarityFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kOutputSpeedFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kNTurbFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kKSFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kKSTOBFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kKSBFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kKOBFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kKGBFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kGrTargetFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kGearSwitchActiveStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kEngStEnblRqTCMFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTXTEMPFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kBrkPrssTMCFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kPrplsnSysAtvFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kDriveReadyFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kPRNDSTATFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kHVBatCntctrStatFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kChargingSystemStatusFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kChargingLevelFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kHVBatSOCHCPFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kWheelRPMRearRightFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kWheelRPMRearLeftFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kWheelRPMFrontRightFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kWheelRPMFrontLeftFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTCASESTATFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kSHFTPROGFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kCCSetSpdDsplMPHFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kACCOnOffFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kCRUISEEGDFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kTrnsTrqReqSlow2FieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kConsumptionUnitFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kPFWStatFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kMapEngFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kAdblueFLLVLFieldNumber;
const int SQDFData_DataLog_DataLogData_Data::kSRSLMPSTATFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_DataLog_DataLogData_Data::SQDFData_DataLog_DataLogData_Data()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data)
}
SQDFData_DataLog_DataLogData_Data::SQDFData_DataLog_DataLogData_Data(const SQDFData_DataLog_DataLogData_Data& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  isemodesatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.isemodesatus().size() > 0) {
    isemodesatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.isemodesatus_);
  }
  driverdoorsatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.driverdoorsatus().size() > 0) {
    driverdoorsatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.driverdoorsatus_);
  }
  cmdignitionstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.cmdignitionstatus().size() > 0) {
    cmdignitionstatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.cmdignitionstatus_);
  }
  frontleftheatedseatstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.frontleftheatedseatstatus().size() > 0) {
    frontleftheatedseatstatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.frontleftheatedseatstatus_);
  }
  autodfgstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.autodfgstatus().size() > 0) {
    autodfgstatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.autodfgstatus_);
  }
  ft_fog_rq_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.ft_fog_rq().size() > 0) {
    ft_fog_rq_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.ft_fog_rq_);
  }
  frontrightheatedseatstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.frontrightheatedseatstatus().size() > 0) {
    frontrightheatedseatstatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.frontrightheatedseatstatus_);
  }
  spstswstat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.spstswstat().size() > 0) {
    spstswstat_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.spstswstat_);
  }
  essenginestatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.essenginestatus().size() > 0) {
    essenginestatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.essenginestatus_);
  }
  mzrmodeact_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.mzrmodeact().size() > 0) {
    mzrmodeact_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.mzrmodeact_);
  }
  dpfdefwarningstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.dpfdefwarningstatus().size() > 0) {
    dpfdefwarningstatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.dpfdefwarningstatus_);
  }
  brkindlmponrqesc_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.brkindlmponrqesc().size() > 0) {
    brkindlmponrqesc_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.brkindlmponrqesc_);
  }
  txtempexcess_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.txtempexcess().size() > 0) {
    txtempexcess_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.txtempexcess_);
  }
  batterystcrit_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.batterystcrit().size() > 0) {
    batterystcrit_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.batterystcrit_);
  }
  brakestatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.brakestatus().size() > 0) {
    brakestatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.brakestatus_);
  }
  absbrakeevent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.absbrakeevent().size() > 0) {
    absbrakeevent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.absbrakeevent_);
  }
  spstdispstat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.spstdispstat().size() > 0) {
    spstdispstat_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.spstdispstat_);
  }
  epbholdsts_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.epbholdsts().size() > 0) {
    epbholdsts_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.epbholdsts_);
  }
  outputspdpolarity_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.outputspdpolarity().size() > 0) {
    outputspdpolarity_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.outputspdpolarity_);
  }
  gearswitchactivestatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.gearswitchactivestatus().size() > 0) {
    gearswitchactivestatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.gearswitchactivestatus_);
  }
  engst_enbl_rq_tcm_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.engst_enbl_rq_tcm().size() > 0) {
    engst_enbl_rq_tcm_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.engst_enbl_rq_tcm_);
  }
  driveready_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.driveready().size() > 0) {
    driveready_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.driveready_);
  }
  prnd_stat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.prnd_stat().size() > 0) {
    prnd_stat_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.prnd_stat_);
  }
  hvbatcntctrstat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.hvbatcntctrstat().size() > 0) {
    hvbatcntctrstat_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.hvbatcntctrstat_);
  }
  chargingsystemstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.chargingsystemstatus().size() > 0) {
    chargingsystemstatus_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.chargingsystemstatus_);
  }
  tcase_stat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.tcase_stat().size() > 0) {
    tcase_stat_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.tcase_stat_);
  }
  shft_prog_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.shft_prog().size() > 0) {
    shft_prog_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.shft_prog_);
  }
  acconoff_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.acconoff().size() > 0) {
    acconoff_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.acconoff_);
  }
  consumptionunit_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.consumptionunit().size() > 0) {
    consumptionunit_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.consumptionunit_);
  }
  pfw_stat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.pfw_stat().size() > 0) {
    pfw_stat_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.pfw_stat_);
  }
  map_eng_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.map_eng().size() > 0) {
    map_eng_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.map_eng_);
  }
  txtemp_excess2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.txtemp_excess2().size() > 0) {
    txtemp_excess2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.txtemp_excess2_);
  }
  if (from.has_tirepressure()) {
    tirepressure_ = new ::com::fca::uconnect::global::TirePressure(*from.tirepressure_);
  } else {
    tirepressure_ = NULL;
  }
  ::memcpy(&batteryvoltage_, &from.batteryvoltage_,
    reinterpret_cast<char*>(&srs_lmp_stat_) -
    reinterpret_cast<char*>(&batteryvoltage_) + sizeof(srs_lmp_stat_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data)
}

void SQDFData_DataLog_DataLogData_Data::SharedCtor() {
  isemodesatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  driverdoorsatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cmdignitionstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  frontleftheatedseatstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  autodfgstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ft_fog_rq_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  frontrightheatedseatstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  spstswstat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  essenginestatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  mzrmodeact_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  dpfdefwarningstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  brkindlmponrqesc_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtempexcess_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  batterystcrit_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  brakestatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  absbrakeevent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  spstdispstat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  epbholdsts_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  outputspdpolarity_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  gearswitchactivestatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  engst_enbl_rq_tcm_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  driveready_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  prnd_stat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  hvbatcntctrstat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  chargingsystemstatus_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  tcase_stat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  shft_prog_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  acconoff_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  consumptionunit_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  pfw_stat_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  map_eng_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtemp_excess2_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&tirepressure_, 0, reinterpret_cast<char*>(&srs_lmp_stat_) -
    reinterpret_cast<char*>(&tirepressure_) + sizeof(srs_lmp_stat_));
  _cached_size_ = 0;
}

SQDFData_DataLog_DataLogData_Data::~SQDFData_DataLog_DataLogData_Data() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data)
  SharedDtor();
}

void SQDFData_DataLog_DataLogData_Data::SharedDtor() {
  isemodesatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  driverdoorsatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cmdignitionstatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  frontleftheatedseatstatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  autodfgstatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ft_fog_rq_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  frontrightheatedseatstatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  spstswstat_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  essenginestatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  mzrmodeact_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  dpfdefwarningstatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  brkindlmponrqesc_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtempexcess_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  batterystcrit_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  brakestatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  absbrakeevent_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  spstdispstat_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  epbholdsts_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  outputspdpolarity_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  gearswitchactivestatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  engst_enbl_rq_tcm_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  driveready_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  prnd_stat_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  hvbatcntctrstat_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  chargingsystemstatus_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  tcase_stat_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  shft_prog_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  acconoff_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  consumptionunit_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  pfw_stat_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  map_eng_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtemp_excess2_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete tirepressure_;
  }
}

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

const SQDFData_DataLog_DataLogData_Data& SQDFData_DataLog_DataLogData_Data::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_DataLog_DataLogData_Data::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data)
  isemodesatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  driverdoorsatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  cmdignitionstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  frontleftheatedseatstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  autodfgstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ft_fog_rq_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  frontrightheatedseatstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  spstswstat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  essenginestatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  mzrmodeact_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  dpfdefwarningstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  brkindlmponrqesc_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtempexcess_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  batterystcrit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  brakestatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  absbrakeevent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  spstdispstat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  epbholdsts_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  outputspdpolarity_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  gearswitchactivestatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  engst_enbl_rq_tcm_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  driveready_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  prnd_stat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  hvbatcntctrstat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  chargingsystemstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  tcase_stat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  shft_prog_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  acconoff_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  consumptionunit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  pfw_stat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  map_eng_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  txtemp_excess2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (GetArenaNoVirtual() == NULL && tirepressure_ != NULL) {
    delete tirepressure_;
  }
  tirepressure_ = NULL;
  ::memset(&batteryvoltage_, 0, reinterpret_cast<char*>(&srs_lmp_stat_) -
    reinterpret_cast<char*>(&batteryvoltage_) + sizeof(srs_lmp_stat_));
}

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

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

      // float engineRPM = 2;
      case 2: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(21u)) {

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

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

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

      // int32 ignitionOffTimeLong = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(32u)) {

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

      // int32 instantFuelEconomy = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(40u)) {

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

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

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

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

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

      // int32 ODO = 8;
      case 8: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(64u)) {

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

      // int32 avgFuelLvl = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(72u)) {

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

      // int32 engineOilTemperature = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(80u)) {

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

      // int32 engineCoolantTemperature = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(88u)) {

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

      // bool isDayLightMode = 12;
      case 12: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(96u)) {

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

      // bytes isEModeSatus = 13;
      case 13: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_isemodesatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes driverDoorSatus = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_driverdoorsatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes CmdIgnitionStatus = 15;
      case 15: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_cmdignitionstatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes frontLeftHeatedSeatStatus = 16;
      case 16: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(130u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_frontleftheatedseatstatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes autoDfgStatus = 17;
      case 17: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(138u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_autodfgstatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes FT_FOG_RQ = 18;
      case 18: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(146u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_ft_fog_rq()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isACClutchEngaged = 19;
      case 19: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(152u)) {

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

      // float vehPerfAccelX = 20;
      case 20: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(165u)) {

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

      // float VehPerfAccelY = 21;
      case 21: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(173u)) {

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

      // bytes frontRightHeatedSeatStatus = 22;
      case 22: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(178u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_frontrightheatedseatstatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes spStSwStat = 23;
      case 23: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(186u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_spstswstat()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes essEngineStatus = 24;
      case 24: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(194u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_essenginestatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 ambientTemperatureAvg = 25;
      case 25: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(200u)) {

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

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

      // bytes mzrModeAct = 27;
      case 27: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(218u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_mzrmodeact()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes dpfDefWarningStatus = 28;
      case 28: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(226u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_dpfdefwarningstatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampStatus = 29;
      case 29: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(232u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_abslampstatus(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes brkIndLmpOnRqESC = 30;
      case 30: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(242u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_brkindlmponrqesc()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isCheckFuelCap = 31;
      case 31: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(248u)) {

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

      // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 32;
      case 32: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(256u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_etclmpindsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 oilPressure = 33;
      case 33: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(264u)) {

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

      // bytes txTempExcess = 34;
      case 34: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(274u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_txtempexcess()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 35;
      case 35: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(280u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_srsindlmpsts(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bool isBrakeFluidLow = 36;
      case 36: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(288u)) {

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

      // bool isEngineOilLampOn = 37;
      case 37: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(296u)) {

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

      // int32 oilTempIndicatorRq = 38;
      case 38: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(304u)) {

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

      // int32 engineTrqRqEsc = 40;
      case 40: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(320u)) {

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

      // int32 engineLoad = 41;
      case 41: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(328u)) {

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

      // sint32 IBS_T_BATT = 42;
      case 42: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(336u)) {

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

      // float IBS_V_BATT = 43;
      case 43: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(349u)) {

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

      // float IBS_SOC = 44;
      case 44: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(357u)) {

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

      // bytes batterySTCrit = 45;
      case 45: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(362u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_batterystcrit()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 BoostPressureIndication = 46;
      case 46: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(368u)) {

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

      // int32 rainSensorLevel = 47;
      case 47: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(376u)) {

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

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

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

      // int32 acceleratorPedalPosition = 49;
      case 49: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(392u)) {

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

      // sint32 IBS_I_BATT = 50;
      case 50: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(400u)) {

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

      // int32 fuelCons = 51;
      case 51: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(408u)) {

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

      // int32 engineTorqueStatic = 52;
      case 52: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(416u)) {

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

      // bytes brakeStatus = 53;
      case 53: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(426u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_brakestatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes absBrakeEvent = 54;
      case 54: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(434u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_absbrakeevent()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes spStDispstat = 55;
      case 55: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(442u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_spstdispstat()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

      // int32 DrvRqShftROT = 57;
      case 57: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(456u)) {

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

      // bytes EPBHoldSts = 58;
      case 58: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(466u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_epbholdsts()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 Pad_Shft = 59;
      case 59: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(472u)) {

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

      // int32 TCaseAWD_DrvMdRq = 60;
      case 60: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(480u)) {

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

      // int32 TRNS_SPD_MC = 61;
      case 61: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(488u)) {

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

      // int32 Trns_EMCC_Achvd = 62;
      case 62: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(496u)) {

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

      // bytes outputSpdPolarity = 63;
      case 63: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(506u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_outputspdpolarity()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 outputSpeed = 64;
      case 64: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(512u)) {

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

      // int32 nTurb = 65;
      case 65: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(520u)) {

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

      // int32 KS = 66;
      case 66: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(528u)) {

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

      // int32 K_STO_B = 67;
      case 67: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(536u)) {

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

      // int32 K_S_B = 68;
      case 68: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(544u)) {

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

      // int32 K_O_B = 69;
      case 69: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(552u)) {

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

      // int32 K_G_B = 70;
      case 70: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(560u)) {

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

      // int32 grTarget = 71;
      case 71: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(568u)) {

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

      // bytes gearSwitchActiveStatus = 72;
      case 72: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(578u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_gearswitchactivestatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes EngSt_Enbl_Rq_TCM = 73;
      case 73: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(586u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_engst_enbl_rq_tcm()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 TX_TEMP = 74;
      case 74: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(592u)) {

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

      // int32 BrkPrss_TMC = 75;
      case 75: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(600u)) {

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

      // int32 PrplsnSysAtv = 76;
      case 76: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(608u)) {

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

      // bytes DriveReady = 77;
      case 77: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(618u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_driveready()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes PRND_STAT = 78;
      case 78: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(626u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_prnd_stat()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes HVBatCntctrStat = 79;
      case 79: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(634u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_hvbatcntctrstat()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes chargingSystemStatus = 80;
      case 80: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(642u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_chargingsystemstatus()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 chargingLevel = 81;
      case 81: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(648u)) {

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

      // int32 HVBatSOC_HCP = 82;
      case 82: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(656u)) {

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

      // int32 wheelRPMRearRight = 83;
      case 83: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(664u)) {

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

      // int32 wheelRPMRearLeft = 84;
      case 84: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(672u)) {

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

      // int32 wheelRPMFrontRight = 85;
      case 85: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(680u)) {

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

      // int32 wheelRPMFrontLeft = 86;
      case 86: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(688u)) {

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

      // bytes TCASE_STAT = 87;
      case 87: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(698u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_tcase_stat()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes SHFT_PROG = 89;
      case 89: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(714u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_shft_prog()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 CC_SetSpdDsplMPH = 90;
      case 90: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(720u)) {

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

      // bytes ACCOnOff = 91;
      case 91: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(730u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_acconoff()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 CRUISE_EGD = 92;
      case 92: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(736u)) {

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

      // int32 TrnsTrqReqSlow_2 = 93;
      case 93: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(744u)) {

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

      // bytes ConsumptionUnit = 94;
      case 94: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(754u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_consumptionunit()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes PFW_Stat = 95;
      case 95: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(762u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_pfw_stat()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes Map_Eng = 96;
      case 96: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(770u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_map_eng()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int32 adblue_FL_LVL = 97;
      case 97: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(776u)) {

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

      // string txTemp_Excess2 = 106;
      case 106: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(850u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_txtemp_excess2()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->txtemp_excess2().data(), this->txtemp_excess2().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2"));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleData.LampStateEnum SRS_LMP_STAT = 107;
      case 107: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(856u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_srs_lmp_stat(static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // float batteryVoltage = 1;
  if (this->batteryvoltage() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(1, this->batteryvoltage(), output);
  }

  // float engineRPM = 2;
  if (this->enginerpm() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(2, this->enginerpm(), output);
  }

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

  // int32 ignitionOffTimeLong = 4;
  if (this->ignitionofftimelong() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->ignitionofftimelong(), output);
  }

  // int32 instantFuelEconomy = 5;
  if (this->instantfueleconomy() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->instantfueleconomy(), output);
  }

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

  // bool isMILOnRq = 7;
  if (this->ismilonrq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(7, this->ismilonrq(), output);
  }

  // int32 ODO = 8;
  if (this->odo() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->odo(), output);
  }

  // int32 avgFuelLvl = 9;
  if (this->avgfuellvl() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->avgfuellvl(), output);
  }

  // int32 engineOilTemperature = 10;
  if (this->engineoiltemperature() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->engineoiltemperature(), output);
  }

  // int32 engineCoolantTemperature = 11;
  if (this->enginecoolanttemperature() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(11, this->enginecoolanttemperature(), output);
  }

  // bool isDayLightMode = 12;
  if (this->isdaylightmode() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(12, this->isdaylightmode(), output);
  }

  // bytes isEModeSatus = 13;
  if (this->isemodesatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      13, this->isemodesatus(), output);
  }

  // bytes driverDoorSatus = 14;
  if (this->driverdoorsatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      14, this->driverdoorsatus(), output);
  }

  // bytes CmdIgnitionStatus = 15;
  if (this->cmdignitionstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      15, this->cmdignitionstatus(), output);
  }

  // bytes frontLeftHeatedSeatStatus = 16;
  if (this->frontleftheatedseatstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      16, this->frontleftheatedseatstatus(), output);
  }

  // bytes autoDfgStatus = 17;
  if (this->autodfgstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      17, this->autodfgstatus(), output);
  }

  // bytes FT_FOG_RQ = 18;
  if (this->ft_fog_rq().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      18, this->ft_fog_rq(), output);
  }

  // bool isACClutchEngaged = 19;
  if (this->isacclutchengaged() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(19, this->isacclutchengaged(), output);
  }

  // float vehPerfAccelX = 20;
  if (this->vehperfaccelx() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(20, this->vehperfaccelx(), output);
  }

  // float VehPerfAccelY = 21;
  if (this->vehperfaccely() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(21, this->vehperfaccely(), output);
  }

  // bytes frontRightHeatedSeatStatus = 22;
  if (this->frontrightheatedseatstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      22, this->frontrightheatedseatstatus(), output);
  }

  // bytes spStSwStat = 23;
  if (this->spstswstat().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      23, this->spstswstat(), output);
  }

  // bytes essEngineStatus = 24;
  if (this->essenginestatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      24, this->essenginestatus(), output);
  }

  // int32 ambientTemperatureAvg = 25;
  if (this->ambienttemperatureavg() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(25, this->ambienttemperatureavg(), output);
  }

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

  // bytes mzrModeAct = 27;
  if (this->mzrmodeact().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      27, this->mzrmodeact(), output);
  }

  // bytes dpfDefWarningStatus = 28;
  if (this->dpfdefwarningstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      28, this->dpfdefwarningstatus(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampStatus = 29;
  if (this->abslampstatus() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      29, this->abslampstatus(), output);
  }

  // bytes brkIndLmpOnRqESC = 30;
  if (this->brkindlmponrqesc().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      30, this->brkindlmponrqesc(), output);
  }

  // bool isCheckFuelCap = 31;
  if (this->ischeckfuelcap() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(31, this->ischeckfuelcap(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 32;
  if (this->etclmpindsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      32, this->etclmpindsts(), output);
  }

  // int32 oilPressure = 33;
  if (this->oilpressure() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(33, this->oilpressure(), output);
  }

  // bytes txTempExcess = 34;
  if (this->txtempexcess().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      34, this->txtempexcess(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 35;
  if (this->srsindlmpsts() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      35, this->srsindlmpsts(), output);
  }

  // bool isBrakeFluidLow = 36;
  if (this->isbrakefluidlow() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(36, this->isbrakefluidlow(), output);
  }

  // bool isEngineOilLampOn = 37;
  if (this->isengineoillampon() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(37, this->isengineoillampon(), output);
  }

  // int32 oilTempIndicatorRq = 38;
  if (this->oiltempindicatorrq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(38, this->oiltempindicatorrq(), output);
  }

  // int32 engineTrqRqEsc = 40;
  if (this->enginetrqrqesc() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(40, this->enginetrqrqesc(), output);
  }

  // int32 engineLoad = 41;
  if (this->engineload() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(41, this->engineload(), output);
  }

  // sint32 IBS_T_BATT = 42;
  if (this->ibs_t_batt() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteSInt32(42, this->ibs_t_batt(), output);
  }

  // float IBS_V_BATT = 43;
  if (this->ibs_v_batt() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(43, this->ibs_v_batt(), output);
  }

  // float IBS_SOC = 44;
  if (this->ibs_soc() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteFloat(44, this->ibs_soc(), output);
  }

  // bytes batterySTCrit = 45;
  if (this->batterystcrit().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      45, this->batterystcrit(), output);
  }

  // int32 BoostPressureIndication = 46;
  if (this->boostpressureindication() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(46, this->boostpressureindication(), output);
  }

  // int32 rainSensorLevel = 47;
  if (this->rainsensorlevel() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(47, this->rainsensorlevel(), output);
  }

  // int32 actlAcceleratorPedalPosition = 48;
  if (this->actlacceleratorpedalposition() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(48, this->actlacceleratorpedalposition(), output);
  }

  // int32 acceleratorPedalPosition = 49;
  if (this->acceleratorpedalposition() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(49, this->acceleratorpedalposition(), output);
  }

  // sint32 IBS_I_BATT = 50;
  if (this->ibs_i_batt() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteSInt32(50, this->ibs_i_batt(), output);
  }

  // int32 fuelCons = 51;
  if (this->fuelcons() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(51, this->fuelcons(), output);
  }

  // int32 engineTorqueStatic = 52;
  if (this->enginetorquestatic() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(52, this->enginetorquestatic(), output);
  }

  // bytes brakeStatus = 53;
  if (this->brakestatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      53, this->brakestatus(), output);
  }

  // bytes absBrakeEvent = 54;
  if (this->absbrakeevent().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      54, this->absbrakeevent(), output);
  }

  // bytes spStDispstat = 55;
  if (this->spstdispstat().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      55, this->spstdispstat(), output);
  }

  // int32 VC_AS_ERS = 56;
  if (this->vc_as_ers() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(56, this->vc_as_ers(), output);
  }

  // int32 DrvRqShftROT = 57;
  if (this->drvrqshftrot() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(57, this->drvrqshftrot(), output);
  }

  // bytes EPBHoldSts = 58;
  if (this->epbholdsts().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      58, this->epbholdsts(), output);
  }

  // int32 Pad_Shft = 59;
  if (this->pad_shft() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(59, this->pad_shft(), output);
  }

  // int32 TCaseAWD_DrvMdRq = 60;
  if (this->tcaseawd_drvmdrq() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(60, this->tcaseawd_drvmdrq(), output);
  }

  // int32 TRNS_SPD_MC = 61;
  if (this->trns_spd_mc() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(61, this->trns_spd_mc(), output);
  }

  // int32 Trns_EMCC_Achvd = 62;
  if (this->trns_emcc_achvd() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(62, this->trns_emcc_achvd(), output);
  }

  // bytes outputSpdPolarity = 63;
  if (this->outputspdpolarity().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      63, this->outputspdpolarity(), output);
  }

  // int32 outputSpeed = 64;
  if (this->outputspeed() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(64, this->outputspeed(), output);
  }

  // int32 nTurb = 65;
  if (this->nturb() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(65, this->nturb(), output);
  }

  // int32 KS = 66;
  if (this->ks() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(66, this->ks(), output);
  }

  // int32 K_STO_B = 67;
  if (this->k_sto_b() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(67, this->k_sto_b(), output);
  }

  // int32 K_S_B = 68;
  if (this->k_s_b() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(68, this->k_s_b(), output);
  }

  // int32 K_O_B = 69;
  if (this->k_o_b() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(69, this->k_o_b(), output);
  }

  // int32 K_G_B = 70;
  if (this->k_g_b() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(70, this->k_g_b(), output);
  }

  // int32 grTarget = 71;
  if (this->grtarget() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(71, this->grtarget(), output);
  }

  // bytes gearSwitchActiveStatus = 72;
  if (this->gearswitchactivestatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      72, this->gearswitchactivestatus(), output);
  }

  // bytes EngSt_Enbl_Rq_TCM = 73;
  if (this->engst_enbl_rq_tcm().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      73, this->engst_enbl_rq_tcm(), output);
  }

  // int32 TX_TEMP = 74;
  if (this->tx_temp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(74, this->tx_temp(), output);
  }

  // int32 BrkPrss_TMC = 75;
  if (this->brkprss_tmc() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(75, this->brkprss_tmc(), output);
  }

  // int32 PrplsnSysAtv = 76;
  if (this->prplsnsysatv() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(76, this->prplsnsysatv(), output);
  }

  // bytes DriveReady = 77;
  if (this->driveready().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      77, this->driveready(), output);
  }

  // bytes PRND_STAT = 78;
  if (this->prnd_stat().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      78, this->prnd_stat(), output);
  }

  // bytes HVBatCntctrStat = 79;
  if (this->hvbatcntctrstat().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      79, this->hvbatcntctrstat(), output);
  }

  // bytes chargingSystemStatus = 80;
  if (this->chargingsystemstatus().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      80, this->chargingsystemstatus(), output);
  }

  // int32 chargingLevel = 81;
  if (this->charginglevel() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(81, this->charginglevel(), output);
  }

  // int32 HVBatSOC_HCP = 82;
  if (this->hvbatsoc_hcp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(82, this->hvbatsoc_hcp(), output);
  }

  // int32 wheelRPMRearRight = 83;
  if (this->wheelrpmrearright() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(83, this->wheelrpmrearright(), output);
  }

  // int32 wheelRPMRearLeft = 84;
  if (this->wheelrpmrearleft() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(84, this->wheelrpmrearleft(), output);
  }

  // int32 wheelRPMFrontRight = 85;
  if (this->wheelrpmfrontright() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(85, this->wheelrpmfrontright(), output);
  }

  // int32 wheelRPMFrontLeft = 86;
  if (this->wheelrpmfrontleft() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(86, this->wheelrpmfrontleft(), output);
  }

  // bytes TCASE_STAT = 87;
  if (this->tcase_stat().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      87, this->tcase_stat(), output);
  }

  // bytes SHFT_PROG = 89;
  if (this->shft_prog().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      89, this->shft_prog(), output);
  }

  // int32 CC_SetSpdDsplMPH = 90;
  if (this->cc_setspddsplmph() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(90, this->cc_setspddsplmph(), output);
  }

  // bytes ACCOnOff = 91;
  if (this->acconoff().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      91, this->acconoff(), output);
  }

  // int32 CRUISE_EGD = 92;
  if (this->cruise_egd() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(92, this->cruise_egd(), output);
  }

  // int32 TrnsTrqReqSlow_2 = 93;
  if (this->trnstrqreqslow_2() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(93, this->trnstrqreqslow_2(), output);
  }

  // bytes ConsumptionUnit = 94;
  if (this->consumptionunit().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      94, this->consumptionunit(), output);
  }

  // bytes PFW_Stat = 95;
  if (this->pfw_stat().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      95, this->pfw_stat(), output);
  }

  // bytes Map_Eng = 96;
  if (this->map_eng().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      96, this->map_eng(), output);
  }

  // int32 adblue_FL_LVL = 97;
  if (this->adblue_fl_lvl() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(97, this->adblue_fl_lvl(), output);
  }

  // string txTemp_Excess2 = 106;
  if (this->txtemp_excess2().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->txtemp_excess2().data(), this->txtemp_excess2().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2");
    ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
      106, this->txtemp_excess2(), output);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum SRS_LMP_STAT = 107;
  if (this->srs_lmp_stat() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      107, this->srs_lmp_stat(), output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data)
}

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

  // float batteryVoltage = 1;
  if (this->batteryvoltage() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(1, this->batteryvoltage(), target);
  }

  // float engineRPM = 2;
  if (this->enginerpm() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(2, this->enginerpm(), target);
  }

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

  // int32 ignitionOffTimeLong = 4;
  if (this->ignitionofftimelong() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->ignitionofftimelong(), target);
  }

  // int32 instantFuelEconomy = 5;
  if (this->instantfueleconomy() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->instantfueleconomy(), target);
  }

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

  // bool isMILOnRq = 7;
  if (this->ismilonrq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(7, this->ismilonrq(), target);
  }

  // int32 ODO = 8;
  if (this->odo() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->odo(), target);
  }

  // int32 avgFuelLvl = 9;
  if (this->avgfuellvl() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->avgfuellvl(), target);
  }

  // int32 engineOilTemperature = 10;
  if (this->engineoiltemperature() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->engineoiltemperature(), target);
  }

  // int32 engineCoolantTemperature = 11;
  if (this->enginecoolanttemperature() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(11, this->enginecoolanttemperature(), target);
  }

  // bool isDayLightMode = 12;
  if (this->isdaylightmode() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(12, this->isdaylightmode(), target);
  }

  // bytes isEModeSatus = 13;
  if (this->isemodesatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        13, this->isemodesatus(), target);
  }

  // bytes driverDoorSatus = 14;
  if (this->driverdoorsatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        14, this->driverdoorsatus(), target);
  }

  // bytes CmdIgnitionStatus = 15;
  if (this->cmdignitionstatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        15, this->cmdignitionstatus(), target);
  }

  // bytes frontLeftHeatedSeatStatus = 16;
  if (this->frontleftheatedseatstatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        16, this->frontleftheatedseatstatus(), target);
  }

  // bytes autoDfgStatus = 17;
  if (this->autodfgstatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        17, this->autodfgstatus(), target);
  }

  // bytes FT_FOG_RQ = 18;
  if (this->ft_fog_rq().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        18, this->ft_fog_rq(), target);
  }

  // bool isACClutchEngaged = 19;
  if (this->isacclutchengaged() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(19, this->isacclutchengaged(), target);
  }

  // float vehPerfAccelX = 20;
  if (this->vehperfaccelx() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(20, this->vehperfaccelx(), target);
  }

  // float VehPerfAccelY = 21;
  if (this->vehperfaccely() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(21, this->vehperfaccely(), target);
  }

  // bytes frontRightHeatedSeatStatus = 22;
  if (this->frontrightheatedseatstatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        22, this->frontrightheatedseatstatus(), target);
  }

  // bytes spStSwStat = 23;
  if (this->spstswstat().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        23, this->spstswstat(), target);
  }

  // bytes essEngineStatus = 24;
  if (this->essenginestatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        24, this->essenginestatus(), target);
  }

  // int32 ambientTemperatureAvg = 25;
  if (this->ambienttemperatureavg() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(25, this->ambienttemperatureavg(), target);
  }

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

  // bytes mzrModeAct = 27;
  if (this->mzrmodeact().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        27, this->mzrmodeact(), target);
  }

  // bytes dpfDefWarningStatus = 28;
  if (this->dpfdefwarningstatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        28, this->dpfdefwarningstatus(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampStatus = 29;
  if (this->abslampstatus() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      29, this->abslampstatus(), target);
  }

  // bytes brkIndLmpOnRqESC = 30;
  if (this->brkindlmponrqesc().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        30, this->brkindlmponrqesc(), target);
  }

  // bool isCheckFuelCap = 31;
  if (this->ischeckfuelcap() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(31, this->ischeckfuelcap(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 32;
  if (this->etclmpindsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      32, this->etclmpindsts(), target);
  }

  // int32 oilPressure = 33;
  if (this->oilpressure() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(33, this->oilpressure(), target);
  }

  // bytes txTempExcess = 34;
  if (this->txtempexcess().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        34, this->txtempexcess(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 35;
  if (this->srsindlmpsts() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      35, this->srsindlmpsts(), target);
  }

  // bool isBrakeFluidLow = 36;
  if (this->isbrakefluidlow() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(36, this->isbrakefluidlow(), target);
  }

  // bool isEngineOilLampOn = 37;
  if (this->isengineoillampon() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(37, this->isengineoillampon(), target);
  }

  // int32 oilTempIndicatorRq = 38;
  if (this->oiltempindicatorrq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(38, this->oiltempindicatorrq(), target);
  }

  // int32 engineTrqRqEsc = 40;
  if (this->enginetrqrqesc() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(40, this->enginetrqrqesc(), target);
  }

  // int32 engineLoad = 41;
  if (this->engineload() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(41, this->engineload(), target);
  }

  // sint32 IBS_T_BATT = 42;
  if (this->ibs_t_batt() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteSInt32ToArray(42, this->ibs_t_batt(), target);
  }

  // float IBS_V_BATT = 43;
  if (this->ibs_v_batt() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(43, this->ibs_v_batt(), target);
  }

  // float IBS_SOC = 44;
  if (this->ibs_soc() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(44, this->ibs_soc(), target);
  }

  // bytes batterySTCrit = 45;
  if (this->batterystcrit().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        45, this->batterystcrit(), target);
  }

  // int32 BoostPressureIndication = 46;
  if (this->boostpressureindication() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(46, this->boostpressureindication(), target);
  }

  // int32 rainSensorLevel = 47;
  if (this->rainsensorlevel() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(47, this->rainsensorlevel(), target);
  }

  // int32 actlAcceleratorPedalPosition = 48;
  if (this->actlacceleratorpedalposition() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(48, this->actlacceleratorpedalposition(), target);
  }

  // int32 acceleratorPedalPosition = 49;
  if (this->acceleratorpedalposition() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(49, this->acceleratorpedalposition(), target);
  }

  // sint32 IBS_I_BATT = 50;
  if (this->ibs_i_batt() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteSInt32ToArray(50, this->ibs_i_batt(), target);
  }

  // int32 fuelCons = 51;
  if (this->fuelcons() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(51, this->fuelcons(), target);
  }

  // int32 engineTorqueStatic = 52;
  if (this->enginetorquestatic() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(52, this->enginetorquestatic(), target);
  }

  // bytes brakeStatus = 53;
  if (this->brakestatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        53, this->brakestatus(), target);
  }

  // bytes absBrakeEvent = 54;
  if (this->absbrakeevent().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        54, this->absbrakeevent(), target);
  }

  // bytes spStDispstat = 55;
  if (this->spstdispstat().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        55, this->spstdispstat(), target);
  }

  // int32 VC_AS_ERS = 56;
  if (this->vc_as_ers() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(56, this->vc_as_ers(), target);
  }

  // int32 DrvRqShftROT = 57;
  if (this->drvrqshftrot() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(57, this->drvrqshftrot(), target);
  }

  // bytes EPBHoldSts = 58;
  if (this->epbholdsts().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        58, this->epbholdsts(), target);
  }

  // int32 Pad_Shft = 59;
  if (this->pad_shft() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(59, this->pad_shft(), target);
  }

  // int32 TCaseAWD_DrvMdRq = 60;
  if (this->tcaseawd_drvmdrq() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(60, this->tcaseawd_drvmdrq(), target);
  }

  // int32 TRNS_SPD_MC = 61;
  if (this->trns_spd_mc() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(61, this->trns_spd_mc(), target);
  }

  // int32 Trns_EMCC_Achvd = 62;
  if (this->trns_emcc_achvd() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(62, this->trns_emcc_achvd(), target);
  }

  // bytes outputSpdPolarity = 63;
  if (this->outputspdpolarity().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        63, this->outputspdpolarity(), target);
  }

  // int32 outputSpeed = 64;
  if (this->outputspeed() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(64, this->outputspeed(), target);
  }

  // int32 nTurb = 65;
  if (this->nturb() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(65, this->nturb(), target);
  }

  // int32 KS = 66;
  if (this->ks() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(66, this->ks(), target);
  }

  // int32 K_STO_B = 67;
  if (this->k_sto_b() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(67, this->k_sto_b(), target);
  }

  // int32 K_S_B = 68;
  if (this->k_s_b() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(68, this->k_s_b(), target);
  }

  // int32 K_O_B = 69;
  if (this->k_o_b() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(69, this->k_o_b(), target);
  }

  // int32 K_G_B = 70;
  if (this->k_g_b() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(70, this->k_g_b(), target);
  }

  // int32 grTarget = 71;
  if (this->grtarget() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(71, this->grtarget(), target);
  }

  // bytes gearSwitchActiveStatus = 72;
  if (this->gearswitchactivestatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        72, this->gearswitchactivestatus(), target);
  }

  // bytes EngSt_Enbl_Rq_TCM = 73;
  if (this->engst_enbl_rq_tcm().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        73, this->engst_enbl_rq_tcm(), target);
  }

  // int32 TX_TEMP = 74;
  if (this->tx_temp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(74, this->tx_temp(), target);
  }

  // int32 BrkPrss_TMC = 75;
  if (this->brkprss_tmc() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(75, this->brkprss_tmc(), target);
  }

  // int32 PrplsnSysAtv = 76;
  if (this->prplsnsysatv() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(76, this->prplsnsysatv(), target);
  }

  // bytes DriveReady = 77;
  if (this->driveready().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        77, this->driveready(), target);
  }

  // bytes PRND_STAT = 78;
  if (this->prnd_stat().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        78, this->prnd_stat(), target);
  }

  // bytes HVBatCntctrStat = 79;
  if (this->hvbatcntctrstat().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        79, this->hvbatcntctrstat(), target);
  }

  // bytes chargingSystemStatus = 80;
  if (this->chargingsystemstatus().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        80, this->chargingsystemstatus(), target);
  }

  // int32 chargingLevel = 81;
  if (this->charginglevel() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(81, this->charginglevel(), target);
  }

  // int32 HVBatSOC_HCP = 82;
  if (this->hvbatsoc_hcp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(82, this->hvbatsoc_hcp(), target);
  }

  // int32 wheelRPMRearRight = 83;
  if (this->wheelrpmrearright() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(83, this->wheelrpmrearright(), target);
  }

  // int32 wheelRPMRearLeft = 84;
  if (this->wheelrpmrearleft() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(84, this->wheelrpmrearleft(), target);
  }

  // int32 wheelRPMFrontRight = 85;
  if (this->wheelrpmfrontright() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(85, this->wheelrpmfrontright(), target);
  }

  // int32 wheelRPMFrontLeft = 86;
  if (this->wheelrpmfrontleft() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(86, this->wheelrpmfrontleft(), target);
  }

  // bytes TCASE_STAT = 87;
  if (this->tcase_stat().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        87, this->tcase_stat(), target);
  }

  // bytes SHFT_PROG = 89;
  if (this->shft_prog().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        89, this->shft_prog(), target);
  }

  // int32 CC_SetSpdDsplMPH = 90;
  if (this->cc_setspddsplmph() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(90, this->cc_setspddsplmph(), target);
  }

  // bytes ACCOnOff = 91;
  if (this->acconoff().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        91, this->acconoff(), target);
  }

  // int32 CRUISE_EGD = 92;
  if (this->cruise_egd() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(92, this->cruise_egd(), target);
  }

  // int32 TrnsTrqReqSlow_2 = 93;
  if (this->trnstrqreqslow_2() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(93, this->trnstrqreqslow_2(), target);
  }

  // bytes ConsumptionUnit = 94;
  if (this->consumptionunit().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        94, this->consumptionunit(), target);
  }

  // bytes PFW_Stat = 95;
  if (this->pfw_stat().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        95, this->pfw_stat(), target);
  }

  // bytes Map_Eng = 96;
  if (this->map_eng().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        96, this->map_eng(), target);
  }

  // int32 adblue_FL_LVL = 97;
  if (this->adblue_fl_lvl() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(97, this->adblue_fl_lvl(), target);
  }

  // string txTemp_Excess2 = 106;
  if (this->txtemp_excess2().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
      this->txtemp_excess2().data(), this->txtemp_excess2().length(),
      ::google::protobuf::internal::WireFormatLite::SERIALIZE,
      "com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2");
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        106, this->txtemp_excess2(), target);
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum SRS_LMP_STAT = 107;
  if (this->srs_lmp_stat() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      107, this->srs_lmp_stat(), target);
  }

  // @@protoc_insertion_point(serialize_to_array_end:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data)
  return target;
}

size_t SQDFData_DataLog_DataLogData_Data::ByteSizeLong() const {
// @@protoc_insertion_point(message_byte_size_start:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data)
  size_t total_size = 0;

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

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

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

  // bytes frontLeftHeatedSeatStatus = 16;
  if (this->frontleftheatedseatstatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->frontleftheatedseatstatus());
  }

  // bytes autoDfgStatus = 17;
  if (this->autodfgstatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->autodfgstatus());
  }

  // bytes FT_FOG_RQ = 18;
  if (this->ft_fog_rq().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->ft_fog_rq());
  }

  // bytes frontRightHeatedSeatStatus = 22;
  if (this->frontrightheatedseatstatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->frontrightheatedseatstatus());
  }

  // bytes spStSwStat = 23;
  if (this->spstswstat().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->spstswstat());
  }

  // bytes essEngineStatus = 24;
  if (this->essenginestatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->essenginestatus());
  }

  // bytes mzrModeAct = 27;
  if (this->mzrmodeact().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->mzrmodeact());
  }

  // bytes dpfDefWarningStatus = 28;
  if (this->dpfdefwarningstatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->dpfdefwarningstatus());
  }

  // bytes brkIndLmpOnRqESC = 30;
  if (this->brkindlmponrqesc().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->brkindlmponrqesc());
  }

  // bytes txTempExcess = 34;
  if (this->txtempexcess().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->txtempexcess());
  }

  // bytes batterySTCrit = 45;
  if (this->batterystcrit().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->batterystcrit());
  }

  // bytes brakeStatus = 53;
  if (this->brakestatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->brakestatus());
  }

  // bytes absBrakeEvent = 54;
  if (this->absbrakeevent().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->absbrakeevent());
  }

  // bytes spStDispstat = 55;
  if (this->spstdispstat().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->spstdispstat());
  }

  // bytes EPBHoldSts = 58;
  if (this->epbholdsts().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->epbholdsts());
  }

  // bytes outputSpdPolarity = 63;
  if (this->outputspdpolarity().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->outputspdpolarity());
  }

  // bytes gearSwitchActiveStatus = 72;
  if (this->gearswitchactivestatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->gearswitchactivestatus());
  }

  // bytes EngSt_Enbl_Rq_TCM = 73;
  if (this->engst_enbl_rq_tcm().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->engst_enbl_rq_tcm());
  }

  // bytes DriveReady = 77;
  if (this->driveready().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->driveready());
  }

  // bytes PRND_STAT = 78;
  if (this->prnd_stat().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->prnd_stat());
  }

  // bytes HVBatCntctrStat = 79;
  if (this->hvbatcntctrstat().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->hvbatcntctrstat());
  }

  // bytes chargingSystemStatus = 80;
  if (this->chargingsystemstatus().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->chargingsystemstatus());
  }

  // bytes TCASE_STAT = 87;
  if (this->tcase_stat().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->tcase_stat());
  }

  // bytes SHFT_PROG = 89;
  if (this->shft_prog().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->shft_prog());
  }

  // bytes ACCOnOff = 91;
  if (this->acconoff().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->acconoff());
  }

  // bytes ConsumptionUnit = 94;
  if (this->consumptionunit().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->consumptionunit());
  }

  // bytes PFW_Stat = 95;
  if (this->pfw_stat().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->pfw_stat());
  }

  // bytes Map_Eng = 96;
  if (this->map_eng().size() > 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::BytesSize(
        this->map_eng());
  }

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

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

  // float batteryVoltage = 1;
  if (this->batteryvoltage() != 0) {
    total_size += 1 + 4;
  }

  // float engineRPM = 2;
  if (this->enginerpm() != 0) {
    total_size += 1 + 4;
  }

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

  // int32 ignitionOffTimeLong = 4;
  if (this->ignitionofftimelong() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->ignitionofftimelong());
  }

  // int32 instantFuelEconomy = 5;
  if (this->instantfueleconomy() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->instantfueleconomy());
  }

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

  // int32 ODO = 8;
  if (this->odo() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->odo());
  }

  // int32 avgFuelLvl = 9;
  if (this->avgfuellvl() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->avgfuellvl());
  }

  // int32 engineOilTemperature = 10;
  if (this->engineoiltemperature() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->engineoiltemperature());
  }

  // int32 engineCoolantTemperature = 11;
  if (this->enginecoolanttemperature() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->enginecoolanttemperature());
  }

  // bool isMILOnRq = 7;
  if (this->ismilonrq() != 0) {
    total_size += 1 + 1;
  }

  // bool isDayLightMode = 12;
  if (this->isdaylightmode() != 0) {
    total_size += 1 + 1;
  }

  // bool isACClutchEngaged = 19;
  if (this->isacclutchengaged() != 0) {
    total_size += 2 + 1;
  }

  // bool isCheckFuelCap = 31;
  if (this->ischeckfuelcap() != 0) {
    total_size += 2 + 1;
  }

  // float vehPerfAccelX = 20;
  if (this->vehperfaccelx() != 0) {
    total_size += 2 + 4;
  }

  // float VehPerfAccelY = 21;
  if (this->vehperfaccely() != 0) {
    total_size += 2 + 4;
  }

  // int32 ambientTemperatureAvg = 25;
  if (this->ambienttemperatureavg() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->ambienttemperatureavg());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum absLampStatus = 29;
  if (this->abslampstatus() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->abslampstatus());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 32;
  if (this->etclmpindsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->etclmpindsts());
  }

  // int32 oilPressure = 33;
  if (this->oilpressure() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->oilpressure());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 35;
  if (this->srsindlmpsts() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->srsindlmpsts());
  }

  // bool isBrakeFluidLow = 36;
  if (this->isbrakefluidlow() != 0) {
    total_size += 2 + 1;
  }

  // bool isEngineOilLampOn = 37;
  if (this->isengineoillampon() != 0) {
    total_size += 2 + 1;
  }

  // int32 oilTempIndicatorRq = 38;
  if (this->oiltempindicatorrq() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->oiltempindicatorrq());
  }

  // int32 engineTrqRqEsc = 40;
  if (this->enginetrqrqesc() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->enginetrqrqesc());
  }

  // int32 engineLoad = 41;
  if (this->engineload() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->engineload());
  }

  // sint32 IBS_T_BATT = 42;
  if (this->ibs_t_batt() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::SInt32Size(
        this->ibs_t_batt());
  }

  // float IBS_V_BATT = 43;
  if (this->ibs_v_batt() != 0) {
    total_size += 2 + 4;
  }

  // float IBS_SOC = 44;
  if (this->ibs_soc() != 0) {
    total_size += 2 + 4;
  }

  // int32 BoostPressureIndication = 46;
  if (this->boostpressureindication() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->boostpressureindication());
  }

  // int32 rainSensorLevel = 47;
  if (this->rainsensorlevel() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->rainsensorlevel());
  }

  // int32 actlAcceleratorPedalPosition = 48;
  if (this->actlacceleratorpedalposition() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->actlacceleratorpedalposition());
  }

  // int32 acceleratorPedalPosition = 49;
  if (this->acceleratorpedalposition() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->acceleratorpedalposition());
  }

  // sint32 IBS_I_BATT = 50;
  if (this->ibs_i_batt() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::SInt32Size(
        this->ibs_i_batt());
  }

  // int32 fuelCons = 51;
  if (this->fuelcons() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->fuelcons());
  }

  // int32 engineTorqueStatic = 52;
  if (this->enginetorquestatic() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->enginetorquestatic());
  }

  // int32 VC_AS_ERS = 56;
  if (this->vc_as_ers() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->vc_as_ers());
  }

  // int32 DrvRqShftROT = 57;
  if (this->drvrqshftrot() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->drvrqshftrot());
  }

  // int32 Pad_Shft = 59;
  if (this->pad_shft() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->pad_shft());
  }

  // int32 TCaseAWD_DrvMdRq = 60;
  if (this->tcaseawd_drvmdrq() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tcaseawd_drvmdrq());
  }

  // int32 TRNS_SPD_MC = 61;
  if (this->trns_spd_mc() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->trns_spd_mc());
  }

  // int32 Trns_EMCC_Achvd = 62;
  if (this->trns_emcc_achvd() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->trns_emcc_achvd());
  }

  // int32 outputSpeed = 64;
  if (this->outputspeed() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->outputspeed());
  }

  // int32 nTurb = 65;
  if (this->nturb() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->nturb());
  }

  // int32 KS = 66;
  if (this->ks() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->ks());
  }

  // int32 K_STO_B = 67;
  if (this->k_sto_b() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->k_sto_b());
  }

  // int32 K_S_B = 68;
  if (this->k_s_b() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->k_s_b());
  }

  // int32 K_O_B = 69;
  if (this->k_o_b() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->k_o_b());
  }

  // int32 K_G_B = 70;
  if (this->k_g_b() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->k_g_b());
  }

  // int32 grTarget = 71;
  if (this->grtarget() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->grtarget());
  }

  // int32 TX_TEMP = 74;
  if (this->tx_temp() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->tx_temp());
  }

  // int32 BrkPrss_TMC = 75;
  if (this->brkprss_tmc() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->brkprss_tmc());
  }

  // int32 PrplsnSysAtv = 76;
  if (this->prplsnsysatv() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->prplsnsysatv());
  }

  // int32 chargingLevel = 81;
  if (this->charginglevel() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->charginglevel());
  }

  // int32 HVBatSOC_HCP = 82;
  if (this->hvbatsoc_hcp() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->hvbatsoc_hcp());
  }

  // int32 wheelRPMRearRight = 83;
  if (this->wheelrpmrearright() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->wheelrpmrearright());
  }

  // int32 wheelRPMRearLeft = 84;
  if (this->wheelrpmrearleft() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->wheelrpmrearleft());
  }

  // int32 wheelRPMFrontRight = 85;
  if (this->wheelrpmfrontright() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->wheelrpmfrontright());
  }

  // int32 wheelRPMFrontLeft = 86;
  if (this->wheelrpmfrontleft() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->wheelrpmfrontleft());
  }

  // int32 CC_SetSpdDsplMPH = 90;
  if (this->cc_setspddsplmph() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->cc_setspddsplmph());
  }

  // int32 CRUISE_EGD = 92;
  if (this->cruise_egd() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->cruise_egd());
  }

  // int32 TrnsTrqReqSlow_2 = 93;
  if (this->trnstrqreqslow_2() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->trnstrqreqslow_2());
  }

  // int32 adblue_FL_LVL = 97;
  if (this->adblue_fl_lvl() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::Int32Size(
        this->adblue_fl_lvl());
  }

  // .com.fca.uconnect.global.VehicleData.LampStateEnum SRS_LMP_STAT = 107;
  if (this->srs_lmp_stat() != 0) {
    total_size += 2 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->srs_lmp_stat());
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    txtemp_excess2_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.txtemp_excess2_);
  }
  if (from.has_tirepressure()) {
    mutable_tirepressure()->::com::fca::uconnect::global::TirePressure::MergeFrom(from.tirepressure());
  }
  if (from.batteryvoltage() != 0) {
    set_batteryvoltage(from.batteryvoltage());
  }
  if (from.enginerpm() != 0) {
    set_enginerpm(from.enginerpm());
  }
  if (from.vehiclespeed() != 0) {
    set_vehiclespeed(from.vehiclespeed());
  }
  if (from.ignitionofftimelong() != 0) {
    set_ignitionofftimelong(from.ignitionofftimelong());
  }
  if (from.instantfueleconomy() != 0) {
    set_instantfueleconomy(from.instantfueleconomy());
  }
  if (from.gr() != 0) {
    set_gr(from.gr());
  }
  if (from.odo() != 0) {
    set_odo(from.odo());
  }
  if (from.avgfuellvl() != 0) {
    set_avgfuellvl(from.avgfuellvl());
  }
  if (from.engineoiltemperature() != 0) {
    set_engineoiltemperature(from.engineoiltemperature());
  }
  if (from.enginecoolanttemperature() != 0) {
    set_enginecoolanttemperature(from.enginecoolanttemperature());
  }
  if (from.ismilonrq() != 0) {
    set_ismilonrq(from.ismilonrq());
  }
  if (from.isdaylightmode() != 0) {
    set_isdaylightmode(from.isdaylightmode());
  }
  if (from.isacclutchengaged() != 0) {
    set_isacclutchengaged(from.isacclutchengaged());
  }
  if (from.ischeckfuelcap() != 0) {
    set_ischeckfuelcap(from.ischeckfuelcap());
  }
  if (from.vehperfaccelx() != 0) {
    set_vehperfaccelx(from.vehperfaccelx());
  }
  if (from.vehperfaccely() != 0) {
    set_vehperfaccely(from.vehperfaccely());
  }
  if (from.ambienttemperatureavg() != 0) {
    set_ambienttemperatureavg(from.ambienttemperatureavg());
  }
  if (from.abslampstatus() != 0) {
    set_abslampstatus(from.abslampstatus());
  }
  if (from.etclmpindsts() != 0) {
    set_etclmpindsts(from.etclmpindsts());
  }
  if (from.oilpressure() != 0) {
    set_oilpressure(from.oilpressure());
  }
  if (from.srsindlmpsts() != 0) {
    set_srsindlmpsts(from.srsindlmpsts());
  }
  if (from.isbrakefluidlow() != 0) {
    set_isbrakefluidlow(from.isbrakefluidlow());
  }
  if (from.isengineoillampon() != 0) {
    set_isengineoillampon(from.isengineoillampon());
  }
  if (from.oiltempindicatorrq() != 0) {
    set_oiltempindicatorrq(from.oiltempindicatorrq());
  }
  if (from.enginetrqrqesc() != 0) {
    set_enginetrqrqesc(from.enginetrqrqesc());
  }
  if (from.engineload() != 0) {
    set_engineload(from.engineload());
  }
  if (from.ibs_t_batt() != 0) {
    set_ibs_t_batt(from.ibs_t_batt());
  }
  if (from.ibs_v_batt() != 0) {
    set_ibs_v_batt(from.ibs_v_batt());
  }
  if (from.ibs_soc() != 0) {
    set_ibs_soc(from.ibs_soc());
  }
  if (from.boostpressureindication() != 0) {
    set_boostpressureindication(from.boostpressureindication());
  }
  if (from.rainsensorlevel() != 0) {
    set_rainsensorlevel(from.rainsensorlevel());
  }
  if (from.actlacceleratorpedalposition() != 0) {
    set_actlacceleratorpedalposition(from.actlacceleratorpedalposition());
  }
  if (from.acceleratorpedalposition() != 0) {
    set_acceleratorpedalposition(from.acceleratorpedalposition());
  }
  if (from.ibs_i_batt() != 0) {
    set_ibs_i_batt(from.ibs_i_batt());
  }
  if (from.fuelcons() != 0) {
    set_fuelcons(from.fuelcons());
  }
  if (from.enginetorquestatic() != 0) {
    set_enginetorquestatic(from.enginetorquestatic());
  }
  if (from.vc_as_ers() != 0) {
    set_vc_as_ers(from.vc_as_ers());
  }
  if (from.drvrqshftrot() != 0) {
    set_drvrqshftrot(from.drvrqshftrot());
  }
  if (from.pad_shft() != 0) {
    set_pad_shft(from.pad_shft());
  }
  if (from.tcaseawd_drvmdrq() != 0) {
    set_tcaseawd_drvmdrq(from.tcaseawd_drvmdrq());
  }
  if (from.trns_spd_mc() != 0) {
    set_trns_spd_mc(from.trns_spd_mc());
  }
  if (from.trns_emcc_achvd() != 0) {
    set_trns_emcc_achvd(from.trns_emcc_achvd());
  }
  if (from.outputspeed() != 0) {
    set_outputspeed(from.outputspeed());
  }
  if (from.nturb() != 0) {
    set_nturb(from.nturb());
  }
  if (from.ks() != 0) {
    set_ks(from.ks());
  }
  if (from.k_sto_b() != 0) {
    set_k_sto_b(from.k_sto_b());
  }
  if (from.k_s_b() != 0) {
    set_k_s_b(from.k_s_b());
  }
  if (from.k_o_b() != 0) {
    set_k_o_b(from.k_o_b());
  }
  if (from.k_g_b() != 0) {
    set_k_g_b(from.k_g_b());
  }
  if (from.grtarget() != 0) {
    set_grtarget(from.grtarget());
  }
  if (from.tx_temp() != 0) {
    set_tx_temp(from.tx_temp());
  }
  if (from.brkprss_tmc() != 0) {
    set_brkprss_tmc(from.brkprss_tmc());
  }
  if (from.prplsnsysatv() != 0) {
    set_prplsnsysatv(from.prplsnsysatv());
  }
  if (from.charginglevel() != 0) {
    set_charginglevel(from.charginglevel());
  }
  if (from.hvbatsoc_hcp() != 0) {
    set_hvbatsoc_hcp(from.hvbatsoc_hcp());
  }
  if (from.wheelrpmrearright() != 0) {
    set_wheelrpmrearright(from.wheelrpmrearright());
  }
  if (from.wheelrpmrearleft() != 0) {
    set_wheelrpmrearleft(from.wheelrpmrearleft());
  }
  if (from.wheelrpmfrontright() != 0) {
    set_wheelrpmfrontright(from.wheelrpmfrontright());
  }
  if (from.wheelrpmfrontleft() != 0) {
    set_wheelrpmfrontleft(from.wheelrpmfrontleft());
  }
  if (from.cc_setspddsplmph() != 0) {
    set_cc_setspddsplmph(from.cc_setspddsplmph());
  }
  if (from.cruise_egd() != 0) {
    set_cruise_egd(from.cruise_egd());
  }
  if (from.trnstrqreqslow_2() != 0) {
    set_trnstrqreqslow_2(from.trnstrqreqslow_2());
  }
  if (from.adblue_fl_lvl() != 0) {
    set_adblue_fl_lvl(from.adblue_fl_lvl());
  }
  if (from.srs_lmp_stat() != 0) {
    set_srs_lmp_stat(from.srs_lmp_stat());
  }
}

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

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

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

void SQDFData_DataLog_DataLogData_Data::Swap(SQDFData_DataLog_DataLogData_Data* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData_DataLog_DataLogData_Data::InternalSwap(SQDFData_DataLog_DataLogData_Data* other) {
  isemodesatus_.Swap(&other->isemodesatus_);
  driverdoorsatus_.Swap(&other->driverdoorsatus_);
  cmdignitionstatus_.Swap(&other->cmdignitionstatus_);
  frontleftheatedseatstatus_.Swap(&other->frontleftheatedseatstatus_);
  autodfgstatus_.Swap(&other->autodfgstatus_);
  ft_fog_rq_.Swap(&other->ft_fog_rq_);
  frontrightheatedseatstatus_.Swap(&other->frontrightheatedseatstatus_);
  spstswstat_.Swap(&other->spstswstat_);
  essenginestatus_.Swap(&other->essenginestatus_);
  mzrmodeact_.Swap(&other->mzrmodeact_);
  dpfdefwarningstatus_.Swap(&other->dpfdefwarningstatus_);
  brkindlmponrqesc_.Swap(&other->brkindlmponrqesc_);
  txtempexcess_.Swap(&other->txtempexcess_);
  batterystcrit_.Swap(&other->batterystcrit_);
  brakestatus_.Swap(&other->brakestatus_);
  absbrakeevent_.Swap(&other->absbrakeevent_);
  spstdispstat_.Swap(&other->spstdispstat_);
  epbholdsts_.Swap(&other->epbholdsts_);
  outputspdpolarity_.Swap(&other->outputspdpolarity_);
  gearswitchactivestatus_.Swap(&other->gearswitchactivestatus_);
  engst_enbl_rq_tcm_.Swap(&other->engst_enbl_rq_tcm_);
  driveready_.Swap(&other->driveready_);
  prnd_stat_.Swap(&other->prnd_stat_);
  hvbatcntctrstat_.Swap(&other->hvbatcntctrstat_);
  chargingsystemstatus_.Swap(&other->chargingsystemstatus_);
  tcase_stat_.Swap(&other->tcase_stat_);
  shft_prog_.Swap(&other->shft_prog_);
  acconoff_.Swap(&other->acconoff_);
  consumptionunit_.Swap(&other->consumptionunit_);
  pfw_stat_.Swap(&other->pfw_stat_);
  map_eng_.Swap(&other->map_eng_);
  txtemp_excess2_.Swap(&other->txtemp_excess2_);
  std::swap(tirepressure_, other->tirepressure_);
  std::swap(batteryvoltage_, other->batteryvoltage_);
  std::swap(enginerpm_, other->enginerpm_);
  std::swap(vehiclespeed_, other->vehiclespeed_);
  std::swap(ignitionofftimelong_, other->ignitionofftimelong_);
  std::swap(instantfueleconomy_, other->instantfueleconomy_);
  std::swap(gr_, other->gr_);
  std::swap(odo_, other->odo_);
  std::swap(avgfuellvl_, other->avgfuellvl_);
  std::swap(engineoiltemperature_, other->engineoiltemperature_);
  std::swap(enginecoolanttemperature_, other->enginecoolanttemperature_);
  std::swap(ismilonrq_, other->ismilonrq_);
  std::swap(isdaylightmode_, other->isdaylightmode_);
  std::swap(isacclutchengaged_, other->isacclutchengaged_);
  std::swap(ischeckfuelcap_, other->ischeckfuelcap_);
  std::swap(vehperfaccelx_, other->vehperfaccelx_);
  std::swap(vehperfaccely_, other->vehperfaccely_);
  std::swap(ambienttemperatureavg_, other->ambienttemperatureavg_);
  std::swap(abslampstatus_, other->abslampstatus_);
  std::swap(etclmpindsts_, other->etclmpindsts_);
  std::swap(oilpressure_, other->oilpressure_);
  std::swap(srsindlmpsts_, other->srsindlmpsts_);
  std::swap(isbrakefluidlow_, other->isbrakefluidlow_);
  std::swap(isengineoillampon_, other->isengineoillampon_);
  std::swap(oiltempindicatorrq_, other->oiltempindicatorrq_);
  std::swap(enginetrqrqesc_, other->enginetrqrqesc_);
  std::swap(engineload_, other->engineload_);
  std::swap(ibs_t_batt_, other->ibs_t_batt_);
  std::swap(ibs_v_batt_, other->ibs_v_batt_);
  std::swap(ibs_soc_, other->ibs_soc_);
  std::swap(boostpressureindication_, other->boostpressureindication_);
  std::swap(rainsensorlevel_, other->rainsensorlevel_);
  std::swap(actlacceleratorpedalposition_, other->actlacceleratorpedalposition_);
  std::swap(acceleratorpedalposition_, other->acceleratorpedalposition_);
  std::swap(ibs_i_batt_, other->ibs_i_batt_);
  std::swap(fuelcons_, other->fuelcons_);
  std::swap(enginetorquestatic_, other->enginetorquestatic_);
  std::swap(vc_as_ers_, other->vc_as_ers_);
  std::swap(drvrqshftrot_, other->drvrqshftrot_);
  std::swap(pad_shft_, other->pad_shft_);
  std::swap(tcaseawd_drvmdrq_, other->tcaseawd_drvmdrq_);
  std::swap(trns_spd_mc_, other->trns_spd_mc_);
  std::swap(trns_emcc_achvd_, other->trns_emcc_achvd_);
  std::swap(outputspeed_, other->outputspeed_);
  std::swap(nturb_, other->nturb_);
  std::swap(ks_, other->ks_);
  std::swap(k_sto_b_, other->k_sto_b_);
  std::swap(k_s_b_, other->k_s_b_);
  std::swap(k_o_b_, other->k_o_b_);
  std::swap(k_g_b_, other->k_g_b_);
  std::swap(grtarget_, other->grtarget_);
  std::swap(tx_temp_, other->tx_temp_);
  std::swap(brkprss_tmc_, other->brkprss_tmc_);
  std::swap(prplsnsysatv_, other->prplsnsysatv_);
  std::swap(charginglevel_, other->charginglevel_);
  std::swap(hvbatsoc_hcp_, other->hvbatsoc_hcp_);
  std::swap(wheelrpmrearright_, other->wheelrpmrearright_);
  std::swap(wheelrpmrearleft_, other->wheelrpmrearleft_);
  std::swap(wheelrpmfrontright_, other->wheelrpmfrontright_);
  std::swap(wheelrpmfrontleft_, other->wheelrpmfrontleft_);
  std::swap(cc_setspddsplmph_, other->cc_setspddsplmph_);
  std::swap(cruise_egd_, other->cruise_egd_);
  std::swap(trnstrqreqslow_2_, other->trnstrqreqslow_2_);
  std::swap(adblue_fl_lvl_, other->adblue_fl_lvl_);
  std::swap(srs_lmp_stat_, other->srs_lmp_stat_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_DataLog_DataLogData_Data

// float batteryVoltage = 1;
void SQDFData_DataLog_DataLogData_Data::clear_batteryvoltage() {
  batteryvoltage_ = 0;
}
float SQDFData_DataLog_DataLogData_Data::batteryvoltage() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batteryVoltage)
  return batteryvoltage_;
}
void SQDFData_DataLog_DataLogData_Data::set_batteryvoltage(float value) {
  
  batteryvoltage_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batteryVoltage)
}

// float engineRPM = 2;
void SQDFData_DataLog_DataLogData_Data::clear_enginerpm() {
  enginerpm_ = 0;
}
float SQDFData_DataLog_DataLogData_Data::enginerpm() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineRPM)
  return enginerpm_;
}
void SQDFData_DataLog_DataLogData_Data::set_enginerpm(float value) {
  
  enginerpm_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineRPM)
}

// float vehicleSpeed = 3;
void SQDFData_DataLog_DataLogData_Data::clear_vehiclespeed() {
  vehiclespeed_ = 0;
}
float SQDFData_DataLog_DataLogData_Data::vehiclespeed() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.vehicleSpeed)
  return vehiclespeed_;
}
void SQDFData_DataLog_DataLogData_Data::set_vehiclespeed(float value) {
  
  vehiclespeed_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.vehicleSpeed)
}

// int32 ignitionOffTimeLong = 4;
void SQDFData_DataLog_DataLogData_Data::clear_ignitionofftimelong() {
  ignitionofftimelong_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::ignitionofftimelong() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ignitionOffTimeLong)
  return ignitionofftimelong_;
}
void SQDFData_DataLog_DataLogData_Data::set_ignitionofftimelong(::google::protobuf::int32 value) {
  
  ignitionofftimelong_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ignitionOffTimeLong)
}

// int32 instantFuelEconomy = 5;
void SQDFData_DataLog_DataLogData_Data::clear_instantfueleconomy() {
  instantfueleconomy_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::instantfueleconomy() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.instantFuelEconomy)
  return instantfueleconomy_;
}
void SQDFData_DataLog_DataLogData_Data::set_instantfueleconomy(::google::protobuf::int32 value) {
  
  instantfueleconomy_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.instantFuelEconomy)
}

// int32 Gr = 6;
void SQDFData_DataLog_DataLogData_Data::clear_gr() {
  gr_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::gr() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Gr)
  return gr_;
}
void SQDFData_DataLog_DataLogData_Data::set_gr(::google::protobuf::int32 value) {
  
  gr_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Gr)
}

// bool isMILOnRq = 7;
void SQDFData_DataLog_DataLogData_Data::clear_ismilonrq() {
  ismilonrq_ = false;
}
bool SQDFData_DataLog_DataLogData_Data::ismilonrq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isMILOnRq)
  return ismilonrq_;
}
void SQDFData_DataLog_DataLogData_Data::set_ismilonrq(bool value) {
  
  ismilonrq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isMILOnRq)
}

// int32 ODO = 8;
void SQDFData_DataLog_DataLogData_Data::clear_odo() {
  odo_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::odo() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ODO)
  return odo_;
}
void SQDFData_DataLog_DataLogData_Data::set_odo(::google::protobuf::int32 value) {
  
  odo_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ODO)
}

// int32 avgFuelLvl = 9;
void SQDFData_DataLog_DataLogData_Data::clear_avgfuellvl() {
  avgfuellvl_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::avgfuellvl() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.avgFuelLvl)
  return avgfuellvl_;
}
void SQDFData_DataLog_DataLogData_Data::set_avgfuellvl(::google::protobuf::int32 value) {
  
  avgfuellvl_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.avgFuelLvl)
}

// int32 engineOilTemperature = 10;
void SQDFData_DataLog_DataLogData_Data::clear_engineoiltemperature() {
  engineoiltemperature_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::engineoiltemperature() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineOilTemperature)
  return engineoiltemperature_;
}
void SQDFData_DataLog_DataLogData_Data::set_engineoiltemperature(::google::protobuf::int32 value) {
  
  engineoiltemperature_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineOilTemperature)
}

// int32 engineCoolantTemperature = 11;
void SQDFData_DataLog_DataLogData_Data::clear_enginecoolanttemperature() {
  enginecoolanttemperature_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::enginecoolanttemperature() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineCoolantTemperature)
  return enginecoolanttemperature_;
}
void SQDFData_DataLog_DataLogData_Data::set_enginecoolanttemperature(::google::protobuf::int32 value) {
  
  enginecoolanttemperature_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineCoolantTemperature)
}

// bool isDayLightMode = 12;
void SQDFData_DataLog_DataLogData_Data::clear_isdaylightmode() {
  isdaylightmode_ = false;
}
bool SQDFData_DataLog_DataLogData_Data::isdaylightmode() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isDayLightMode)
  return isdaylightmode_;
}
void SQDFData_DataLog_DataLogData_Data::set_isdaylightmode(bool value) {
  
  isdaylightmode_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isDayLightMode)
}

// bytes isEModeSatus = 13;
void SQDFData_DataLog_DataLogData_Data::clear_isemodesatus() {
  isemodesatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::isemodesatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
  return isemodesatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_isemodesatus(const ::std::string& value) {
  
  isemodesatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_isemodesatus(::std::string&& value) {
  
  isemodesatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_isemodesatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  isemodesatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
}
void SQDFData_DataLog_DataLogData_Data::set_isemodesatus(const void* value, size_t size) {
  
  isemodesatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_isemodesatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
  return isemodesatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_isemodesatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
  
  return isemodesatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_isemodesatus(::std::string* isemodesatus) {
  if (isemodesatus != NULL) {
    
  } else {
    
  }
  isemodesatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), isemodesatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEModeSatus)
}

// bytes driverDoorSatus = 14;
void SQDFData_DataLog_DataLogData_Data::clear_driverdoorsatus() {
  driverdoorsatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::driverdoorsatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
  return driverdoorsatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_driverdoorsatus(const ::std::string& value) {
  
  driverdoorsatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_driverdoorsatus(::std::string&& value) {
  
  driverdoorsatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_driverdoorsatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  driverdoorsatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
}
void SQDFData_DataLog_DataLogData_Data::set_driverdoorsatus(const void* value, size_t size) {
  
  driverdoorsatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_driverdoorsatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
  return driverdoorsatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_driverdoorsatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
  
  return driverdoorsatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_driverdoorsatus(::std::string* driverdoorsatus) {
  if (driverdoorsatus != NULL) {
    
  } else {
    
  }
  driverdoorsatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), driverdoorsatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.driverDoorSatus)
}

// bytes CmdIgnitionStatus = 15;
void SQDFData_DataLog_DataLogData_Data::clear_cmdignitionstatus() {
  cmdignitionstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::cmdignitionstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
  return cmdignitionstatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_cmdignitionstatus(const ::std::string& value) {
  
  cmdignitionstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_cmdignitionstatus(::std::string&& value) {
  
  cmdignitionstatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_cmdignitionstatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  cmdignitionstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_cmdignitionstatus(const void* value, size_t size) {
  
  cmdignitionstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_cmdignitionstatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
  return cmdignitionstatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_cmdignitionstatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
  
  return cmdignitionstatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_cmdignitionstatus(::std::string* cmdignitionstatus) {
  if (cmdignitionstatus != NULL) {
    
  } else {
    
  }
  cmdignitionstatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), cmdignitionstatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CmdIgnitionStatus)
}

// bytes frontLeftHeatedSeatStatus = 16;
void SQDFData_DataLog_DataLogData_Data::clear_frontleftheatedseatstatus() {
  frontleftheatedseatstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::frontleftheatedseatstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
  return frontleftheatedseatstatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_frontleftheatedseatstatus(const ::std::string& value) {
  
  frontleftheatedseatstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_frontleftheatedseatstatus(::std::string&& value) {
  
  frontleftheatedseatstatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_frontleftheatedseatstatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  frontleftheatedseatstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_frontleftheatedseatstatus(const void* value, size_t size) {
  
  frontleftheatedseatstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_frontleftheatedseatstatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
  return frontleftheatedseatstatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_frontleftheatedseatstatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
  
  return frontleftheatedseatstatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_frontleftheatedseatstatus(::std::string* frontleftheatedseatstatus) {
  if (frontleftheatedseatstatus != NULL) {
    
  } else {
    
  }
  frontleftheatedseatstatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), frontleftheatedseatstatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontLeftHeatedSeatStatus)
}

// bytes autoDfgStatus = 17;
void SQDFData_DataLog_DataLogData_Data::clear_autodfgstatus() {
  autodfgstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::autodfgstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
  return autodfgstatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_autodfgstatus(const ::std::string& value) {
  
  autodfgstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_autodfgstatus(::std::string&& value) {
  
  autodfgstatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_autodfgstatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  autodfgstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_autodfgstatus(const void* value, size_t size) {
  
  autodfgstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_autodfgstatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
  return autodfgstatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_autodfgstatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
  
  return autodfgstatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_autodfgstatus(::std::string* autodfgstatus) {
  if (autodfgstatus != NULL) {
    
  } else {
    
  }
  autodfgstatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), autodfgstatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.autoDfgStatus)
}

// bytes FT_FOG_RQ = 18;
void SQDFData_DataLog_DataLogData_Data::clear_ft_fog_rq() {
  ft_fog_rq_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::ft_fog_rq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
  return ft_fog_rq_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_ft_fog_rq(const ::std::string& value) {
  
  ft_fog_rq_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_ft_fog_rq(::std::string&& value) {
  
  ft_fog_rq_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_ft_fog_rq(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  ft_fog_rq_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
}
void SQDFData_DataLog_DataLogData_Data::set_ft_fog_rq(const void* value, size_t size) {
  
  ft_fog_rq_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_ft_fog_rq() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
  return ft_fog_rq_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_ft_fog_rq() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
  
  return ft_fog_rq_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_ft_fog_rq(::std::string* ft_fog_rq) {
  if (ft_fog_rq != NULL) {
    
  } else {
    
  }
  ft_fog_rq_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ft_fog_rq);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.FT_FOG_RQ)
}

// bool isACClutchEngaged = 19;
void SQDFData_DataLog_DataLogData_Data::clear_isacclutchengaged() {
  isacclutchengaged_ = false;
}
bool SQDFData_DataLog_DataLogData_Data::isacclutchengaged() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isACClutchEngaged)
  return isacclutchengaged_;
}
void SQDFData_DataLog_DataLogData_Data::set_isacclutchengaged(bool value) {
  
  isacclutchengaged_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isACClutchEngaged)
}

// float vehPerfAccelX = 20;
void SQDFData_DataLog_DataLogData_Data::clear_vehperfaccelx() {
  vehperfaccelx_ = 0;
}
float SQDFData_DataLog_DataLogData_Data::vehperfaccelx() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.vehPerfAccelX)
  return vehperfaccelx_;
}
void SQDFData_DataLog_DataLogData_Data::set_vehperfaccelx(float value) {
  
  vehperfaccelx_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.vehPerfAccelX)
}

// float VehPerfAccelY = 21;
void SQDFData_DataLog_DataLogData_Data::clear_vehperfaccely() {
  vehperfaccely_ = 0;
}
float SQDFData_DataLog_DataLogData_Data::vehperfaccely() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.VehPerfAccelY)
  return vehperfaccely_;
}
void SQDFData_DataLog_DataLogData_Data::set_vehperfaccely(float value) {
  
  vehperfaccely_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.VehPerfAccelY)
}

// bytes frontRightHeatedSeatStatus = 22;
void SQDFData_DataLog_DataLogData_Data::clear_frontrightheatedseatstatus() {
  frontrightheatedseatstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::frontrightheatedseatstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
  return frontrightheatedseatstatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_frontrightheatedseatstatus(const ::std::string& value) {
  
  frontrightheatedseatstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_frontrightheatedseatstatus(::std::string&& value) {
  
  frontrightheatedseatstatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_frontrightheatedseatstatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  frontrightheatedseatstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_frontrightheatedseatstatus(const void* value, size_t size) {
  
  frontrightheatedseatstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_frontrightheatedseatstatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
  return frontrightheatedseatstatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_frontrightheatedseatstatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
  
  return frontrightheatedseatstatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_frontrightheatedseatstatus(::std::string* frontrightheatedseatstatus) {
  if (frontrightheatedseatstatus != NULL) {
    
  } else {
    
  }
  frontrightheatedseatstatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), frontrightheatedseatstatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.frontRightHeatedSeatStatus)
}

// bytes spStSwStat = 23;
void SQDFData_DataLog_DataLogData_Data::clear_spstswstat() {
  spstswstat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::spstswstat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
  return spstswstat_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_spstswstat(const ::std::string& value) {
  
  spstswstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_spstswstat(::std::string&& value) {
  
  spstswstat_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_spstswstat(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  spstswstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
}
void SQDFData_DataLog_DataLogData_Data::set_spstswstat(const void* value, size_t size) {
  
  spstswstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_spstswstat() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
  return spstswstat_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_spstswstat() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
  
  return spstswstat_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_spstswstat(::std::string* spstswstat) {
  if (spstswstat != NULL) {
    
  } else {
    
  }
  spstswstat_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spstswstat);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStSwStat)
}

// bytes essEngineStatus = 24;
void SQDFData_DataLog_DataLogData_Data::clear_essenginestatus() {
  essenginestatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::essenginestatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
  return essenginestatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_essenginestatus(const ::std::string& value) {
  
  essenginestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_essenginestatus(::std::string&& value) {
  
  essenginestatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_essenginestatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  essenginestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_essenginestatus(const void* value, size_t size) {
  
  essenginestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_essenginestatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
  return essenginestatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_essenginestatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
  
  return essenginestatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_essenginestatus(::std::string* essenginestatus) {
  if (essenginestatus != NULL) {
    
  } else {
    
  }
  essenginestatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), essenginestatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.essEngineStatus)
}

// int32 ambientTemperatureAvg = 25;
void SQDFData_DataLog_DataLogData_Data::clear_ambienttemperatureavg() {
  ambienttemperatureavg_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::ambienttemperatureavg() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ambientTemperatureAvg)
  return ambienttemperatureavg_;
}
void SQDFData_DataLog_DataLogData_Data::set_ambienttemperatureavg(::google::protobuf::int32 value) {
  
  ambienttemperatureavg_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ambientTemperatureAvg)
}

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

// bytes mzrModeAct = 27;
void SQDFData_DataLog_DataLogData_Data::clear_mzrmodeact() {
  mzrmodeact_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::mzrmodeact() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
  return mzrmodeact_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_mzrmodeact(const ::std::string& value) {
  
  mzrmodeact_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_mzrmodeact(::std::string&& value) {
  
  mzrmodeact_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_mzrmodeact(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  mzrmodeact_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
}
void SQDFData_DataLog_DataLogData_Data::set_mzrmodeact(const void* value, size_t size) {
  
  mzrmodeact_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_mzrmodeact() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
  return mzrmodeact_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_mzrmodeact() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
  
  return mzrmodeact_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_mzrmodeact(::std::string* mzrmodeact) {
  if (mzrmodeact != NULL) {
    
  } else {
    
  }
  mzrmodeact_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), mzrmodeact);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.mzrModeAct)
}

// bytes dpfDefWarningStatus = 28;
void SQDFData_DataLog_DataLogData_Data::clear_dpfdefwarningstatus() {
  dpfdefwarningstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::dpfdefwarningstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
  return dpfdefwarningstatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_dpfdefwarningstatus(const ::std::string& value) {
  
  dpfdefwarningstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_dpfdefwarningstatus(::std::string&& value) {
  
  dpfdefwarningstatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_dpfdefwarningstatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  dpfdefwarningstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_dpfdefwarningstatus(const void* value, size_t size) {
  
  dpfdefwarningstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_dpfdefwarningstatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
  return dpfdefwarningstatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_dpfdefwarningstatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
  
  return dpfdefwarningstatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_dpfdefwarningstatus(::std::string* dpfdefwarningstatus) {
  if (dpfdefwarningstatus != NULL) {
    
  } else {
    
  }
  dpfdefwarningstatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), dpfdefwarningstatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.dpfDefWarningStatus)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum absLampStatus = 29;
void SQDFData_DataLog_DataLogData_Data::clear_abslampstatus() {
  abslampstatus_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum SQDFData_DataLog_DataLogData_Data::abslampstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absLampStatus)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(abslampstatus_);
}
void SQDFData_DataLog_DataLogData_Data::set_abslampstatus(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  abslampstatus_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absLampStatus)
}

// bytes brkIndLmpOnRqESC = 30;
void SQDFData_DataLog_DataLogData_Data::clear_brkindlmponrqesc() {
  brkindlmponrqesc_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::brkindlmponrqesc() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
  return brkindlmponrqesc_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_brkindlmponrqesc(const ::std::string& value) {
  
  brkindlmponrqesc_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_brkindlmponrqesc(::std::string&& value) {
  
  brkindlmponrqesc_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_brkindlmponrqesc(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  brkindlmponrqesc_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
}
void SQDFData_DataLog_DataLogData_Data::set_brkindlmponrqesc(const void* value, size_t size) {
  
  brkindlmponrqesc_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_brkindlmponrqesc() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
  return brkindlmponrqesc_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_brkindlmponrqesc() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
  
  return brkindlmponrqesc_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_brkindlmponrqesc(::std::string* brkindlmponrqesc) {
  if (brkindlmponrqesc != NULL) {
    
  } else {
    
  }
  brkindlmponrqesc_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), brkindlmponrqesc);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brkIndLmpOnRqESC)
}

// bool isCheckFuelCap = 31;
void SQDFData_DataLog_DataLogData_Data::clear_ischeckfuelcap() {
  ischeckfuelcap_ = false;
}
bool SQDFData_DataLog_DataLogData_Data::ischeckfuelcap() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isCheckFuelCap)
  return ischeckfuelcap_;
}
void SQDFData_DataLog_DataLogData_Data::set_ischeckfuelcap(bool value) {
  
  ischeckfuelcap_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isCheckFuelCap)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum etcLmpIndSts = 32;
void SQDFData_DataLog_DataLogData_Data::clear_etclmpindsts() {
  etclmpindsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum SQDFData_DataLog_DataLogData_Data::etclmpindsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.etcLmpIndSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(etclmpindsts_);
}
void SQDFData_DataLog_DataLogData_Data::set_etclmpindsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  etclmpindsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.etcLmpIndSts)
}

// int32 oilPressure = 33;
void SQDFData_DataLog_DataLogData_Data::clear_oilpressure() {
  oilpressure_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::oilpressure() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.oilPressure)
  return oilpressure_;
}
void SQDFData_DataLog_DataLogData_Data::set_oilpressure(::google::protobuf::int32 value) {
  
  oilpressure_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.oilPressure)
}

// bytes txTempExcess = 34;
void SQDFData_DataLog_DataLogData_Data::clear_txtempexcess() {
  txtempexcess_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::txtempexcess() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
  return txtempexcess_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_txtempexcess(const ::std::string& value) {
  
  txtempexcess_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_txtempexcess(::std::string&& value) {
  
  txtempexcess_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_txtempexcess(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  txtempexcess_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
}
void SQDFData_DataLog_DataLogData_Data::set_txtempexcess(const void* value, size_t size) {
  
  txtempexcess_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_txtempexcess() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
  return txtempexcess_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_txtempexcess() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
  
  return txtempexcess_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_txtempexcess(::std::string* txtempexcess) {
  if (txtempexcess != NULL) {
    
  } else {
    
  }
  txtempexcess_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), txtempexcess);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTempExcess)
}

// string txTemp_Excess2 = 106;
void SQDFData_DataLog_DataLogData_Data::clear_txtemp_excess2() {
  txtemp_excess2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::txtemp_excess2() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
  return txtemp_excess2_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_txtemp_excess2(const ::std::string& value) {
  
  txtemp_excess2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_txtemp_excess2(::std::string&& value) {
  
  txtemp_excess2_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_txtemp_excess2(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  txtemp_excess2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
}
void SQDFData_DataLog_DataLogData_Data::set_txtemp_excess2(const char* value, size_t size) {
  
  txtemp_excess2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_txtemp_excess2() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
  return txtemp_excess2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_txtemp_excess2() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
  
  return txtemp_excess2_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_txtemp_excess2(::std::string* txtemp_excess2) {
  if (txtemp_excess2 != NULL) {
    
  } else {
    
  }
  txtemp_excess2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), txtemp_excess2);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.txTemp_Excess2)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum srsIndLmpSts = 35;
void SQDFData_DataLog_DataLogData_Data::clear_srsindlmpsts() {
  srsindlmpsts_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum SQDFData_DataLog_DataLogData_Data::srsindlmpsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.srsIndLmpSts)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(srsindlmpsts_);
}
void SQDFData_DataLog_DataLogData_Data::set_srsindlmpsts(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  srsindlmpsts_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.srsIndLmpSts)
}

// bool isBrakeFluidLow = 36;
void SQDFData_DataLog_DataLogData_Data::clear_isbrakefluidlow() {
  isbrakefluidlow_ = false;
}
bool SQDFData_DataLog_DataLogData_Data::isbrakefluidlow() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isBrakeFluidLow)
  return isbrakefluidlow_;
}
void SQDFData_DataLog_DataLogData_Data::set_isbrakefluidlow(bool value) {
  
  isbrakefluidlow_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isBrakeFluidLow)
}

// bool isEngineOilLampOn = 37;
void SQDFData_DataLog_DataLogData_Data::clear_isengineoillampon() {
  isengineoillampon_ = false;
}
bool SQDFData_DataLog_DataLogData_Data::isengineoillampon() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEngineOilLampOn)
  return isengineoillampon_;
}
void SQDFData_DataLog_DataLogData_Data::set_isengineoillampon(bool value) {
  
  isengineoillampon_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.isEngineOilLampOn)
}

// int32 oilTempIndicatorRq = 38;
void SQDFData_DataLog_DataLogData_Data::clear_oiltempindicatorrq() {
  oiltempindicatorrq_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::oiltempindicatorrq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.oilTempIndicatorRq)
  return oiltempindicatorrq_;
}
void SQDFData_DataLog_DataLogData_Data::set_oiltempindicatorrq(::google::protobuf::int32 value) {
  
  oiltempindicatorrq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.oilTempIndicatorRq)
}

// int32 engineTrqRqEsc = 40;
void SQDFData_DataLog_DataLogData_Data::clear_enginetrqrqesc() {
  enginetrqrqesc_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::enginetrqrqesc() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineTrqRqEsc)
  return enginetrqrqesc_;
}
void SQDFData_DataLog_DataLogData_Data::set_enginetrqrqesc(::google::protobuf::int32 value) {
  
  enginetrqrqesc_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineTrqRqEsc)
}

// int32 engineLoad = 41;
void SQDFData_DataLog_DataLogData_Data::clear_engineload() {
  engineload_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::engineload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineLoad)
  return engineload_;
}
void SQDFData_DataLog_DataLogData_Data::set_engineload(::google::protobuf::int32 value) {
  
  engineload_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineLoad)
}

// sint32 IBS_T_BATT = 42;
void SQDFData_DataLog_DataLogData_Data::clear_ibs_t_batt() {
  ibs_t_batt_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::ibs_t_batt() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_T_BATT)
  return ibs_t_batt_;
}
void SQDFData_DataLog_DataLogData_Data::set_ibs_t_batt(::google::protobuf::int32 value) {
  
  ibs_t_batt_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_T_BATT)
}

// float IBS_V_BATT = 43;
void SQDFData_DataLog_DataLogData_Data::clear_ibs_v_batt() {
  ibs_v_batt_ = 0;
}
float SQDFData_DataLog_DataLogData_Data::ibs_v_batt() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_V_BATT)
  return ibs_v_batt_;
}
void SQDFData_DataLog_DataLogData_Data::set_ibs_v_batt(float value) {
  
  ibs_v_batt_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_V_BATT)
}

// float IBS_SOC = 44;
void SQDFData_DataLog_DataLogData_Data::clear_ibs_soc() {
  ibs_soc_ = 0;
}
float SQDFData_DataLog_DataLogData_Data::ibs_soc() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_SOC)
  return ibs_soc_;
}
void SQDFData_DataLog_DataLogData_Data::set_ibs_soc(float value) {
  
  ibs_soc_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_SOC)
}

// bytes batterySTCrit = 45;
void SQDFData_DataLog_DataLogData_Data::clear_batterystcrit() {
  batterystcrit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::batterystcrit() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
  return batterystcrit_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_batterystcrit(const ::std::string& value) {
  
  batterystcrit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_batterystcrit(::std::string&& value) {
  
  batterystcrit_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_batterystcrit(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  batterystcrit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
}
void SQDFData_DataLog_DataLogData_Data::set_batterystcrit(const void* value, size_t size) {
  
  batterystcrit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_batterystcrit() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
  return batterystcrit_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_batterystcrit() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
  
  return batterystcrit_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_batterystcrit(::std::string* batterystcrit) {
  if (batterystcrit != NULL) {
    
  } else {
    
  }
  batterystcrit_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), batterystcrit);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.batterySTCrit)
}

// int32 BoostPressureIndication = 46;
void SQDFData_DataLog_DataLogData_Data::clear_boostpressureindication() {
  boostpressureindication_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::boostpressureindication() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.BoostPressureIndication)
  return boostpressureindication_;
}
void SQDFData_DataLog_DataLogData_Data::set_boostpressureindication(::google::protobuf::int32 value) {
  
  boostpressureindication_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.BoostPressureIndication)
}

// int32 rainSensorLevel = 47;
void SQDFData_DataLog_DataLogData_Data::clear_rainsensorlevel() {
  rainsensorlevel_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::rainsensorlevel() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.rainSensorLevel)
  return rainsensorlevel_;
}
void SQDFData_DataLog_DataLogData_Data::set_rainsensorlevel(::google::protobuf::int32 value) {
  
  rainsensorlevel_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.rainSensorLevel)
}

// int32 actlAcceleratorPedalPosition = 48;
void SQDFData_DataLog_DataLogData_Data::clear_actlacceleratorpedalposition() {
  actlacceleratorpedalposition_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::actlacceleratorpedalposition() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.actlAcceleratorPedalPosition)
  return actlacceleratorpedalposition_;
}
void SQDFData_DataLog_DataLogData_Data::set_actlacceleratorpedalposition(::google::protobuf::int32 value) {
  
  actlacceleratorpedalposition_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.actlAcceleratorPedalPosition)
}

// int32 acceleratorPedalPosition = 49;
void SQDFData_DataLog_DataLogData_Data::clear_acceleratorpedalposition() {
  acceleratorpedalposition_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::acceleratorpedalposition() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.acceleratorPedalPosition)
  return acceleratorpedalposition_;
}
void SQDFData_DataLog_DataLogData_Data::set_acceleratorpedalposition(::google::protobuf::int32 value) {
  
  acceleratorpedalposition_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.acceleratorPedalPosition)
}

// sint32 IBS_I_BATT = 50;
void SQDFData_DataLog_DataLogData_Data::clear_ibs_i_batt() {
  ibs_i_batt_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::ibs_i_batt() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_I_BATT)
  return ibs_i_batt_;
}
void SQDFData_DataLog_DataLogData_Data::set_ibs_i_batt(::google::protobuf::int32 value) {
  
  ibs_i_batt_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.IBS_I_BATT)
}

// int32 fuelCons = 51;
void SQDFData_DataLog_DataLogData_Data::clear_fuelcons() {
  fuelcons_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::fuelcons() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.fuelCons)
  return fuelcons_;
}
void SQDFData_DataLog_DataLogData_Data::set_fuelcons(::google::protobuf::int32 value) {
  
  fuelcons_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.fuelCons)
}

// int32 engineTorqueStatic = 52;
void SQDFData_DataLog_DataLogData_Data::clear_enginetorquestatic() {
  enginetorquestatic_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::enginetorquestatic() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineTorqueStatic)
  return enginetorquestatic_;
}
void SQDFData_DataLog_DataLogData_Data::set_enginetorquestatic(::google::protobuf::int32 value) {
  
  enginetorquestatic_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.engineTorqueStatic)
}

// bytes brakeStatus = 53;
void SQDFData_DataLog_DataLogData_Data::clear_brakestatus() {
  brakestatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::brakestatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
  return brakestatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_brakestatus(const ::std::string& value) {
  
  brakestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_brakestatus(::std::string&& value) {
  
  brakestatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_brakestatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  brakestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_brakestatus(const void* value, size_t size) {
  
  brakestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_brakestatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
  return brakestatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_brakestatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
  
  return brakestatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_brakestatus(::std::string* brakestatus) {
  if (brakestatus != NULL) {
    
  } else {
    
  }
  brakestatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), brakestatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.brakeStatus)
}

// bytes absBrakeEvent = 54;
void SQDFData_DataLog_DataLogData_Data::clear_absbrakeevent() {
  absbrakeevent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::absbrakeevent() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
  return absbrakeevent_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_absbrakeevent(const ::std::string& value) {
  
  absbrakeevent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_absbrakeevent(::std::string&& value) {
  
  absbrakeevent_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_absbrakeevent(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  absbrakeevent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
}
void SQDFData_DataLog_DataLogData_Data::set_absbrakeevent(const void* value, size_t size) {
  
  absbrakeevent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_absbrakeevent() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
  return absbrakeevent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_absbrakeevent() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
  
  return absbrakeevent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_absbrakeevent(::std::string* absbrakeevent) {
  if (absbrakeevent != NULL) {
    
  } else {
    
  }
  absbrakeevent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), absbrakeevent);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.absBrakeEvent)
}

// bytes spStDispstat = 55;
void SQDFData_DataLog_DataLogData_Data::clear_spstdispstat() {
  spstdispstat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::spstdispstat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
  return spstdispstat_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_spstdispstat(const ::std::string& value) {
  
  spstdispstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_spstdispstat(::std::string&& value) {
  
  spstdispstat_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_spstdispstat(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  spstdispstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
}
void SQDFData_DataLog_DataLogData_Data::set_spstdispstat(const void* value, size_t size) {
  
  spstdispstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_spstdispstat() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
  return spstdispstat_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_spstdispstat() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
  
  return spstdispstat_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_spstdispstat(::std::string* spstdispstat) {
  if (spstdispstat != NULL) {
    
  } else {
    
  }
  spstdispstat_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spstdispstat);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.spStDispstat)
}

// int32 VC_AS_ERS = 56;
void SQDFData_DataLog_DataLogData_Data::clear_vc_as_ers() {
  vc_as_ers_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::vc_as_ers() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.VC_AS_ERS)
  return vc_as_ers_;
}
void SQDFData_DataLog_DataLogData_Data::set_vc_as_ers(::google::protobuf::int32 value) {
  
  vc_as_ers_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.VC_AS_ERS)
}

// int32 DrvRqShftROT = 57;
void SQDFData_DataLog_DataLogData_Data::clear_drvrqshftrot() {
  drvrqshftrot_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::drvrqshftrot() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DrvRqShftROT)
  return drvrqshftrot_;
}
void SQDFData_DataLog_DataLogData_Data::set_drvrqshftrot(::google::protobuf::int32 value) {
  
  drvrqshftrot_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DrvRqShftROT)
}

// bytes EPBHoldSts = 58;
void SQDFData_DataLog_DataLogData_Data::clear_epbholdsts() {
  epbholdsts_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::epbholdsts() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
  return epbholdsts_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_epbholdsts(const ::std::string& value) {
  
  epbholdsts_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_epbholdsts(::std::string&& value) {
  
  epbholdsts_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_epbholdsts(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  epbholdsts_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
}
void SQDFData_DataLog_DataLogData_Data::set_epbholdsts(const void* value, size_t size) {
  
  epbholdsts_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_epbholdsts() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
  return epbholdsts_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_epbholdsts() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
  
  return epbholdsts_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_epbholdsts(::std::string* epbholdsts) {
  if (epbholdsts != NULL) {
    
  } else {
    
  }
  epbholdsts_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), epbholdsts);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EPBHoldSts)
}

// int32 Pad_Shft = 59;
void SQDFData_DataLog_DataLogData_Data::clear_pad_shft() {
  pad_shft_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::pad_shft() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Pad_Shft)
  return pad_shft_;
}
void SQDFData_DataLog_DataLogData_Data::set_pad_shft(::google::protobuf::int32 value) {
  
  pad_shft_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Pad_Shft)
}

// int32 TCaseAWD_DrvMdRq = 60;
void SQDFData_DataLog_DataLogData_Data::clear_tcaseawd_drvmdrq() {
  tcaseawd_drvmdrq_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::tcaseawd_drvmdrq() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCaseAWD_DrvMdRq)
  return tcaseawd_drvmdrq_;
}
void SQDFData_DataLog_DataLogData_Data::set_tcaseawd_drvmdrq(::google::protobuf::int32 value) {
  
  tcaseawd_drvmdrq_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCaseAWD_DrvMdRq)
}

// int32 TRNS_SPD_MC = 61;
void SQDFData_DataLog_DataLogData_Data::clear_trns_spd_mc() {
  trns_spd_mc_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::trns_spd_mc() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TRNS_SPD_MC)
  return trns_spd_mc_;
}
void SQDFData_DataLog_DataLogData_Data::set_trns_spd_mc(::google::protobuf::int32 value) {
  
  trns_spd_mc_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TRNS_SPD_MC)
}

// int32 Trns_EMCC_Achvd = 62;
void SQDFData_DataLog_DataLogData_Data::clear_trns_emcc_achvd() {
  trns_emcc_achvd_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::trns_emcc_achvd() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Trns_EMCC_Achvd)
  return trns_emcc_achvd_;
}
void SQDFData_DataLog_DataLogData_Data::set_trns_emcc_achvd(::google::protobuf::int32 value) {
  
  trns_emcc_achvd_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Trns_EMCC_Achvd)
}

// bytes outputSpdPolarity = 63;
void SQDFData_DataLog_DataLogData_Data::clear_outputspdpolarity() {
  outputspdpolarity_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::outputspdpolarity() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
  return outputspdpolarity_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_outputspdpolarity(const ::std::string& value) {
  
  outputspdpolarity_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_outputspdpolarity(::std::string&& value) {
  
  outputspdpolarity_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_outputspdpolarity(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  outputspdpolarity_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
}
void SQDFData_DataLog_DataLogData_Data::set_outputspdpolarity(const void* value, size_t size) {
  
  outputspdpolarity_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_outputspdpolarity() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
  return outputspdpolarity_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_outputspdpolarity() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
  
  return outputspdpolarity_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_outputspdpolarity(::std::string* outputspdpolarity) {
  if (outputspdpolarity != NULL) {
    
  } else {
    
  }
  outputspdpolarity_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), outputspdpolarity);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpdPolarity)
}

// int32 outputSpeed = 64;
void SQDFData_DataLog_DataLogData_Data::clear_outputspeed() {
  outputspeed_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::outputspeed() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpeed)
  return outputspeed_;
}
void SQDFData_DataLog_DataLogData_Data::set_outputspeed(::google::protobuf::int32 value) {
  
  outputspeed_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.outputSpeed)
}

// int32 nTurb = 65;
void SQDFData_DataLog_DataLogData_Data::clear_nturb() {
  nturb_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::nturb() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.nTurb)
  return nturb_;
}
void SQDFData_DataLog_DataLogData_Data::set_nturb(::google::protobuf::int32 value) {
  
  nturb_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.nTurb)
}

// int32 KS = 66;
void SQDFData_DataLog_DataLogData_Data::clear_ks() {
  ks_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::ks() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.KS)
  return ks_;
}
void SQDFData_DataLog_DataLogData_Data::set_ks(::google::protobuf::int32 value) {
  
  ks_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.KS)
}

// int32 K_STO_B = 67;
void SQDFData_DataLog_DataLogData_Data::clear_k_sto_b() {
  k_sto_b_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::k_sto_b() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_STO_B)
  return k_sto_b_;
}
void SQDFData_DataLog_DataLogData_Data::set_k_sto_b(::google::protobuf::int32 value) {
  
  k_sto_b_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_STO_B)
}

// int32 K_S_B = 68;
void SQDFData_DataLog_DataLogData_Data::clear_k_s_b() {
  k_s_b_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::k_s_b() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_S_B)
  return k_s_b_;
}
void SQDFData_DataLog_DataLogData_Data::set_k_s_b(::google::protobuf::int32 value) {
  
  k_s_b_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_S_B)
}

// int32 K_O_B = 69;
void SQDFData_DataLog_DataLogData_Data::clear_k_o_b() {
  k_o_b_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::k_o_b() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_O_B)
  return k_o_b_;
}
void SQDFData_DataLog_DataLogData_Data::set_k_o_b(::google::protobuf::int32 value) {
  
  k_o_b_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_O_B)
}

// int32 K_G_B = 70;
void SQDFData_DataLog_DataLogData_Data::clear_k_g_b() {
  k_g_b_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::k_g_b() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_G_B)
  return k_g_b_;
}
void SQDFData_DataLog_DataLogData_Data::set_k_g_b(::google::protobuf::int32 value) {
  
  k_g_b_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.K_G_B)
}

// int32 grTarget = 71;
void SQDFData_DataLog_DataLogData_Data::clear_grtarget() {
  grtarget_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::grtarget() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.grTarget)
  return grtarget_;
}
void SQDFData_DataLog_DataLogData_Data::set_grtarget(::google::protobuf::int32 value) {
  
  grtarget_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.grTarget)
}

// bytes gearSwitchActiveStatus = 72;
void SQDFData_DataLog_DataLogData_Data::clear_gearswitchactivestatus() {
  gearswitchactivestatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::gearswitchactivestatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
  return gearswitchactivestatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_gearswitchactivestatus(const ::std::string& value) {
  
  gearswitchactivestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_gearswitchactivestatus(::std::string&& value) {
  
  gearswitchactivestatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_gearswitchactivestatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  gearswitchactivestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_gearswitchactivestatus(const void* value, size_t size) {
  
  gearswitchactivestatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_gearswitchactivestatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
  return gearswitchactivestatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_gearswitchactivestatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
  
  return gearswitchactivestatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_gearswitchactivestatus(::std::string* gearswitchactivestatus) {
  if (gearswitchactivestatus != NULL) {
    
  } else {
    
  }
  gearswitchactivestatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), gearswitchactivestatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.gearSwitchActiveStatus)
}

// bytes EngSt_Enbl_Rq_TCM = 73;
void SQDFData_DataLog_DataLogData_Data::clear_engst_enbl_rq_tcm() {
  engst_enbl_rq_tcm_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::engst_enbl_rq_tcm() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
  return engst_enbl_rq_tcm_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_engst_enbl_rq_tcm(const ::std::string& value) {
  
  engst_enbl_rq_tcm_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_engst_enbl_rq_tcm(::std::string&& value) {
  
  engst_enbl_rq_tcm_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_engst_enbl_rq_tcm(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  engst_enbl_rq_tcm_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
}
void SQDFData_DataLog_DataLogData_Data::set_engst_enbl_rq_tcm(const void* value, size_t size) {
  
  engst_enbl_rq_tcm_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_engst_enbl_rq_tcm() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
  return engst_enbl_rq_tcm_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_engst_enbl_rq_tcm() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
  
  return engst_enbl_rq_tcm_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_engst_enbl_rq_tcm(::std::string* engst_enbl_rq_tcm) {
  if (engst_enbl_rq_tcm != NULL) {
    
  } else {
    
  }
  engst_enbl_rq_tcm_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), engst_enbl_rq_tcm);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.EngSt_Enbl_Rq_TCM)
}

// int32 TX_TEMP = 74;
void SQDFData_DataLog_DataLogData_Data::clear_tx_temp() {
  tx_temp_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::tx_temp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TX_TEMP)
  return tx_temp_;
}
void SQDFData_DataLog_DataLogData_Data::set_tx_temp(::google::protobuf::int32 value) {
  
  tx_temp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TX_TEMP)
}

// int32 BrkPrss_TMC = 75;
void SQDFData_DataLog_DataLogData_Data::clear_brkprss_tmc() {
  brkprss_tmc_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::brkprss_tmc() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.BrkPrss_TMC)
  return brkprss_tmc_;
}
void SQDFData_DataLog_DataLogData_Data::set_brkprss_tmc(::google::protobuf::int32 value) {
  
  brkprss_tmc_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.BrkPrss_TMC)
}

// int32 PrplsnSysAtv = 76;
void SQDFData_DataLog_DataLogData_Data::clear_prplsnsysatv() {
  prplsnsysatv_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::prplsnsysatv() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PrplsnSysAtv)
  return prplsnsysatv_;
}
void SQDFData_DataLog_DataLogData_Data::set_prplsnsysatv(::google::protobuf::int32 value) {
  
  prplsnsysatv_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PrplsnSysAtv)
}

// bytes DriveReady = 77;
void SQDFData_DataLog_DataLogData_Data::clear_driveready() {
  driveready_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::driveready() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
  return driveready_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_driveready(const ::std::string& value) {
  
  driveready_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_driveready(::std::string&& value) {
  
  driveready_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_driveready(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  driveready_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
}
void SQDFData_DataLog_DataLogData_Data::set_driveready(const void* value, size_t size) {
  
  driveready_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_driveready() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
  return driveready_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_driveready() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
  
  return driveready_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_driveready(::std::string* driveready) {
  if (driveready != NULL) {
    
  } else {
    
  }
  driveready_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), driveready);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.DriveReady)
}

// bytes PRND_STAT = 78;
void SQDFData_DataLog_DataLogData_Data::clear_prnd_stat() {
  prnd_stat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::prnd_stat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
  return prnd_stat_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_prnd_stat(const ::std::string& value) {
  
  prnd_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_prnd_stat(::std::string&& value) {
  
  prnd_stat_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_prnd_stat(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  prnd_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
}
void SQDFData_DataLog_DataLogData_Data::set_prnd_stat(const void* value, size_t size) {
  
  prnd_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_prnd_stat() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
  return prnd_stat_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_prnd_stat() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
  
  return prnd_stat_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_prnd_stat(::std::string* prnd_stat) {
  if (prnd_stat != NULL) {
    
  } else {
    
  }
  prnd_stat_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), prnd_stat);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PRND_STAT)
}

// bytes HVBatCntctrStat = 79;
void SQDFData_DataLog_DataLogData_Data::clear_hvbatcntctrstat() {
  hvbatcntctrstat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::hvbatcntctrstat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
  return hvbatcntctrstat_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_hvbatcntctrstat(const ::std::string& value) {
  
  hvbatcntctrstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_hvbatcntctrstat(::std::string&& value) {
  
  hvbatcntctrstat_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_hvbatcntctrstat(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  hvbatcntctrstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
}
void SQDFData_DataLog_DataLogData_Data::set_hvbatcntctrstat(const void* value, size_t size) {
  
  hvbatcntctrstat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_hvbatcntctrstat() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
  return hvbatcntctrstat_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_hvbatcntctrstat() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
  
  return hvbatcntctrstat_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_hvbatcntctrstat(::std::string* hvbatcntctrstat) {
  if (hvbatcntctrstat != NULL) {
    
  } else {
    
  }
  hvbatcntctrstat_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), hvbatcntctrstat);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatCntctrStat)
}

// bytes chargingSystemStatus = 80;
void SQDFData_DataLog_DataLogData_Data::clear_chargingsystemstatus() {
  chargingsystemstatus_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::chargingsystemstatus() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
  return chargingsystemstatus_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_chargingsystemstatus(const ::std::string& value) {
  
  chargingsystemstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_chargingsystemstatus(::std::string&& value) {
  
  chargingsystemstatus_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_chargingsystemstatus(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  chargingsystemstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
}
void SQDFData_DataLog_DataLogData_Data::set_chargingsystemstatus(const void* value, size_t size) {
  
  chargingsystemstatus_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_chargingsystemstatus() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
  return chargingsystemstatus_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_chargingsystemstatus() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
  
  return chargingsystemstatus_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_chargingsystemstatus(::std::string* chargingsystemstatus) {
  if (chargingsystemstatus != NULL) {
    
  } else {
    
  }
  chargingsystemstatus_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), chargingsystemstatus);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingSystemStatus)
}

// int32 chargingLevel = 81;
void SQDFData_DataLog_DataLogData_Data::clear_charginglevel() {
  charginglevel_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::charginglevel() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingLevel)
  return charginglevel_;
}
void SQDFData_DataLog_DataLogData_Data::set_charginglevel(::google::protobuf::int32 value) {
  
  charginglevel_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.chargingLevel)
}

// int32 HVBatSOC_HCP = 82;
void SQDFData_DataLog_DataLogData_Data::clear_hvbatsoc_hcp() {
  hvbatsoc_hcp_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::hvbatsoc_hcp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatSOC_HCP)
  return hvbatsoc_hcp_;
}
void SQDFData_DataLog_DataLogData_Data::set_hvbatsoc_hcp(::google::protobuf::int32 value) {
  
  hvbatsoc_hcp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.HVBatSOC_HCP)
}

// int32 wheelRPMRearRight = 83;
void SQDFData_DataLog_DataLogData_Data::clear_wheelrpmrearright() {
  wheelrpmrearright_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::wheelrpmrearright() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMRearRight)
  return wheelrpmrearright_;
}
void SQDFData_DataLog_DataLogData_Data::set_wheelrpmrearright(::google::protobuf::int32 value) {
  
  wheelrpmrearright_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMRearRight)
}

// int32 wheelRPMRearLeft = 84;
void SQDFData_DataLog_DataLogData_Data::clear_wheelrpmrearleft() {
  wheelrpmrearleft_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::wheelrpmrearleft() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMRearLeft)
  return wheelrpmrearleft_;
}
void SQDFData_DataLog_DataLogData_Data::set_wheelrpmrearleft(::google::protobuf::int32 value) {
  
  wheelrpmrearleft_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMRearLeft)
}

// int32 wheelRPMFrontRight = 85;
void SQDFData_DataLog_DataLogData_Data::clear_wheelrpmfrontright() {
  wheelrpmfrontright_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::wheelrpmfrontright() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMFrontRight)
  return wheelrpmfrontright_;
}
void SQDFData_DataLog_DataLogData_Data::set_wheelrpmfrontright(::google::protobuf::int32 value) {
  
  wheelrpmfrontright_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMFrontRight)
}

// int32 wheelRPMFrontLeft = 86;
void SQDFData_DataLog_DataLogData_Data::clear_wheelrpmfrontleft() {
  wheelrpmfrontleft_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::wheelrpmfrontleft() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMFrontLeft)
  return wheelrpmfrontleft_;
}
void SQDFData_DataLog_DataLogData_Data::set_wheelrpmfrontleft(::google::protobuf::int32 value) {
  
  wheelrpmfrontleft_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.wheelRPMFrontLeft)
}

// bytes TCASE_STAT = 87;
void SQDFData_DataLog_DataLogData_Data::clear_tcase_stat() {
  tcase_stat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::tcase_stat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
  return tcase_stat_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_tcase_stat(const ::std::string& value) {
  
  tcase_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_tcase_stat(::std::string&& value) {
  
  tcase_stat_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_tcase_stat(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  tcase_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
}
void SQDFData_DataLog_DataLogData_Data::set_tcase_stat(const void* value, size_t size) {
  
  tcase_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_tcase_stat() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
  return tcase_stat_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_tcase_stat() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
  
  return tcase_stat_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_tcase_stat(::std::string* tcase_stat) {
  if (tcase_stat != NULL) {
    
  } else {
    
  }
  tcase_stat_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), tcase_stat);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TCASE_STAT)
}

// bytes SHFT_PROG = 89;
void SQDFData_DataLog_DataLogData_Data::clear_shft_prog() {
  shft_prog_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::shft_prog() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
  return shft_prog_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_shft_prog(const ::std::string& value) {
  
  shft_prog_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_shft_prog(::std::string&& value) {
  
  shft_prog_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_shft_prog(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  shft_prog_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
}
void SQDFData_DataLog_DataLogData_Data::set_shft_prog(const void* value, size_t size) {
  
  shft_prog_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_shft_prog() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
  return shft_prog_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_shft_prog() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
  
  return shft_prog_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_shft_prog(::std::string* shft_prog) {
  if (shft_prog != NULL) {
    
  } else {
    
  }
  shft_prog_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), shft_prog);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SHFT_PROG)
}

// int32 CC_SetSpdDsplMPH = 90;
void SQDFData_DataLog_DataLogData_Data::clear_cc_setspddsplmph() {
  cc_setspddsplmph_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::cc_setspddsplmph() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CC_SetSpdDsplMPH)
  return cc_setspddsplmph_;
}
void SQDFData_DataLog_DataLogData_Data::set_cc_setspddsplmph(::google::protobuf::int32 value) {
  
  cc_setspddsplmph_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CC_SetSpdDsplMPH)
}

// bytes ACCOnOff = 91;
void SQDFData_DataLog_DataLogData_Data::clear_acconoff() {
  acconoff_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::acconoff() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
  return acconoff_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_acconoff(const ::std::string& value) {
  
  acconoff_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_acconoff(::std::string&& value) {
  
  acconoff_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_acconoff(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  acconoff_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
}
void SQDFData_DataLog_DataLogData_Data::set_acconoff(const void* value, size_t size) {
  
  acconoff_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_acconoff() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
  return acconoff_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_acconoff() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
  
  return acconoff_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_acconoff(::std::string* acconoff) {
  if (acconoff != NULL) {
    
  } else {
    
  }
  acconoff_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), acconoff);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ACCOnOff)
}

// int32 CRUISE_EGD = 92;
void SQDFData_DataLog_DataLogData_Data::clear_cruise_egd() {
  cruise_egd_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::cruise_egd() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CRUISE_EGD)
  return cruise_egd_;
}
void SQDFData_DataLog_DataLogData_Data::set_cruise_egd(::google::protobuf::int32 value) {
  
  cruise_egd_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.CRUISE_EGD)
}

// int32 TrnsTrqReqSlow_2 = 93;
void SQDFData_DataLog_DataLogData_Data::clear_trnstrqreqslow_2() {
  trnstrqreqslow_2_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::trnstrqreqslow_2() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TrnsTrqReqSlow_2)
  return trnstrqreqslow_2_;
}
void SQDFData_DataLog_DataLogData_Data::set_trnstrqreqslow_2(::google::protobuf::int32 value) {
  
  trnstrqreqslow_2_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.TrnsTrqReqSlow_2)
}

// bytes ConsumptionUnit = 94;
void SQDFData_DataLog_DataLogData_Data::clear_consumptionunit() {
  consumptionunit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::consumptionunit() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
  return consumptionunit_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_consumptionunit(const ::std::string& value) {
  
  consumptionunit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_consumptionunit(::std::string&& value) {
  
  consumptionunit_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_consumptionunit(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  consumptionunit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
}
void SQDFData_DataLog_DataLogData_Data::set_consumptionunit(const void* value, size_t size) {
  
  consumptionunit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_consumptionunit() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
  return consumptionunit_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_consumptionunit() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
  
  return consumptionunit_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_consumptionunit(::std::string* consumptionunit) {
  if (consumptionunit != NULL) {
    
  } else {
    
  }
  consumptionunit_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), consumptionunit);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.ConsumptionUnit)
}

// bytes PFW_Stat = 95;
void SQDFData_DataLog_DataLogData_Data::clear_pfw_stat() {
  pfw_stat_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::pfw_stat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
  return pfw_stat_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_pfw_stat(const ::std::string& value) {
  
  pfw_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_pfw_stat(::std::string&& value) {
  
  pfw_stat_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_pfw_stat(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  pfw_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
}
void SQDFData_DataLog_DataLogData_Data::set_pfw_stat(const void* value, size_t size) {
  
  pfw_stat_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_pfw_stat() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
  return pfw_stat_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_pfw_stat() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
  
  return pfw_stat_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_pfw_stat(::std::string* pfw_stat) {
  if (pfw_stat != NULL) {
    
  } else {
    
  }
  pfw_stat_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), pfw_stat);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.PFW_Stat)
}

// bytes Map_Eng = 96;
void SQDFData_DataLog_DataLogData_Data::clear_map_eng() {
  map_eng_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog_DataLogData_Data::map_eng() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
  return map_eng_.GetNoArena();
}
void SQDFData_DataLog_DataLogData_Data::set_map_eng(const ::std::string& value) {
  
  map_eng_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
}
#if LANG_CXX11
void SQDFData_DataLog_DataLogData_Data::set_map_eng(::std::string&& value) {
  
  map_eng_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
}
#endif
void SQDFData_DataLog_DataLogData_Data::set_map_eng(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  map_eng_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
}
void SQDFData_DataLog_DataLogData_Data::set_map_eng(const void* value, size_t size) {
  
  map_eng_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
}
::std::string* SQDFData_DataLog_DataLogData_Data::mutable_map_eng() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
  return map_eng_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog_DataLogData_Data::release_map_eng() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
  
  return map_eng_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog_DataLogData_Data::set_allocated_map_eng(::std::string* map_eng) {
  if (map_eng != NULL) {
    
  } else {
    
  }
  map_eng_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), map_eng);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.Map_Eng)
}

// int32 adblue_FL_LVL = 97;
void SQDFData_DataLog_DataLogData_Data::clear_adblue_fl_lvl() {
  adblue_fl_lvl_ = 0;
}
::google::protobuf::int32 SQDFData_DataLog_DataLogData_Data::adblue_fl_lvl() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.adblue_FL_LVL)
  return adblue_fl_lvl_;
}
void SQDFData_DataLog_DataLogData_Data::set_adblue_fl_lvl(::google::protobuf::int32 value) {
  
  adblue_fl_lvl_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.adblue_FL_LVL)
}

// .com.fca.uconnect.global.VehicleData.LampStateEnum SRS_LMP_STAT = 107;
void SQDFData_DataLog_DataLogData_Data::clear_srs_lmp_stat() {
  srs_lmp_stat_ = 0;
}
::com::fca::uconnect::global::VehicleData_LampStateEnum SQDFData_DataLog_DataLogData_Data::srs_lmp_stat() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SRS_LMP_STAT)
  return static_cast< ::com::fca::uconnect::global::VehicleData_LampStateEnum >(srs_lmp_stat_);
}
void SQDFData_DataLog_DataLogData_Data::set_srs_lmp_stat(::com::fca::uconnect::global::VehicleData_LampStateEnum value) {
  
  srs_lmp_stat_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data.SRS_LMP_STAT)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_DataLog_DataLogData::kTimestampFieldNumber;
const int SQDFData_DataLog_DataLogData::kLogDataFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_DataLog_DataLogData::SQDFData_DataLog_DataLogData()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.DataLog.DataLogData)
}
SQDFData_DataLog_DataLogData::SQDFData_DataLog_DataLogData(const SQDFData_DataLog_DataLogData& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_logdata()) {
    logdata_ = new ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data(*from.logdata_);
  } else {
    logdata_ = NULL;
  }
  timestamp_ = from.timestamp_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.DataLog.DataLogData)
}

void SQDFData_DataLog_DataLogData::SharedCtor() {
  ::memset(&logdata_, 0, reinterpret_cast<char*>(&timestamp_) -
    reinterpret_cast<char*>(&logdata_) + sizeof(timestamp_));
  _cached_size_ = 0;
}

SQDFData_DataLog_DataLogData::~SQDFData_DataLog_DataLogData() {
  // @@protoc_insertion_point(destructor:com.fca.uconnect.global.SQDFData.DataLog.DataLogData)
  SharedDtor();
}

void SQDFData_DataLog_DataLogData::SharedDtor() {
  if (this != internal_default_instance()) {
    delete logdata_;
  }
}

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

const SQDFData_DataLog_DataLogData& SQDFData_DataLog_DataLogData::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_DataLog_DataLogData::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.DataLog.DataLogData)
  if (GetArenaNoVirtual() == NULL && logdata_ != NULL) {
    delete logdata_;
  }
  logdata_ = NULL;
  timestamp_ = GOOGLE_LONGLONG(0);
}

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

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &timestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data logData = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_logdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(1, this->timestamp(), output);
  }

  // .com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data logData = 4;
  if (this->has_logdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->logdata_, output);
  }

  // @@protoc_insertion_point(serialize_end:com.fca.uconnect.global.SQDFData.DataLog.DataLogData)
}

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

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(1, this->timestamp(), target);
  }

  // .com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data logData = 4;
  if (this->has_logdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->logdata_, deterministic, target);
  }

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

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

  // .com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data logData = 4;
  if (this->has_logdata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->logdata_);
  }

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->timestamp());
  }

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

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

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

  if (from.has_logdata()) {
    mutable_logdata()->::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data::MergeFrom(from.logdata());
  }
  if (from.timestamp() != 0) {
    set_timestamp(from.timestamp());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_DataLog_DataLogData

// int64 timestamp = 1;
void SQDFData_DataLog_DataLogData::clear_timestamp() {
  timestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 SQDFData_DataLog_DataLogData::timestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.timestamp)
  return timestamp_;
}
void SQDFData_DataLog_DataLogData::set_timestamp(::google::protobuf::int64 value) {
  
  timestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.timestamp)
}

// .com.fca.uconnect.global.SQDFData.DataLog.DataLogData.Data logData = 4;
bool SQDFData_DataLog_DataLogData::has_logdata() const {
  return this != internal_default_instance() && logdata_ != NULL;
}
void SQDFData_DataLog_DataLogData::clear_logdata() {
  if (GetArenaNoVirtual() == NULL && logdata_ != NULL) delete logdata_;
  logdata_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data& SQDFData_DataLog_DataLogData::logdata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.logData)
  return logdata_ != NULL ? *logdata_
                         : *::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data* SQDFData_DataLog_DataLogData::mutable_logdata() {
  
  if (logdata_ == NULL) {
    logdata_ = new ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.logData)
  return logdata_;
}
::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data* SQDFData_DataLog_DataLogData::release_logdata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.logData)
  
  ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data* temp = logdata_;
  logdata_ = NULL;
  return temp;
}
void SQDFData_DataLog_DataLogData::set_allocated_logdata(::com::fca::uconnect::global::SQDFData_DataLog_DataLogData_Data* logdata) {
  delete logdata_;
  logdata_ = logdata;
  if (logdata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.DataLogData.logData)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData_DataLog::kTimestampFieldNumber;
const int SQDFData_DataLog::kVersionFieldNumber;
const int SQDFData_DataLog::kDataLogDataFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData_DataLog::SQDFData_DataLog()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData.DataLog)
}
SQDFData_DataLog::SQDFData_DataLog(const SQDFData_DataLog& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      datalogdata_(from.datalogdata_),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  version_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.version().size() > 0) {
    version_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.version_);
  }
  timestamp_ = from.timestamp_;
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData.DataLog)
}

void SQDFData_DataLog::SharedCtor() {
  version_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  timestamp_ = GOOGLE_LONGLONG(0);
  _cached_size_ = 0;
}

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

void SQDFData_DataLog::SharedDtor() {
  version_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

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

const SQDFData_DataLog& SQDFData_DataLog::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData_DataLog::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData.DataLog)
  datalogdata_.Clear();
  version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  timestamp_ = GOOGLE_LONGLONG(0);
}

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

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &timestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

      // repeated .com.fca.uconnect.global.SQDFData.DataLog.DataLogData dataLogData = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_datalogdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(1, this->timestamp(), output);
  }

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

  // repeated .com.fca.uconnect.global.SQDFData.DataLog.DataLogData dataLogData = 3;
  for (unsigned int i = 0, n = this->datalogdata_size(); i < n; i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->datalogdata(i), output);
  }

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

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

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(1, this->timestamp(), target);
  }

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

  // repeated .com.fca.uconnect.global.SQDFData.DataLog.DataLogData dataLogData = 3;
  for (unsigned int i = 0, n = this->datalogdata_size(); i < n; i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        3, this->datalogdata(i), deterministic, target);
  }

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

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

  // repeated .com.fca.uconnect.global.SQDFData.DataLog.DataLogData dataLogData = 3;
  {
    unsigned int count = this->datalogdata_size();
    total_size += 1UL * count;
    for (unsigned int i = 0; i < count; i++) {
      total_size +=
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->datalogdata(i));
    }
  }

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

  // int64 timestamp = 1;
  if (this->timestamp() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->timestamp());
  }

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

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

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

  datalogdata_.MergeFrom(from.datalogdata_);
  if (from.version().size() > 0) {

    version_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.version_);
  }
  if (from.timestamp() != 0) {
    set_timestamp(from.timestamp());
  }
}

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

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

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

void SQDFData_DataLog::Swap(SQDFData_DataLog* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData_DataLog::InternalSwap(SQDFData_DataLog* other) {
  datalogdata_.InternalSwap(&other->datalogdata_);
  version_.Swap(&other->version_);
  std::swap(timestamp_, other->timestamp_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData_DataLog

// int64 timestamp = 1;
void SQDFData_DataLog::clear_timestamp() {
  timestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 SQDFData_DataLog::timestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.timestamp)
  return timestamp_;
}
void SQDFData_DataLog::set_timestamp(::google::protobuf::int64 value) {
  
  timestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.timestamp)
}

// string version = 2;
void SQDFData_DataLog::clear_version() {
  version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData_DataLog::version() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.version)
  return version_.GetNoArena();
}
void SQDFData_DataLog::set_version(const ::std::string& value) {
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.DataLog.version)
}
#if LANG_CXX11
void SQDFData_DataLog::set_version(::std::string&& value) {
  
  version_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.DataLog.version)
}
#endif
void SQDFData_DataLog::set_version(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.DataLog.version)
}
void SQDFData_DataLog::set_version(const char* value, size_t size) {
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.DataLog.version)
}
::std::string* SQDFData_DataLog::mutable_version() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.version)
  return version_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData_DataLog::release_version() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.DataLog.version)
  
  return version_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData_DataLog::set_allocated_version(::std::string* version) {
  if (version != NULL) {
    
  } else {
    
  }
  version_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), version);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.DataLog.version)
}

// repeated .com.fca.uconnect.global.SQDFData.DataLog.DataLogData dataLogData = 3;
int SQDFData_DataLog::datalogdata_size() const {
  return datalogdata_.size();
}
void SQDFData_DataLog::clear_datalogdata() {
  datalogdata_.Clear();
}
const ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData& SQDFData_DataLog::datalogdata(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.DataLog.dataLogData)
  return datalogdata_.Get(index);
}
::com::fca::uconnect::global::SQDFData_DataLog_DataLogData* SQDFData_DataLog::mutable_datalogdata(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.DataLog.dataLogData)
  return datalogdata_.Mutable(index);
}
::com::fca::uconnect::global::SQDFData_DataLog_DataLogData* SQDFData_DataLog::add_datalogdata() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.SQDFData.DataLog.dataLogData)
  return datalogdata_.Add();
}
::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData >*
SQDFData_DataLog::mutable_datalogdata() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.SQDFData.DataLog.dataLogData)
  return &datalogdata_;
}
const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::SQDFData_DataLog_DataLogData >&
SQDFData_DataLog::datalogdata() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.SQDFData.DataLog.dataLogData)
  return datalogdata_;
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int SQDFData::kVersionFieldNumber;
const int SQDFData::kVehicleIdFieldNumber;
const int SQDFData::kEventIdFieldNumber;
const int SQDFData::kEventCreationTimeFieldNumber;
const int SQDFData::kUploadVehicleLocationFieldNumber;
const int SQDFData::kQuickScanDataFieldNumber;
const int SQDFData::kDtcScanDataFieldNumber;
const int SQDFData::kHistogramFieldNumber;
const int SQDFData::kDatalogFieldNumber;
const int SQDFData::kGenericDataFieldNumber;
const int SQDFData::kSgwDataFieldNumber;
const int SQDFData::kServiceNameFieldNumber;
const int SQDFData::kHistogramJsonDataFieldNumber;
const int SQDFData::kDatalogJsonDataFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

SQDFData::SQDFData()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.SQDFData)
}
SQDFData::SQDFData(const SQDFData& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  vehicleid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.vehicleid().size() > 0) {
    vehicleid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.vehicleid_);
  }
  eventid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.eventid().size() > 0) {
    eventid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.eventid_);
  }
  histogramjsondata_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.histogramjsondata().size() > 0) {
    histogramjsondata_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.histogramjsondata_);
  }
  datalogjsondata_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.datalogjsondata().size() > 0) {
    datalogjsondata_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.datalogjsondata_);
  }
  version_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.version().size() > 0) {
    version_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.version_);
  }
  if (from.has_uploadvehiclelocation()) {
    uploadvehiclelocation_ = new ::com::fca::uconnect::global::Location(*from.uploadvehiclelocation_);
  } else {
    uploadvehiclelocation_ = NULL;
  }
  if (from.has_quickscandata()) {
    quickscandata_ = new ::com::fca::uconnect::global::SQDFData_QuickScan(*from.quickscandata_);
  } else {
    quickscandata_ = NULL;
  }
  if (from.has_dtcscandata()) {
    dtcscandata_ = new ::com::fca::uconnect::global::SQDFData_DTCScan(*from.dtcscandata_);
  } else {
    dtcscandata_ = NULL;
  }
  if (from.has_histogram()) {
    histogram_ = new ::com::fca::uconnect::global::SQDFData_Histogram(*from.histogram_);
  } else {
    histogram_ = NULL;
  }
  if (from.has_datalog()) {
    datalog_ = new ::com::fca::uconnect::global::SQDFData_DataLog(*from.datalog_);
  } else {
    datalog_ = NULL;
  }
  if (from.has_genericdata()) {
    genericdata_ = new ::com::fca::uconnect::global::SQDFData_GenericData(*from.genericdata_);
  } else {
    genericdata_ = NULL;
  }
  if (from.has_sgwdata()) {
    sgwdata_ = new ::com::fca::uconnect::global::SQDFData_SGWData(*from.sgwdata_);
  } else {
    sgwdata_ = NULL;
  }
  ::memcpy(&eventcreationtime_, &from.eventcreationtime_,
    reinterpret_cast<char*>(&servicename_) -
    reinterpret_cast<char*>(&eventcreationtime_) + sizeof(servicename_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.SQDFData)
}

void SQDFData::SharedCtor() {
  vehicleid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  eventid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  histogramjsondata_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  datalogjsondata_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  version_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&uploadvehiclelocation_, 0, reinterpret_cast<char*>(&servicename_) -
    reinterpret_cast<char*>(&uploadvehiclelocation_) + sizeof(servicename_));
  _cached_size_ = 0;
}

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

void SQDFData::SharedDtor() {
  vehicleid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  eventid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  histogramjsondata_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  datalogjsondata_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  version_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete uploadvehiclelocation_;
  }
  if (this != internal_default_instance()) {
    delete quickscandata_;
  }
  if (this != internal_default_instance()) {
    delete dtcscandata_;
  }
  if (this != internal_default_instance()) {
    delete histogram_;
  }
  if (this != internal_default_instance()) {
    delete datalog_;
  }
  if (this != internal_default_instance()) {
    delete genericdata_;
  }
  if (this != internal_default_instance()) {
    delete sgwdata_;
  }
}

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

const SQDFData& SQDFData::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fSQDF_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void SQDFData::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.SQDFData)
  vehicleid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  eventid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  histogramjsondata_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  datalogjsondata_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (GetArenaNoVirtual() == NULL && uploadvehiclelocation_ != NULL) {
    delete uploadvehiclelocation_;
  }
  uploadvehiclelocation_ = NULL;
  if (GetArenaNoVirtual() == NULL && quickscandata_ != NULL) {
    delete quickscandata_;
  }
  quickscandata_ = NULL;
  if (GetArenaNoVirtual() == NULL && dtcscandata_ != NULL) {
    delete dtcscandata_;
  }
  dtcscandata_ = NULL;
  if (GetArenaNoVirtual() == NULL && histogram_ != NULL) {
    delete histogram_;
  }
  histogram_ = NULL;
  if (GetArenaNoVirtual() == NULL && datalog_ != NULL) {
    delete datalog_;
  }
  datalog_ = NULL;
  if (GetArenaNoVirtual() == NULL && genericdata_ != NULL) {
    delete genericdata_;
  }
  genericdata_ = NULL;
  if (GetArenaNoVirtual() == NULL && sgwdata_ != NULL) {
    delete sgwdata_;
  }
  sgwdata_ = NULL;
  ::memset(&eventcreationtime_, 0, reinterpret_cast<char*>(&servicename_) -
    reinterpret_cast<char*>(&eventcreationtime_) + sizeof(servicename_));
}

bool SQDFData::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
  ::google::protobuf::uint32 tag;
  // @@protoc_insertion_point(parse_start:com.fca.uconnect.global.SQDFData)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // string vehicleId = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_vehicleid()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->vehicleid().data(), this->vehicleid().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.vehicleId"));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

      // int64 eventCreationTime = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {

          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &eventcreationtime_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

      // .com.fca.uconnect.global.SQDFData.QuickScan quickScanData = 6;
      case 6: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(50u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_quickscandata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.SQDFData.DTCScan dtcScanData = 7;
      case 7: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(58u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_dtcscandata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

      // .com.fca.uconnect.global.SQDFData.DataLog datalog = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(74u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_datalog()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.SQDFData.GenericData genericData = 10;
      case 10: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(82u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_genericdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.SQDFData.SGWData sgwData = 11;
      case 11: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(90u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_sgwdata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

      // bytes histogramJsonData = 13;
      case 13: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(106u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_histogramjsondata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes datalogJsonData = 14;
      case 14: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(114u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_datalogjsondata()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // string version = 15;
      case 15: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(122u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_version()));
          DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
            this->version().data(), this->version().length(),
            ::google::protobuf::internal::WireFormatLite::PARSE,
            "com.fca.uconnect.global.SQDFData.version"));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

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

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

  // int64 eventCreationTime = 3;
  if (this->eventcreationtime() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(3, this->eventcreationtime(), output);
  }

  // .com.fca.uconnect.global.Location uploadVehicleLocation = 4;
  if (this->has_uploadvehiclelocation()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, *this->uploadvehiclelocation_, output);
  }

  // .com.fca.uconnect.global.SQDFData.QuickScan quickScanData = 6;
  if (this->has_quickscandata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      6, *this->quickscandata_, output);
  }

  // .com.fca.uconnect.global.SQDFData.DTCScan dtcScanData = 7;
  if (this->has_dtcscandata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      7, *this->dtcscandata_, output);
  }

  // .com.fca.uconnect.global.SQDFData.Histogram histogram = 8;
  if (this->has_histogram()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      8, *this->histogram_, output);
  }

  // .com.fca.uconnect.global.SQDFData.DataLog datalog = 9;
  if (this->has_datalog()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      9, *this->datalog_, output);
  }

  // .com.fca.uconnect.global.SQDFData.GenericData genericData = 10;
  if (this->has_genericdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      10, *this->genericdata_, output);
  }

  // .com.fca.uconnect.global.SQDFData.SGWData sgwData = 11;
  if (this->has_sgwdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      11, *this->sgwdata_, output);
  }

  // .com.fca.uconnect.global.ServiceNameEnum serviceName = 12;
  if (this->servicename() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      12, this->servicename(), output);
  }

  // bytes histogramJsonData = 13;
  if (this->histogramjsondata().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      13, this->histogramjsondata(), output);
  }

  // bytes datalogJsonData = 14;
  if (this->datalogjsondata().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      14, this->datalogjsondata(), output);
  }

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

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

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

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

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

  // int64 eventCreationTime = 3;
  if (this->eventcreationtime() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(3, this->eventcreationtime(), target);
  }

  // .com.fca.uconnect.global.Location uploadVehicleLocation = 4;
  if (this->has_uploadvehiclelocation()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        4, *this->uploadvehiclelocation_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFData.QuickScan quickScanData = 6;
  if (this->has_quickscandata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        6, *this->quickscandata_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFData.DTCScan dtcScanData = 7;
  if (this->has_dtcscandata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        7, *this->dtcscandata_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFData.Histogram histogram = 8;
  if (this->has_histogram()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        8, *this->histogram_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFData.DataLog datalog = 9;
  if (this->has_datalog()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        9, *this->datalog_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFData.GenericData genericData = 10;
  if (this->has_genericdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        10, *this->genericdata_, deterministic, target);
  }

  // .com.fca.uconnect.global.SQDFData.SGWData sgwData = 11;
  if (this->has_sgwdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        11, *this->sgwdata_, deterministic, target);
  }

  // .com.fca.uconnect.global.ServiceNameEnum serviceName = 12;
  if (this->servicename() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      12, this->servicename(), target);
  }

  // bytes histogramJsonData = 13;
  if (this->histogramjsondata().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        13, this->histogramjsondata(), target);
  }

  // bytes datalogJsonData = 14;
  if (this->datalogjsondata().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        14, this->datalogjsondata(), target);
  }

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

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

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

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

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

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

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

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

  // .com.fca.uconnect.global.Location uploadVehicleLocation = 4;
  if (this->has_uploadvehiclelocation()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->uploadvehiclelocation_);
  }

  // .com.fca.uconnect.global.SQDFData.QuickScan quickScanData = 6;
  if (this->has_quickscandata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->quickscandata_);
  }

  // .com.fca.uconnect.global.SQDFData.DTCScan dtcScanData = 7;
  if (this->has_dtcscandata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->dtcscandata_);
  }

  // .com.fca.uconnect.global.SQDFData.Histogram histogram = 8;
  if (this->has_histogram()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->histogram_);
  }

  // .com.fca.uconnect.global.SQDFData.DataLog datalog = 9;
  if (this->has_datalog()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->datalog_);
  }

  // .com.fca.uconnect.global.SQDFData.GenericData genericData = 10;
  if (this->has_genericdata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->genericdata_);
  }

  // .com.fca.uconnect.global.SQDFData.SGWData sgwData = 11;
  if (this->has_sgwdata()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->sgwdata_);
  }

  // int64 eventCreationTime = 3;
  if (this->eventcreationtime() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->eventcreationtime());
  }

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

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

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

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

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

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

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

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

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

    version_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.version_);
  }
  if (from.has_uploadvehiclelocation()) {
    mutable_uploadvehiclelocation()->::com::fca::uconnect::global::Location::MergeFrom(from.uploadvehiclelocation());
  }
  if (from.has_quickscandata()) {
    mutable_quickscandata()->::com::fca::uconnect::global::SQDFData_QuickScan::MergeFrom(from.quickscandata());
  }
  if (from.has_dtcscandata()) {
    mutable_dtcscandata()->::com::fca::uconnect::global::SQDFData_DTCScan::MergeFrom(from.dtcscandata());
  }
  if (from.has_histogram()) {
    mutable_histogram()->::com::fca::uconnect::global::SQDFData_Histogram::MergeFrom(from.histogram());
  }
  if (from.has_datalog()) {
    mutable_datalog()->::com::fca::uconnect::global::SQDFData_DataLog::MergeFrom(from.datalog());
  }
  if (from.has_genericdata()) {
    mutable_genericdata()->::com::fca::uconnect::global::SQDFData_GenericData::MergeFrom(from.genericdata());
  }
  if (from.has_sgwdata()) {
    mutable_sgwdata()->::com::fca::uconnect::global::SQDFData_SGWData::MergeFrom(from.sgwdata());
  }
  if (from.eventcreationtime() != 0) {
    set_eventcreationtime(from.eventcreationtime());
  }
  if (from.servicename() != 0) {
    set_servicename(from.servicename());
  }
}

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

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

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

void SQDFData::Swap(SQDFData* other) {
  if (other == this) return;
  InternalSwap(other);
}
void SQDFData::InternalSwap(SQDFData* other) {
  vehicleid_.Swap(&other->vehicleid_);
  eventid_.Swap(&other->eventid_);
  histogramjsondata_.Swap(&other->histogramjsondata_);
  datalogjsondata_.Swap(&other->datalogjsondata_);
  version_.Swap(&other->version_);
  std::swap(uploadvehiclelocation_, other->uploadvehiclelocation_);
  std::swap(quickscandata_, other->quickscandata_);
  std::swap(dtcscandata_, other->dtcscandata_);
  std::swap(histogram_, other->histogram_);
  std::swap(datalog_, other->datalog_);
  std::swap(genericdata_, other->genericdata_);
  std::swap(sgwdata_, other->sgwdata_);
  std::swap(eventcreationtime_, other->eventcreationtime_);
  std::swap(servicename_, other->servicename_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// SQDFData

// string version = 15;
void SQDFData::clear_version() {
  version_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData::version() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.version)
  return version_.GetNoArena();
}
void SQDFData::set_version(const ::std::string& value) {
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.version)
}
#if LANG_CXX11
void SQDFData::set_version(::std::string&& value) {
  
  version_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.version)
}
#endif
void SQDFData::set_version(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.version)
}
void SQDFData::set_version(const char* value, size_t size) {
  
  version_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.version)
}
::std::string* SQDFData::mutable_version() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.version)
  return version_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData::release_version() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.version)
  
  return version_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData::set_allocated_version(::std::string* version) {
  if (version != NULL) {
    
  } else {
    
  }
  version_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), version);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.version)
}

// string vehicleId = 1;
void SQDFData::clear_vehicleid() {
  vehicleid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData::vehicleid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.vehicleId)
  return vehicleid_.GetNoArena();
}
void SQDFData::set_vehicleid(const ::std::string& value) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.vehicleId)
}
#if LANG_CXX11
void SQDFData::set_vehicleid(::std::string&& value) {
  
  vehicleid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.vehicleId)
}
#endif
void SQDFData::set_vehicleid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.vehicleId)
}
void SQDFData::set_vehicleid(const char* value, size_t size) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.vehicleId)
}
::std::string* SQDFData::mutable_vehicleid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.vehicleId)
  return vehicleid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData::release_vehicleid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.vehicleId)
  
  return vehicleid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData::set_allocated_vehicleid(::std::string* vehicleid) {
  if (vehicleid != NULL) {
    
  } else {
    
  }
  vehicleid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), vehicleid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.vehicleId)
}

// string eventId = 2;
void SQDFData::clear_eventid() {
  eventid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData::eventid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.eventId)
  return eventid_.GetNoArena();
}
void SQDFData::set_eventid(const ::std::string& value) {
  
  eventid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.eventId)
}
#if LANG_CXX11
void SQDFData::set_eventid(::std::string&& value) {
  
  eventid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.eventId)
}
#endif
void SQDFData::set_eventid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  eventid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.eventId)
}
void SQDFData::set_eventid(const char* value, size_t size) {
  
  eventid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.eventId)
}
::std::string* SQDFData::mutable_eventid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.eventId)
  return eventid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData::release_eventid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.eventId)
  
  return eventid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData::set_allocated_eventid(::std::string* eventid) {
  if (eventid != NULL) {
    
  } else {
    
  }
  eventid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), eventid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.eventId)
}

// int64 eventCreationTime = 3;
void SQDFData::clear_eventcreationtime() {
  eventcreationtime_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 SQDFData::eventcreationtime() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.eventCreationTime)
  return eventcreationtime_;
}
void SQDFData::set_eventcreationtime(::google::protobuf::int64 value) {
  
  eventcreationtime_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.eventCreationTime)
}

// .com.fca.uconnect.global.Location uploadVehicleLocation = 4;
bool SQDFData::has_uploadvehiclelocation() const {
  return this != internal_default_instance() && uploadvehiclelocation_ != NULL;
}
void SQDFData::clear_uploadvehiclelocation() {
  if (GetArenaNoVirtual() == NULL && uploadvehiclelocation_ != NULL) delete uploadvehiclelocation_;
  uploadvehiclelocation_ = NULL;
}
const ::com::fca::uconnect::global::Location& SQDFData::uploadvehiclelocation() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.uploadVehicleLocation)
  return uploadvehiclelocation_ != NULL ? *uploadvehiclelocation_
                         : *::com::fca::uconnect::global::Location::internal_default_instance();
}
::com::fca::uconnect::global::Location* SQDFData::mutable_uploadvehiclelocation() {
  
  if (uploadvehiclelocation_ == NULL) {
    uploadvehiclelocation_ = new ::com::fca::uconnect::global::Location;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.uploadVehicleLocation)
  return uploadvehiclelocation_;
}
::com::fca::uconnect::global::Location* SQDFData::release_uploadvehiclelocation() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.uploadVehicleLocation)
  
  ::com::fca::uconnect::global::Location* temp = uploadvehiclelocation_;
  uploadvehiclelocation_ = NULL;
  return temp;
}
void SQDFData::set_allocated_uploadvehiclelocation(::com::fca::uconnect::global::Location* uploadvehiclelocation) {
  delete uploadvehiclelocation_;
  uploadvehiclelocation_ = uploadvehiclelocation;
  if (uploadvehiclelocation) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.uploadVehicleLocation)
}

// .com.fca.uconnect.global.SQDFData.QuickScan quickScanData = 6;
bool SQDFData::has_quickscandata() const {
  return this != internal_default_instance() && quickscandata_ != NULL;
}
void SQDFData::clear_quickscandata() {
  if (GetArenaNoVirtual() == NULL && quickscandata_ != NULL) delete quickscandata_;
  quickscandata_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_QuickScan& SQDFData::quickscandata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.quickScanData)
  return quickscandata_ != NULL ? *quickscandata_
                         : *::com::fca::uconnect::global::SQDFData_QuickScan::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_QuickScan* SQDFData::mutable_quickscandata() {
  
  if (quickscandata_ == NULL) {
    quickscandata_ = new ::com::fca::uconnect::global::SQDFData_QuickScan;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.quickScanData)
  return quickscandata_;
}
::com::fca::uconnect::global::SQDFData_QuickScan* SQDFData::release_quickscandata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.quickScanData)
  
  ::com::fca::uconnect::global::SQDFData_QuickScan* temp = quickscandata_;
  quickscandata_ = NULL;
  return temp;
}
void SQDFData::set_allocated_quickscandata(::com::fca::uconnect::global::SQDFData_QuickScan* quickscandata) {
  delete quickscandata_;
  quickscandata_ = quickscandata;
  if (quickscandata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.quickScanData)
}

// .com.fca.uconnect.global.SQDFData.DTCScan dtcScanData = 7;
bool SQDFData::has_dtcscandata() const {
  return this != internal_default_instance() && dtcscandata_ != NULL;
}
void SQDFData::clear_dtcscandata() {
  if (GetArenaNoVirtual() == NULL && dtcscandata_ != NULL) delete dtcscandata_;
  dtcscandata_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_DTCScan& SQDFData::dtcscandata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.dtcScanData)
  return dtcscandata_ != NULL ? *dtcscandata_
                         : *::com::fca::uconnect::global::SQDFData_DTCScan::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_DTCScan* SQDFData::mutable_dtcscandata() {
  
  if (dtcscandata_ == NULL) {
    dtcscandata_ = new ::com::fca::uconnect::global::SQDFData_DTCScan;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.dtcScanData)
  return dtcscandata_;
}
::com::fca::uconnect::global::SQDFData_DTCScan* SQDFData::release_dtcscandata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.dtcScanData)
  
  ::com::fca::uconnect::global::SQDFData_DTCScan* temp = dtcscandata_;
  dtcscandata_ = NULL;
  return temp;
}
void SQDFData::set_allocated_dtcscandata(::com::fca::uconnect::global::SQDFData_DTCScan* dtcscandata) {
  delete dtcscandata_;
  dtcscandata_ = dtcscandata;
  if (dtcscandata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.dtcScanData)
}

// .com.fca.uconnect.global.SQDFData.Histogram histogram = 8;
bool SQDFData::has_histogram() const {
  return this != internal_default_instance() && histogram_ != NULL;
}
void SQDFData::clear_histogram() {
  if (GetArenaNoVirtual() == NULL && histogram_ != NULL) delete histogram_;
  histogram_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_Histogram& SQDFData::histogram() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.histogram)
  return histogram_ != NULL ? *histogram_
                         : *::com::fca::uconnect::global::SQDFData_Histogram::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_Histogram* SQDFData::mutable_histogram() {
  
  if (histogram_ == NULL) {
    histogram_ = new ::com::fca::uconnect::global::SQDFData_Histogram;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.histogram)
  return histogram_;
}
::com::fca::uconnect::global::SQDFData_Histogram* SQDFData::release_histogram() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.histogram)
  
  ::com::fca::uconnect::global::SQDFData_Histogram* temp = histogram_;
  histogram_ = NULL;
  return temp;
}
void SQDFData::set_allocated_histogram(::com::fca::uconnect::global::SQDFData_Histogram* histogram) {
  delete histogram_;
  histogram_ = histogram;
  if (histogram) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.histogram)
}

// .com.fca.uconnect.global.SQDFData.DataLog datalog = 9;
bool SQDFData::has_datalog() const {
  return this != internal_default_instance() && datalog_ != NULL;
}
void SQDFData::clear_datalog() {
  if (GetArenaNoVirtual() == NULL && datalog_ != NULL) delete datalog_;
  datalog_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_DataLog& SQDFData::datalog() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.datalog)
  return datalog_ != NULL ? *datalog_
                         : *::com::fca::uconnect::global::SQDFData_DataLog::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_DataLog* SQDFData::mutable_datalog() {
  
  if (datalog_ == NULL) {
    datalog_ = new ::com::fca::uconnect::global::SQDFData_DataLog;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.datalog)
  return datalog_;
}
::com::fca::uconnect::global::SQDFData_DataLog* SQDFData::release_datalog() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.datalog)
  
  ::com::fca::uconnect::global::SQDFData_DataLog* temp = datalog_;
  datalog_ = NULL;
  return temp;
}
void SQDFData::set_allocated_datalog(::com::fca::uconnect::global::SQDFData_DataLog* datalog) {
  delete datalog_;
  datalog_ = datalog;
  if (datalog) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.datalog)
}

// .com.fca.uconnect.global.SQDFData.GenericData genericData = 10;
bool SQDFData::has_genericdata() const {
  return this != internal_default_instance() && genericdata_ != NULL;
}
void SQDFData::clear_genericdata() {
  if (GetArenaNoVirtual() == NULL && genericdata_ != NULL) delete genericdata_;
  genericdata_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_GenericData& SQDFData::genericdata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.genericData)
  return genericdata_ != NULL ? *genericdata_
                         : *::com::fca::uconnect::global::SQDFData_GenericData::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_GenericData* SQDFData::mutable_genericdata() {
  
  if (genericdata_ == NULL) {
    genericdata_ = new ::com::fca::uconnect::global::SQDFData_GenericData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.genericData)
  return genericdata_;
}
::com::fca::uconnect::global::SQDFData_GenericData* SQDFData::release_genericdata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.genericData)
  
  ::com::fca::uconnect::global::SQDFData_GenericData* temp = genericdata_;
  genericdata_ = NULL;
  return temp;
}
void SQDFData::set_allocated_genericdata(::com::fca::uconnect::global::SQDFData_GenericData* genericdata) {
  delete genericdata_;
  genericdata_ = genericdata;
  if (genericdata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.genericData)
}

// .com.fca.uconnect.global.SQDFData.SGWData sgwData = 11;
bool SQDFData::has_sgwdata() const {
  return this != internal_default_instance() && sgwdata_ != NULL;
}
void SQDFData::clear_sgwdata() {
  if (GetArenaNoVirtual() == NULL && sgwdata_ != NULL) delete sgwdata_;
  sgwdata_ = NULL;
}
const ::com::fca::uconnect::global::SQDFData_SGWData& SQDFData::sgwdata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.sgwData)
  return sgwdata_ != NULL ? *sgwdata_
                         : *::com::fca::uconnect::global::SQDFData_SGWData::internal_default_instance();
}
::com::fca::uconnect::global::SQDFData_SGWData* SQDFData::mutable_sgwdata() {
  
  if (sgwdata_ == NULL) {
    sgwdata_ = new ::com::fca::uconnect::global::SQDFData_SGWData;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.sgwData)
  return sgwdata_;
}
::com::fca::uconnect::global::SQDFData_SGWData* SQDFData::release_sgwdata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.sgwData)
  
  ::com::fca::uconnect::global::SQDFData_SGWData* temp = sgwdata_;
  sgwdata_ = NULL;
  return temp;
}
void SQDFData::set_allocated_sgwdata(::com::fca::uconnect::global::SQDFData_SGWData* sgwdata) {
  delete sgwdata_;
  sgwdata_ = sgwdata;
  if (sgwdata) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.sgwData)
}

// .com.fca.uconnect.global.ServiceNameEnum serviceName = 12;
void SQDFData::clear_servicename() {
  servicename_ = 0;
}
::com::fca::uconnect::global::ServiceNameEnum SQDFData::servicename() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.serviceName)
  return static_cast< ::com::fca::uconnect::global::ServiceNameEnum >(servicename_);
}
void SQDFData::set_servicename(::com::fca::uconnect::global::ServiceNameEnum value) {
  
  servicename_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.serviceName)
}

// bytes histogramJsonData = 13;
void SQDFData::clear_histogramjsondata() {
  histogramjsondata_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData::histogramjsondata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.histogramJsonData)
  return histogramjsondata_.GetNoArena();
}
void SQDFData::set_histogramjsondata(const ::std::string& value) {
  
  histogramjsondata_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.histogramJsonData)
}
#if LANG_CXX11
void SQDFData::set_histogramjsondata(::std::string&& value) {
  
  histogramjsondata_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.histogramJsonData)
}
#endif
void SQDFData::set_histogramjsondata(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  histogramjsondata_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.histogramJsonData)
}
void SQDFData::set_histogramjsondata(const void* value, size_t size) {
  
  histogramjsondata_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.histogramJsonData)
}
::std::string* SQDFData::mutable_histogramjsondata() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.histogramJsonData)
  return histogramjsondata_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData::release_histogramjsondata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.histogramJsonData)
  
  return histogramjsondata_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData::set_allocated_histogramjsondata(::std::string* histogramjsondata) {
  if (histogramjsondata != NULL) {
    
  } else {
    
  }
  histogramjsondata_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), histogramjsondata);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.histogramJsonData)
}

// bytes datalogJsonData = 14;
void SQDFData::clear_datalogjsondata() {
  datalogjsondata_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& SQDFData::datalogjsondata() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.SQDFData.datalogJsonData)
  return datalogjsondata_.GetNoArena();
}
void SQDFData::set_datalogjsondata(const ::std::string& value) {
  
  datalogjsondata_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.SQDFData.datalogJsonData)
}
#if LANG_CXX11
void SQDFData::set_datalogjsondata(::std::string&& value) {
  
  datalogjsondata_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.SQDFData.datalogJsonData)
}
#endif
void SQDFData::set_datalogjsondata(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  datalogjsondata_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.SQDFData.datalogJsonData)
}
void SQDFData::set_datalogjsondata(const void* value, size_t size) {
  
  datalogjsondata_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.SQDFData.datalogJsonData)
}
::std::string* SQDFData::mutable_datalogjsondata() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.SQDFData.datalogJsonData)
  return datalogjsondata_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* SQDFData::release_datalogjsondata() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.SQDFData.datalogJsonData)
  
  return datalogjsondata_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
void SQDFData::set_allocated_datalogjsondata(::std::string* datalogjsondata) {
  if (datalogjsondata != NULL) {
    
  } else {
    
  }
  datalogjsondata_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), datalogjsondata);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.SQDFData.datalogJsonData)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// @@protoc_insertion_point(namespace_scope)

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

// @@protoc_insertion_point(global_scope)
