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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fVehicleFinder_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 TirePressure;
class TirePressureDefaultTypeInternal;
extern TirePressureDefaultTypeInternal _TirePressure_default_instance_;
class VehicleFinderConfig;
class VehicleFinderConfigDefaultTypeInternal;
extern VehicleFinderConfigDefaultTypeInternal _VehicleFinderConfig_default_instance_;
class VehicleInfo;
class VehicleInfoDefaultTypeInternal;
extern VehicleInfoDefaultTypeInternal _VehicleInfo_default_instance_;
class VehicleLocationRequest;
class VehicleLocationRequestDefaultTypeInternal;
extern VehicleLocationRequestDefaultTypeInternal _VehicleLocationRequest_default_instance_;
class VehicleLocationResponse;
class VehicleLocationResponseDefaultTypeInternal;
extern VehicleLocationResponseDefaultTypeInternal _VehicleLocationResponse_default_instance_;
class VehicleLocationUpdate;
class VehicleLocationUpdateDefaultTypeInternal;
extern VehicleLocationUpdateDefaultTypeInternal _VehicleLocationUpdate_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_5fVehicleFinder_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_5fVehicleFinder_2eproto

enum VehicleLocationResponse_VehicleLocationResponseEnum {
  VehicleLocationResponse_VehicleLocationResponseEnum_SUCCESS = 0,
  VehicleLocationResponse_VehicleLocationResponseEnum_FAILURE = 1,
  VehicleLocationResponse_VehicleLocationResponseEnum_FAILURE_PRIVACY_ON = 2,
  VehicleLocationResponse_VehicleLocationResponseEnum_FAILURE_SPEED_LOCKOUT = 3,
  VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponse_VehicleLocationResponseEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponse_VehicleLocationResponseEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehicleLocationResponse_VehicleLocationResponseEnum_IsValid(int value);
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponseEnum_MIN = VehicleLocationResponse_VehicleLocationResponseEnum_SUCCESS;
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponseEnum_MAX = VehicleLocationResponse_VehicleLocationResponseEnum_FAILURE_SPEED_LOCKOUT;
const int VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponseEnum_ARRAYSIZE = VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponseEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehicleLocationResponse_VehicleLocationResponseEnum_descriptor();
inline const ::std::string& VehicleLocationResponse_VehicleLocationResponseEnum_Name(VehicleLocationResponse_VehicleLocationResponseEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehicleLocationResponse_VehicleLocationResponseEnum_descriptor(), value);
}
inline bool VehicleLocationResponse_VehicleLocationResponseEnum_Parse(
    const ::std::string& name, VehicleLocationResponse_VehicleLocationResponseEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehicleLocationResponse_VehicleLocationResponseEnum>(
    VehicleLocationResponse_VehicleLocationResponseEnum_descriptor(), name, value);
}
enum VehicleFinderConfig_UpdatePeriod {
  VehicleFinderConfig_UpdatePeriod_FIVE_K = 0,
  VehicleFinderConfig_UpdatePeriod_TEN_K = 1,
  VehicleFinderConfig_UpdatePeriod_THIRTY_K = 2,
  VehicleFinderConfig_UpdatePeriod_SIXTY_K = 3,
  VehicleFinderConfig_UpdatePeriod_ONEHUNDRED_K = 4,
  VehicleFinderConfig_UpdatePeriod_VehicleFinderConfig_UpdatePeriod_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehicleFinderConfig_UpdatePeriod_VehicleFinderConfig_UpdatePeriod_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehicleFinderConfig_UpdatePeriod_IsValid(int value);
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig_UpdatePeriod_UpdatePeriod_MIN = VehicleFinderConfig_UpdatePeriod_FIVE_K;
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig_UpdatePeriod_UpdatePeriod_MAX = VehicleFinderConfig_UpdatePeriod_ONEHUNDRED_K;
const int VehicleFinderConfig_UpdatePeriod_UpdatePeriod_ARRAYSIZE = VehicleFinderConfig_UpdatePeriod_UpdatePeriod_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehicleFinderConfig_UpdatePeriod_descriptor();
inline const ::std::string& VehicleFinderConfig_UpdatePeriod_Name(VehicleFinderConfig_UpdatePeriod value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehicleFinderConfig_UpdatePeriod_descriptor(), value);
}
inline bool VehicleFinderConfig_UpdatePeriod_Parse(
    const ::std::string& name, VehicleFinderConfig_UpdatePeriod* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehicleFinderConfig_UpdatePeriod>(
    VehicleFinderConfig_UpdatePeriod_descriptor(), name, value);
}
// ===================================================================

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

  VehicleLocationRequest(const VehicleLocationRequest& from);

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

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

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

  void Swap(VehicleLocationRequest* other);

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

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

  VehicleLocationRequest* 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 VehicleLocationRequest& from);
  void MergeFrom(const VehicleLocationRequest& 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(VehicleLocationRequest* 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 -------------------------------------------------------

  // bytes serviceRequestID = 1;
  void clear_servicerequestid();
  static const int kServiceRequestIDFieldNumber = 1;
  const ::std::string& servicerequestid() const;
  void set_servicerequestid(const ::std::string& value);
  #if LANG_CXX11
  void set_servicerequestid(::std::string&& value);
  #endif
  void set_servicerequestid(const char* value);
  void set_servicerequestid(const void* value, size_t size);
  ::std::string* mutable_servicerequestid();
  ::std::string* release_servicerequestid();
  void set_allocated_servicerequestid(::std::string* servicerequestid);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr servicerequestid_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleLocationResponse(const VehicleLocationResponse& from);

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

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

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

  void Swap(VehicleLocationResponse* other);

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

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

  VehicleLocationResponse* 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 VehicleLocationResponse& from);
  void MergeFrom(const VehicleLocationResponse& 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(VehicleLocationResponse* 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 VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponseEnum;
  static const VehicleLocationResponseEnum SUCCESS =
    VehicleLocationResponse_VehicleLocationResponseEnum_SUCCESS;
  static const VehicleLocationResponseEnum FAILURE =
    VehicleLocationResponse_VehicleLocationResponseEnum_FAILURE;
  static const VehicleLocationResponseEnum FAILURE_PRIVACY_ON =
    VehicleLocationResponse_VehicleLocationResponseEnum_FAILURE_PRIVACY_ON;
  static const VehicleLocationResponseEnum FAILURE_SPEED_LOCKOUT =
    VehicleLocationResponse_VehicleLocationResponseEnum_FAILURE_SPEED_LOCKOUT;
  static inline bool VehicleLocationResponseEnum_IsValid(int value) {
    return VehicleLocationResponse_VehicleLocationResponseEnum_IsValid(value);
  }
  static const VehicleLocationResponseEnum VehicleLocationResponseEnum_MIN =
    VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponseEnum_MIN;
  static const VehicleLocationResponseEnum VehicleLocationResponseEnum_MAX =
    VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponseEnum_MAX;
  static const int VehicleLocationResponseEnum_ARRAYSIZE =
    VehicleLocationResponse_VehicleLocationResponseEnum_VehicleLocationResponseEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  VehicleLocationResponseEnum_descriptor() {
    return VehicleLocationResponse_VehicleLocationResponseEnum_descriptor();
  }
  static inline const ::std::string& VehicleLocationResponseEnum_Name(VehicleLocationResponseEnum value) {
    return VehicleLocationResponse_VehicleLocationResponseEnum_Name(value);
  }
  static inline bool VehicleLocationResponseEnum_Parse(const ::std::string& name,
      VehicleLocationResponseEnum* value) {
    return VehicleLocationResponse_VehicleLocationResponseEnum_Parse(name, value);
  }

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

  // bytes serviceRequestID = 4;
  void clear_servicerequestid();
  static const int kServiceRequestIDFieldNumber = 4;
  const ::std::string& servicerequestid() const;
  void set_servicerequestid(const ::std::string& value);
  #if LANG_CXX11
  void set_servicerequestid(::std::string&& value);
  #endif
  void set_servicerequestid(const char* value);
  void set_servicerequestid(const void* value, size_t size);
  ::std::string* mutable_servicerequestid();
  ::std::string* release_servicerequestid();
  void set_allocated_servicerequestid(::std::string* servicerequestid);

  // .com.fca.uconnect.global.Location vehicleLocation = 3;
  bool has_vehiclelocation() const;
  void clear_vehiclelocation();
  static const int kVehicleLocationFieldNumber = 3;
  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);

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

  // .com.fca.uconnect.global.VehicleLocationResponse.VehicleLocationResponseEnum response = 1;
  void clear_response();
  static const int kResponseFieldNumber = 1;
  ::com::fca::uconnect::global::VehicleLocationResponse_VehicleLocationResponseEnum response() const;
  void set_response(::com::fca::uconnect::global::VehicleLocationResponse_VehicleLocationResponseEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr servicerequestid_;
  ::com::fca::uconnect::global::Location* vehiclelocation_;
  ::google::protobuf::int64 timestamp_;
  int response_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleLocationUpdate(const VehicleLocationUpdate& from);

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

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

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

  void Swap(VehicleLocationUpdate* other);

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

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

  VehicleLocationUpdate* 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 VehicleLocationUpdate& from);
  void MergeFrom(const VehicleLocationUpdate& 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(VehicleLocationUpdate* 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 -------------------------------------------------------

  // .com.fca.uconnect.global.Location periodicLocation = 1;
  bool has_periodiclocation() const;
  void clear_periodiclocation();
  static const int kPeriodicLocationFieldNumber = 1;
  const ::com::fca::uconnect::global::Location& periodiclocation() const;
  ::com::fca::uconnect::global::Location* mutable_periodiclocation();
  ::com::fca::uconnect::global::Location* release_periodiclocation();
  void set_allocated_periodiclocation(::com::fca::uconnect::global::Location* periodiclocation);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::com::fca::uconnect::global::Location* periodiclocation_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleFinderConfig(const VehicleFinderConfig& from);

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

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

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

  void Swap(VehicleFinderConfig* other);

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

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

  VehicleFinderConfig* 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 VehicleFinderConfig& from);
  void MergeFrom(const VehicleFinderConfig& 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(VehicleFinderConfig* 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 VehicleFinderConfig_UpdatePeriod UpdatePeriod;
  static const UpdatePeriod FIVE_K =
    VehicleFinderConfig_UpdatePeriod_FIVE_K;
  static const UpdatePeriod TEN_K =
    VehicleFinderConfig_UpdatePeriod_TEN_K;
  static const UpdatePeriod THIRTY_K =
    VehicleFinderConfig_UpdatePeriod_THIRTY_K;
  static const UpdatePeriod SIXTY_K =
    VehicleFinderConfig_UpdatePeriod_SIXTY_K;
  static const UpdatePeriod ONEHUNDRED_K =
    VehicleFinderConfig_UpdatePeriod_ONEHUNDRED_K;
  static inline bool UpdatePeriod_IsValid(int value) {
    return VehicleFinderConfig_UpdatePeriod_IsValid(value);
  }
  static const UpdatePeriod UpdatePeriod_MIN =
    VehicleFinderConfig_UpdatePeriod_UpdatePeriod_MIN;
  static const UpdatePeriod UpdatePeriod_MAX =
    VehicleFinderConfig_UpdatePeriod_UpdatePeriod_MAX;
  static const int UpdatePeriod_ARRAYSIZE =
    VehicleFinderConfig_UpdatePeriod_UpdatePeriod_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  UpdatePeriod_descriptor() {
    return VehicleFinderConfig_UpdatePeriod_descriptor();
  }
  static inline const ::std::string& UpdatePeriod_Name(UpdatePeriod value) {
    return VehicleFinderConfig_UpdatePeriod_Name(value);
  }
  static inline bool UpdatePeriod_Parse(const ::std::string& name,
      UpdatePeriod* value) {
    return VehicleFinderConfig_UpdatePeriod_Parse(name, value);
  }

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

  // bool OnDemand = 1;
  void clear_ondemand();
  static const int kOnDemandFieldNumber = 1;
  bool ondemand() const;
  void set_ondemand(bool value);

  // bool Periodic = 2;
  void clear_periodic();
  static const int kPeriodicFieldNumber = 2;
  bool periodic() const;
  void set_periodic(bool value);

  // bool KeyOff = 3;
  void clear_keyoff();
  static const int kKeyOffFieldNumber = 3;
  bool keyoff() const;
  void set_keyoff(bool value);

  // .com.fca.uconnect.global.VehicleFinderConfig.UpdatePeriod updatePeriodEnum = 4;
  void clear_updateperiodenum();
  static const int kUpdatePeriodEnumFieldNumber = 4;
  ::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod updateperiodenum() const;
  void set_updateperiodenum(::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  bool ondemand_;
  bool periodic_;
  bool keyoff_;
  int updateperiodenum_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// VehicleLocationRequest

// bytes serviceRequestID = 1;
inline void VehicleLocationRequest::clear_servicerequestid() {
  servicerequestid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleLocationRequest::servicerequestid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
  return servicerequestid_.GetNoArena();
}
inline void VehicleLocationRequest::set_servicerequestid(const ::std::string& value) {
  
  servicerequestid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
}
#if LANG_CXX11
inline void VehicleLocationRequest::set_servicerequestid(::std::string&& value) {
  
  servicerequestid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
}
#endif
inline void VehicleLocationRequest::set_servicerequestid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  servicerequestid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
}
inline void VehicleLocationRequest::set_servicerequestid(const void* value, size_t size) {
  
  servicerequestid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
}
inline ::std::string* VehicleLocationRequest::mutable_servicerequestid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
  return servicerequestid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleLocationRequest::release_servicerequestid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
  
  return servicerequestid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleLocationRequest::set_allocated_servicerequestid(::std::string* servicerequestid) {
  if (servicerequestid != NULL) {
    
  } else {
    
  }
  servicerequestid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), servicerequestid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
}

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

// VehicleLocationResponse

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

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

// bytes serviceRequestID = 4;
inline void VehicleLocationResponse::clear_servicerequestid() {
  servicerequestid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleLocationResponse::servicerequestid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
  return servicerequestid_.GetNoArena();
}
inline void VehicleLocationResponse::set_servicerequestid(const ::std::string& value) {
  
  servicerequestid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
}
#if LANG_CXX11
inline void VehicleLocationResponse::set_servicerequestid(::std::string&& value) {
  
  servicerequestid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
}
#endif
inline void VehicleLocationResponse::set_servicerequestid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  servicerequestid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
}
inline void VehicleLocationResponse::set_servicerequestid(const void* value, size_t size) {
  
  servicerequestid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
}
inline ::std::string* VehicleLocationResponse::mutable_servicerequestid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
  return servicerequestid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleLocationResponse::release_servicerequestid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
  
  return servicerequestid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleLocationResponse::set_allocated_servicerequestid(::std::string* servicerequestid) {
  if (servicerequestid != NULL) {
    
  } else {
    
  }
  servicerequestid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), servicerequestid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
}

// .com.fca.uconnect.global.Location vehicleLocation = 3;
inline bool VehicleLocationResponse::has_vehiclelocation() const {
  return this != internal_default_instance() && vehiclelocation_ != NULL;
}
inline void VehicleLocationResponse::clear_vehiclelocation() {
  if (GetArenaNoVirtual() == NULL && vehiclelocation_ != NULL) delete vehiclelocation_;
  vehiclelocation_ = NULL;
}
inline const ::com::fca::uconnect::global::Location& VehicleLocationResponse::vehiclelocation() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleLocationResponse.vehicleLocation)
  return vehiclelocation_ != NULL ? *vehiclelocation_
                         : *::com::fca::uconnect::global::Location::internal_default_instance();
}
inline ::com::fca::uconnect::global::Location* VehicleLocationResponse::mutable_vehiclelocation() {
  
  if (vehiclelocation_ == NULL) {
    vehiclelocation_ = new ::com::fca::uconnect::global::Location;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleLocationResponse.vehicleLocation)
  return vehiclelocation_;
}
inline ::com::fca::uconnect::global::Location* VehicleLocationResponse::release_vehiclelocation() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleLocationResponse.vehicleLocation)
  
  ::com::fca::uconnect::global::Location* temp = vehiclelocation_;
  vehiclelocation_ = NULL;
  return temp;
}
inline void VehicleLocationResponse::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.VehicleLocationResponse.vehicleLocation)
}

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

