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

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "Global_Uconnect_Ext_TheftAlarmNotify.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 TheftAlarmNotification_AlarmCauseDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<TheftAlarmNotification_AlarmCause> {
} _TheftAlarmNotification_AlarmCause_default_instance_;
class TheftAlarmNotificationDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<TheftAlarmNotification> {
} _TheftAlarmNotification_default_instance_;
class TheftAlarmNotificationResponseDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<TheftAlarmNotificationResponse> {
} _TheftAlarmNotificationResponse_default_instance_;
class TheftAlarmSuppressionRequestDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<TheftAlarmSuppressionRequest> {
} _TheftAlarmSuppressionRequest_default_instance_;
class TheftAlarmSuppressionNotifyDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<TheftAlarmSuppressionNotify> {
} _TheftAlarmSuppressionNotify_default_instance_;

namespace protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto {


namespace {

::google::protobuf::Metadata file_level_metadata[5];
const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[4];

}  // 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 },
};

const ::google::protobuf::uint32 TableStruct::offsets[] = {
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isfldoorbreached_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isfrdoorbreached_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isrldoorbreached_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isrrdoorbreached_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, istrunkbreached_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isvehiclepositionchanged_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isglassbreached_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isbatterydisconnect_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isoveraccelerationthreshold_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification_AlarmCause, isvehiclealarmsystem_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification, vehiclelocation_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification, alarmcause_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification, alarmstatusenum_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification, timestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotification, vehiclestatus_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotificationResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmNotificationResponse, response_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmSuppressionRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmSuppressionRequest, suppressalarm_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmSuppressionRequest, suppressduration_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmSuppressionNotify, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmSuppressionNotify, suppressionstate_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(TheftAlarmSuppressionNotify, suppressduration_),
};

