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

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

#include <algorithm>

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

namespace com {
namespace fca {
namespace uconnect {
namespace global {
class VehicleLocationRequestDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<VehicleLocationRequest> {
} _VehicleLocationRequest_default_instance_;
class VehicleLocationResponseDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<VehicleLocationResponse> {
} _VehicleLocationResponse_default_instance_;
class VehicleLocationUpdateDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<VehicleLocationUpdate> {
} _VehicleLocationUpdate_default_instance_;
class VehicleFinderConfigDefaultTypeInternal : public ::google::protobuf::internal::ExplicitlyConstructed<VehicleFinderConfig> {
} _VehicleFinderConfig_default_instance_;

namespace protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto {


namespace {

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

}  // namespace

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

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

const ::google::protobuf::uint32 TableStruct::offsets[] = {
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationRequest, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationRequest, servicerequestid_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationResponse, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationResponse, response_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationResponse, timestamp_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationResponse, servicerequestid_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationResponse, vehiclelocation_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationUpdate, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleLocationUpdate, periodiclocation_),
  ~0u,  // no _has_bits_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleFinderConfig, _internal_metadata_),
  ~0u,  // no _extensions_
  ~0u,  // no _oneof_case_
  ~0u,  // no _weak_field_map_
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleFinderConfig, ondemand_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleFinderConfig, periodic_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleFinderConfig, keyoff_),
  GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(VehicleFinderConfig, updateperiodenum_),
};

static const ::google::protobuf::internal::MigrationSchema schemas[] = {
  { 0, -1, sizeof(VehicleLocationRequest)},
  { 6, -1, sizeof(VehicleLocationResponse)},
  { 15, -1, sizeof(VehicleLocationUpdate)},
  { 21, -1, sizeof(VehicleFinderConfig)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
  reinterpret_cast<const ::google::protobuf::Message*>(&_VehicleLocationRequest_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_VehicleLocationResponse_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_VehicleLocationUpdate_default_instance_),
  reinterpret_cast<const ::google::protobuf::Message*>(&_VehicleFinderConfig_default_instance_),
};

namespace {

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

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

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

}  // namespace

void TableStruct::Shutdown() {
  _VehicleLocationRequest_default_instance_.Shutdown();
  delete file_level_metadata[0].reflection;
  _VehicleLocationResponse_default_instance_.Shutdown();
  delete file_level_metadata[1].reflection;
  _VehicleLocationUpdate_default_instance_.Shutdown();
  delete file_level_metadata[2].reflection;
  _VehicleFinderConfig_default_instance_.Shutdown();
  delete file_level_metadata[3].reflection;
}

void TableStruct::InitDefaultsImpl() {
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::google::protobuf::internal::InitProtobufDefaults();
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fVehicleInfo_2eproto::InitDefaults();
  _VehicleLocationRequest_default_instance_.DefaultConstruct();
  _VehicleLocationResponse_default_instance_.DefaultConstruct();
  _VehicleLocationUpdate_default_instance_.DefaultConstruct();
  _VehicleFinderConfig_default_instance_.DefaultConstruct();
  _VehicleLocationResponse_default_instance_.get_mutable()->vehiclelocation_ = const_cast< ::com::fca::uconnect::global::Location*>(
      ::com::fca::uconnect::global::Location::internal_default_instance());
  _VehicleLocationUpdate_default_instance_.get_mutable()->periodiclocation_ = const_cast< ::com::fca::uconnect::global::Location*>(
      ::com::fca::uconnect::global::Location::internal_default_instance());
}

void InitDefaults() {
  static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
  ::google::protobuf::GoogleOnceInit(&once, &TableStruct::InitDefaultsImpl);
}
void AddDescriptorsImpl() {
  InitDefaults();
  static const char descriptor[] = {
      "\n\'Global_Uconnect_Ext_VehicleFinder.prot"
      "o\022\027com.fca.uconnect.global\032!Global_Uconn"
      "ect_VehicleInfo.proto\"2\n\026VehicleLocation"
      "Request\022\030\n\020serviceRequestID\030\001 \001(\014\"\316\002\n\027Ve"
      "hicleLocationResponse\022^\n\010response\030\001 \001(\0162"
      "L.com.fca.uconnect.global.VehicleLocatio"
      "nResponse.VehicleLocationResponseEnum\022\021\n"
      "\ttimestamp\030\002 \001(\003\022\030\n\020serviceRequestID\030\004 \001"
      "(\014\022:\n\017vehicleLocation\030\003 \001(\0132!.com.fca.uc"
      "onnect.global.Location\"j\n\033VehicleLocatio"
      "nResponseEnum\022\013\n\007SUCCESS\020\000\022\013\n\007FAILURE\020\001\022"
      "\026\n\022FAILURE_PRIVACY_ON\020\002\022\031\n\025FAILURE_SPEED"
      "_LOCKOUT\020\003\"T\n\025VehicleLocationUpdate\022;\n\020p"
      "eriodicLocation\030\001 \001(\0132!.com.fca.uconnect"
      ".global.Location\"\362\001\n\023VehicleFinderConfig"
      "\022\020\n\010OnDemand\030\001 \001(\010\022\020\n\010Periodic\030\002 \001(\010\022\016\n\006"
      "KeyOff\030\003 \001(\010\022S\n\020updatePeriodEnum\030\004 \001(\01629"
      ".com.fca.uconnect.global.VehicleFinderCo"
      "nfig.UpdatePeriod\"R\n\014UpdatePeriod\022\n\n\006FIV"
      "E_K\020\000\022\t\n\005TEN_K\020\001\022\014\n\010THIRTY_K\020\002\022\013\n\007SIXTY_"
      "K\020\003\022\020\n\014ONEHUNDRED_K\020\004P\000b\006proto3"
  };
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
      descriptor, 831);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "Global_Uconnect_Ext_VehicleFinder.proto", &protobuf_RegisterTypes);
  ::com::fca::uconnect::global::protobuf_Global_5fUconnect_5fVehicleInfo_2eproto::AddDescriptors();
  ::google::protobuf::internal::OnShutdown(&TableStruct::Shutdown);
}

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

}  // namespace protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto

const ::google::protobuf::EnumDescriptor* VehicleLocationResponse_VehicleLocationResponseEnum_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::file_level_enum_descriptors[0];
}
bool VehicleLocationResponse_VehicleLocationResponseEnum_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse::SUCCESS;
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse::FAILURE;
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse::FAILURE_PRIVACY_ON;
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse::FAILURE_SPEED_LOCKOUT;
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse::VehicleLocationResponseEnum_MIN;
const VehicleLocationResponse_VehicleLocationResponseEnum VehicleLocationResponse::VehicleLocationResponseEnum_MAX;
const int VehicleLocationResponse::VehicleLocationResponseEnum_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
const ::google::protobuf::EnumDescriptor* VehicleFinderConfig_UpdatePeriod_descriptor() {
  protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::protobuf_AssignDescriptorsOnce();
  return protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::file_level_enum_descriptors[1];
}
bool VehicleFinderConfig_UpdatePeriod_IsValid(int value) {
  switch (value) {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
      return true;
    default:
      return false;
  }
}

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::FIVE_K;
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::TEN_K;
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::THIRTY_K;
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::SIXTY_K;
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::ONEHUNDRED_K;
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::UpdatePeriod_MIN;
const VehicleFinderConfig_UpdatePeriod VehicleFinderConfig::UpdatePeriod_MAX;
const int VehicleFinderConfig::UpdatePeriod_ARRAYSIZE;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

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

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