// VehicleLocationUpdate

// .com.fca.uconnect.global.Location periodicLocation = 1;
inline bool VehicleLocationUpdate::has_periodiclocation() const {
  return this != internal_default_instance() && periodiclocation_ != NULL;
}
inline void VehicleLocationUpdate::clear_periodiclocation() {
  if (GetArenaNoVirtual() == NULL && periodiclocation_ != NULL) delete periodiclocation_;
  periodiclocation_ = NULL;
}
inline const ::com::fca::uconnect::global::Location& VehicleLocationUpdate::periodiclocation() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleLocationUpdate.periodicLocation)
  return periodiclocation_ != NULL ? *periodiclocation_
                         : *::com::fca::uconnect::global::Location::internal_default_instance();
}
inline ::com::fca::uconnect::global::Location* VehicleLocationUpdate::mutable_periodiclocation() {
  
  if (periodiclocation_ == NULL) {
    periodiclocation_ = new ::com::fca::uconnect::global::Location;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleLocationUpdate.periodicLocation)
  return periodiclocation_;
}
inline ::com::fca::uconnect::global::Location* VehicleLocationUpdate::release_periodiclocation() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleLocationUpdate.periodicLocation)
  
  ::com::fca::uconnect::global::Location* temp = periodiclocation_;
  periodiclocation_ = NULL;
  return temp;
}
inline void VehicleLocationUpdate::set_allocated_periodiclocation(::com::fca::uconnect::global::Location* periodiclocation) {
  delete periodiclocation_;
  periodiclocation_ = periodiclocation;
  if (periodiclocation) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleLocationUpdate.periodicLocation)
}

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

