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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto__INCLUDED

#include <string>

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

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

#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_table_driven.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_reflection.h>
#include <google/protobuf/unknown_field_set.h>
#include "Global_Uconnect_VehicleInfo.pb.h"  // IWYU pragma: export
// @@protoc_insertion_point(includes)
namespace com {
namespace fca {
namespace uconnect {
namespace global {
class Address;
class AddressDefaultTypeInternal;
extern AddressDefaultTypeInternal _Address_default_instance_;
class Destination;
class DestinationDefaultTypeInternal;
extern DestinationDefaultTypeInternal _Destination_default_instance_;
class Location;
class LocationDefaultTypeInternal;
extern LocationDefaultTypeInternal _Location_default_instance_;
class PointOfInterest;
class PointOfInterestDefaultTypeInternal;
extern PointOfInterestDefaultTypeInternal _PointOfInterest_default_instance_;
class TheftAlarmNotification;
class TheftAlarmNotificationDefaultTypeInternal;
extern TheftAlarmNotificationDefaultTypeInternal _TheftAlarmNotification_default_instance_;
class TheftAlarmNotificationResponse;
class TheftAlarmNotificationResponseDefaultTypeInternal;
extern TheftAlarmNotificationResponseDefaultTypeInternal _TheftAlarmNotificationResponse_default_instance_;
class TheftAlarmNotification_AlarmCause;
class TheftAlarmNotification_AlarmCauseDefaultTypeInternal;
extern TheftAlarmNotification_AlarmCauseDefaultTypeInternal _TheftAlarmNotification_AlarmCause_default_instance_;
class TheftAlarmSuppressionNotify;
class TheftAlarmSuppressionNotifyDefaultTypeInternal;
extern TheftAlarmSuppressionNotifyDefaultTypeInternal _TheftAlarmSuppressionNotify_default_instance_;
class TheftAlarmSuppressionRequest;
class TheftAlarmSuppressionRequestDefaultTypeInternal;
extern TheftAlarmSuppressionRequestDefaultTypeInternal _TheftAlarmSuppressionRequest_default_instance_;
class TirePressure;
class TirePressureDefaultTypeInternal;
extern TirePressureDefaultTypeInternal _TirePressure_default_instance_;
class VehicleInfo;
class VehicleInfoDefaultTypeInternal;
extern VehicleInfoDefaultTypeInternal _VehicleInfo_default_instance_;
class VehicleStatus;
class VehicleStatusDefaultTypeInternal;
extern VehicleStatusDefaultTypeInternal _VehicleStatus_default_instance_;
class VehicleStatus_VehicleStatusParametersEntry;
class VehicleStatus_VehicleStatusParametersEntryDefaultTypeInternal;
extern VehicleStatus_VehicleStatusParametersEntryDefaultTypeInternal _VehicleStatus_VehicleStatusParametersEntry_default_instance_;
class VehicleStatus_VehicleStatusTypeEntry;
class VehicleStatus_VehicleStatusTypeEntryDefaultTypeInternal;
extern VehicleStatus_VehicleStatusTypeEntryDefaultTypeInternal _VehicleStatus_VehicleStatusTypeEntry_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

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

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

enum TheftAlarmNotification_AlarmStatusEnum {
  TheftAlarmNotification_AlarmStatusEnum_ACTIVE = 0,
  TheftAlarmNotification_AlarmStatusEnum_INACTIVE = 1,
  TheftAlarmNotification_AlarmStatusEnum_TheftAlarmNotification_AlarmStatusEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  TheftAlarmNotification_AlarmStatusEnum_TheftAlarmNotification_AlarmStatusEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool TheftAlarmNotification_AlarmStatusEnum_IsValid(int value);
const TheftAlarmNotification_AlarmStatusEnum TheftAlarmNotification_AlarmStatusEnum_AlarmStatusEnum_MIN = TheftAlarmNotification_AlarmStatusEnum_ACTIVE;
const TheftAlarmNotification_AlarmStatusEnum TheftAlarmNotification_AlarmStatusEnum_AlarmStatusEnum_MAX = TheftAlarmNotification_AlarmStatusEnum_INACTIVE;
const int TheftAlarmNotification_AlarmStatusEnum_AlarmStatusEnum_ARRAYSIZE = TheftAlarmNotification_AlarmStatusEnum_AlarmStatusEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* TheftAlarmNotification_AlarmStatusEnum_descriptor();
inline const ::std::string& TheftAlarmNotification_AlarmStatusEnum_Name(TheftAlarmNotification_AlarmStatusEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    TheftAlarmNotification_AlarmStatusEnum_descriptor(), value);
}
inline bool TheftAlarmNotification_AlarmStatusEnum_Parse(
    const ::std::string& name, TheftAlarmNotification_AlarmStatusEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<TheftAlarmNotification_AlarmStatusEnum>(
    TheftAlarmNotification_AlarmStatusEnum_descriptor(), name, value);
}
enum TheftAlarmNotificationResponse_TheftAlarmResponseEnum {
  TheftAlarmNotificationResponse_TheftAlarmResponseEnum_SUCCESS = 0,
  TheftAlarmNotificationResponse_TheftAlarmResponseEnum_FAILURE = 1,
  TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmNotificationResponse_TheftAlarmResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmNotificationResponse_TheftAlarmResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool TheftAlarmNotificationResponse_TheftAlarmResponseEnum_IsValid(int value);
const TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmResponseEnum_MIN = TheftAlarmNotificationResponse_TheftAlarmResponseEnum_SUCCESS;
const TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmResponseEnum_MAX = TheftAlarmNotificationResponse_TheftAlarmResponseEnum_FAILURE;
const int TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmResponseEnum_ARRAYSIZE = TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* TheftAlarmNotificationResponse_TheftAlarmResponseEnum_descriptor();
inline const ::std::string& TheftAlarmNotificationResponse_TheftAlarmResponseEnum_Name(TheftAlarmNotificationResponse_TheftAlarmResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    TheftAlarmNotificationResponse_TheftAlarmResponseEnum_descriptor(), value);
}
inline bool TheftAlarmNotificationResponse_TheftAlarmResponseEnum_Parse(
    const ::std::string& name, TheftAlarmNotificationResponse_TheftAlarmResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<TheftAlarmNotificationResponse_TheftAlarmResponseEnum>(
    TheftAlarmNotificationResponse_TheftAlarmResponseEnum_descriptor(), name, value);
}
enum TheftAlarmSuppressionRequest_DurationEnum {
  TheftAlarmSuppressionRequest_DurationEnum_TWOHOURS = 0,
  TheftAlarmSuppressionRequest_DurationEnum_FOURHRS = 1,
  TheftAlarmSuppressionRequest_DurationEnum_TWELVEHRS = 2,
  TheftAlarmSuppressionRequest_DurationEnum_TWENTYFOURHRS = 3,
  TheftAlarmSuppressionRequest_DurationEnum_THREEDAYS = 4,
  TheftAlarmSuppressionRequest_DurationEnum_SEVENDAYS = 5,
  TheftAlarmSuppressionRequest_DurationEnum_TheftAlarmSuppressionRequest_DurationEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  TheftAlarmSuppressionRequest_DurationEnum_TheftAlarmSuppressionRequest_DurationEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool TheftAlarmSuppressionRequest_DurationEnum_IsValid(int value);
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest_DurationEnum_DurationEnum_MIN = TheftAlarmSuppressionRequest_DurationEnum_TWOHOURS;
const TheftAlarmSuppressionRequest_DurationEnum TheftAlarmSuppressionRequest_DurationEnum_DurationEnum_MAX = TheftAlarmSuppressionRequest_DurationEnum_SEVENDAYS;
const int TheftAlarmSuppressionRequest_DurationEnum_DurationEnum_ARRAYSIZE = TheftAlarmSuppressionRequest_DurationEnum_DurationEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* TheftAlarmSuppressionRequest_DurationEnum_descriptor();
inline const ::std::string& TheftAlarmSuppressionRequest_DurationEnum_Name(TheftAlarmSuppressionRequest_DurationEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    TheftAlarmSuppressionRequest_DurationEnum_descriptor(), value);
}
inline bool TheftAlarmSuppressionRequest_DurationEnum_Parse(
    const ::std::string& name, TheftAlarmSuppressionRequest_DurationEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<TheftAlarmSuppressionRequest_DurationEnum>(
    TheftAlarmSuppressionRequest_DurationEnum_descriptor(), name, value);
}
enum TheftAlarmSuppressionNotify_SupressionStateEnum {
  TheftAlarmSuppressionNotify_SupressionStateEnum_Not_Supressed = 0,
  TheftAlarmSuppressionNotify_SupressionStateEnum_Suppressed = 1,
  TheftAlarmSuppressionNotify_SupressionStateEnum_TheftAlarmSuppressionNotify_SupressionStateEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  TheftAlarmSuppressionNotify_SupressionStateEnum_TheftAlarmSuppressionNotify_SupressionStateEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool TheftAlarmSuppressionNotify_SupressionStateEnum_IsValid(int value);
const TheftAlarmSuppressionNotify_SupressionStateEnum TheftAlarmSuppressionNotify_SupressionStateEnum_SupressionStateEnum_MIN = TheftAlarmSuppressionNotify_SupressionStateEnum_Not_Supressed;
const TheftAlarmSuppressionNotify_SupressionStateEnum TheftAlarmSuppressionNotify_SupressionStateEnum_SupressionStateEnum_MAX = TheftAlarmSuppressionNotify_SupressionStateEnum_Suppressed;
const int TheftAlarmSuppressionNotify_SupressionStateEnum_SupressionStateEnum_ARRAYSIZE = TheftAlarmSuppressionNotify_SupressionStateEnum_SupressionStateEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* TheftAlarmSuppressionNotify_SupressionStateEnum_descriptor();
inline const ::std::string& TheftAlarmSuppressionNotify_SupressionStateEnum_Name(TheftAlarmSuppressionNotify_SupressionStateEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    TheftAlarmSuppressionNotify_SupressionStateEnum_descriptor(), value);
}
inline bool TheftAlarmSuppressionNotify_SupressionStateEnum_Parse(
    const ::std::string& name, TheftAlarmSuppressionNotify_SupressionStateEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<TheftAlarmSuppressionNotify_SupressionStateEnum>(
    TheftAlarmSuppressionNotify_SupressionStateEnum_descriptor(), name, value);
}
// ===================================================================

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