VehicleLocationRequest::VehicleLocationRequest()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.VehicleLocationRequest)
}
VehicleLocationRequest::VehicleLocationRequest(const VehicleLocationRequest& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  servicerequestid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.servicerequestid().size() > 0) {
    servicerequestid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.servicerequestid_);
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.VehicleLocationRequest)
}

void VehicleLocationRequest::SharedCtor() {
  servicerequestid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  _cached_size_ = 0;
}

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

void VehicleLocationRequest::SharedDtor() {
  servicerequestid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

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

const VehicleLocationRequest& VehicleLocationRequest::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void VehicleLocationRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.VehicleLocationRequest)
  servicerequestid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}

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

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

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

  // bytes serviceRequestID = 1;
  if (this->servicerequestid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      1, this->servicerequestid(), output);
  }

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

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

  // bytes serviceRequestID = 1;
  if (this->servicerequestid().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        1, this->servicerequestid(), target);
  }

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

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

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

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

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

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

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

    servicerequestid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.servicerequestid_);
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// VehicleLocationRequest

// bytes serviceRequestID = 1;
void VehicleLocationRequest::clear_servicerequestid() {
  servicerequestid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& VehicleLocationRequest::servicerequestid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
  return servicerequestid_.GetNoArena();
}
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
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
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)
}
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)
}
::std::string* VehicleLocationRequest::mutable_servicerequestid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
  return servicerequestid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* VehicleLocationRequest::release_servicerequestid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleLocationRequest.serviceRequestID)
  
  return servicerequestid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
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)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int VehicleLocationResponse::kResponseFieldNumber;
const int VehicleLocationResponse::kTimestampFieldNumber;
const int VehicleLocationResponse::kServiceRequestIDFieldNumber;
const int VehicleLocationResponse::kVehicleLocationFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