// VehicleFinderConfig

// bool OnDemand = 1;
inline void VehicleFinderConfig::clear_ondemand() {
  ondemand_ = false;
}
inline bool VehicleFinderConfig::ondemand() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleFinderConfig.OnDemand)
  return ondemand_;
}
inline void VehicleFinderConfig::set_ondemand(bool value) {
  
  ondemand_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleFinderConfig.OnDemand)
}

// bool Periodic = 2;
inline void VehicleFinderConfig::clear_periodic() {
  periodic_ = false;
}
inline bool VehicleFinderConfig::periodic() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleFinderConfig.Periodic)
  return periodic_;
}
inline void VehicleFinderConfig::set_periodic(bool value) {
  
  periodic_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleFinderConfig.Periodic)
}

// bool KeyOff = 3;
inline void VehicleFinderConfig::clear_keyoff() {
  keyoff_ = false;
}
inline bool VehicleFinderConfig::keyoff() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleFinderConfig.KeyOff)
  return keyoff_;
}
inline void VehicleFinderConfig::set_keyoff(bool value) {
  
  keyoff_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleFinderConfig.KeyOff)
}

// .com.fca.uconnect.global.VehicleFinderConfig.UpdatePeriod updatePeriodEnum = 4;
inline void VehicleFinderConfig::clear_updateperiodenum() {
  updateperiodenum_ = 0;
}
inline ::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::updateperiodenum() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleFinderConfig.updatePeriodEnum)
  return static_cast< ::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod >(updateperiodenum_);
}
inline void VehicleFinderConfig::set_updateperiodenum(::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod value) {
  
  updateperiodenum_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleFinderConfig.updatePeriodEnum)
}

#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::VehicleLocationResponse_VehicleLocationResponseEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehicleLocationResponse_VehicleLocationResponseEnum>() {
  return ::com::fca::uconnect::global::VehicleLocationResponse_VehicleLocationResponseEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod>() {
  return ::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto__INCLUDED