static const ::google::protobuf::internal::MigrationSchema schemas[] = {
  { 0, -1, sizeof(TheftAlarmNotification_AlarmCause)},
  { 15, -1, sizeof(TheftAlarmNotification)},
  { 25, -1, sizeof(TheftAlarmNotificationResponse)},
  { 31, -1, sizeof(TheftAlarmSuppressionRequest)},
  { 38, -1, sizeof(TheftAlarmSuppressionNotify)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::google::protobuf::Message*>(&_TheftAlarmNotification_AlarmCause_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_TheftAlarmNotification_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_TheftAlarmNotificationResponse_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_TheftAlarmSuppressionRequest_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_TheftAlarmSuppressionNotify_default_instance_),
};

namespace {

void protobuf_AssignDescriptors() {
  AddDescriptors();
  ::google::protobuf::MessageFactory* factory = NULL;
  AssignDescriptors(
      "Global_Uconnect_Ext_TheftAlarmNotify.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, 5);
}

}  // namespace

void TableStruct::Shutdown() {
  _TheftAlarmNotification_AlarmCause_default_instance_.Shutdown();
  delete file_level_metadata[0].reflection;
  _TheftAlarmNotification_default_instance_.Shutdown();
  delete file_level_metadata[1].reflection;
  _TheftAlarmNotificationResponse_default_instance_.Shutdown();
  delete file_level_metadata[2].reflection;
  _TheftAlarmSuppressionRequest_default_instance_.Shutdown();
  delete file_level_metadata[3].reflection;
  _TheftAlarmSuppressionNotify_default_instance_.Shutdown();
  delete file_level_metadata[4].reflection;
}

void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fVehicleInfo_2eproto::InitDefaults();
  _TheftAlarmNotification_AlarmCause_default_instance_.DefaultConstruct();
  _TheftAlarmNotification_default_instance_.DefaultConstruct();
  _TheftAlarmNotificationResponse_default_instance_.DefaultConstruct();
  _TheftAlarmSuppressionRequest_default_instance_.DefaultConstruct();
  _TheftAlarmSuppressionNotify_default_instance_.DefaultConstruct();
  _TheftAlarmNotification_default_instance_.get_mutable()->vehiclelocation_ = const_cast< ::com::fca::uconnect::global::Location*>(
      ::com::fca::uconnect::global::Location::internal_default_instance());
  _TheftAlarmNotification_default_instance_.get_mutable()->alarmcause_ = const_cast< ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause*>(
      ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause::internal_default_instance());
  _TheftAlarmNotification_default_instance_.get_mutable()->vehiclestatus_ = const_cast< ::com::fca::uconnect::global::VehicleStatus*>(
      ::com::fca::uconnect::global::VehicleStatus::internal_default_instance());
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] = {
      "\n*Global_Uconnect_Ext_TheftAlarmNotify.p"
      "roto\022\027com.fca.uconnect.global\032!Global_Uc"
      "onnect_VehicleInfo.proto\"\250\005\n\026TheftAlarmN"
      "otification\022:\n\017vehicleLocation\030\001 \001(\0132!.c"
      "om.fca.uconnect.global.Location\022N\n\nalarm"
      "Cause\030\002 \001(\0132:.com.fca.uconnect.global.Th"
      "eftAlarmNotification.AlarmCause\022X\n\017alarm"
      "StatusEnum\030\003 \001(\0162\?.com.fca.uconnect.glob"
      "al.TheftAlarmNotification.AlarmStatusEnu"
      "m\022\021\n\ttimeStamp\030\004 \001(\003\022=\n\rvehicleStatus\030\005 "
      "\001(\0132&.com.fca.uconnect.global.VehicleSta"
      "tus\032\250\002\n\nAlarmCause\022\030\n\020isFLDoorBreached\030\001"
      " \001(\010\022\030\n\020isFRDoorBreached\030\002 \001(\010\022\030\n\020isRLDo"
      "orBreached\030\003 \001(\010\022\030\n\020isRRDoorBreached\030\004 \001"
      "(\010\022\027\n\017isTrunkBreached\030\005 \001(\010\022 \n\030isVehicle"
      "PositionChanged\030\006 \001(\010\022\027\n\017isGlassBreached"
      "\030\007 \001(\010\022\033\n\023isBatteryDisconnect\030\010 \001(\010\022#\n\033i"
      "sOverAccelerationThreshold\030\t \001(\010\022\034\n\024isVe"
      "hicleAlarmSystem\030\n \001(\010\"+\n\017AlarmStatusEnu"
      "m\022\n\n\006ACTIVE\020\000\022\014\n\010INACTIVE\020\001\"\266\001\n\036TheftAla"
      "rmNotificationResponse\022`\n\010response\030\001 \001(\016"
      "2N.com.fca.uconnect.global.TheftAlarmNot"
      "ificationResponse.TheftAlarmResponseEnum"
      "\"2\n\026TheftAlarmResponseEnum\022\013\n\007SUCCESS\020\000\022"
      "\013\n\007FAILURE\020\001\"\376\001\n\034TheftAlarmSuppressionRe"
      "quest\022\025\n\rsuppressAlarm\030\001 \001(\010\022\\\n\020suppress"
      "Duration\030\002 \001(\0162B.com.fca.uconnect.global"
      ".TheftAlarmSuppressionRequest.DurationEn"
      "um\"i\n\014DurationEnum\022\014\n\010TWOHOURS\020\000\022\013\n\007FOUR"
      "HRS\020\001\022\r\n\tTWELVEHRS\020\002\022\021\n\rTWENTYFOURHRS\020\003\022"
      "\r\n\tTHREEDAYS\020\004\022\r\n\tSEVENDAYS\020\005\"\325\001\n\033TheftA"
      "larmSuppressionNotify\022b\n\020suppressionStat"
      "e\030\001 \001(\0162H.com.fca.uconnect.global.TheftA"
      "larmSuppressionNotify.SupressionStateEnu"
      "m\022\030\n\020suppressDuration\030\002 \001(\003\"8\n\023Supressio"
      "nStateEnum\022\021\n\rNot_Supressed\020\000\022\016\n\nSuppres"
      "sed\020\001P\000b\006proto3"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 1455);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "Global_Uconnect_Ext_TheftAlarmNotify.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_5fTheftAlarmNotify_2eproto

const ::google::protobuf::EnumDescriptor* TheftAlarmNotification_AlarmStatusEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::file_level_enum_descriptors[0];
}
bool TheftAlarmNotification_AlarmStatusEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const TheftAlarmNotification_AlarmStatusEnum TheftAlarmNotification::ACTIVE;
const TheftAlarmNotification_AlarmStatusEnum TheftAlarmNotification::INACTIVE;
const TheftAlarmNotification_AlarmStatusEnum TheftAlarmNotification::AlarmStatusEnum_MIN;
const TheftAlarmNotification_AlarmStatusEnum TheftAlarmNotification::AlarmStatusEnum_MAX;
const int TheftAlarmNotification::AlarmStatusEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* TheftAlarmNotificationResponse_TheftAlarmResponseEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::file_level_enum_descriptors[1];
}
bool TheftAlarmNotificationResponse_TheftAlarmResponseEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmNotificationResponse::SUCCESS;
const TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmNotificationResponse::FAILURE;
const TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmNotificationResponse::TheftAlarmResponseEnum_MIN;
const TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmNotificationResponse::TheftAlarmResponseEnum_MAX;
const int TheftAlarmNotificationResponse::TheftAlarmResponseEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* TheftAlarmSuppressionRequest_DurationEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::file_level_enum_descriptors[2];
}
bool TheftAlarmSuppressionRequest_DurationEnum_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 TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::TWOHOURS;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::FOURHRS;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::TWELVEHRS;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::TWENTYFOURHRS;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::THREEDAYS;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::SEVENDAYS;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::DurationEnum_MIN;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::DurationEnum_MAX;
const int TheftAlarmSuppressionRequest::DurationEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* TheftAlarmSuppressionNotify_SupressionStateEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::file_level_enum_descriptors[3];
}
bool TheftAlarmSuppressionNotify_SupressionStateEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const TheftAlarmSuppressionNotify_SupressionStateEnum TheftAlarmSuppressionNotify::Not_Supressed;
const TheftAlarmSuppressionNotify_SupressionStateEnum TheftAlarmSuppressionNotify::Suppressed;
const TheftAlarmSuppressionNotify_SupressionStateEnum TheftAlarmSuppressionNotify::SupressionStateEnum_MIN;
const TheftAlarmSuppressionNotify_SupressionStateEnum TheftAlarmSuppressionNotify::SupressionStateEnum_MAX;
const int TheftAlarmSuppressionNotify::SupressionStateEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int TheftAlarmNotification_AlarmCause::kIsFLDoorBreachedFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsFRDoorBreachedFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsRLDoorBreachedFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsRRDoorBreachedFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsTrunkBreachedFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsVehiclePositionChangedFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsGlassBreachedFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsBatteryDisconnectFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsOverAccelerationThresholdFieldNumber;
const int TheftAlarmNotification_AlarmCause::kIsVehicleAlarmSystemFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