  TheftAlarmNotification_AlarmCause(const TheftAlarmNotification_AlarmCause& from);

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

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

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

  void Swap(TheftAlarmNotification_AlarmCause* other);

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

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

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

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

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

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

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

  // bool isFLDoorBreached = 1;
  void clear_isfldoorbreached();
  static const int kIsFLDoorBreachedFieldNumber = 1;
  bool isfldoorbreached() const;
  void set_isfldoorbreached(bool value);

  // bool isFRDoorBreached = 2;
  void clear_isfrdoorbreached();
  static const int kIsFRDoorBreachedFieldNumber = 2;
  bool isfrdoorbreached() const;
  void set_isfrdoorbreached(bool value);

  // bool isRLDoorBreached = 3;
  void clear_isrldoorbreached();
  static const int kIsRLDoorBreachedFieldNumber = 3;
  bool isrldoorbreached() const;
  void set_isrldoorbreached(bool value);

  // bool isRRDoorBreached = 4;
  void clear_isrrdoorbreached();
  static const int kIsRRDoorBreachedFieldNumber = 4;
  bool isrrdoorbreached() const;
  void set_isrrdoorbreached(bool value);

  // bool isTrunkBreached = 5;
  void clear_istrunkbreached();
  static const int kIsTrunkBreachedFieldNumber = 5;
  bool istrunkbreached() const;
  void set_istrunkbreached(bool value);