VehicleLocationResponse::VehicleLocationResponse()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.VehicleLocationResponse)
}
VehicleLocationResponse::VehicleLocationResponse(const VehicleLocationResponse& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  servicerequestid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (from.servicerequestid().size() > 0) {
    servicerequestid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.servicerequestid_);
  }
  if (from.has_vehiclelocation()) {
    vehiclelocation_ = new ::com::fca::uconnect::global::Location(*from.vehiclelocation_);
  } else {
    vehiclelocation_ = NULL;
  }
  ::memcpy(&timestamp_, &from.timestamp_,
    reinterpret_cast<char*>(&response_) -
    reinterpret_cast<char*>(&timestamp_) + sizeof(response_));
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.VehicleLocationResponse)
}

void VehicleLocationResponse::SharedCtor() {
  servicerequestid_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  ::memset(&vehiclelocation_, 0, reinterpret_cast<char*>(&response_) -
    reinterpret_cast<char*>(&vehiclelocation_) + sizeof(response_));
  _cached_size_ = 0;
}

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

void VehicleLocationResponse::SharedDtor() {
  servicerequestid_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (this != internal_default_instance()) {
    delete vehiclelocation_;
  }
}

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

const VehicleLocationResponse& VehicleLocationResponse::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

void VehicleLocationResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:com.fca.uconnect.global.VehicleLocationResponse)
  servicerequestid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  if (GetArenaNoVirtual() == NULL && vehiclelocation_ != NULL) {
    delete vehiclelocation_;
  }
  vehiclelocation_ = NULL;
  ::memset(&timestamp_, 0, reinterpret_cast<char*>(&response_) -
    reinterpret_cast<char*>(&timestamp_) + sizeof(response_));
}

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

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

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

      // .com.fca.uconnect.global.Location vehicleLocation = 3;
      case 3: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(26u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_vehiclelocation()));
        } else {
          goto handle_unusual;
        }
        break;
      }

      // bytes serviceRequestID = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(34u)) {
          DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
                input, this->mutable_servicerequestid()));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

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

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

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

  // bytes serviceRequestID = 4;
  if (this->servicerequestid().size() > 0) {
    ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
      4, this->servicerequestid(), output);
  }

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

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

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

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

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

  // bytes serviceRequestID = 4;
  if (this->servicerequestid().size() > 0) {
    target =
      ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
        4, this->servicerequestid(), target);
  }

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

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

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

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

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

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

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

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

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

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

    servicerequestid_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.servicerequestid_);
  }
  if (from.has_vehiclelocation()) {
    mutable_vehiclelocation()->::com::fca::uconnect::global::Location::MergeFrom(from.vehiclelocation());
  }
  if (from.timestamp() != 0) {
    set_timestamp(from.timestamp());
  }
  if (from.response() != 0) {
    set_response(from.response());
  }
}

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

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

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