TheftAlarmNotification_AlarmCause::TheftAlarmNotification_AlarmCause()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause)
}
TheftAlarmNotification_AlarmCause::TheftAlarmNotification_AlarmCause(const TheftAlarmNotification_AlarmCause& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::memcpy(&isfldoorbreached_, &from.isfldoorbreached_,
    reinterpret_cast<char*>(&isvehiclealarmsystem_) -
    reinterpret_cast<char*>(&isfldoorbreached_) + sizeof(isvehiclealarmsystem_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause)
}

void TheftAlarmNotification_AlarmCause::SharedCtor() {
  ::memset(&isfldoorbreached_, 0, reinterpret_cast<char*>(&isvehiclealarmsystem_) -
    reinterpret_cast<char*>(&isfldoorbreached_) + sizeof(isvehiclealarmsystem_));
  _cached_size_ = 0;
}

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

void TheftAlarmNotification_AlarmCause::SharedDtor() {
}

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

const TheftAlarmNotification_AlarmCause& TheftAlarmNotification_AlarmCause::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void TheftAlarmNotification_AlarmCause::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause)
  ::memset(&isfldoorbreached_, 0, reinterpret_cast<char*>(&isvehiclealarmsystem_) -
    reinterpret_cast<char*>(&isfldoorbreached_) + sizeof(isvehiclealarmsystem_));
}

bool TheftAlarmNotification_AlarmCause::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.TheftAlarmNotification.AlarmCause)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // bool isFLDoorBreached = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {

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

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

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

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

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

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

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

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

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

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

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

      // bool isGlassBreached = 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, &isglassbreached_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

      // bool isOverAccelerationThreshold = 9;
      case 9: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(72u)) {

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

      // bool isVehicleAlarmSystem = 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, &isvehiclealarmsystem_)));
        } 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.TheftAlarmNotification.AlarmCause)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause)
  return false;
#undef DO_
}

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

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

  // bool isFRDoorBreached = 2;
  if (this->isfrdoorbreached() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->isfrdoorbreached(), output);
  }

  // bool isRLDoorBreached = 3;
  if (this->isrldoorbreached() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->isrldoorbreached(), output);
  }

  // bool isRRDoorBreached = 4;
  if (this->isrrdoorbreached() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->isrrdoorbreached(), output);
  }

  // bool isTrunkBreached = 5;
  if (this->istrunkbreached() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(5, this->istrunkbreached(), output);
  }

  // bool isVehiclePositionChanged = 6;
  if (this->isvehiclepositionchanged() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(6, this->isvehiclepositionchanged(), output);
  }

  // bool isGlassBreached = 7;
  if (this->isglassbreached() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(7, this->isglassbreached(), output);
  }

  // bool isBatteryDisconnect = 8;
  if (this->isbatterydisconnect() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(8, this->isbatterydisconnect(), output);
  }

  // bool isOverAccelerationThreshold = 9;
  if (this->isoveraccelerationthreshold() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(9, this->isoveraccelerationthreshold(), output);
  }

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

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

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

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

  // bool isFRDoorBreached = 2;
  if (this->isfrdoorbreached() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->isfrdoorbreached(), target);
  }

  // bool isRLDoorBreached = 3;
  if (this->isrldoorbreached() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->isrldoorbreached(), target);
  }

  // bool isRRDoorBreached = 4;
  if (this->isrrdoorbreached() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->isrrdoorbreached(), target);
  }

  // bool isTrunkBreached = 5;
  if (this->istrunkbreached() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(5, this->istrunkbreached(), target);
  }

  // bool isVehiclePositionChanged = 6;
  if (this->isvehiclepositionchanged() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(6, this->isvehiclepositionchanged(), target);
  }

  // bool isGlassBreached = 7;
  if (this->isglassbreached() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(7, this->isglassbreached(), target);
  }

  // bool isBatteryDisconnect = 8;
  if (this->isbatterydisconnect() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(8, this->isbatterydisconnect(), target);
  }

  // bool isOverAccelerationThreshold = 9;
  if (this->isoveraccelerationthreshold() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(9, this->isoveraccelerationthreshold(), target);
  }

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

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

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

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

  // bool isFRDoorBreached = 2;
  if (this->isfrdoorbreached() != 0) {
    total_size += 1 + 1;
  }

  // bool isRLDoorBreached = 3;
  if (this->isrldoorbreached() != 0) {
    total_size += 1 + 1;
  }

  // bool isRRDoorBreached = 4;
  if (this->isrrdoorbreached() != 0) {
    total_size += 1 + 1;
  }

  // bool isTrunkBreached = 5;
  if (this->istrunkbreached() != 0) {
    total_size += 1 + 1;
  }

  // bool isVehiclePositionChanged = 6;
  if (this->isvehiclepositionchanged() != 0) {
    total_size += 1 + 1;
  }

  // bool isGlassBreached = 7;
  if (this->isglassbreached() != 0) {
    total_size += 1 + 1;
  }

  // bool isBatteryDisconnect = 8;
  if (this->isbatterydisconnect() != 0) {
    total_size += 1 + 1;
  }

  // bool isOverAccelerationThreshold = 9;
  if (this->isoveraccelerationthreshold() != 0) {
    total_size += 1 + 1;
  }

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

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

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

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

  if (from.isfldoorbreached() != 0) {
    set_isfldoorbreached(from.isfldoorbreached());
  }
  if (from.isfrdoorbreached() != 0) {
    set_isfrdoorbreached(from.isfrdoorbreached());
  }
  if (from.isrldoorbreached() != 0) {
    set_isrldoorbreached(from.isrldoorbreached());
  }
  if (from.isrrdoorbreached() != 0) {
    set_isrrdoorbreached(from.isrrdoorbreached());
  }
  if (from.istrunkbreached() != 0) {
    set_istrunkbreached(from.istrunkbreached());
  }
  if (from.isvehiclepositionchanged() != 0) {
    set_isvehiclepositionchanged(from.isvehiclepositionchanged());
  }
  if (from.isglassbreached() != 0) {
    set_isglassbreached(from.isglassbreached());
  }
  if (from.isbatterydisconnect() != 0) {
    set_isbatterydisconnect(from.isbatterydisconnect());
  }
  if (from.isoveraccelerationthreshold() != 0) {
    set_isoveraccelerationthreshold(from.isoveraccelerationthreshold());
  }
  if (from.isvehiclealarmsystem() != 0) {
    set_isvehiclealarmsystem(from.isvehiclealarmsystem());
  }
}

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

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

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