  // bool isVehiclePositionChanged = 6;
  void clear_isvehiclepositionchanged();
  static const int kIsVehiclePositionChangedFieldNumber = 6;
  bool isvehiclepositionchanged() const;
  void set_isvehiclepositionchanged(bool value);

  // bool isGlassBreached = 7;
  void clear_isglassbreached();
  static const int kIsGlassBreachedFieldNumber = 7;
  bool isglassbreached() const;
  void set_isglassbreached(bool value);

  // bool isBatteryDisconnect = 8;
  void clear_isbatterydisconnect();
  static const int kIsBatteryDisconnectFieldNumber = 8;
  bool isbatterydisconnect() const;
  void set_isbatterydisconnect(bool value);

  // bool isOverAccelerationThreshold = 9;
  void clear_isoveraccelerationthreshold();
  static const int kIsOverAccelerationThresholdFieldNumber = 9;
  bool isoveraccelerationthreshold() const;
  void set_isoveraccelerationthreshold(bool value);

  // bool isVehicleAlarmSystem = 10;
  void clear_isvehiclealarmsystem();
  static const int kIsVehicleAlarmSystemFieldNumber = 10;
  bool isvehiclealarmsystem() const;
  void set_isvehiclealarmsystem(bool value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool isfldoorbreached_;
  bool isfrdoorbreached_;
  bool isrldoorbreached_;
  bool isrrdoorbreached_;
  bool istrunkbreached_;
  bool isvehiclepositionchanged_;
  bool isglassbreached_;
  bool isbatterydisconnect_;
  bool isoveraccelerationthreshold_;
  bool isvehiclealarmsystem_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  TheftAlarmNotification(const TheftAlarmNotification& from);

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

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

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

  void Swap(TheftAlarmNotification* other);

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

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

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

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

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

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

  typedef TheftAlarmNotification_AlarmCause AlarmCause;

  typedef TheftAlarmNotification_AlarmStatusEnum AlarmStatusEnum;
  static const AlarmStatusEnum ACTIVE =
    TheftAlarmNotification_AlarmStatusEnum_ACTIVE;
  static const AlarmStatusEnum INACTIVE =
    TheftAlarmNotification_AlarmStatusEnum_INACTIVE;
  static inline bool AlarmStatusEnum_IsValid(int value) {
    return TheftAlarmNotification_AlarmStatusEnum_IsValid(value);
  }
  static const AlarmStatusEnum AlarmStatusEnum_MIN =
    TheftAlarmNotification_AlarmStatusEnum_AlarmStatusEnum_MIN;
  static const AlarmStatusEnum AlarmStatusEnum_MAX =
    TheftAlarmNotification_AlarmStatusEnum_AlarmStatusEnum_MAX;
  static const int AlarmStatusEnum_ARRAYSIZE =
    TheftAlarmNotification_AlarmStatusEnum_AlarmStatusEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  AlarmStatusEnum_descriptor() {
    return TheftAlarmNotification_AlarmStatusEnum_descriptor();
  }
  static inline const ::std::string& AlarmStatusEnum_Name(AlarmStatusEnum value) {
    return TheftAlarmNotification_AlarmStatusEnum_Name(value);
  }
  static inline bool AlarmStatusEnum_Parse(const ::std::string& name,
      AlarmStatusEnum* value) {
    return TheftAlarmNotification_AlarmStatusEnum_Parse(name, value);
  }

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

  // .com.fca.uconnect.global.Location vehicleLocation = 1;
  bool has_vehiclelocation() const;
  void clear_vehiclelocation();
  static const int kVehicleLocationFieldNumber = 1;
  const ::com::fca::uconnect::global::Location& vehiclelocation() const;
  ::com::fca::uconnect::global::Location* mutable_vehiclelocation();
  ::com::fca::uconnect::global::Location* release_vehiclelocation();
  void set_allocated_vehiclelocation(::com::fca::uconnect::global::Location* vehiclelocation);

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmCause alarmCause = 2;
  bool has_alarmcause() const;
  void clear_alarmcause();
  static const int kAlarmCauseFieldNumber = 2;
  const ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause& alarmcause() const;
  ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* mutable_alarmcause();
  ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* release_alarmcause();
  void set_allocated_alarmcause(::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* alarmcause);

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

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

  // .com.fca.uconnect.global.TheftAlarmNotification.AlarmStatusEnum alarmStatusEnum = 3;
  void clear_alarmstatusenum();
  static const int kAlarmStatusEnumFieldNumber = 3;
  ::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum alarmstatusenum() const;
  void set_alarmstatusenum(::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::com::fca::uconnect::global::Location* vehiclelocation_;
  ::com::fca::uconnect::global::TheftAlarmNotification_AlarmCause* alarmcause_;
  ::com::fca::uconnect::global::VehicleStatus* vehiclestatus_;
  ::google::protobuf::int64 timestamp_;
  int alarmstatusenum_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  TheftAlarmNotificationResponse(const TheftAlarmNotificationResponse& from);

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

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

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

  void Swap(TheftAlarmNotificationResponse* other);

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

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

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

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

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

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

  typedef TheftAlarmNotificationResponse_TheftAlarmResponseEnum TheftAlarmResponseEnum;
  static const TheftAlarmResponseEnum SUCCESS =
    TheftAlarmNotificationResponse_TheftAlarmResponseEnum_SUCCESS;
  static const TheftAlarmResponseEnum FAILURE =
    TheftAlarmNotificationResponse_TheftAlarmResponseEnum_FAILURE;
  static inline bool TheftAlarmResponseEnum_IsValid(int value) {
    return TheftAlarmNotificationResponse_TheftAlarmResponseEnum_IsValid(value);
  }
  static const TheftAlarmResponseEnum TheftAlarmResponseEnum_MIN =
    TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmResponseEnum_MIN;
  static const TheftAlarmResponseEnum TheftAlarmResponseEnum_MAX =
    TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmResponseEnum_MAX;
  static const int TheftAlarmResponseEnum_ARRAYSIZE =
    TheftAlarmNotificationResponse_TheftAlarmResponseEnum_TheftAlarmResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  TheftAlarmResponseEnum_descriptor() {
    return TheftAlarmNotificationResponse_TheftAlarmResponseEnum_descriptor();
  }
  static inline const ::std::string& TheftAlarmResponseEnum_Name(TheftAlarmResponseEnum value) {
    return TheftAlarmNotificationResponse_TheftAlarmResponseEnum_Name(value);
  }
  static inline bool TheftAlarmResponseEnum_Parse(const ::std::string& name,
      TheftAlarmResponseEnum* value) {
    return TheftAlarmNotificationResponse_TheftAlarmResponseEnum_Parse(name, value);
  }

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

  // .com.fca.uconnect.global.TheftAlarmNotificationResponse.TheftAlarmResponseEnum response = 1;
  void clear_response();
  static const int kResponseFieldNumber = 1;
  ::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum response() const;
  void set_response(::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum value);

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

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

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

  TheftAlarmSuppressionRequest(const TheftAlarmSuppressionRequest& from);

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

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

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

  void Swap(TheftAlarmSuppressionRequest* other);

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

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

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

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

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

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

  typedef TheftAlarmSuppressionRequest_DurationEnum DurationEnum;
  static const DurationEnum TWOHOURS =
    TheftAlarmSuppressionRequest_DurationEnum_TWOHOURS;
  static const DurationEnum FOURHRS =
    TheftAlarmSuppressionRequest_DurationEnum_FOURHRS;
  static const DurationEnum TWELVEHRS =
    TheftAlarmSuppressionRequest_DurationEnum_TWELVEHRS;
  static const DurationEnum TWENTYFOURHRS =
    TheftAlarmSuppressionRequest_DurationEnum_TWENTYFOURHRS;
  static const DurationEnum THREEDAYS =
    TheftAlarmSuppressionRequest_DurationEnum_THREEDAYS;
  static const DurationEnum SEVENDAYS =
    TheftAlarmSuppressionRequest_DurationEnum_SEVENDAYS;
  static inline bool DurationEnum_IsValid(int value) {
    return TheftAlarmSuppressionRequest_DurationEnum_IsValid(value);
  }
  static const DurationEnum DurationEnum_MIN =
    TheftAlarmSuppressionRequest_DurationEnum_DurationEnum_MIN;
  static const DurationEnum DurationEnum_MAX =
    TheftAlarmSuppressionRequest_DurationEnum_DurationEnum_MAX;
  static const int DurationEnum_ARRAYSIZE =
    TheftAlarmSuppressionRequest_DurationEnum_DurationEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  DurationEnum_descriptor() {
    return TheftAlarmSuppressionRequest_DurationEnum_descriptor();
  }
  static inline const ::std::string& DurationEnum_Name(DurationEnum value) {
    return TheftAlarmSuppressionRequest_DurationEnum_Name(value);
  }
  static inline bool DurationEnum_Parse(const ::std::string& name,
      DurationEnum* value) {
    return TheftAlarmSuppressionRequest_DurationEnum_Parse(name, value);
  }

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

  // bool suppressAlarm = 1;
  void clear_suppressalarm();
  static const int kSuppressAlarmFieldNumber = 1;
  bool suppressalarm() const;
  void set_suppressalarm(bool value);

  // .com.fca.uconnect.global.TheftAlarmSuppressionRequest.DurationEnum suppressDuration = 2;
  void clear_suppressduration();
  static const int kSuppressDurationFieldNumber = 2;
  ::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum suppressduration() const;
  void set_suppressduration(::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool suppressalarm_;
  int suppressduration_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  TheftAlarmSuppressionNotify(const TheftAlarmSuppressionNotify& from);

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

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

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

  void Swap(TheftAlarmSuppressionNotify* other);

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

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

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

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

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

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

  typedef TheftAlarmSuppressionNotify_SupressionStateEnum SupressionStateEnum;
  static const SupressionStateEnum Not_Supressed =
    TheftAlarmSuppressionNotify_SupressionStateEnum_Not_Supressed;
  static const SupressionStateEnum Suppressed =
    TheftAlarmSuppressionNotify_SupressionStateEnum_Suppressed;
  static inline bool SupressionStateEnum_IsValid(int value) {
    return TheftAlarmSuppressionNotify_SupressionStateEnum_IsValid(value);
  }
  static const SupressionStateEnum SupressionStateEnum_MIN =
    TheftAlarmSuppressionNotify_SupressionStateEnum_SupressionStateEnum_MIN;
  static const SupressionStateEnum SupressionStateEnum_MAX =
    TheftAlarmSuppressionNotify_SupressionStateEnum_SupressionStateEnum_MAX;
  static const int SupressionStateEnum_ARRAYSIZE =
    TheftAlarmSuppressionNotify_SupressionStateEnum_SupressionStateEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  SupressionStateEnum_descriptor() {
    return TheftAlarmSuppressionNotify_SupressionStateEnum_descriptor();
  }
  static inline const ::std::string& SupressionStateEnum_Name(SupressionStateEnum value) {
    return TheftAlarmSuppressionNotify_SupressionStateEnum_Name(value);
  }
  static inline bool SupressionStateEnum_Parse(const ::std::string& name,
      SupressionStateEnum* value) {
    return TheftAlarmSuppressionNotify_SupressionStateEnum_Parse(name, value);
  }

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

  // int64 suppressDuration = 2;
  void clear_suppressduration();
  static const int kSuppressDurationFieldNumber = 2;
  ::google::protobuf::int64 suppressduration() const;
  void set_suppressduration(::google::protobuf::int64 value);

  // .com.fca.uconnect.global.TheftAlarmSuppressionNotify.SupressionStateEnum suppressionState = 1;
  void clear_suppressionstate();
  static const int kSuppressionStateFieldNumber = 1;
  ::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum suppressionstate() const;
  void set_suppressionstate(::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::int64 suppressduration_;
  int suppressionstate_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// TheftAlarmNotification_AlarmCause

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

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

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

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

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

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

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

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

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

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

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

// TheftAlarmNotification

// .com.fca.uconnect.global.Location vehicleLocation = 1;
inline bool TheftAlarmNotification::has_vehiclelocation() const {
  return this != internal_default_instance() && vehiclelocation_ != NULL;
}
inline void TheftAlarmNotification::clear_vehiclelocation() {
  if (GetArenaNoVirtual() == NULL && vehiclelocation_ != NULL) delete vehiclelocation_;
  vehiclelocation_ = NULL;
}
inline 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();
}
inline ::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_;
}
inline ::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;
}
inline 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;
inline bool TheftAlarmNotification::has_alarmcause() const {
  return this != internal_default_instance() && alarmcause_ != NULL;
}
inline void TheftAlarmNotification::clear_alarmcause() {
  if (GetArenaNoVirtual() == NULL && alarmcause_ != NULL) delete alarmcause_;
  alarmcause_ = NULL;
}
inline 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();
}
inline ::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_;
}
inline ::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;
}
inline 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;
inline void TheftAlarmNotification::clear_alarmstatusenum() {
  alarmstatusenum_ = 0;
}
inline ::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_);
}
inline 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;
inline void TheftAlarmNotification::clear_timestamp() {
  timestamp_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 TheftAlarmNotification::timestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmNotification.timeStamp)
  return timestamp_;
}
inline 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;
inline bool TheftAlarmNotification::has_vehiclestatus() const {
  return this != internal_default_instance() && vehiclestatus_ != NULL;
}
inline void TheftAlarmNotification::clear_vehiclestatus() {
  if (GetArenaNoVirtual() == NULL && vehiclestatus_ != NULL) delete vehiclestatus_;
  vehiclestatus_ = NULL;
}
inline 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();
}
inline ::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_;
}
inline ::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;
}
inline 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)
}

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