void VehicleLocationResponse::Swap(VehicleLocationResponse* other) {
  if (other == this) return;
  InternalSwap(other);
}
void VehicleLocationResponse::InternalSwap(VehicleLocationResponse* other) {
  servicerequestid_.Swap(&other->servicerequestid_);
  std::swap(vehiclelocation_, other->vehiclelocation_);
  std::swap(timestamp_, other->timestamp_);
  std::swap(response_, other->response_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// VehicleLocationResponse

// .com.fca.uconnect.global.VehicleLocationResponse.VehicleLocationResponseEnum response = 1;
void VehicleLocationResponse::clear_response() {
  response_ = 0;
}
::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_);
}
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;
void VehicleLocationResponse::clear_timestamp() {
  timestamp_ = GOOGLE_LONGLONG(0);
}
::google::protobuf::int64 VehicleLocationResponse::timestamp() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleLocationResponse.timestamp)
  return timestamp_;
}
void VehicleLocationResponse::set_timestamp(::google::protobuf::int64 value) {
  
  timestamp_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleLocationResponse.timestamp)
}

// bytes serviceRequestID = 4;
void VehicleLocationResponse::clear_servicerequestid() {
  servicerequestid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
const ::std::string& VehicleLocationResponse::servicerequestid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
  return servicerequestid_.GetNoArena();
}
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
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
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)
}
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)
}
::std::string* VehicleLocationResponse::mutable_servicerequestid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
  return servicerequestid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
::std::string* VehicleLocationResponse::release_servicerequestid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleLocationResponse.serviceRequestID)
  
  return servicerequestid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
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;
bool VehicleLocationResponse::has_vehiclelocation() const {
  return this != internal_default_instance() && vehiclelocation_ != NULL;
}
void VehicleLocationResponse::clear_vehiclelocation() {
  if (GetArenaNoVirtual() == NULL && vehiclelocation_ != NULL) delete vehiclelocation_;
  vehiclelocation_ = NULL;
}
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();
}
::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_;
}
::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;
}
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)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

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

VehicleLocationUpdate::VehicleLocationUpdate()
  : ::google::protobuf::Message(), _internal_metadata_(NULL) {
  if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
    protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  }
  SharedCtor();
  // @@protoc_insertion_point(constructor:com.fca.uconnect.global.VehicleLocationUpdate)
}
VehicleLocationUpdate::VehicleLocationUpdate(const VehicleLocationUpdate& from)
  : ::google::protobuf::Message(),
      _internal_metadata_(NULL),
      _cached_size_(0) {
  _internal_metadata_.MergeFrom(from._internal_metadata_);
  if (from.has_periodiclocation()) {
    periodiclocation_ = new ::com::fca::uconnect::global::Location(*from.periodiclocation_);
  } else {
    periodiclocation_ = NULL;
  }
  // @@protoc_insertion_point(copy_constructor:com.fca.uconnect.global.VehicleLocationUpdate)
}

void VehicleLocationUpdate::SharedCtor() {
  periodiclocation_ = NULL;
  _cached_size_ = 0;
}

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

void VehicleLocationUpdate::SharedDtor() {
  if (this != internal_default_instance()) {
    delete periodiclocation_;
  }
}

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

const VehicleLocationUpdate& VehicleLocationUpdate::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  if (from.has_periodiclocation()) {
    mutable_periodiclocation()->::com::fca::uconnect::global::Location::MergeFrom(from.periodiclocation());
  }
}

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

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

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

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

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// VehicleLocationUpdate

// .com.fca.uconnect.global.Location periodicLocation = 1;
bool VehicleLocationUpdate::has_periodiclocation() const {
  return this != internal_default_instance() && periodiclocation_ != NULL;
}
void VehicleLocationUpdate::clear_periodiclocation() {
  if (GetArenaNoVirtual() == NULL && periodiclocation_ != NULL) delete periodiclocation_;
  periodiclocation_ = NULL;
}
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();
}
::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_;
}
::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;
}
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)
}