void TheftAlarmNotification_AlarmCause::Swap(TheftAlarmNotification_AlarmCause* other) {
  if (other == this) return;
  InternalSwap(other);
}
void TheftAlarmNotification_AlarmCause::InternalSwap(TheftAlarmNotification_AlarmCause* other) {
  std::swap(isfldoorbreached_, other->isfldoorbreached_);
  std::swap(isfrdoorbreached_, other->isfrdoorbreached_);
  std::swap(isrldoorbreached_, other->isrldoorbreached_);
  std::swap(isrrdoorbreached_, other->isrrdoorbreached_);
  std::swap(istrunkbreached_, other->istrunkbreached_);
  std::swap(isvehiclepositionchanged_, other->isvehiclepositionchanged_);
  std::swap(isglassbreached_, other->isglassbreached_);
  std::swap(isbatterydisconnect_, other->isbatterydisconnect_);
  std::swap(isoveraccelerationthreshold_, other->isoveraccelerationthreshold_);
  std::swap(isvehiclealarmsystem_, other->isvehiclealarmsystem_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// TheftAlarmNotification_AlarmCause

// bool isFLDoorBreached = 1;
void TheftAlarmNotification_AlarmCause::clear_isfldoorbreached() {
  isfldoorbreached_ = false;
}
bool TheftAlarmNotification_AlarmCause::isfldoorbreached() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isFLDoorBreached)
  return isfldoorbreached_;
}
void TheftAlarmNotification_AlarmCause::set_isfldoorbreached(bool value) {
  
  isfldoorbreached_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isFLDoorBreached)
}

// bool isFRDoorBreached = 2;
void TheftAlarmNotification_AlarmCause::clear_isfrdoorbreached() {
  isfrdoorbreached_ = false;
}
bool TheftAlarmNotification_AlarmCause::isfrdoorbreached() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isFRDoorBreached)
  return isfrdoorbreached_;
}
void TheftAlarmNotification_AlarmCause::set_isfrdoorbreached(bool value) {
  
  isfrdoorbreached_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isFRDoorBreached)
}

// bool isRLDoorBreached = 3;
void TheftAlarmNotification_AlarmCause::clear_isrldoorbreached() {
  isrldoorbreached_ = false;
}
bool TheftAlarmNotification_AlarmCause::isrldoorbreached() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isRLDoorBreached)
  return isrldoorbreached_;
}
void TheftAlarmNotification_AlarmCause::set_isrldoorbreached(bool value) {
  
  isrldoorbreached_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isRLDoorBreached)
}

// bool isRRDoorBreached = 4;
void TheftAlarmNotification_AlarmCause::clear_isrrdoorbreached() {
  isrrdoorbreached_ = false;
}
bool TheftAlarmNotification_AlarmCause::isrrdoorbreached() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isRRDoorBreached)
  return isrrdoorbreached_;
}
void TheftAlarmNotification_AlarmCause::set_isrrdoorbreached(bool value) {
  
  isrrdoorbreached_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isRRDoorBreached)
}

// bool isTrunkBreached = 5;
void TheftAlarmNotification_AlarmCause::clear_istrunkbreached() {
  istrunkbreached_ = false;
}
bool TheftAlarmNotification_AlarmCause::istrunkbreached() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isTrunkBreached)
  return istrunkbreached_;
}
void TheftAlarmNotification_AlarmCause::set_istrunkbreached(bool value) {
  
  istrunkbreached_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isTrunkBreached)
}

// bool isVehiclePositionChanged = 6;
void TheftAlarmNotification_AlarmCause::clear_isvehiclepositionchanged() {
  isvehiclepositionchanged_ = false;
}
bool TheftAlarmNotification_AlarmCause::isvehiclepositionchanged() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isVehiclePositionChanged)
  return isvehiclepositionchanged_;
}
void TheftAlarmNotification_AlarmCause::set_isvehiclepositionchanged(bool value) {
  
  isvehiclepositionchanged_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isVehiclePositionChanged)
}