// TheftAlarmNotificationResponse

// .com.fca.uconnect.global.TheftAlarmNotificationResponse.TheftAlarmResponseEnum response = 1;
inline void TheftAlarmNotificationResponse::clear_response() {
  response_ = 0;
}
inline ::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_);
}
inline void TheftAlarmNotificationResponse::set_response(::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum value) {
  
  response_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmNotificationResponse.response)
}

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

// TheftAlarmSuppressionRequest

// bool suppressAlarm = 1;
inline void TheftAlarmSuppressionRequest::clear_suppressalarm() {
  suppressalarm_ = false;
}
inline bool TheftAlarmSuppressionRequest::suppressalarm() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmSuppressionRequest.suppressAlarm)
  return suppressalarm_;
}
inline 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;
inline void TheftAlarmSuppressionRequest::clear_suppressduration() {
  suppressduration_ = 0;
}
inline ::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_);
}
inline void TheftAlarmSuppressionRequest::set_suppressduration(::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum value) {
  
  suppressduration_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.TheftAlarmSuppressionRequest.suppressDuration)
}

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

// TheftAlarmSuppressionNotify

// .com.fca.uconnect.global.TheftAlarmSuppressionNotify.SupressionStateEnum suppressionState = 1;
inline void TheftAlarmSuppressionNotify::clear_suppressionstate() {
  suppressionstate_ = 0;
}
inline ::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_);
}
inline 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;
inline void TheftAlarmSuppressionNotify::clear_suppressduration() {
  suppressduration_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 TheftAlarmSuppressionNotify::suppressduration() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.TheftAlarmSuppressionNotify.suppressDuration)
  return suppressduration_;
}
inline 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

#ifndef SWIG
namespace google {
namespace protobuf {

template <> struct is_proto_enum< ::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum>() {
  return ::com::fca::uconnect::global::TheftAlarmNotification_AlarmStatusEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum>() {
  return ::com::fca::uconnect::global::TheftAlarmNotificationResponse_TheftAlarmResponseEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum>() {
  return ::com::fca::uconnect::global::TheftAlarmSuppressionRequest_DurationEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum>() {
  return ::com::fca::uconnect::global::TheftAlarmSuppressionNotify_SupressionStateEnum_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fTheftAlarmNotify_2eproto__INCLUDED