#endif  // PROTOBUF_INLINE_NOT_IN_HEADERS

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

#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int VehicleFinderConfig::kOnDemandFieldNumber;
const int VehicleFinderConfig::kPeriodicFieldNumber;
const int VehicleFinderConfig::kKeyOffFieldNumber;
const int VehicleFinderConfig::kUpdatePeriodEnumFieldNumber;
#endif  // !defined(_MSC_VER) || _MSC_VER >= 1900

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

void VehicleFinderConfig::SharedCtor() {
  ::memset(&ondemand_, 0, reinterpret_cast<char*>(&updateperiodenum_) -
    reinterpret_cast<char*>(&ondemand_) + sizeof(updateperiodenum_));
  _cached_size_ = 0;
}

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

void VehicleFinderConfig::SharedDtor() {
}

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

const VehicleFinderConfig& VehicleFinderConfig::default_instance() {
  protobuf_Global_5fUconnect_5fExt_5fVehicleFinder_2eproto::InitDefaults();
  return *internal_default_instance();
}

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

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

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

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

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

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

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

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

      // .com.fca.uconnect.global.VehicleFinderConfig.UpdatePeriod updatePeriodEnum = 4;
      case 4: {
        if (static_cast< ::google::protobuf::uint8>(tag) ==
            static_cast< ::google::protobuf::uint8>(32u)) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          set_updateperiodenum(static_cast< ::com::fca::uconnect::global::VehicleFinderConfig_UpdatePeriod >(value));
        } else {
          goto handle_unusual;
        }
        break;
      }

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

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

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

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

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

  // .com.fca.uconnect.global.VehicleFinderConfig.UpdatePeriod updatePeriodEnum = 4;
  if (this->updateperiodenum() != 0) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      4, this->updateperiodenum(), output);
  }

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

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

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

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

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

  // .com.fca.uconnect.global.VehicleFinderConfig.UpdatePeriod updatePeriodEnum = 4;
  if (this->updateperiodenum() != 0) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      4, this->updateperiodenum(), target);
  }

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

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

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

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

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

  // .com.fca.uconnect.global.VehicleFinderConfig.UpdatePeriod updatePeriodEnum = 4;
  if (this->updateperiodenum() != 0) {
    total_size += 1 +
      ::google::protobuf::internal::WireFormatLite::EnumSize(this->updateperiodenum());
  }

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

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

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

  if (from.ondemand() != 0) {
    set_ondemand(from.ondemand());
  }
  if (from.periodic() != 0) {
    set_periodic(from.periodic());
  }
  if (from.keyoff() != 0) {
    set_keyoff(from.keyoff());
  }
  if (from.updateperiodenum() != 0) {
    set_updateperiodenum(from.updateperiodenum());
  }
}

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

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

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

void VehicleFinderConfig::Swap(VehicleFinderConfig* other) {
  if (other == this) return;
  InternalSwap(other);
}
void VehicleFinderConfig::InternalSwap(VehicleFinderConfig* other) {
  std::swap(ondemand_, other->ondemand_);
  std::swap(periodic_, other->periodic_);
  std::swap(keyoff_, other->keyoff_);
  std::swap(updateperiodenum_, other->updateperiodenum_);
  std::swap(_cached_size_, other->_cached_size_);
}

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

#if PROTOBUF_INLINE_NOT_IN_HEADERS
// VehicleFinderConfig

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

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

// bool KeyOff = 3;
void VehicleFinderConfig::clear_keyoff() {
  keyoff_ = false;
}
bool VehicleFinderConfig::keyoff() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleFinderConfig.KeyOff)
  return keyoff_;
}
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;
void VehicleFinderConfig::clear_updateperiodenum() {
  updateperiodenum_ = 0;
}
::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_);
}
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

// @@protoc_insertion_point(global_scope)