// bool isGlassBreached = 7;
void TheftAlarmNotification_AlarmCause::clear_isglassbreached() {
  isglassbreached_ = false;
}
bool TheftAlarmNotification_AlarmCause::isglassbreached() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isGlassBreached)
  return isglassbreached_;
}
void TheftAlarmNotification_AlarmCause::set_isglassbreached(bool value) {
  
  isglassbreached_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isGlassBreached)
}

// bool isBatteryDisconnect = 8;
void TheftAlarmNotification_AlarmCause::clear_isbatterydisconnect() {
  isbatterydisconnect_ = false;
}
bool TheftAlarmNotification_AlarmCause::isbatterydisconnect() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isBatteryDisconnect)
  return isbatterydisconnect_;
}
void TheftAlarmNotification_AlarmCause::set_isbatterydisconnect(bool value) {
  
  isbatterydisconnect_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isBatteryDisconnect)
}

// bool isOverAccelerationThreshold = 9;
void TheftAlarmNotification_AlarmCause::clear_isoveraccelerationthreshold() {
  isoveraccelerationthreshold_ = false;
}
bool TheftAlarmNotification_AlarmCause::isoveraccelerationthreshold() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isOverAccelerationThreshold)
  return isoveraccelerationthreshold_;
}
void TheftAlarmNotification_AlarmCause::set_isoveraccelerationthreshold(bool value) {
  
  isoveraccelerationthreshold_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isOverAccelerationThreshold)
}

// bool isVehicleAlarmSystem = 10;
void TheftAlarmNotification_AlarmCause::clear_isvehiclealarmsystem() {
  isvehiclealarmsystem_ = false;
}
bool TheftAlarmNotification_AlarmCause::isvehiclealarmsystem() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isVehicleAlarmSystem)
  return isvehiclealarmsystem_;
}
void TheftAlarmNotification_AlarmCause::set_isvehiclealarmsystem(bool value) {
  
  isvehiclealarmsystem_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.AlarmCause.isVehicleAlarmSystem)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int TheftAlarmNotification::kVehicleLocationFieldNumber;
const int TheftAlarmNotification::kAlarmCauseFieldNumber;
const int TheftAlarmNotification::kAlarmStatusEnumFieldNumber;
const int TheftAlarmNotification::kTimeStampFieldNumber;
const int TheftAlarmNotification::kVehicleStatusFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

TheftAlarmNotification::TheftAlarmNotification()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.TheftAlarmNotification)
}
TheftAlarmNotification::TheftAlarmNotification(const TheftAlarmNotification& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_vehiclelocation()) {
    vehiclelocation_ = new ::com::fca::uconnect::global::Location(*from.vehiclelocation_);
  } else {
    vehiclelocation_ = NULL;
  }
  if (from.has_alarmcause()) {
    alarmcause_ = new ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause(*from.alarmcause_);
  } else {
    alarmcause_ = NULL;
  }
  if (from.has_vehiclestatus()) {
    vehiclestatus_ = new ::com::fca::uconnect::global::VehicleStatus(*from.vehiclestatus_);
  } else {
    vehiclestatus_ = NULL;
  }
  ::memcpy(&timestamp_, &from.timestamp_,
    reinterpret_cast<char*>(&alarmstatusenum_) -
    reinterpret_cast<char*>(&timestamp_) + sizeof(alarmstatusenum_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.TheftAlarmNotification)
}

void TheftAlarmNotification::SharedCtor() {
  ::memset(&vehiclelocation_, 0, reinterpret_cast<char*>(&alarmstatusenum_) -
    reinterpret_cast<char*>(&vehiclelocation_) + sizeof(alarmstatusenum_));
  _cached_size_ = 0;
}

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

void TheftAlarmNotification::SharedDtor() {
  if (this != internal_default_instance()) {
    delete vehiclelocation_;
  }
  if (this != internal_default_instance()) {
    delete alarmcause_;
  }
  if (this != internal_default_instance()) {
    delete vehiclestatus_;
  }
}

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

const TheftAlarmNotification& TheftAlarmNotification::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void TheftAlarmNotification::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.TheftAlarmNotification)
  if (GetArenaNoVirtual() == NULL && vehiclelocation_ != NULL) {
    delete vehiclelocation_;
  }
  vehiclelocation_ = NULL;
  if (GetArenaNoVirtual() == NULL && alarmcause_ != NULL) {
    delete alarmcause_;
  }
  alarmcause_ = NULL;
  if (GetArenaNoVirtual() == NULL && vehiclestatus_ != NULL) {
    delete vehiclestatus_;
  }
  vehiclestatus_ = NULL;
  ::memset(&timestamp_, 0, reinterpret_cast<char*>(&alarmstatusenum_) -
    reinterpret_cast<char*>(&timestamp_) + sizeof(alarmstatusenum_));
}

bool TheftAlarmNotification::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.TheftAlarmNotification)
  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.Location vehicleLocation = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(10u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclelocation()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

      // .com.fca.uconnect.global.TheftAlarmNotification.AlarmStatusEnum alarmStatusEnum = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(24u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_alarmstatusenum(static_cast< ::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int64 timeStamp = 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, &timestamp_)));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // .com.fca.uconnect.global.VehicleStatus vehicleStatus = 5;
      case 5: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(42u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclestatus()));
        } 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.TheftAlarmNotification)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.TheftAlarmNotification)
  return false;
#undef DO_
}

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

  // .com.fca.uconnect.global.Location vehicleLocation = 1;
  if (this->has_vehiclelocation()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      1, *this->vehiclelocation_, output);
  }

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmCause alarmCause = 2;
  if (this->has_alarmcause()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, *this->alarmcause_, output);
  }

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmStatusEnum alarmStatusEnum = 3;
  if (this->alarmstatusenum() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      3, this->alarmstatusenum(), output);
  }

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

  // .com.fca.uconnect.global.VehicleStatus vehicleStatus = 5;
  if (this->has_vehiclestatus()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, *this->vehiclestatus_, output);
  }

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

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

  // .com.fca.uconnect.global.Location vehicleLocation = 1;
  if (this->has_vehiclelocation()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        1, *this->vehiclelocation_, deterministic, target);
  }

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmCause alarmCause = 2;
  if (this->has_alarmcause()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        2, *this->alarmcause_, deterministic, target);
  }

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmStatusEnum alarmStatusEnum = 3;
  if (this->alarmstatusenum() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      3, this->alarmstatusenum(), target);
  }

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

  // .com.fca.uconnect.global.VehicleStatus vehicleStatus = 5;
  if (this->has_vehiclestatus()) {
    target = ::google::protobuf::internal::WireFormatLite::
      InternalWriteMessageNoVirtualToArray(
        5, *this->vehiclestatus_, deterministic, target);
  }

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

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

  // .com.fca.uconnect.global.Location vehicleLocation = 1;
  if (this->has_vehiclelocation()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->vehiclelocation_);
  }

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmCause alarmCause = 2;
  if (this->has_alarmcause()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->alarmcause_);
  }

  // .com.fca.uconnect.global.VehicleStatus vehicleStatus = 5;
  if (this->has_vehiclestatus()) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        *this->vehiclestatus_);
  }

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

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmStatusEnum alarmStatusEnum = 3;
  if (this->alarmstatusenum() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->alarmstatusenum());
  }

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

void TheftAlarmNotification::MergeFrom(const TheftAlarmNotification& from) {
// @@protoc_insertion_point(class_specific_merge_from_start:com.fca.uconnect.global.TheftAlarmNotification)
  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_vehiclelocation()) {
    mutable_vehiclelocation()->::com::fca::uconnect::global::Location::MergeFrom(from.vehiclelocation());
  }
  if (from.has_alarmcause()) {
    mutable_alarmcause()->::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause::MergeFrom(from.alarmcause());
  }
  if (from.has_vehiclestatus()) {
    mutable_vehiclestatus()->::com::fca::uconnect::global::VehicleStatus::MergeFrom(from.vehiclestatus());
  }
  if (from.timestamp() != 0) {
    set_timestamp(from.timestamp());
  }
  if (from.alarmstatusenum() != 0) {
    set_alarmstatusenum(from.alarmstatusenum());
  }
}

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

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

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

void TheftAlarmNotification::Swap(TheftAlarmNotification* other) {
  if (other == this) return;
  InternalSwap(other);
}
void TheftAlarmNotification::InternalSwap(TheftAlarmNotification* other) {
  std::swap(vehiclelocation_, other->vehiclelocation_);
  std::swap(alarmcause_, other->alarmcause_);
  std::swap(vehiclestatus_, other->vehiclestatus_);
  std::swap(timestamp_, other->timestamp_);
  std::swap(alarmstatusenum_, other->alarmstatusenum_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// TheftAlarmNotification

// .com.fca.uconnect.global.Location vehicleLocation = 1;
bool TheftAlarmNotification::has_vehiclelocation() const {
  return this != internal_default_instance() && vehiclelocation_ != NULL;
}
void TheftAlarmNotification::clear_vehiclelocation() {
  if (GetArenaNoVirtual() == NULL && vehiclelocation_ != NULL) delete vehiclelocation_;
  vehiclelocation_ = NULL;
}
const ::com::fca::uconnect::global::Location& TheftAlarmNotification::vehiclelocation() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.vehicleLocation)
  return vehiclelocation_ != NULL ? *vehiclelocation_
                         : *::com::fca::uconnect::global::Location::internal_default_instance();
}
::com::fca::uconnect::global::Location* TheftAlarmNotification::mutable_vehiclelocation() {
  
  if (vehiclelocation_ == NULL) {
    vehiclelocation_ = new ::com::fca::uconnect::global::Location;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.TheftAlarmNotification.vehicleLocation)
  return vehiclelocation_;
}
::com::fca::uconnect::global::Location* TheftAlarmNotification::release_vehiclelocation() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.TheftAlarmNotification.vehicleLocation)
  
  ::com::fca::uconnect::global::Location* temp = vehiclelocation_;
  vehiclelocation_ = NULL;
  return temp;
}
void TheftAlarmNotification::set_allocated_vehiclelocation(::com::fca::uconnect::global::Location* vehiclelocation) {
  delete vehiclelocation_;
  vehiclelocation_ = vehiclelocation;
  if (vehiclelocation) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.TheftAlarmNotification.vehicleLocation)
}

// .com.fca.uconnect.global.TheftAlarmNotification.AlarmCause alarmCause = 2;
bool TheftAlarmNotification::has_alarmcause() const {
  return this != internal_default_instance() && alarmcause_ != NULL;
}
void TheftAlarmNotification::clear_alarmcause() {
  if (GetArenaNoVirtual() == NULL && alarmcause_ != NULL) delete alarmcause_;
  alarmcause_ = NULL;
}
const ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause& TheftAlarmNotification::alarmcause() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.alarmCause)
  return alarmcause_ != NULL ? *alarmcause_
                         : *::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause::internal_default_instance();
}
::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* TheftAlarmNotification::mutable_alarmcause() {
  
  if (alarmcause_ == NULL) {
    alarmcause_ = new ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.TheftAlarmNotification.alarmCause)
  return alarmcause_;
}
::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* TheftAlarmNotification::release_alarmcause() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.TheftAlarmNotification.alarmCause)
  
  ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* temp = alarmcause_;
  alarmcause_ = NULL;
  return temp;
}
void TheftAlarmNotification::set_allocated_alarmcause(::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* alarmcause) {
  delete alarmcause_;
  alarmcause_ = alarmcause;
  if (alarmcause) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.TheftAlarmNotification.alarmCause)
}

// .com.fca.uconnect.global.TheftAlarmNotification.AlarmStatusEnum alarmStatusEnum = 3;
void TheftAlarmNotification::clear_alarmstatusenum() {
  alarmstatusenum_ = 0;
}
::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum TheftAlarmNotification::alarmstatusenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.alarmStatusEnum)
  return static_cast< ::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum >(alarmstatusenum_);
}
void TheftAlarmNotification::set_alarmstatusenum(::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum value) {
  
  alarmstatusenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotification.alarmStatusEnum)
}

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

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

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

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

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

void TheftAlarmNotificationResponse::SharedCtor() {
  response_ = 0;
  _cached_size_ = 0;
}

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

void TheftAlarmNotificationResponse::SharedDtor() {
}

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

const TheftAlarmNotificationResponse& TheftAlarmNotificationResponse::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

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

bool TheftAlarmNotificationResponse::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.TheftAlarmNotificationResponse)
  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.TheftAlarmNotificationResponse.TheftAlarmResponseEnum response = 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_response(static_cast< ::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum >(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.TheftAlarmNotificationResponse)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.TheftAlarmNotificationResponse)
  return false;
#undef DO_
}

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

  // .com.fca.uconnect.global.TheftAlarmNotificationResponse.TheftAlarmResponseEnum response = 1;
  if (this->response() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->response(), output);
  }

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

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

  // .com.fca.uconnect.global.TheftAlarmNotificationResponse.TheftAlarmResponseEnum response = 1;
  if (this->response() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->response(), target);
  }

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

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

  // .com.fca.uconnect.global.TheftAlarmNotificationResponse.TheftAlarmResponseEnum response = 1;
  if (this->response() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->response());
  }

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

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

  if (from.response() != 0) {
    set_response(from.response());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// TheftAlarmNotificationResponse

// .com.fca.uconnect.global.TheftAlarmNotificationResponse.TheftAlarmResponseEnum response = 1;
void TheftAlarmNotificationResponse::clear_response() {
  response_ = 0;
}
::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmNotificationResponse::response() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotificationResponse.response)
  return static_cast< ::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum >(response_);
}
void TheftAlarmNotificationResponse::set_response(::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum value) {
  
  response_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotificationResponse.response)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int TheftAlarmSuppressionRequest::kSuppressAlarmFieldNumber;
const int TheftAlarmSuppressionRequest::kSuppressDurationFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

TheftAlarmSuppressionRequest::TheftAlarmSuppressionRequest()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.TheftAlarmSuppressionRequest)
}
TheftAlarmSuppressionRequest::TheftAlarmSuppressionRequest(const TheftAlarmSuppressionRequest& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::memcpy(&suppressalarm_, &from.suppressalarm_,
    reinterpret_cast<char*>(&suppressduration_) -
    reinterpret_cast<char*>(&suppressalarm_) + sizeof(suppressduration_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.TheftAlarmSuppressionRequest)
}

void TheftAlarmSuppressionRequest::SharedCtor() {
  ::memset(&suppressalarm_, 0, reinterpret_cast<char*>(&suppressduration_) -
    reinterpret_cast<char*>(&suppressalarm_) + sizeof(suppressduration_));
  _cached_size_ = 0;
}

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

void TheftAlarmSuppressionRequest::SharedDtor() {
}

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

const TheftAlarmSuppressionRequest& TheftAlarmSuppressionRequest::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void TheftAlarmSuppressionRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.TheftAlarmSuppressionRequest)
  ::memset(&suppressalarm_, 0, reinterpret_cast<char*>(&suppressduration_) -
    reinterpret_cast<char*>(&suppressalarm_) + sizeof(suppressduration_));
}

bool TheftAlarmSuppressionRequest::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.TheftAlarmSuppressionRequest)
  for (;;) {
    ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
    tag = p.first;
    if (!p.second) goto handle_unusual;
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // bool suppressAlarm = 1;
      case 1: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(8u)) {

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

      // .com.fca.uconnect.global.TheftAlarmSuppressionRequest.DurationEnum suppressDuration = 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_suppressduration(static_cast< ::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum >(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.TheftAlarmSuppressionRequest)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.TheftAlarmSuppressionRequest)
  return false;
#undef DO_
}

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

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

  // .com.fca.uconnect.global.TheftAlarmSuppressionRequest.DurationEnum suppressDuration = 2;
  if (this->suppressduration() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->suppressduration(), output);
  }

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

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

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

  // .com.fca.uconnect.global.TheftAlarmSuppressionRequest.DurationEnum suppressDuration = 2;
  if (this->suppressduration() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->suppressduration(), target);
  }

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

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

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

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

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

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

  if (from.suppressalarm() != 0) {
    set_suppressalarm(from.suppressalarm());
  }
  if (from.suppressduration() != 0) {
    set_suppressduration(from.suppressduration());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// TheftAlarmSuppressionRequest

// bool suppressAlarm = 1;
void TheftAlarmSuppressionRequest::clear_suppressalarm() {
  suppressalarm_ = false;
}
bool TheftAlarmSuppressionRequest::suppressalarm() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmSuppressionRequest.suppressAlarm)
  return suppressalarm_;
}
void TheftAlarmSuppressionRequest::set_suppressalarm(bool value) {
  
  suppressalarm_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmSuppressionRequest.suppressAlarm)
}

// .com.fca.uconnect.global.TheftAlarmSuppressionRequest.DurationEnum suppressDuration = 2;
void TheftAlarmSuppressionRequest::clear_suppressduration() {
  suppressduration_ = 0;
}
::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest::suppressduration() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmSuppressionRequest.suppressDuration)
  return static_cast< ::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum >(suppressduration_);
}
void TheftAlarmSuppressionRequest::set_suppressduration(::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum value) {
  
  suppressduration_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmSuppressionRequest.suppressDuration)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int TheftAlarmSuppressionNotify::kSuppressionStateFieldNumber;
const int TheftAlarmSuppressionNotify::kSuppressDurationFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

TheftAlarmSuppressionNotify::TheftAlarmSuppressionNotify()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.TheftAlarmSuppressionNotify)
}
TheftAlarmSuppressionNotify::TheftAlarmSuppressionNotify(const TheftAlarmSuppressionNotify& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  ::memcpy(&suppressduration_, &from.suppressduration_,
    reinterpret_cast<char*>(&suppressionstate_) -
    reinterpret_cast<char*>(&suppressduration_) + sizeof(suppressionstate_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.TheftAlarmSuppressionNotify)
}

void TheftAlarmSuppressionNotify::SharedCtor() {
  ::memset(&suppressduration_, 0, reinterpret_cast<char*>(&suppressionstate_) -
    reinterpret_cast<char*>(&suppressduration_) + sizeof(suppressionstate_));
  _cached_size_ = 0;
}

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

void TheftAlarmSuppressionNotify::SharedDtor() {
}

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

const TheftAlarmSuppressionNotify& TheftAlarmSuppressionNotify::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void TheftAlarmSuppressionNotify::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.TheftAlarmSuppressionNotify)
  ::memset(&suppressduration_, 0, reinterpret_cast<char*>(&suppressionstate_) -
    reinterpret_cast<char*>(&suppressduration_) + sizeof(suppressionstate_));
}

bool TheftAlarmSuppressionNotify::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.TheftAlarmSuppressionNotify)
  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.TheftAlarmSuppressionNotify.SupressionStateEnum suppressionState = 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_suppressionstate(static_cast< ::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // int64 suppressDuration = 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, &suppressduration_)));
        } 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.TheftAlarmSuppressionNotify)
  return true;
failure:
  // @@protoc_insertion_point(parse_failure:com.fca.uconnect.global.TheftAlarmSuppressionNotify)
  return false;
#undef DO_
}

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

  // .com.fca.uconnect.global.TheftAlarmSuppressionNotify.SupressionStateEnum suppressionState = 1;
  if (this->suppressionstate() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->suppressionstate(), output);
  }

  // int64 suppressDuration = 2;
  if (this->suppressduration() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->suppressduration(), output);
  }

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

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

  // .com.fca.uconnect.global.TheftAlarmSuppressionNotify.SupressionStateEnum suppressionState = 1;
  if (this->suppressionstate() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->suppressionstate(), target);
  }

  // int64 suppressDuration = 2;
  if (this->suppressduration() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->suppressduration(), target);
  }

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

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

  // int64 suppressDuration = 2;
  if (this->suppressduration() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::Int64Size(
        this->suppressduration());
  }

  // .com.fca.uconnect.global.TheftAlarmSuppressionNotify.SupressionStateEnum suppressionState = 1;
  if (this->suppressionstate() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->suppressionstate());
  }

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

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

  if (from.suppressduration() != 0) {
    set_suppressduration(from.suppressduration());
  }
  if (from.suppressionstate() != 0) {
    set_suppressionstate(from.suppressionstate());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// TheftAlarmSuppressionNotify

// .com.fca.uconnect.global.TheftAlarmSuppressionNotify.SupressionStateEnum suppressionState = 1;
void TheftAlarmSuppressionNotify::clear_suppressionstate() {
  suppressionstate_ = 0;
}
::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum TheftAlarmSuppressionNotify::suppressionstate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmSuppressionNotify.suppressionState)
  return static_cast< ::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum >(suppressionstate_);
}
void TheftAlarmSuppressionNotify::set_suppressionstate(::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum value) {
  
  suppressionstate_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmSuppressionNotify.suppressionState)
}

// int64 suppressDuration = 2;
void TheftAlarmSuppressionNotify::clear_suppressduration() {
  suppressduration_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 TheftAlarmSuppressionNotify::suppressduration() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmSuppressionNotify.suppressDuration)
  return suppressduration_;
}
void TheftAlarmSuppressionNotify::set_suppressduration(::google::protobuf::int64 value) {
  
  suppressduration_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmSuppressionNotify.suppressDuration)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

// @@protoc_insertion_point(namespace_scope)

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

// @@protoc_insertion_point(global_scope)
