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

#ifndef PROTOBUF_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto__INCLUDED
#define PROTOBUF_Global_5fUconnect_5fExt_5fVehDataAcquisition_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>
// @@protoc_insertion_point(includes)
namespace com {
namespace fca {
namespace uconnect {
namespace global {
class VehicleDataAcquisitionPolicyPublish;
class VehicleDataAcquisitionPolicyPublishDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublishDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_default_instance_;
class VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy;
class VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicyDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicyDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy_default_instance_;
class VehicleDataAcquisitionPolicyPublish_DataSetSignal;
class VehicleDataAcquisitionPolicyPublish_DataSetSignalDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_DataSetSignalDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_DataSetSignal_default_instance_;
class VehicleDataAcquisitionPolicyPublish_DataSetSubscription;
class VehicleDataAcquisitionPolicyPublish_DataSetSubscriptionDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_DataSetSubscriptionDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_DataSetSubscription_default_instance_;
class VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria;
class VehicleDataAcquisitionPolicyPublish_EventTriggerCriteriaDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_EventTriggerCriteriaDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria_default_instance_;
class VehicleDataAcquisitionPolicyPublish_FilterCriteria;
class VehicleDataAcquisitionPolicyPublish_FilterCriteriaDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_FilterCriteriaDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_FilterCriteria_default_instance_;
class VehicleDataAcquisitionPolicyPublish_Histogram;
class VehicleDataAcquisitionPolicyPublish_HistogramDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_HistogramDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_Histogram_default_instance_;
class VehicleDataAcquisitionPolicyPublish_HistogramDataSet;
class VehicleDataAcquisitionPolicyPublish_HistogramDataSetDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_HistogramDataSetDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_HistogramDataSet_default_instance_;
class VehicleDataAcquisitionPolicyPublish_PolicyApplication;
class VehicleDataAcquisitionPolicyPublish_PolicyApplicationDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_PolicyApplicationDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_PolicyApplication_default_instance_;
class VehicleDataAcquisitionPolicyPublish_PolicySubscription;
class VehicleDataAcquisitionPolicyPublish_PolicySubscriptionDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_PolicySubscriptionDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_PolicySubscription_default_instance_;
class VehicleDataAcquisitionPolicyPublish_QueuePolicy;
class VehicleDataAcquisitionPolicyPublish_QueuePolicyDefaultTypeInternal;
extern VehicleDataAcquisitionPolicyPublish_QueuePolicyDefaultTypeInternal _VehicleDataAcquisitionPolicyPublish_QueuePolicy_default_instance_;
class VehicleDataAcquisitionPublish;
class VehicleDataAcquisitionPublishDefaultTypeInternal;
extern VehicleDataAcquisitionPublishDefaultTypeInternal _VehicleDataAcquisitionPublish_default_instance_;
class VehicleDataAcquisitionPublish_DataRow;
class VehicleDataAcquisitionPublish_DataRowDefaultTypeInternal;
extern VehicleDataAcquisitionPublish_DataRowDefaultTypeInternal _VehicleDataAcquisitionPublish_DataRow_default_instance_;
class VehicleDataAcquisitionPublish_DataSet;
class VehicleDataAcquisitionPublish_DataSetDefaultTypeInternal;
extern VehicleDataAcquisitionPublish_DataSetDefaultTypeInternal _VehicleDataAcquisitionPublish_DataSet_default_instance_;
class VehicleDataAcquisitionPublish_DataSubscription;
class VehicleDataAcquisitionPublish_DataSubscriptionDefaultTypeInternal;
extern VehicleDataAcquisitionPublish_DataSubscriptionDefaultTypeInternal _VehicleDataAcquisitionPublish_DataSubscription_default_instance_;
class VehicleDataAcquisitionPublish_OnChangeDataSet;
class VehicleDataAcquisitionPublish_OnChangeDataSetDefaultTypeInternal;
extern VehicleDataAcquisitionPublish_OnChangeDataSetDefaultTypeInternal _VehicleDataAcquisitionPublish_OnChangeDataSet_default_instance_;
class VehicleDataAcquisitionPublish_SignalValue;
class VehicleDataAcquisitionPublish_SignalValueDefaultTypeInternal;
extern VehicleDataAcquisitionPublish_SignalValueDefaultTypeInternal _VehicleDataAcquisitionPublish_SignalValue_default_instance_;
class VehiclePolicyUpdateRequest;
class VehiclePolicyUpdateRequestDefaultTypeInternal;
extern VehiclePolicyUpdateRequestDefaultTypeInternal _VehiclePolicyUpdateRequest_default_instance_;
}  // namespace global
}  // namespace uconnect
}  // namespace fca
}  // namespace com

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

namespace protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_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_5fVehDataAcquisition_2eproto

enum VehicleDataAcquisitionPolicyPublish_SignalTypeEnum {
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_RAW = 0,
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_ENGINEERING_UNITS = 1,
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_ENCRYPTED = 2,
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_DIFFERENCE_RAW = 3,
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_DIFFERENCE_ENGINEERING_UNITS = 4,
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_DIFFERENCE_ENCRYPTED = 5,
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_IsValid(int value);
const VehicleDataAcquisitionPolicyPublish_SignalTypeEnum VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_SignalTypeEnum_MIN = VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_RAW;
const VehicleDataAcquisitionPolicyPublish_SignalTypeEnum VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_SignalTypeEnum_MAX = VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_DIFFERENCE_ENCRYPTED;
const int VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_SignalTypeEnum_ARRAYSIZE = VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_SignalTypeEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_descriptor();
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_Name(VehicleDataAcquisitionPolicyPublish_SignalTypeEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_descriptor(), value);
}
inline bool VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_Parse(
    const ::std::string& name, VehicleDataAcquisitionPolicyPublish_SignalTypeEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehicleDataAcquisitionPolicyPublish_SignalTypeEnum>(
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_descriptor(), name, value);
}
enum VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum {
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_NA = 0,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_CENTIMETER = 1,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_METER = 2,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOMETER = 3,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_INCH = 4,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FOOT = 5,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILE = 6,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILLILITER = 7,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_LITER = 8,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PINT = 9,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_QUART = 10,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_GALLON = 11,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_RADIAN = 12,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DEGREE = 13,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SECOND = 14,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MINUTE = 15,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_HOUR = 16,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DAY = 17,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_YEAR = 18,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_HERTZ = 19,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_RADIANS_PER_SECOND = 20,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DEGREES_PER_SECOND = 21,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DECIBEL = 22,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_METERS_PER_SECOND = 23,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOMETERS_PER_HOUR = 24,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FEET_PER_SECOND = 25,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILES_PER_HOUR = 26,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_GRAM = 27,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOGRAM = 28,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_OUNCE = 29,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_POUND = 30,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_TON = 31,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_NEWTON = 32,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_NEWTON_METER = 33,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FOOT_POUND = 34,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_JOULE = 35,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_WATT = 36,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOWATT = 37,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_HORSEPOWER = 38,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_POUNDS_PER_SQUARE_INCH = 39,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KELVIN = 40,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_CENTIGRADE = 41,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FAHRENHEIT = 42,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_LUMEN = 43,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_AMPERE = 44,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_VOLT = 45,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_OHM = 46,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KOHMS = 47,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PERCENT = 48,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_BARS = 49,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PSI_PER_BIT = 50,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PULSE = 51,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOMETERS_PER_LITER = 52,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILES_PER_GALLON = 53,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_LITRES_PER_HOUR = 54,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_METERS_PER_SECOND_SECOND = 55,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILLIARCSECONDS = 56,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILLIMETER = 57,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FEET_PER_SECOND_SECOND = 58,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_REVOLUTION_PER_MINUTE = 59,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_IsValid(int value);
const VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SignalValueUOMEnum_MIN = VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_NA;
const VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SignalValueUOMEnum_MAX = VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_REVOLUTION_PER_MINUTE;
const int VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SignalValueUOMEnum_ARRAYSIZE = VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SignalValueUOMEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_descriptor();
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_Name(VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_descriptor(), value);
}
inline bool VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_Parse(
    const ::std::string& name, VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum>(
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_descriptor(), name, value);
}
enum VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum {
  VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_NONE = 0,
  VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_EXPLICIT_DIFFERENCES = 1,
  VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_FIXED_PERIOD_DIFFERENCES = 2,
  VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_IsValid(int value);
const VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_DifferenceTimeStampTypeEnum_MIN = VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_NONE;
const VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_DifferenceTimeStampTypeEnum_MAX = VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_FIXED_PERIOD_DIFFERENCES;
const int VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_DifferenceTimeStampTypeEnum_ARRAYSIZE = VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_DifferenceTimeStampTypeEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_descriptor();
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_Name(VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_descriptor(), value);
}
inline bool VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_Parse(
    const ::std::string& name, VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum>(
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_descriptor(), name, value);
}
enum VehicleDataAcquisitionPolicyPublish_FilterOperator {
  VehicleDataAcquisitionPolicyPublish_FilterOperator_NOT = 0,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_LESS = 1,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_LESS_OR_EQUAL = 2,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_EQUAL = 3,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_GREATER_OR_EQUAL = 4,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_GREATER = 5,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_NOT_EQUAL = 6,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_AND = 7,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_OR = 8,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_ADD = 9,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_SUBTRACT = 10,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_MUTLIPLY = 11,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_DIVIDE = 12,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_MOD = 13,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_LSHIFT = 14,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_RSHIFT = 15,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_BITAND = 16,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_BITOR = 17,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_BITNOT = 18,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_BITXOR = 19,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_NEGATE = 20,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_NOT_NEGATE = 21,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_VARIABLE_ASSIGN = 24,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_VARIABLE_REF = 25,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_FUNCTION_CALL = 26,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_VehicleDataAcquisitionPolicyPublish_FilterOperator_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehicleDataAcquisitionPolicyPublish_FilterOperator_VehicleDataAcquisitionPolicyPublish_FilterOperator_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehicleDataAcquisitionPolicyPublish_FilterOperator_IsValid(int value);
const VehicleDataAcquisitionPolicyPublish_FilterOperator VehicleDataAcquisitionPolicyPublish_FilterOperator_FilterOperator_MIN = VehicleDataAcquisitionPolicyPublish_FilterOperator_NOT;
const VehicleDataAcquisitionPolicyPublish_FilterOperator VehicleDataAcquisitionPolicyPublish_FilterOperator_FilterOperator_MAX = VehicleDataAcquisitionPolicyPublish_FilterOperator_FUNCTION_CALL;
const int VehicleDataAcquisitionPolicyPublish_FilterOperator_FilterOperator_ARRAYSIZE = VehicleDataAcquisitionPolicyPublish_FilterOperator_FilterOperator_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehicleDataAcquisitionPolicyPublish_FilterOperator_descriptor();
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_FilterOperator_Name(VehicleDataAcquisitionPolicyPublish_FilterOperator value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehicleDataAcquisitionPolicyPublish_FilterOperator_descriptor(), value);
}
inline bool VehicleDataAcquisitionPolicyPublish_FilterOperator_Parse(
    const ::std::string& name, VehicleDataAcquisitionPolicyPublish_FilterOperator* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehicleDataAcquisitionPolicyPublish_FilterOperator>(
    VehicleDataAcquisitionPolicyPublish_FilterOperator_descriptor(), name, value);
}
enum VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum {
  VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_INDEX_DATASETSIGNALS = 0,
  VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_UNIQUE_SIGNAL_ID = 1,
  VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
  VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
};
bool VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_IsValid(int value);
const VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_SignalIdTypeEnum_MIN = VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_INDEX_DATASETSIGNALS;
const VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_SignalIdTypeEnum_MAX = VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_UNIQUE_SIGNAL_ID;
const int VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_SignalIdTypeEnum_ARRAYSIZE = VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_SignalIdTypeEnum_MAX + 1;

const ::google::protobuf::EnumDescriptor* VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_descriptor();
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_Name(VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum value) {
  return ::google::protobuf::internal::NameOfEnum(
    VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_descriptor(), value);
}
inline bool VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_Parse(
    const ::std::string& name, VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum* value) {
  return ::google::protobuf::internal::ParseNamedEnum<VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum>(
    VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_descriptor(), name, value);
}
// ===================================================================

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

  VehicleDataAcquisitionPolicyPublish_QueuePolicy(const VehicleDataAcquisitionPolicyPublish_QueuePolicy& from);

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

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

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

  void Swap(VehicleDataAcquisitionPolicyPublish_QueuePolicy* other);

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

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

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

  // int32 flushRate = 1;
  void clear_flushrate();
  static const int kFlushRateFieldNumber = 1;
  ::google::protobuf::int32 flushrate() const;
  void set_flushrate(::google::protobuf::int32 value);

  // int32 uploadRate = 2;
  void clear_uploadrate();
  static const int kUploadRateFieldNumber = 2;
  ::google::protobuf::int32 uploadrate() const;
  void set_uploadrate(::google::protobuf::int32 value);

  // int32 maxSize = 3;
  void clear_maxsize();
  static const int kMaxSizeFieldNumber = 3;
  ::google::protobuf::int32 maxsize() const;
  void set_maxsize(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::int32 flushrate_;
  ::google::protobuf::int32 uploadrate_;
  ::google::protobuf::int32 maxsize_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_DataSetSignal(const VehicleDataAcquisitionPolicyPublish_DataSetSignal& from);

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

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

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

  void Swap(VehicleDataAcquisitionPolicyPublish_DataSetSignal* other);

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

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

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

  // string signalName = 1;
  void clear_signalname();
  static const int kSignalNameFieldNumber = 1;
  const ::std::string& signalname() const;
  void set_signalname(const ::std::string& value);
  #if LANG_CXX11
  void set_signalname(::std::string&& value);
  #endif
  void set_signalname(const char* value);
  void set_signalname(const char* value, size_t size);
  ::std::string* mutable_signalname();
  ::std::string* release_signalname();
  void set_allocated_signalname(::std::string* signalname);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.SignalTypeEnum type = 2;
  void clear_type();
  static const int kTypeFieldNumber = 2;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum type() const;
  void set_type(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum value);

  // int32 signalId = 3;
  void clear_signalid();
  static const int kSignalIdFieldNumber = 3;
  ::google::protobuf::int32 signalid() const;
  void set_signalid(::google::protobuf::int32 value);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.SignalValueUOMEnum uom = 4;
  void clear_uom();
  static const int kUomFieldNumber = 4;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum uom() const;
  void set_uom(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr signalname_;
  int type_;
  ::google::protobuf::int32 signalid_;
  int uom_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_FilterCriteria(const VehicleDataAcquisitionPolicyPublish_FilterCriteria& from);

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

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

  enum CriteriaCase {
    kSignalName = 1,
    kDoubleValue = 2,
    kFloatValue = 3,
    kInt32Value = 4,
    kInt64Value = 5,
    kStringValue = 6,
    kOperator = 7,
    kBranch = 8,
    kBranchIf = 9,
    CRITERIA_NOT_SET = 0,
  };

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

  void Swap(VehicleDataAcquisitionPolicyPublish_FilterCriteria* other);

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

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

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

  // string signalName = 1;
  private:
  bool has_signalname() const;
  public:
  void clear_signalname();
  static const int kSignalNameFieldNumber = 1;
  const ::std::string& signalname() const;
  void set_signalname(const ::std::string& value);
  #if LANG_CXX11
  void set_signalname(::std::string&& value);
  #endif
  void set_signalname(const char* value);
  void set_signalname(const char* value, size_t size);
  ::std::string* mutable_signalname();
  ::std::string* release_signalname();
  void set_allocated_signalname(::std::string* signalname);

  // double doubleValue = 2;
  private:
  bool has_doublevalue() const;
  public:
  void clear_doublevalue();
  static const int kDoubleValueFieldNumber = 2;
  double doublevalue() const;
  void set_doublevalue(double value);

  // float floatValue = 3;
  private:
  bool has_floatvalue() const;
  public:
  void clear_floatvalue();
  static const int kFloatValueFieldNumber = 3;
  float floatvalue() const;
  void set_floatvalue(float value);

  // int32 int32Value = 4;
  private:
  bool has_int32value() const;
  public:
  void clear_int32value();
  static const int kInt32ValueFieldNumber = 4;
  ::google::protobuf::int32 int32value() const;
  void set_int32value(::google::protobuf::int32 value);

  // int64 int64Value = 5;
  private:
  bool has_int64value() const;
  public:
  void clear_int64value();
  static const int kInt64ValueFieldNumber = 5;
  ::google::protobuf::int64 int64value() const;
  void set_int64value(::google::protobuf::int64 value);

  // string stringValue = 6;
  private:
  bool has_stringvalue() const;
  public:
  void clear_stringvalue();
  static const int kStringValueFieldNumber = 6;
  const ::std::string& stringvalue() const;
  void set_stringvalue(const ::std::string& value);
  #if LANG_CXX11
  void set_stringvalue(::std::string&& value);
  #endif
  void set_stringvalue(const char* value);
  void set_stringvalue(const char* value, size_t size);
  ::std::string* mutable_stringvalue();
  ::std::string* release_stringvalue();
  void set_allocated_stringvalue(::std::string* stringvalue);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterOperator operator = 7;
  private:
  bool has_operator_() const;
  public:
  void clear_operator_();
  static const int kOperatorFieldNumber = 7;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator operator_() const;
  void set_operator_(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator value);

  // int32 branch = 8;
  private:
  bool has_branch() const;
  public:
  void clear_branch();
  static const int kBranchFieldNumber = 8;
  ::google::protobuf::int32 branch() const;
  void set_branch(::google::protobuf::int32 value);

  // int32 branch_if = 9;
  private:
  bool has_branch_if() const;
  public:
  void clear_branch_if();
  static const int kBranchIfFieldNumber = 9;
  ::google::protobuf::int32 branch_if() const;
  void set_branch_if(::google::protobuf::int32 value);

  CriteriaCase criteria_case() const;
  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria)
 private:
  void set_has_signalname();
  void set_has_doublevalue();
  void set_has_floatvalue();
  void set_has_int32value();
  void set_has_int64value();
  void set_has_stringvalue();
  void set_has_operator_();
  void set_has_branch();
  void set_has_branch_if();

  inline bool has_criteria() const;
  void clear_criteria();
  inline void clear_has_criteria();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  union CriteriaUnion {
    CriteriaUnion() {}
    ::google::protobuf::internal::ArenaStringPtr signalname_;
    double doublevalue_;
    float floatvalue_;
    ::google::protobuf::int32 int32value_;
    ::google::protobuf::int64 int64value_;
    ::google::protobuf::internal::ArenaStringPtr stringvalue_;
    int operator__;
    ::google::protobuf::int32 branch_;
    ::google::protobuf::int32 branch_if_;
  } criteria_;
  mutable int _cached_size_;
  ::google::protobuf::uint32 _oneof_case_[1];

  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria(const VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria& from);

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

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

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

  void Swap(VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria filterExpression = 1;
  int filterexpression_size() const;
  void clear_filterexpression();
  static const int kFilterExpressionFieldNumber = 1;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria& filterexpression(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* mutable_filterexpression(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* add_filterexpression();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >*
      mutable_filterexpression();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >&
      filterexpression() const;

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria > filterexpression_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy(const VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy& from);

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

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

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

  void Swap(VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria eventTriggerCriteria = 3;
  int eventtriggercriteria_size() const;
  void clear_eventtriggercriteria();
  static const int kEventTriggerCriteriaFieldNumber = 3;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria& eventtriggercriteria(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* mutable_eventtriggercriteria(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* add_eventtriggercriteria();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria >*
      mutable_eventtriggercriteria();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria >&
      eventtriggercriteria() const;

  // int32 numPreTriggerSamples = 1;
  void clear_numpretriggersamples();
  static const int kNumPreTriggerSamplesFieldNumber = 1;
  ::google::protobuf::int32 numpretriggersamples() const;
  void set_numpretriggersamples(::google::protobuf::int32 value);

  // int32 numPostTriggerSamples = 2;
  void clear_numposttriggersamples();
  static const int kNumPostTriggerSamplesFieldNumber = 2;
  ::google::protobuf::int32 numposttriggersamples() const;
  void set_numposttriggersamples(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria > eventtriggercriteria_;
  ::google::protobuf::int32 numpretriggersamples_;
  ::google::protobuf::int32 numposttriggersamples_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_DataSetSubscription(const VehicleDataAcquisitionPolicyPublish_DataSetSubscription& from);

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

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

  static inline const VehicleDataAcquisitionPolicyPublish_DataSetSubscription* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPolicyPublish_DataSetSubscription*>(
               &_VehicleDataAcquisitionPolicyPublish_DataSetSubscription_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    5;

  void Swap(VehicleDataAcquisitionPolicyPublish_DataSetSubscription* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal dataSetSignal = 2;
  int datasetsignal_size() const;
  void clear_datasetsignal();
  static const int kDataSetSignalFieldNumber = 2;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal& datasetsignal(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal* mutable_datasetsignal(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal* add_datasetsignal();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal >*
      mutable_datasetsignal();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal >&
      datasetsignal() const;

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria filterExpression = 5;
  int filterexpression_size() const;
  void clear_filterexpression();
  static const int kFilterExpressionFieldNumber = 5;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria& filterexpression(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* mutable_filterexpression(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* add_filterexpression();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >*
      mutable_filterexpression();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >&
      filterexpression() const;

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy queuePolicy = 4;
  bool has_queuepolicy() const;
  void clear_queuepolicy();
  static const int kQueuePolicyFieldNumber = 4;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy& queuepolicy() const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* mutable_queuepolicy();
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* release_queuepolicy();
  void set_allocated_queuepolicy(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* queuepolicy);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy captureWindowPolicy = 7;
  bool has_capturewindowpolicy() const;
  void clear_capturewindowpolicy();
  static const int kCaptureWindowPolicyFieldNumber = 7;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy& capturewindowpolicy() const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* mutable_capturewindowpolicy();
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* release_capturewindowpolicy();
  void set_allocated_capturewindowpolicy(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* capturewindowpolicy);

  // int64 dataSetId = 3;
  void clear_datasetid();
  static const int kDataSetIdFieldNumber = 3;
  ::google::protobuf::int64 datasetid() const;
  void set_datasetid(::google::protobuf::int64 value);

  // int32 period = 1;
  void clear_period();
  static const int kPeriodFieldNumber = 1;
  ::google::protobuf::int32 period() const;
  void set_period(::google::protobuf::int32 value);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DifferenceTimeStampTypeEnum differentialTSEncodingType = 6;
  void clear_differentialtsencodingtype();
  static const int kDifferentialTSEncodingTypeFieldNumber = 6;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum differentialtsencodingtype() const;
  void set_differentialtsencodingtype(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum value);

  // bool isOnChangeDataSet = 8;
  void clear_isonchangedataset();
  static const int kIsOnChangeDataSetFieldNumber = 8;
  bool isonchangedataset() const;
  void set_isonchangedataset(bool value);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.SignalIdTypeEnum signalIdType = 9;
  void clear_signalidtype();
  static const int kSignalIdTypeFieldNumber = 9;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum signalidtype() const;
  void set_signalidtype(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal > datasetsignal_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria > filterexpression_;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* queuepolicy_;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* capturewindowpolicy_;
  ::google::protobuf::int64 datasetid_;
  ::google::protobuf::int32 period_;
  int differentialtsencodingtype_;
  bool isonchangedataset_;
  int signalidtype_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_PolicyApplication(const VehicleDataAcquisitionPolicyPublish_PolicyApplication& from);

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

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

  static inline const VehicleDataAcquisitionPolicyPublish_PolicyApplication* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPolicyPublish_PolicyApplication*>(
               &_VehicleDataAcquisitionPolicyPublish_PolicyApplication_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    6;

  void Swap(VehicleDataAcquisitionPolicyPublish_PolicyApplication* other);

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

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

  VehicleDataAcquisitionPolicyPublish_PolicyApplication* 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 VehicleDataAcquisitionPolicyPublish_PolicyApplication& from);
  void MergeFrom(const VehicleDataAcquisitionPolicyPublish_PolicyApplication& 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(VehicleDataAcquisitionPolicyPublish_PolicyApplication* 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 applicationId = 1;
  void clear_applicationid();
  static const int kApplicationIdFieldNumber = 1;
  const ::std::string& applicationid() const;
  void set_applicationid(const ::std::string& value);
  #if LANG_CXX11
  void set_applicationid(::std::string&& value);
  #endif
  void set_applicationid(const char* value);
  void set_applicationid(const void* value, size_t size);
  ::std::string* mutable_applicationid();
  ::std::string* release_applicationid();
  void set_allocated_applicationid(::std::string* applicationid);

  // string applicationName = 3;
  void clear_applicationname();
  static const int kApplicationNameFieldNumber = 3;
  const ::std::string& applicationname() const;
  void set_applicationname(const ::std::string& value);
  #if LANG_CXX11
  void set_applicationname(::std::string&& value);
  #endif
  void set_applicationname(const char* value);
  void set_applicationname(const char* value, size_t size);
  ::std::string* mutable_applicationname();
  ::std::string* release_applicationname();
  void set_allocated_applicationname(::std::string* applicationname);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr applicationid_;
  ::google::protobuf::internal::ArenaStringPtr applicationname_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_Histogram(const VehicleDataAcquisitionPolicyPublish_Histogram& from);

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

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

  static inline const VehicleDataAcquisitionPolicyPublish_Histogram* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPolicyPublish_Histogram*>(
               &_VehicleDataAcquisitionPolicyPublish_Histogram_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    7;

  void Swap(VehicleDataAcquisitionPolicyPublish_Histogram* other);

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

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

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

  // string histogramSignalName = 1;
  void clear_histogramsignalname();
  static const int kHistogramSignalNameFieldNumber = 1;
  const ::std::string& histogramsignalname() const;
  void set_histogramsignalname(const ::std::string& value);
  #if LANG_CXX11
  void set_histogramsignalname(::std::string&& value);
  #endif
  void set_histogramsignalname(const char* value);
  void set_histogramsignalname(const char* value, size_t size);
  ::std::string* mutable_histogramsignalname();
  ::std::string* release_histogramsignalname();
  void set_allocated_histogramsignalname(::std::string* histogramsignalname);

  // string histogramCCntSignalName = 2;
  void clear_histogramccntsignalname();
  static const int kHistogramCCntSignalNameFieldNumber = 2;
  const ::std::string& histogramccntsignalname() const;
  void set_histogramccntsignalname(const ::std::string& value);
  #if LANG_CXX11
  void set_histogramccntsignalname(::std::string&& value);
  #endif
  void set_histogramccntsignalname(const char* value);
  void set_histogramccntsignalname(const char* value, size_t size);
  ::std::string* mutable_histogramccntsignalname();
  ::std::string* release_histogramccntsignalname();
  void set_allocated_histogramccntsignalname(::std::string* histogramccntsignalname);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria filterCriteria = 3;
  bool has_filtercriteria() const;
  void clear_filtercriteria();
  static const int kFilterCriteriaFieldNumber = 3;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria& filtercriteria() const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* mutable_filtercriteria();
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* release_filtercriteria();
  void set_allocated_filtercriteria(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* filtercriteria);

  // int32 period = 4;
  void clear_period();
  static const int kPeriodFieldNumber = 4;
  ::google::protobuf::int32 period() const;
  void set_period(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr histogramsignalname_;
  ::google::protobuf::internal::ArenaStringPtr histogramccntsignalname_;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* filtercriteria_;
  ::google::protobuf::int32 period_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_HistogramDataSet(const VehicleDataAcquisitionPolicyPublish_HistogramDataSet& from);

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

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

  static inline const VehicleDataAcquisitionPolicyPublish_HistogramDataSet* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPolicyPublish_HistogramDataSet*>(
               &_VehicleDataAcquisitionPolicyPublish_HistogramDataSet_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    8;

  void Swap(VehicleDataAcquisitionPolicyPublish_HistogramDataSet* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram histogram = 1;
  int histogram_size() const;
  void clear_histogram();
  static const int kHistogramFieldNumber = 1;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram& histogram(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram* mutable_histogram(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram* add_histogram();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram >*
      mutable_histogram();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram >&
      histogram() const;

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram > histogram_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish_PolicySubscription(const VehicleDataAcquisitionPolicyPublish_PolicySubscription& from);

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

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

  static inline const VehicleDataAcquisitionPolicyPublish_PolicySubscription* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPolicyPublish_PolicySubscription*>(
               &_VehicleDataAcquisitionPolicyPublish_PolicySubscription_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    9;

  void Swap(VehicleDataAcquisitionPolicyPublish_PolicySubscription* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription dataSetSubscription = 3;
  int datasetsubscription_size() const;
  void clear_datasetsubscription();
  static const int kDataSetSubscriptionFieldNumber = 3;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription& datasetsubscription(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription* mutable_datasetsubscription(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription* add_datasetsubscription();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription >*
      mutable_datasetsubscription();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription >&
      datasetsubscription() const;

  // bytes policySubscriptionId = 1;
  void clear_policysubscriptionid();
  static const int kPolicySubscriptionIdFieldNumber = 1;
  const ::std::string& policysubscriptionid() const;
  void set_policysubscriptionid(const ::std::string& value);
  #if LANG_CXX11
  void set_policysubscriptionid(::std::string&& value);
  #endif
  void set_policysubscriptionid(const char* value);
  void set_policysubscriptionid(const void* value, size_t size);
  ::std::string* mutable_policysubscriptionid();
  ::std::string* release_policysubscriptionid();
  void set_allocated_policysubscriptionid(::std::string* policysubscriptionid);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication application = 4;
  bool has_application() const;
  void clear_application();
  static const int kApplicationFieldNumber = 4;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication& application() const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* mutable_application();
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* release_application();
  void set_allocated_application(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* application);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.HistogramDataSet histogramDataSet = 5;
  bool has_histogramdataset() const;
  void clear_histogramdataset();
  static const int kHistogramDataSetFieldNumber = 5;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet& histogramdataset() const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* mutable_histogramdataset();
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* release_histogramdataset();
  void set_allocated_histogramdataset(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* histogramdataset);

  // int64 expirationDate = 2;
  void clear_expirationdate();
  static const int kExpirationDateFieldNumber = 2;
  ::google::protobuf::int64 expirationdate() const;
  void set_expirationdate(::google::protobuf::int64 value);

  // int64 startDate = 6;
  void clear_startdate();
  static const int kStartDateFieldNumber = 6;
  ::google::protobuf::int64 startdate() const;
  void set_startdate(::google::protobuf::int64 value);

  // int32 version = 7;
  void clear_version();
  static const int kVersionFieldNumber = 7;
  ::google::protobuf::int32 version() const;
  void set_version(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription > datasetsubscription_;
  ::google::protobuf::internal::ArenaStringPtr policysubscriptionid_;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* application_;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* histogramdataset_;
  ::google::protobuf::int64 expirationdate_;
  ::google::protobuf::int64 startdate_;
  ::google::protobuf::int32 version_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPolicyPublish(const VehicleDataAcquisitionPolicyPublish& from);

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

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

  static inline const VehicleDataAcquisitionPolicyPublish* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPolicyPublish*>(
               &_VehicleDataAcquisitionPolicyPublish_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    10;

  void Swap(VehicleDataAcquisitionPolicyPublish* other);

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

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

  VehicleDataAcquisitionPolicyPublish* 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 VehicleDataAcquisitionPolicyPublish& from);
  void MergeFrom(const VehicleDataAcquisitionPolicyPublish& 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(VehicleDataAcquisitionPolicyPublish* 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 VehicleDataAcquisitionPolicyPublish_QueuePolicy QueuePolicy;
  typedef VehicleDataAcquisitionPolicyPublish_DataSetSignal DataSetSignal;
  typedef VehicleDataAcquisitionPolicyPublish_FilterCriteria FilterCriteria;
  typedef VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria EventTriggerCriteria;
  typedef VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy CaptureWindowPolicy;
  typedef VehicleDataAcquisitionPolicyPublish_DataSetSubscription DataSetSubscription;
  typedef VehicleDataAcquisitionPolicyPublish_PolicyApplication PolicyApplication;
  typedef VehicleDataAcquisitionPolicyPublish_Histogram Histogram;
  typedef VehicleDataAcquisitionPolicyPublish_HistogramDataSet HistogramDataSet;
  typedef VehicleDataAcquisitionPolicyPublish_PolicySubscription PolicySubscription;

  typedef VehicleDataAcquisitionPolicyPublish_SignalTypeEnum SignalTypeEnum;
  static const SignalTypeEnum RAW =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_RAW;
  static const SignalTypeEnum ENGINEERING_UNITS =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_ENGINEERING_UNITS;
  static const SignalTypeEnum ENCRYPTED =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_ENCRYPTED;
  static const SignalTypeEnum DIFFERENCE_RAW =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_DIFFERENCE_RAW;
  static const SignalTypeEnum DIFFERENCE_ENGINEERING_UNITS =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_DIFFERENCE_ENGINEERING_UNITS;
  static const SignalTypeEnum DIFFERENCE_ENCRYPTED =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_DIFFERENCE_ENCRYPTED;
  static inline bool SignalTypeEnum_IsValid(int value) {
    return VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_IsValid(value);
  }
  static const SignalTypeEnum SignalTypeEnum_MIN =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_SignalTypeEnum_MIN;
  static const SignalTypeEnum SignalTypeEnum_MAX =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_SignalTypeEnum_MAX;
  static const int SignalTypeEnum_ARRAYSIZE =
    VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_SignalTypeEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  SignalTypeEnum_descriptor() {
    return VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_descriptor();
  }
  static inline const ::std::string& SignalTypeEnum_Name(SignalTypeEnum value) {
    return VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_Name(value);
  }
  static inline bool SignalTypeEnum_Parse(const ::std::string& name,
      SignalTypeEnum* value) {
    return VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_Parse(name, value);
  }

  typedef VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum SignalValueUOMEnum;
  static const SignalValueUOMEnum NA =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_NA;
  static const SignalValueUOMEnum CENTIMETER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_CENTIMETER;
  static const SignalValueUOMEnum METER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_METER;
  static const SignalValueUOMEnum KILOMETER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOMETER;
  static const SignalValueUOMEnum INCH =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_INCH;
  static const SignalValueUOMEnum FOOT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FOOT;
  static const SignalValueUOMEnum MILE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILE;
  static const SignalValueUOMEnum MILLILITER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILLILITER;
  static const SignalValueUOMEnum LITER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_LITER;
  static const SignalValueUOMEnum PINT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PINT;
  static const SignalValueUOMEnum QUART =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_QUART;
  static const SignalValueUOMEnum GALLON =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_GALLON;
  static const SignalValueUOMEnum RADIAN =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_RADIAN;
  static const SignalValueUOMEnum DEGREE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DEGREE;
  static const SignalValueUOMEnum SECOND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SECOND;
  static const SignalValueUOMEnum MINUTE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MINUTE;
  static const SignalValueUOMEnum HOUR =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_HOUR;
  static const SignalValueUOMEnum DAY =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DAY;
  static const SignalValueUOMEnum YEAR =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_YEAR;
  static const SignalValueUOMEnum HERTZ =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_HERTZ;
  static const SignalValueUOMEnum RADIANS_PER_SECOND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_RADIANS_PER_SECOND;
  static const SignalValueUOMEnum DEGREES_PER_SECOND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DEGREES_PER_SECOND;
  static const SignalValueUOMEnum DECIBEL =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_DECIBEL;
  static const SignalValueUOMEnum METERS_PER_SECOND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_METERS_PER_SECOND;
  static const SignalValueUOMEnum KILOMETERS_PER_HOUR =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOMETERS_PER_HOUR;
  static const SignalValueUOMEnum FEET_PER_SECOND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FEET_PER_SECOND;
  static const SignalValueUOMEnum MILES_PER_HOUR =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILES_PER_HOUR;
  static const SignalValueUOMEnum GRAM =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_GRAM;
  static const SignalValueUOMEnum KILOGRAM =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOGRAM;
  static const SignalValueUOMEnum OUNCE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_OUNCE;
  static const SignalValueUOMEnum POUND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_POUND;
  static const SignalValueUOMEnum TON =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_TON;
  static const SignalValueUOMEnum NEWTON =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_NEWTON;
  static const SignalValueUOMEnum NEWTON_METER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_NEWTON_METER;
  static const SignalValueUOMEnum FOOT_POUND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FOOT_POUND;
  static const SignalValueUOMEnum JOULE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_JOULE;
  static const SignalValueUOMEnum WATT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_WATT;
  static const SignalValueUOMEnum KILOWATT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOWATT;
  static const SignalValueUOMEnum HORSEPOWER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_HORSEPOWER;
  static const SignalValueUOMEnum POUNDS_PER_SQUARE_INCH =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_POUNDS_PER_SQUARE_INCH;
  static const SignalValueUOMEnum KELVIN =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KELVIN;
  static const SignalValueUOMEnum CENTIGRADE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_CENTIGRADE;
  static const SignalValueUOMEnum FAHRENHEIT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FAHRENHEIT;
  static const SignalValueUOMEnum LUMEN =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_LUMEN;
  static const SignalValueUOMEnum AMPERE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_AMPERE;
  static const SignalValueUOMEnum VOLT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_VOLT;
  static const SignalValueUOMEnum OHM =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_OHM;
  static const SignalValueUOMEnum KOHMS =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KOHMS;
  static const SignalValueUOMEnum PERCENT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PERCENT;
  static const SignalValueUOMEnum BARS =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_BARS;
  static const SignalValueUOMEnum PSI_PER_BIT =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PSI_PER_BIT;
  static const SignalValueUOMEnum PULSE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_PULSE;
  static const SignalValueUOMEnum KILOMETERS_PER_LITER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_KILOMETERS_PER_LITER;
  static const SignalValueUOMEnum MILES_PER_GALLON =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILES_PER_GALLON;
  static const SignalValueUOMEnum LITRES_PER_HOUR =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_LITRES_PER_HOUR;
  static const SignalValueUOMEnum METERS_PER_SECOND_SECOND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_METERS_PER_SECOND_SECOND;
  static const SignalValueUOMEnum MILLIARCSECONDS =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILLIARCSECONDS;
  static const SignalValueUOMEnum MILLIMETER =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_MILLIMETER;
  static const SignalValueUOMEnum FEET_PER_SECOND_SECOND =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_FEET_PER_SECOND_SECOND;
  static const SignalValueUOMEnum REVOLUTION_PER_MINUTE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_REVOLUTION_PER_MINUTE;
  static inline bool SignalValueUOMEnum_IsValid(int value) {
    return VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_IsValid(value);
  }
  static const SignalValueUOMEnum SignalValueUOMEnum_MIN =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SignalValueUOMEnum_MIN;
  static const SignalValueUOMEnum SignalValueUOMEnum_MAX =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SignalValueUOMEnum_MAX;
  static const int SignalValueUOMEnum_ARRAYSIZE =
    VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_SignalValueUOMEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  SignalValueUOMEnum_descriptor() {
    return VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_descriptor();
  }
  static inline const ::std::string& SignalValueUOMEnum_Name(SignalValueUOMEnum value) {
    return VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_Name(value);
  }
  static inline bool SignalValueUOMEnum_Parse(const ::std::string& name,
      SignalValueUOMEnum* value) {
    return VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_Parse(name, value);
  }

  typedef VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum DifferenceTimeStampTypeEnum;
  static const DifferenceTimeStampTypeEnum NONE =
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_NONE;
  static const DifferenceTimeStampTypeEnum EXPLICIT_DIFFERENCES =
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_EXPLICIT_DIFFERENCES;
  static const DifferenceTimeStampTypeEnum FIXED_PERIOD_DIFFERENCES =
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_FIXED_PERIOD_DIFFERENCES;
  static inline bool DifferenceTimeStampTypeEnum_IsValid(int value) {
    return VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_IsValid(value);
  }
  static const DifferenceTimeStampTypeEnum DifferenceTimeStampTypeEnum_MIN =
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_DifferenceTimeStampTypeEnum_MIN;
  static const DifferenceTimeStampTypeEnum DifferenceTimeStampTypeEnum_MAX =
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_DifferenceTimeStampTypeEnum_MAX;
  static const int DifferenceTimeStampTypeEnum_ARRAYSIZE =
    VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_DifferenceTimeStampTypeEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  DifferenceTimeStampTypeEnum_descriptor() {
    return VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_descriptor();
  }
  static inline const ::std::string& DifferenceTimeStampTypeEnum_Name(DifferenceTimeStampTypeEnum value) {
    return VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_Name(value);
  }
  static inline bool DifferenceTimeStampTypeEnum_Parse(const ::std::string& name,
      DifferenceTimeStampTypeEnum* value) {
    return VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_Parse(name, value);
  }

  typedef VehicleDataAcquisitionPolicyPublish_FilterOperator FilterOperator;
  static const FilterOperator NOT =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_NOT;
  static const FilterOperator LESS =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_LESS;
  static const FilterOperator LESS_OR_EQUAL =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_LESS_OR_EQUAL;
  static const FilterOperator EQUAL =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_EQUAL;
  static const FilterOperator GREATER_OR_EQUAL =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_GREATER_OR_EQUAL;
  static const FilterOperator GREATER =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_GREATER;
  static const FilterOperator NOT_EQUAL =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_NOT_EQUAL;
  static const FilterOperator AND =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_AND;
  static const FilterOperator OR =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_OR;
  static const FilterOperator ADD =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_ADD;
  static const FilterOperator SUBTRACT =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_SUBTRACT;
  static const FilterOperator MUTLIPLY =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_MUTLIPLY;
  static const FilterOperator DIVIDE =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_DIVIDE;
  static const FilterOperator MOD =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_MOD;
  static const FilterOperator LSHIFT =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_LSHIFT;
  static const FilterOperator RSHIFT =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_RSHIFT;
  static const FilterOperator BITAND =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_BITAND;
  static const FilterOperator BITOR =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_BITOR;
  static const FilterOperator BITNOT =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_BITNOT;
  static const FilterOperator BITXOR =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_BITXOR;
  static const FilterOperator NEGATE =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_NEGATE;
  static const FilterOperator NOT_NEGATE =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_NOT_NEGATE;
  static const FilterOperator VARIABLE_ASSIGN =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_VARIABLE_ASSIGN;
  static const FilterOperator VARIABLE_REF =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_VARIABLE_REF;
  static const FilterOperator FUNCTION_CALL =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_FUNCTION_CALL;
  static inline bool FilterOperator_IsValid(int value) {
    return VehicleDataAcquisitionPolicyPublish_FilterOperator_IsValid(value);
  }
  static const FilterOperator FilterOperator_MIN =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_FilterOperator_MIN;
  static const FilterOperator FilterOperator_MAX =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_FilterOperator_MAX;
  static const int FilterOperator_ARRAYSIZE =
    VehicleDataAcquisitionPolicyPublish_FilterOperator_FilterOperator_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  FilterOperator_descriptor() {
    return VehicleDataAcquisitionPolicyPublish_FilterOperator_descriptor();
  }
  static inline const ::std::string& FilterOperator_Name(FilterOperator value) {
    return VehicleDataAcquisitionPolicyPublish_FilterOperator_Name(value);
  }
  static inline bool FilterOperator_Parse(const ::std::string& name,
      FilterOperator* value) {
    return VehicleDataAcquisitionPolicyPublish_FilterOperator_Parse(name, value);
  }

  typedef VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum SignalIdTypeEnum;
  static const SignalIdTypeEnum INDEX_DATASETSIGNALS =
    VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_INDEX_DATASETSIGNALS;
  static const SignalIdTypeEnum UNIQUE_SIGNAL_ID =
    VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_UNIQUE_SIGNAL_ID;
  static inline bool SignalIdTypeEnum_IsValid(int value) {
    return VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_IsValid(value);
  }
  static const SignalIdTypeEnum SignalIdTypeEnum_MIN =
    VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_SignalIdTypeEnum_MIN;
  static const SignalIdTypeEnum SignalIdTypeEnum_MAX =
    VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_SignalIdTypeEnum_MAX;
  static const int SignalIdTypeEnum_ARRAYSIZE =
    VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_SignalIdTypeEnum_ARRAYSIZE;
  static inline const ::google::protobuf::EnumDescriptor*
  SignalIdTypeEnum_descriptor() {
    return VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_descriptor();
  }
  static inline const ::std::string& SignalIdTypeEnum_Name(SignalIdTypeEnum value) {
    return VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_Name(value);
  }
  static inline bool SignalIdTypeEnum_Parse(const ::std::string& name,
      SignalIdTypeEnum* value) {
    return VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_Parse(name, value);
  }

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription policySubscription = 2;
  int policysubscription_size() const;
  void clear_policysubscription();
  static const int kPolicySubscriptionFieldNumber = 2;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription& policysubscription(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* mutable_policysubscription(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* add_policysubscription();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription >*
      mutable_policysubscription();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription >&
      policysubscription() const;

  // bytes rawPayload = 6;
  void clear_rawpayload();
  static const int kRawPayloadFieldNumber = 6;
  const ::std::string& rawpayload() const;
  void set_rawpayload(const ::std::string& value);
  #if LANG_CXX11
  void set_rawpayload(::std::string&& value);
  #endif
  void set_rawpayload(const char* value);
  void set_rawpayload(const void* value, size_t size);
  ::std::string* mutable_rawpayload();
  ::std::string* release_rawpayload();
  void set_allocated_rawpayload(::std::string* rawpayload);

  // string rawContentType = 7;
  void clear_rawcontenttype();
  static const int kRawContentTypeFieldNumber = 7;
  const ::std::string& rawcontenttype() const;
  void set_rawcontenttype(const ::std::string& value);
  #if LANG_CXX11
  void set_rawcontenttype(::std::string&& value);
  #endif
  void set_rawcontenttype(const char* value);
  void set_rawcontenttype(const char* value, size_t size);
  ::std::string* mutable_rawcontenttype();
  ::std::string* release_rawcontenttype();
  void set_allocated_rawcontenttype(::std::string* rawcontenttype);

  // int32 version = 1;
  void clear_version();
  static const int kVersionFieldNumber = 1;
  ::google::protobuf::int32 version() const;
  void set_version(::google::protobuf::int32 value);

  // int32 messageId = 4;
  void clear_messageid();
  static const int kMessageIdFieldNumber = 4;
  ::google::protobuf::int32 messageid() const;
  void set_messageid(::google::protobuf::int32 value);

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

  // int32 signatureId = 5;
  void clear_signatureid();
  static const int kSignatureIdFieldNumber = 5;
  ::google::protobuf::int32 signatureid() const;
  void set_signatureid(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription > policysubscription_;
  ::google::protobuf::internal::ArenaStringPtr rawpayload_;
  ::google::protobuf::internal::ArenaStringPtr rawcontenttype_;
  ::google::protobuf::int32 version_;
  ::google::protobuf::int32 messageid_;
  ::google::protobuf::int64 timestamp_;
  ::google::protobuf::int32 signatureid_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPublish_SignalValue(const VehicleDataAcquisitionPublish_SignalValue& from);

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

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

  enum ValueCase {
    kBytesValue = 1,
    kInt32Value = 2,
    kInt64Value = 3,
    kBooleanValue = 4,
    kFloatValue = 5,
    kDoubleValue = 6,
    kStringValue = 7,
    kSint32Value = 8,
    kSint64Value = 9,
    kSfixed32Value = 10,
    kSfixed64Value = 11,
    VALUE_NOT_SET = 0,
  };

  static inline const VehicleDataAcquisitionPublish_SignalValue* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPublish_SignalValue*>(
               &_VehicleDataAcquisitionPublish_SignalValue_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    11;

  void Swap(VehicleDataAcquisitionPublish_SignalValue* other);

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

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

  VehicleDataAcquisitionPublish_SignalValue* 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 VehicleDataAcquisitionPublish_SignalValue& from);
  void MergeFrom(const VehicleDataAcquisitionPublish_SignalValue& 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(VehicleDataAcquisitionPublish_SignalValue* 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 bytesValue = 1;
  private:
  bool has_bytesvalue() const;
  public:
  void clear_bytesvalue();
  static const int kBytesValueFieldNumber = 1;
  const ::std::string& bytesvalue() const;
  void set_bytesvalue(const ::std::string& value);
  #if LANG_CXX11
  void set_bytesvalue(::std::string&& value);
  #endif
  void set_bytesvalue(const char* value);
  void set_bytesvalue(const void* value, size_t size);
  ::std::string* mutable_bytesvalue();
  ::std::string* release_bytesvalue();
  void set_allocated_bytesvalue(::std::string* bytesvalue);

  // int32 int32Value = 2;
  private:
  bool has_int32value() const;
  public:
  void clear_int32value();
  static const int kInt32ValueFieldNumber = 2;
  ::google::protobuf::int32 int32value() const;
  void set_int32value(::google::protobuf::int32 value);

  // int64 int64Value = 3;
  private:
  bool has_int64value() const;
  public:
  void clear_int64value();
  static const int kInt64ValueFieldNumber = 3;
  ::google::protobuf::int64 int64value() const;
  void set_int64value(::google::protobuf::int64 value);

  // bool booleanValue = 4;
  private:
  bool has_booleanvalue() const;
  public:
  void clear_booleanvalue();
  static const int kBooleanValueFieldNumber = 4;
  bool booleanvalue() const;
  void set_booleanvalue(bool value);

  // float floatValue = 5;
  private:
  bool has_floatvalue() const;
  public:
  void clear_floatvalue();
  static const int kFloatValueFieldNumber = 5;
  float floatvalue() const;
  void set_floatvalue(float value);

  // double doubleValue = 6;
  private:
  bool has_doublevalue() const;
  public:
  void clear_doublevalue();
  static const int kDoubleValueFieldNumber = 6;
  double doublevalue() const;
  void set_doublevalue(double value);

  // string stringValue = 7;
  private:
  bool has_stringvalue() const;
  public:
  void clear_stringvalue();
  static const int kStringValueFieldNumber = 7;
  const ::std::string& stringvalue() const;
  void set_stringvalue(const ::std::string& value);
  #if LANG_CXX11
  void set_stringvalue(::std::string&& value);
  #endif
  void set_stringvalue(const char* value);
  void set_stringvalue(const char* value, size_t size);
  ::std::string* mutable_stringvalue();
  ::std::string* release_stringvalue();
  void set_allocated_stringvalue(::std::string* stringvalue);

  // sint32 sint32Value = 8;
  private:
  bool has_sint32value() const;
  public:
  void clear_sint32value();
  static const int kSint32ValueFieldNumber = 8;
  ::google::protobuf::int32 sint32value() const;
  void set_sint32value(::google::protobuf::int32 value);

  // sint64 sint64Value = 9;
  private:
  bool has_sint64value() const;
  public:
  void clear_sint64value();
  static const int kSint64ValueFieldNumber = 9;
  ::google::protobuf::int64 sint64value() const;
  void set_sint64value(::google::protobuf::int64 value);

  // sfixed32 sfixed32Value = 10;
  private:
  bool has_sfixed32value() const;
  public:
  void clear_sfixed32value();
  static const int kSfixed32ValueFieldNumber = 10;
  ::google::protobuf::int32 sfixed32value() const;
  void set_sfixed32value(::google::protobuf::int32 value);

  // sfixed64 sfixed64Value = 11;
  private:
  bool has_sfixed64value() const;
  public:
  void clear_sfixed64value();
  static const int kSfixed64ValueFieldNumber = 11;
  ::google::protobuf::int64 sfixed64value() const;
  void set_sfixed64value(::google::protobuf::int64 value);

  ValueCase value_case() const;
  // @@protoc_insertion_point(class_scope:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue)
 private:
  void set_has_bytesvalue();
  void set_has_int32value();
  void set_has_int64value();
  void set_has_booleanvalue();
  void set_has_floatvalue();
  void set_has_doublevalue();
  void set_has_stringvalue();
  void set_has_sint32value();
  void set_has_sint64value();
  void set_has_sfixed32value();
  void set_has_sfixed64value();

  inline bool has_value() const;
  void clear_value();
  inline void clear_has_value();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  union ValueUnion {
    ValueUnion() {}
    ::google::protobuf::internal::ArenaStringPtr bytesvalue_;
    ::google::protobuf::int32 int32value_;
    ::google::protobuf::int64 int64value_;
    bool booleanvalue_;
    float floatvalue_;
    double doublevalue_;
    ::google::protobuf::internal::ArenaStringPtr stringvalue_;
    ::google::protobuf::int32 sint32value_;
    ::google::protobuf::int64 sint64value_;
    ::google::protobuf::int32 sfixed32value_;
    ::google::protobuf::int64 sfixed64value_;
  } value_;
  mutable int _cached_size_;
  ::google::protobuf::uint32 _oneof_case_[1];

  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPublish_DataRow(const VehicleDataAcquisitionPublish_DataRow& from);

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

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

  static inline const VehicleDataAcquisitionPublish_DataRow* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPublish_DataRow*>(
               &_VehicleDataAcquisitionPublish_DataRow_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    12;

  void Swap(VehicleDataAcquisitionPublish_DataRow* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue signalValue = 2;
  int signalvalue_size() const;
  void clear_signalvalue();
  static const int kSignalValueFieldNumber = 2;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue& signalvalue(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* mutable_signalvalue(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* add_signalvalue();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue >*
      mutable_signalvalue();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue >&
      signalvalue() const;

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

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue > signalvalue_;
  ::google::protobuf::int64 timestamp_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPublish_DataSet(const VehicleDataAcquisitionPublish_DataSet& from);

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

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

  static inline const VehicleDataAcquisitionPublish_DataSet* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPublish_DataSet*>(
               &_VehicleDataAcquisitionPublish_DataSet_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    13;

  void Swap(VehicleDataAcquisitionPublish_DataSet* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataRow dataRow = 2;
  int datarow_size() const;
  void clear_datarow();
  static const int kDataRowFieldNumber = 2;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow& datarow(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow* mutable_datarow(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow* add_datarow();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow >*
      mutable_datarow();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow >&
      datarow() const;

  // int64 dataSetId = 1;
  void clear_datasetid();
  static const int kDataSetIdFieldNumber = 1;
  ::google::protobuf::int64 datasetid() const;
  void set_datasetid(::google::protobuf::int64 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow > datarow_;
  ::google::protobuf::int64 datasetid_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPublish_OnChangeDataSet(const VehicleDataAcquisitionPublish_OnChangeDataSet& from);

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

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

  static inline const VehicleDataAcquisitionPublish_OnChangeDataSet* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPublish_OnChangeDataSet*>(
               &_VehicleDataAcquisitionPublish_OnChangeDataSet_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    14;

  void Swap(VehicleDataAcquisitionPublish_OnChangeDataSet* other);

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

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

  VehicleDataAcquisitionPublish_OnChangeDataSet* 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 VehicleDataAcquisitionPublish_OnChangeDataSet& from);
  void MergeFrom(const VehicleDataAcquisitionPublish_OnChangeDataSet& 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(VehicleDataAcquisitionPublish_OnChangeDataSet* 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.VehicleDataAcquisitionPublish.SignalValue signalValue = 4;
  bool has_signalvalue() const;
  void clear_signalvalue();
  static const int kSignalValueFieldNumber = 4;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue& signalvalue() const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* mutable_signalvalue();
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* release_signalvalue();
  void set_allocated_signalvalue(::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* signalvalue);

  // int64 dataSetId = 1;
  void clear_datasetid();
  static const int kDataSetIdFieldNumber = 1;
  ::google::protobuf::int64 datasetid() const;
  void set_datasetid(::google::protobuf::int64 value);

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

  // int32 signalId = 3;
  void clear_signalid();
  static const int kSignalIdFieldNumber = 3;
  ::google::protobuf::int32 signalid() const;
  void set_signalid(::google::protobuf::int32 value);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* signalvalue_;
  ::google::protobuf::int64 datasetid_;
  ::google::protobuf::int64 timestamp_;
  ::google::protobuf::int32 signalid_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPublish_DataSubscription(const VehicleDataAcquisitionPublish_DataSubscription& from);

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

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

  static inline const VehicleDataAcquisitionPublish_DataSubscription* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPublish_DataSubscription*>(
               &_VehicleDataAcquisitionPublish_DataSubscription_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    15;

  void Swap(VehicleDataAcquisitionPublish_DataSubscription* other);

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

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

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet dataSet = 2;
  int dataset_size() const;
  void clear_dataset();
  static const int kDataSetFieldNumber = 2;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet& dataset(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet* mutable_dataset(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet* add_dataset();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet >*
      mutable_dataset();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet >&
      dataset() const;

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet onChangeDataSet = 3;
  int onchangedataset_size() const;
  void clear_onchangedataset();
  static const int kOnChangeDataSetFieldNumber = 3;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet& onchangedataset(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet* mutable_onchangedataset(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet* add_onchangedataset();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet >*
      mutable_onchangedataset();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet >&
      onchangedataset() const;

  // bytes policySubscriptionId = 1;
  void clear_policysubscriptionid();
  static const int kPolicySubscriptionIdFieldNumber = 1;
  const ::std::string& policysubscriptionid() const;
  void set_policysubscriptionid(const ::std::string& value);
  #if LANG_CXX11
  void set_policysubscriptionid(::std::string&& value);
  #endif
  void set_policysubscriptionid(const char* value);
  void set_policysubscriptionid(const void* value, size_t size);
  ::std::string* mutable_policysubscriptionid();
  ::std::string* release_policysubscriptionid();
  void set_allocated_policysubscriptionid(::std::string* policysubscriptionid);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet > dataset_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet > onchangedataset_;
  ::google::protobuf::internal::ArenaStringPtr policysubscriptionid_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehicleDataAcquisitionPublish(const VehicleDataAcquisitionPublish& from);

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

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

  static inline const VehicleDataAcquisitionPublish* internal_default_instance() {
    return reinterpret_cast<const VehicleDataAcquisitionPublish*>(
               &_VehicleDataAcquisitionPublish_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    16;

  void Swap(VehicleDataAcquisitionPublish* other);

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

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

  VehicleDataAcquisitionPublish* 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 VehicleDataAcquisitionPublish& from);
  void MergeFrom(const VehicleDataAcquisitionPublish& 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(VehicleDataAcquisitionPublish* 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 VehicleDataAcquisitionPublish_SignalValue SignalValue;
  typedef VehicleDataAcquisitionPublish_DataRow DataRow;
  typedef VehicleDataAcquisitionPublish_DataSet DataSet;
  typedef VehicleDataAcquisitionPublish_OnChangeDataSet OnChangeDataSet;
  typedef VehicleDataAcquisitionPublish_DataSubscription DataSubscription;

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

  // repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription dataSubscription = 1;
  int datasubscription_size() const;
  void clear_datasubscription();
  static const int kDataSubscriptionFieldNumber = 1;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription& datasubscription(int index) const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription* mutable_datasubscription(int index);
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription* add_datasubscription();
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription >*
      mutable_datasubscription();
  const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription >&
      datasubscription() const;

  // string vehicleId = 2;
  void clear_vehicleid();
  static const int kVehicleIdFieldNumber = 2;
  const ::std::string& vehicleid() const;
  void set_vehicleid(const ::std::string& value);
  #if LANG_CXX11
  void set_vehicleid(::std::string&& value);
  #endif
  void set_vehicleid(const char* value);
  void set_vehicleid(const char* value, size_t size);
  ::std::string* mutable_vehicleid();
  ::std::string* release_vehicleid();
  void set_allocated_vehicleid(::std::string* vehicleid);

  // bytes rawPayload = 3;
  void clear_rawpayload();
  static const int kRawPayloadFieldNumber = 3;
  const ::std::string& rawpayload() const;
  void set_rawpayload(const ::std::string& value);
  #if LANG_CXX11
  void set_rawpayload(::std::string&& value);
  #endif
  void set_rawpayload(const char* value);
  void set_rawpayload(const void* value, size_t size);
  ::std::string* mutable_rawpayload();
  ::std::string* release_rawpayload();
  void set_allocated_rawpayload(::std::string* rawpayload);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription > datasubscription_;
  ::google::protobuf::internal::ArenaStringPtr vehicleid_;
  ::google::protobuf::internal::ArenaStringPtr rawpayload_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// -------------------------------------------------------------------

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

  VehiclePolicyUpdateRequest(const VehiclePolicyUpdateRequest& from);

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

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

  static inline const VehiclePolicyUpdateRequest* internal_default_instance() {
    return reinterpret_cast<const VehiclePolicyUpdateRequest*>(
               &_VehiclePolicyUpdateRequest_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    17;

  void Swap(VehiclePolicyUpdateRequest* other);

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

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

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

  // string vehicleId = 1;
  void clear_vehicleid();
  static const int kVehicleIdFieldNumber = 1;
  const ::std::string& vehicleid() const;
  void set_vehicleid(const ::std::string& value);
  #if LANG_CXX11
  void set_vehicleid(::std::string&& value);
  #endif
  void set_vehicleid(const char* value);
  void set_vehicleid(const char* value, size_t size);
  ::std::string* mutable_vehicleid();
  ::std::string* release_vehicleid();
  void set_allocated_vehicleid(::std::string* vehicleid);

  // string policyVersion = 3;
  void clear_policyversion();
  static const int kPolicyVersionFieldNumber = 3;
  const ::std::string& policyversion() const;
  void set_policyversion(const ::std::string& value);
  #if LANG_CXX11
  void set_policyversion(::std::string&& value);
  #endif
  void set_policyversion(const char* value);
  void set_policyversion(const char* value, size_t size);
  ::std::string* mutable_policyversion();
  ::std::string* release_policyversion();
  void set_allocated_policyversion(::std::string* policyversion);

  // .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription policySubscription = 2;
  bool has_policysubscription() const;
  void clear_policysubscription();
  static const int kPolicySubscriptionFieldNumber = 2;
  const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription& policysubscription() const;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* mutable_policysubscription();
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* release_policysubscription();
  void set_allocated_policysubscription(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* policysubscription);

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

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::ArenaStringPtr vehicleid_;
  ::google::protobuf::internal::ArenaStringPtr policyversion_;
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* policysubscription_;
  mutable int _cached_size_;
  friend struct protobuf_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto::TableStruct;
};
// ===================================================================


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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
// VehicleDataAcquisitionPolicyPublish_QueuePolicy

// int32 flushRate = 1;
inline void VehicleDataAcquisitionPolicyPublish_QueuePolicy::clear_flushrate() {
  flushrate_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_QueuePolicy::flushrate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy.flushRate)
  return flushrate_;
}
inline void VehicleDataAcquisitionPolicyPublish_QueuePolicy::set_flushrate(::google::protobuf::int32 value) {
  
  flushrate_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy.flushRate)
}

// int32 uploadRate = 2;
inline void VehicleDataAcquisitionPolicyPublish_QueuePolicy::clear_uploadrate() {
  uploadrate_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_QueuePolicy::uploadrate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy.uploadRate)
  return uploadrate_;
}
inline void VehicleDataAcquisitionPolicyPublish_QueuePolicy::set_uploadrate(::google::protobuf::int32 value) {
  
  uploadrate_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy.uploadRate)
}

// int32 maxSize = 3;
inline void VehicleDataAcquisitionPolicyPublish_QueuePolicy::clear_maxsize() {
  maxsize_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_QueuePolicy::maxsize() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy.maxSize)
  return maxsize_;
}
inline void VehicleDataAcquisitionPolicyPublish_QueuePolicy::set_maxsize(::google::protobuf::int32 value) {
  
  maxsize_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy.maxSize)
}

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

// VehicleDataAcquisitionPolicyPublish_DataSetSignal

// string signalName = 1;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::clear_signalname() {
  signalname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_DataSetSignal::signalname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
  return signalname_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_signalname(const ::std::string& value) {
  
  signalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_signalname(::std::string&& value) {
  
  signalname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_signalname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  signalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_signalname(const char* value, size_t size) {
  
  signalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_DataSetSignal::mutable_signalname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
  return signalname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_DataSetSignal::release_signalname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
  
  return signalname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_allocated_signalname(::std::string* signalname) {
  if (signalname != NULL) {
    
  } else {
    
  }
  signalname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), signalname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalName)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.SignalTypeEnum type = 2;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::clear_type() {
  type_ = 0;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum VehicleDataAcquisitionPolicyPublish_DataSetSignal::type() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.type)
  return static_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum >(type_);
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_type(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum value) {
  
  type_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.type)
}

// int32 signalId = 3;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::clear_signalid() {
  signalid_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_DataSetSignal::signalid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalId)
  return signalid_;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_signalid(::google::protobuf::int32 value) {
  
  signalid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.signalId)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.SignalValueUOMEnum uom = 4;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::clear_uom() {
  uom_ = 0;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum VehicleDataAcquisitionPolicyPublish_DataSetSignal::uom() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.uom)
  return static_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum >(uom_);
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSignal::set_uom(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum value) {
  
  uom_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal.uom)
}

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

// VehicleDataAcquisitionPolicyPublish_FilterCriteria

// string signalName = 1;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_signalname() const {
  return criteria_case() == kSignalName;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_signalname() {
  _oneof_case_[0] = kSignalName;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_signalname() {
  if (has_signalname()) {
    criteria_.signalname_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_criteria();
  }
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_FilterCriteria::signalname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
  if (has_signalname()) {
    return criteria_.signalname_.GetNoArena();
  }
  return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_signalname(const ::std::string& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
  if (!has_signalname()) {
    clear_criteria();
    set_has_signalname();
    criteria_.signalname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.signalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_signalname(::std::string&& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
  if (!has_signalname()) {
    clear_criteria();
    set_has_signalname();
    criteria_.signalname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.signalname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_signalname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  if (!has_signalname()) {
    clear_criteria();
    set_has_signalname();
    criteria_.signalname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.signalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_signalname(const char* value, size_t size) {
  if (!has_signalname()) {
    clear_criteria();
    set_has_signalname();
    criteria_.signalname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.signalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_FilterCriteria::mutable_signalname() {
  if (!has_signalname()) {
    clear_criteria();
    set_has_signalname();
    criteria_.signalname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
  return criteria_.signalname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_FilterCriteria::release_signalname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
  if (has_signalname()) {
    clear_has_criteria();
    return criteria_.signalname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  } else {
    return NULL;
  }
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_allocated_signalname(::std::string* signalname) {
  if (!has_signalname()) {
    criteria_.signalname_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  clear_criteria();
  if (signalname != NULL) {
    set_has_signalname();
    criteria_.signalname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
        signalname);
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.signalName)
}

// double doubleValue = 2;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_doublevalue() const {
  return criteria_case() == kDoubleValue;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_doublevalue() {
  _oneof_case_[0] = kDoubleValue;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_doublevalue() {
  if (has_doublevalue()) {
    criteria_.doublevalue_ = 0;
    clear_has_criteria();
  }
}
inline double VehicleDataAcquisitionPolicyPublish_FilterCriteria::doublevalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.doubleValue)
  if (has_doublevalue()) {
    return criteria_.doublevalue_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_doublevalue(double value) {
  if (!has_doublevalue()) {
    clear_criteria();
    set_has_doublevalue();
  }
  criteria_.doublevalue_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.doubleValue)
}

// float floatValue = 3;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_floatvalue() const {
  return criteria_case() == kFloatValue;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_floatvalue() {
  _oneof_case_[0] = kFloatValue;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_floatvalue() {
  if (has_floatvalue()) {
    criteria_.floatvalue_ = 0;
    clear_has_criteria();
  }
}
inline float VehicleDataAcquisitionPolicyPublish_FilterCriteria::floatvalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.floatValue)
  if (has_floatvalue()) {
    return criteria_.floatvalue_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_floatvalue(float value) {
  if (!has_floatvalue()) {
    clear_criteria();
    set_has_floatvalue();
  }
  criteria_.floatvalue_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.floatValue)
}

// int32 int32Value = 4;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_int32value() const {
  return criteria_case() == kInt32Value;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_int32value() {
  _oneof_case_[0] = kInt32Value;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_int32value() {
  if (has_int32value()) {
    criteria_.int32value_ = 0;
    clear_has_criteria();
  }
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_FilterCriteria::int32value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.int32Value)
  if (has_int32value()) {
    return criteria_.int32value_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_int32value(::google::protobuf::int32 value) {
  if (!has_int32value()) {
    clear_criteria();
    set_has_int32value();
  }
  criteria_.int32value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.int32Value)
}

// int64 int64Value = 5;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_int64value() const {
  return criteria_case() == kInt64Value;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_int64value() {
  _oneof_case_[0] = kInt64Value;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_int64value() {
  if (has_int64value()) {
    criteria_.int64value_ = GOOGLE_LONGLONG(0);
    clear_has_criteria();
  }
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPolicyPublish_FilterCriteria::int64value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.int64Value)
  if (has_int64value()) {
    return criteria_.int64value_;
  }
  return GOOGLE_LONGLONG(0);
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_int64value(::google::protobuf::int64 value) {
  if (!has_int64value()) {
    clear_criteria();
    set_has_int64value();
  }
  criteria_.int64value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.int64Value)
}

// string stringValue = 6;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_stringvalue() const {
  return criteria_case() == kStringValue;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_stringvalue() {
  _oneof_case_[0] = kStringValue;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_stringvalue() {
  if (has_stringvalue()) {
    criteria_.stringvalue_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_criteria();
  }
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_FilterCriteria::stringvalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
  if (has_stringvalue()) {
    return criteria_.stringvalue_.GetNoArena();
  }
  return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_stringvalue(const ::std::string& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
  if (!has_stringvalue()) {
    clear_criteria();
    set_has_stringvalue();
    criteria_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.stringvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_stringvalue(::std::string&& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
  if (!has_stringvalue()) {
    clear_criteria();
    set_has_stringvalue();
    criteria_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.stringvalue_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_stringvalue(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  if (!has_stringvalue()) {
    clear_criteria();
    set_has_stringvalue();
    criteria_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.stringvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_stringvalue(const char* value, size_t size) {
  if (!has_stringvalue()) {
    clear_criteria();
    set_has_stringvalue();
    criteria_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  criteria_.stringvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_FilterCriteria::mutable_stringvalue() {
  if (!has_stringvalue()) {
    clear_criteria();
    set_has_stringvalue();
    criteria_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
  return criteria_.stringvalue_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_FilterCriteria::release_stringvalue() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
  if (has_stringvalue()) {
    clear_has_criteria();
    return criteria_.stringvalue_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  } else {
    return NULL;
  }
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_allocated_stringvalue(::std::string* stringvalue) {
  if (!has_stringvalue()) {
    criteria_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  clear_criteria();
  if (stringvalue != NULL) {
    set_has_stringvalue();
    criteria_.stringvalue_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
        stringvalue);
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.stringValue)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterOperator operator = 7;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_operator_() const {
  return criteria_case() == kOperator;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_operator_() {
  _oneof_case_[0] = kOperator;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_operator_() {
  if (has_operator_()) {
    criteria_.operator__ = 0;
    clear_has_criteria();
  }
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator VehicleDataAcquisitionPolicyPublish_FilterCriteria::operator_() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.operator)
  if (has_operator_()) {
    return static_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator >(criteria_.operator__);
  }
  return static_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator >(0);
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_operator_(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator value) {
  if (!has_operator_()) {
    clear_criteria();
    set_has_operator_();
  }
  criteria_.operator__ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.operator)
}

// int32 branch = 8;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_branch() const {
  return criteria_case() == kBranch;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_branch() {
  _oneof_case_[0] = kBranch;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_branch() {
  if (has_branch()) {
    criteria_.branch_ = 0;
    clear_has_criteria();
  }
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_FilterCriteria::branch() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.branch)
  if (has_branch()) {
    return criteria_.branch_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_branch(::google::protobuf::int32 value) {
  if (!has_branch()) {
    clear_criteria();
    set_has_branch();
  }
  criteria_.branch_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.branch)
}

// int32 branch_if = 9;
inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_branch_if() const {
  return criteria_case() == kBranchIf;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_has_branch_if() {
  _oneof_case_[0] = kBranchIf;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_branch_if() {
  if (has_branch_if()) {
    criteria_.branch_if_ = 0;
    clear_has_criteria();
  }
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_FilterCriteria::branch_if() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.branch_if)
  if (has_branch_if()) {
    return criteria_.branch_if_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::set_branch_if(::google::protobuf::int32 value) {
  if (!has_branch_if()) {
    clear_criteria();
    set_has_branch_if();
  }
  criteria_.branch_if_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria.branch_if)
}

inline bool VehicleDataAcquisitionPolicyPublish_FilterCriteria::has_criteria() const {
  return criteria_case() != CRITERIA_NOT_SET;
}
inline void VehicleDataAcquisitionPolicyPublish_FilterCriteria::clear_has_criteria() {
  _oneof_case_[0] = CRITERIA_NOT_SET;
}
inline VehicleDataAcquisitionPolicyPublish_FilterCriteria::CriteriaCase VehicleDataAcquisitionPolicyPublish_FilterCriteria::criteria_case() const {
  return VehicleDataAcquisitionPolicyPublish_FilterCriteria::CriteriaCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria filterExpression = 1;
inline int VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::filterexpression_size() const {
  return filterexpression_.size();
}
inline void VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::clear_filterexpression() {
  filterexpression_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria& VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::filterexpression(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria.filterExpression)
  return filterexpression_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::mutable_filterexpression(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria.filterExpression)
  return filterexpression_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::add_filterexpression() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria.filterExpression)
  return filterexpression_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >*
VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::mutable_filterexpression() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria.filterExpression)
  return &filterexpression_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >&
VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::filterexpression() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria.filterExpression)
  return filterexpression_;
}

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

// VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy

// int32 numPreTriggerSamples = 1;
inline void VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::clear_numpretriggersamples() {
  numpretriggersamples_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::numpretriggersamples() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.numPreTriggerSamples)
  return numpretriggersamples_;
}
inline void VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::set_numpretriggersamples(::google::protobuf::int32 value) {
  
  numpretriggersamples_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.numPreTriggerSamples)
}

// int32 numPostTriggerSamples = 2;
inline void VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::clear_numposttriggersamples() {
  numposttriggersamples_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::numposttriggersamples() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.numPostTriggerSamples)
  return numposttriggersamples_;
}
inline void VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::set_numposttriggersamples(::google::protobuf::int32 value) {
  
  numposttriggersamples_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.numPostTriggerSamples)
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria eventTriggerCriteria = 3;
inline int VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::eventtriggercriteria_size() const {
  return eventtriggercriteria_.size();
}
inline void VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::clear_eventtriggercriteria() {
  eventtriggercriteria_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria& VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::eventtriggercriteria(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.eventTriggerCriteria)
  return eventtriggercriteria_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::mutable_eventtriggercriteria(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.eventTriggerCriteria)
  return eventtriggercriteria_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::add_eventtriggercriteria() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.eventTriggerCriteria)
  return eventtriggercriteria_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria >*
VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::mutable_eventtriggercriteria() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.eventTriggerCriteria)
  return &eventtriggercriteria_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria >&
VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::eventtriggercriteria() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy.eventTriggerCriteria)
  return eventtriggercriteria_;
}

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

// VehicleDataAcquisitionPolicyPublish_DataSetSubscription

// int32 period = 1;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_period() {
  period_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_DataSetSubscription::period() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.period)
  return period_;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::set_period(::google::protobuf::int32 value) {
  
  period_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.period)
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSignal dataSetSignal = 2;
inline int VehicleDataAcquisitionPolicyPublish_DataSetSubscription::datasetsignal_size() const {
  return datasetsignal_.size();
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_datasetsignal() {
  datasetsignal_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal& VehicleDataAcquisitionPolicyPublish_DataSetSubscription::datasetsignal(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.dataSetSignal)
  return datasetsignal_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::mutable_datasetsignal(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.dataSetSignal)
  return datasetsignal_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::add_datasetsignal() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.dataSetSignal)
  return datasetsignal_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal >*
VehicleDataAcquisitionPolicyPublish_DataSetSubscription::mutable_datasetsignal() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.dataSetSignal)
  return &datasetsignal_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSignal >&
VehicleDataAcquisitionPolicyPublish_DataSetSubscription::datasetsignal() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.dataSetSignal)
  return datasetsignal_;
}

// int64 dataSetId = 3;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_datasetid() {
  datasetid_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPolicyPublish_DataSetSubscription::datasetid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.dataSetId)
  return datasetid_;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::set_datasetid(::google::protobuf::int64 value) {
  
  datasetid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.dataSetId)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.QueuePolicy queuePolicy = 4;
inline bool VehicleDataAcquisitionPolicyPublish_DataSetSubscription::has_queuepolicy() const {
  return this != internal_default_instance() && queuepolicy_ != NULL;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_queuepolicy() {
  if (GetArenaNoVirtual() == NULL && queuepolicy_ != NULL) delete queuepolicy_;
  queuepolicy_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy& VehicleDataAcquisitionPolicyPublish_DataSetSubscription::queuepolicy() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.queuePolicy)
  return queuepolicy_ != NULL ? *queuepolicy_
                         : *::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::mutable_queuepolicy() {
  
  if (queuepolicy_ == NULL) {
    queuepolicy_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.queuePolicy)
  return queuepolicy_;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::release_queuepolicy() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.queuePolicy)
  
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* temp = queuepolicy_;
  queuepolicy_ = NULL;
  return temp;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::set_allocated_queuepolicy(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_QueuePolicy* queuepolicy) {
  delete queuepolicy_;
  queuepolicy_ = queuepolicy;
  if (queuepolicy) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.queuePolicy)
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.FilterCriteria filterExpression = 5;
inline int VehicleDataAcquisitionPolicyPublish_DataSetSubscription::filterexpression_size() const {
  return filterexpression_.size();
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_filterexpression() {
  filterexpression_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria& VehicleDataAcquisitionPolicyPublish_DataSetSubscription::filterexpression(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.filterExpression)
  return filterexpression_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::mutable_filterexpression(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.filterExpression)
  return filterexpression_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::add_filterexpression() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.filterExpression)
  return filterexpression_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >*
VehicleDataAcquisitionPolicyPublish_DataSetSubscription::mutable_filterexpression() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.filterExpression)
  return &filterexpression_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterCriteria >&
VehicleDataAcquisitionPolicyPublish_DataSetSubscription::filterexpression() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.filterExpression)
  return filterexpression_;
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DifferenceTimeStampTypeEnum differentialTSEncodingType = 6;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_differentialtsencodingtype() {
  differentialtsencodingtype_ = 0;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum VehicleDataAcquisitionPolicyPublish_DataSetSubscription::differentialtsencodingtype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.differentialTSEncodingType)
  return static_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum >(differentialtsencodingtype_);
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::set_differentialtsencodingtype(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum value) {
  
  differentialtsencodingtype_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.differentialTSEncodingType)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.CaptureWindowPolicy captureWindowPolicy = 7;
inline bool VehicleDataAcquisitionPolicyPublish_DataSetSubscription::has_capturewindowpolicy() const {
  return this != internal_default_instance() && capturewindowpolicy_ != NULL;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_capturewindowpolicy() {
  if (GetArenaNoVirtual() == NULL && capturewindowpolicy_ != NULL) delete capturewindowpolicy_;
  capturewindowpolicy_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy& VehicleDataAcquisitionPolicyPublish_DataSetSubscription::capturewindowpolicy() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.captureWindowPolicy)
  return capturewindowpolicy_ != NULL ? *capturewindowpolicy_
                         : *::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::mutable_capturewindowpolicy() {
  
  if (capturewindowpolicy_ == NULL) {
    capturewindowpolicy_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.captureWindowPolicy)
  return capturewindowpolicy_;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* VehicleDataAcquisitionPolicyPublish_DataSetSubscription::release_capturewindowpolicy() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.captureWindowPolicy)
  
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* temp = capturewindowpolicy_;
  capturewindowpolicy_ = NULL;
  return temp;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::set_allocated_capturewindowpolicy(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_CaptureWindowPolicy* capturewindowpolicy) {
  delete capturewindowpolicy_;
  capturewindowpolicy_ = capturewindowpolicy;
  if (capturewindowpolicy) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.captureWindowPolicy)
}

// bool isOnChangeDataSet = 8;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_isonchangedataset() {
  isonchangedataset_ = false;
}
inline bool VehicleDataAcquisitionPolicyPublish_DataSetSubscription::isonchangedataset() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.isOnChangeDataSet)
  return isonchangedataset_;
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::set_isonchangedataset(bool value) {
  
  isonchangedataset_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.isOnChangeDataSet)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.SignalIdTypeEnum signalIdType = 9;
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::clear_signalidtype() {
  signalidtype_ = 0;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum VehicleDataAcquisitionPolicyPublish_DataSetSubscription::signalidtype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.signalIdType)
  return static_cast< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum >(signalidtype_);
}
inline void VehicleDataAcquisitionPolicyPublish_DataSetSubscription::set_signalidtype(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum value) {
  
  signalidtype_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription.signalIdType)
}

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

// VehicleDataAcquisitionPolicyPublish_PolicyApplication

// bytes applicationId = 1;
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::clear_applicationid() {
  applicationid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_PolicyApplication::applicationid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
  return applicationid_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationid(const ::std::string& value) {
  
  applicationid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationid(::std::string&& value) {
  
  applicationid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  applicationid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
}
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationid(const void* value, size_t size) {
  
  applicationid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_PolicyApplication::mutable_applicationid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
  return applicationid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_PolicyApplication::release_applicationid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
  
  return applicationid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_allocated_applicationid(::std::string* applicationid) {
  if (applicationid != NULL) {
    
  } else {
    
  }
  applicationid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), applicationid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationId)
}

// string applicationName = 3;
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::clear_applicationname() {
  applicationname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_PolicyApplication::applicationname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
  return applicationname_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationname(const ::std::string& value) {
  
  applicationname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationname(::std::string&& value) {
  
  applicationname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  applicationname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
}
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_applicationname(const char* value, size_t size) {
  
  applicationname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_PolicyApplication::mutable_applicationname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
  return applicationname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_PolicyApplication::release_applicationname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
  
  return applicationname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish_PolicyApplication::set_allocated_applicationname(::std::string* applicationname) {
  if (applicationname != NULL) {
    
  } else {
    
  }
  applicationname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), applicationname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication.applicationName)
}

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

// VehicleDataAcquisitionPolicyPublish_Histogram

// string histogramSignalName = 1;
inline void VehicleDataAcquisitionPolicyPublish_Histogram::clear_histogramsignalname() {
  histogramsignalname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_Histogram::histogramsignalname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
  return histogramsignalname_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramsignalname(const ::std::string& value) {
  
  histogramsignalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramsignalname(::std::string&& value) {
  
  histogramsignalname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramsignalname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  histogramsignalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramsignalname(const char* value, size_t size) {
  
  histogramsignalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_Histogram::mutable_histogramsignalname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
  return histogramsignalname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_Histogram::release_histogramsignalname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
  
  return histogramsignalname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_allocated_histogramsignalname(::std::string* histogramsignalname) {
  if (histogramsignalname != NULL) {
    
  } else {
    
  }
  histogramsignalname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), histogramsignalname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramSignalName)
}

// string histogramCCntSignalName = 2;
inline void VehicleDataAcquisitionPolicyPublish_Histogram::clear_histogramccntsignalname() {
  histogramccntsignalname_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_Histogram::histogramccntsignalname() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
  return histogramccntsignalname_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramccntsignalname(const ::std::string& value) {
  
  histogramccntsignalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramccntsignalname(::std::string&& value) {
  
  histogramccntsignalname_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramccntsignalname(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  histogramccntsignalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_histogramccntsignalname(const char* value, size_t size) {
  
  histogramccntsignalname_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_Histogram::mutable_histogramccntsignalname() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
  return histogramccntsignalname_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_Histogram::release_histogramccntsignalname() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
  
  return histogramccntsignalname_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_allocated_histogramccntsignalname(::std::string* histogramccntsignalname) {
  if (histogramccntsignalname != NULL) {
    
  } else {
    
  }
  histogramccntsignalname_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), histogramccntsignalname);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.histogramCCntSignalName)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.EventTriggerCriteria filterCriteria = 3;
inline bool VehicleDataAcquisitionPolicyPublish_Histogram::has_filtercriteria() const {
  return this != internal_default_instance() && filtercriteria_ != NULL;
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::clear_filtercriteria() {
  if (GetArenaNoVirtual() == NULL && filtercriteria_ != NULL) delete filtercriteria_;
  filtercriteria_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria& VehicleDataAcquisitionPolicyPublish_Histogram::filtercriteria() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.filterCriteria)
  return filtercriteria_ != NULL ? *filtercriteria_
                         : *::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* VehicleDataAcquisitionPolicyPublish_Histogram::mutable_filtercriteria() {
  
  if (filtercriteria_ == NULL) {
    filtercriteria_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.filterCriteria)
  return filtercriteria_;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* VehicleDataAcquisitionPolicyPublish_Histogram::release_filtercriteria() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.filterCriteria)
  
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* temp = filtercriteria_;
  filtercriteria_ = NULL;
  return temp;
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_allocated_filtercriteria(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_EventTriggerCriteria* filtercriteria) {
  delete filtercriteria_;
  filtercriteria_ = filtercriteria;
  if (filtercriteria) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.filterCriteria)
}

// int32 period = 4;
inline void VehicleDataAcquisitionPolicyPublish_Histogram::clear_period() {
  period_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_Histogram::period() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.period)
  return period_;
}
inline void VehicleDataAcquisitionPolicyPublish_Histogram::set_period(::google::protobuf::int32 value) {
  
  period_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram.period)
}

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

// VehicleDataAcquisitionPolicyPublish_HistogramDataSet

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.Histogram histogram = 1;
inline int VehicleDataAcquisitionPolicyPublish_HistogramDataSet::histogram_size() const {
  return histogram_.size();
}
inline void VehicleDataAcquisitionPolicyPublish_HistogramDataSet::clear_histogram() {
  histogram_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram& VehicleDataAcquisitionPolicyPublish_HistogramDataSet::histogram(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.HistogramDataSet.histogram)
  return histogram_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram* VehicleDataAcquisitionPolicyPublish_HistogramDataSet::mutable_histogram(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.HistogramDataSet.histogram)
  return histogram_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram* VehicleDataAcquisitionPolicyPublish_HistogramDataSet::add_histogram() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.HistogramDataSet.histogram)
  return histogram_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram >*
VehicleDataAcquisitionPolicyPublish_HistogramDataSet::mutable_histogram() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.HistogramDataSet.histogram)
  return &histogram_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_Histogram >&
VehicleDataAcquisitionPolicyPublish_HistogramDataSet::histogram() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.HistogramDataSet.histogram)
  return histogram_;
}

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

// VehicleDataAcquisitionPolicyPublish_PolicySubscription

// int32 version = 7;
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::clear_version() {
  version_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish_PolicySubscription::version() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.version)
  return version_;
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_version(::google::protobuf::int32 value) {
  
  version_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.version)
}

// bytes policySubscriptionId = 1;
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::clear_policysubscriptionid() {
  policysubscriptionid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish_PolicySubscription::policysubscriptionid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
  return policysubscriptionid_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_policysubscriptionid(const ::std::string& value) {
  
  policysubscriptionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_policysubscriptionid(::std::string&& value) {
  
  policysubscriptionid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_policysubscriptionid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  policysubscriptionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_policysubscriptionid(const void* value, size_t size) {
  
  policysubscriptionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_PolicySubscription::mutable_policysubscriptionid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
  return policysubscriptionid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish_PolicySubscription::release_policysubscriptionid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
  
  return policysubscriptionid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_allocated_policysubscriptionid(::std::string* policysubscriptionid) {
  if (policysubscriptionid != NULL) {
    
  } else {
    
  }
  policysubscriptionid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), policysubscriptionid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.policySubscriptionId)
}

// int64 startDate = 6;
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::clear_startdate() {
  startdate_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPolicyPublish_PolicySubscription::startdate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.startDate)
  return startdate_;
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_startdate(::google::protobuf::int64 value) {
  
  startdate_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.startDate)
}

// int64 expirationDate = 2;
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::clear_expirationdate() {
  expirationdate_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPolicyPublish_PolicySubscription::expirationdate() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.expirationDate)
  return expirationdate_;
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_expirationdate(::google::protobuf::int64 value) {
  
  expirationdate_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.expirationDate)
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.DataSetSubscription dataSetSubscription = 3;
inline int VehicleDataAcquisitionPolicyPublish_PolicySubscription::datasetsubscription_size() const {
  return datasetsubscription_.size();
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::clear_datasetsubscription() {
  datasetsubscription_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription& VehicleDataAcquisitionPolicyPublish_PolicySubscription::datasetsubscription(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.dataSetSubscription)
  return datasetsubscription_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription* VehicleDataAcquisitionPolicyPublish_PolicySubscription::mutable_datasetsubscription(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.dataSetSubscription)
  return datasetsubscription_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription* VehicleDataAcquisitionPolicyPublish_PolicySubscription::add_datasetsubscription() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.dataSetSubscription)
  return datasetsubscription_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription >*
VehicleDataAcquisitionPolicyPublish_PolicySubscription::mutable_datasetsubscription() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.dataSetSubscription)
  return &datasetsubscription_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DataSetSubscription >&
VehicleDataAcquisitionPolicyPublish_PolicySubscription::datasetsubscription() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.dataSetSubscription)
  return datasetsubscription_;
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicyApplication application = 4;
inline bool VehicleDataAcquisitionPolicyPublish_PolicySubscription::has_application() const {
  return this != internal_default_instance() && application_ != NULL;
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::clear_application() {
  if (GetArenaNoVirtual() == NULL && application_ != NULL) delete application_;
  application_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication& VehicleDataAcquisitionPolicyPublish_PolicySubscription::application() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.application)
  return application_ != NULL ? *application_
                         : *::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* VehicleDataAcquisitionPolicyPublish_PolicySubscription::mutable_application() {
  
  if (application_ == NULL) {
    application_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.application)
  return application_;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* VehicleDataAcquisitionPolicyPublish_PolicySubscription::release_application() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.application)
  
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* temp = application_;
  application_ = NULL;
  return temp;
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_allocated_application(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicyApplication* application) {
  delete application_;
  application_ = application;
  if (application) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.application)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.HistogramDataSet histogramDataSet = 5;
inline bool VehicleDataAcquisitionPolicyPublish_PolicySubscription::has_histogramdataset() const {
  return this != internal_default_instance() && histogramdataset_ != NULL;
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::clear_histogramdataset() {
  if (GetArenaNoVirtual() == NULL && histogramdataset_ != NULL) delete histogramdataset_;
  histogramdataset_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet& VehicleDataAcquisitionPolicyPublish_PolicySubscription::histogramdataset() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.histogramDataSet)
  return histogramdataset_ != NULL ? *histogramdataset_
                         : *::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* VehicleDataAcquisitionPolicyPublish_PolicySubscription::mutable_histogramdataset() {
  
  if (histogramdataset_ == NULL) {
    histogramdataset_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.histogramDataSet)
  return histogramdataset_;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* VehicleDataAcquisitionPolicyPublish_PolicySubscription::release_histogramdataset() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.histogramDataSet)
  
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* temp = histogramdataset_;
  histogramdataset_ = NULL;
  return temp;
}
inline void VehicleDataAcquisitionPolicyPublish_PolicySubscription::set_allocated_histogramdataset(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_HistogramDataSet* histogramdataset) {
  delete histogramdataset_;
  histogramdataset_ = histogramdataset;
  if (histogramdataset) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription.histogramDataSet)
}

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

// VehicleDataAcquisitionPolicyPublish

// int32 version = 1;
inline void VehicleDataAcquisitionPolicyPublish::clear_version() {
  version_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish::version() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.version)
  return version_;
}
inline void VehicleDataAcquisitionPolicyPublish::set_version(::google::protobuf::int32 value) {
  
  version_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.version)
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription policySubscription = 2;
inline int VehicleDataAcquisitionPolicyPublish::policysubscription_size() const {
  return policysubscription_.size();
}
inline void VehicleDataAcquisitionPolicyPublish::clear_policysubscription() {
  policysubscription_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription& VehicleDataAcquisitionPolicyPublish::policysubscription(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.policySubscription)
  return policysubscription_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* VehicleDataAcquisitionPolicyPublish::mutable_policysubscription(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.policySubscription)
  return policysubscription_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* VehicleDataAcquisitionPolicyPublish::add_policysubscription() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.policySubscription)
  return policysubscription_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription >*
VehicleDataAcquisitionPolicyPublish::mutable_policysubscription() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.policySubscription)
  return &policysubscription_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription >&
VehicleDataAcquisitionPolicyPublish::policysubscription() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.policySubscription)
  return policysubscription_;
}

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

// int32 messageId = 4;
inline void VehicleDataAcquisitionPolicyPublish::clear_messageid() {
  messageid_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish::messageid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.messageId)
  return messageid_;
}
inline void VehicleDataAcquisitionPolicyPublish::set_messageid(::google::protobuf::int32 value) {
  
  messageid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.messageId)
}

// int32 signatureId = 5;
inline void VehicleDataAcquisitionPolicyPublish::clear_signatureid() {
  signatureid_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPolicyPublish::signatureid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.signatureId)
  return signatureid_;
}
inline void VehicleDataAcquisitionPolicyPublish::set_signatureid(::google::protobuf::int32 value) {
  
  signatureid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.signatureId)
}

// bytes rawPayload = 6;
inline void VehicleDataAcquisitionPolicyPublish::clear_rawpayload() {
  rawpayload_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish::rawpayload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
  return rawpayload_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish::set_rawpayload(const ::std::string& value) {
  
  rawpayload_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish::set_rawpayload(::std::string&& value) {
  
  rawpayload_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish::set_rawpayload(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  rawpayload_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
}
inline void VehicleDataAcquisitionPolicyPublish::set_rawpayload(const void* value, size_t size) {
  
  rawpayload_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish::mutable_rawpayload() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
  return rawpayload_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish::release_rawpayload() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
  
  return rawpayload_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish::set_allocated_rawpayload(::std::string* rawpayload) {
  if (rawpayload != NULL) {
    
  } else {
    
  }
  rawpayload_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), rawpayload);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawPayload)
}

// string rawContentType = 7;
inline void VehicleDataAcquisitionPolicyPublish::clear_rawcontenttype() {
  rawcontenttype_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPolicyPublish::rawcontenttype() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
  return rawcontenttype_.GetNoArena();
}
inline void VehicleDataAcquisitionPolicyPublish::set_rawcontenttype(const ::std::string& value) {
  
  rawcontenttype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPolicyPublish::set_rawcontenttype(::std::string&& value) {
  
  rawcontenttype_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
}
#endif
inline void VehicleDataAcquisitionPolicyPublish::set_rawcontenttype(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  rawcontenttype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
}
inline void VehicleDataAcquisitionPolicyPublish::set_rawcontenttype(const char* value, size_t size) {
  
  rawcontenttype_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish::mutable_rawcontenttype() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
  return rawcontenttype_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPolicyPublish::release_rawcontenttype() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
  
  return rawcontenttype_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPolicyPublish::set_allocated_rawcontenttype(::std::string* rawcontenttype) {
  if (rawcontenttype != NULL) {
    
  } else {
    
  }
  rawcontenttype_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), rawcontenttype);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.rawContentType)
}

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

// VehicleDataAcquisitionPublish_SignalValue

// bytes bytesValue = 1;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_bytesvalue() const {
  return value_case() == kBytesValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_bytesvalue() {
  _oneof_case_[0] = kBytesValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_bytesvalue() {
  if (has_bytesvalue()) {
    value_.bytesvalue_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_value();
  }
}
inline const ::std::string& VehicleDataAcquisitionPublish_SignalValue::bytesvalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
  if (has_bytesvalue()) {
    return value_.bytesvalue_.GetNoArena();
  }
  return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_bytesvalue(const ::std::string& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
  if (!has_bytesvalue()) {
    clear_value();
    set_has_bytesvalue();
    value_.bytesvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.bytesvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPublish_SignalValue::set_bytesvalue(::std::string&& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
  if (!has_bytesvalue()) {
    clear_value();
    set_has_bytesvalue();
    value_.bytesvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.bytesvalue_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
}
#endif
inline void VehicleDataAcquisitionPublish_SignalValue::set_bytesvalue(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  if (!has_bytesvalue()) {
    clear_value();
    set_has_bytesvalue();
    value_.bytesvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.bytesvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_bytesvalue(const void* value, size_t size) {
  if (!has_bytesvalue()) {
    clear_value();
    set_has_bytesvalue();
    value_.bytesvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.bytesvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
}
inline ::std::string* VehicleDataAcquisitionPublish_SignalValue::mutable_bytesvalue() {
  if (!has_bytesvalue()) {
    clear_value();
    set_has_bytesvalue();
    value_.bytesvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
  return value_.bytesvalue_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPublish_SignalValue::release_bytesvalue() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
  if (has_bytesvalue()) {
    clear_has_value();
    return value_.bytesvalue_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  } else {
    return NULL;
  }
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_allocated_bytesvalue(::std::string* bytesvalue) {
  if (!has_bytesvalue()) {
    value_.bytesvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  clear_value();
  if (bytesvalue != NULL) {
    set_has_bytesvalue();
    value_.bytesvalue_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
        bytesvalue);
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.bytesValue)
}

// int32 int32Value = 2;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_int32value() const {
  return value_case() == kInt32Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_int32value() {
  _oneof_case_[0] = kInt32Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_int32value() {
  if (has_int32value()) {
    value_.int32value_ = 0;
    clear_has_value();
  }
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPublish_SignalValue::int32value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.int32Value)
  if (has_int32value()) {
    return value_.int32value_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_int32value(::google::protobuf::int32 value) {
  if (!has_int32value()) {
    clear_value();
    set_has_int32value();
  }
  value_.int32value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.int32Value)
}

// int64 int64Value = 3;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_int64value() const {
  return value_case() == kInt64Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_int64value() {
  _oneof_case_[0] = kInt64Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_int64value() {
  if (has_int64value()) {
    value_.int64value_ = GOOGLE_LONGLONG(0);
    clear_has_value();
  }
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPublish_SignalValue::int64value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.int64Value)
  if (has_int64value()) {
    return value_.int64value_;
  }
  return GOOGLE_LONGLONG(0);
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_int64value(::google::protobuf::int64 value) {
  if (!has_int64value()) {
    clear_value();
    set_has_int64value();
  }
  value_.int64value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.int64Value)
}

// bool booleanValue = 4;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_booleanvalue() const {
  return value_case() == kBooleanValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_booleanvalue() {
  _oneof_case_[0] = kBooleanValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_booleanvalue() {
  if (has_booleanvalue()) {
    value_.booleanvalue_ = false;
    clear_has_value();
  }
}
inline bool VehicleDataAcquisitionPublish_SignalValue::booleanvalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.booleanValue)
  if (has_booleanvalue()) {
    return value_.booleanvalue_;
  }
  return false;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_booleanvalue(bool value) {
  if (!has_booleanvalue()) {
    clear_value();
    set_has_booleanvalue();
  }
  value_.booleanvalue_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.booleanValue)
}

// float floatValue = 5;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_floatvalue() const {
  return value_case() == kFloatValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_floatvalue() {
  _oneof_case_[0] = kFloatValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_floatvalue() {
  if (has_floatvalue()) {
    value_.floatvalue_ = 0;
    clear_has_value();
  }
}
inline float VehicleDataAcquisitionPublish_SignalValue::floatvalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.floatValue)
  if (has_floatvalue()) {
    return value_.floatvalue_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_floatvalue(float value) {
  if (!has_floatvalue()) {
    clear_value();
    set_has_floatvalue();
  }
  value_.floatvalue_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.floatValue)
}

// double doubleValue = 6;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_doublevalue() const {
  return value_case() == kDoubleValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_doublevalue() {
  _oneof_case_[0] = kDoubleValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_doublevalue() {
  if (has_doublevalue()) {
    value_.doublevalue_ = 0;
    clear_has_value();
  }
}
inline double VehicleDataAcquisitionPublish_SignalValue::doublevalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.doubleValue)
  if (has_doublevalue()) {
    return value_.doublevalue_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_doublevalue(double value) {
  if (!has_doublevalue()) {
    clear_value();
    set_has_doublevalue();
  }
  value_.doublevalue_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.doubleValue)
}

// string stringValue = 7;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_stringvalue() const {
  return value_case() == kStringValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_stringvalue() {
  _oneof_case_[0] = kStringValue;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_stringvalue() {
  if (has_stringvalue()) {
    value_.stringvalue_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    clear_has_value();
  }
}
inline const ::std::string& VehicleDataAcquisitionPublish_SignalValue::stringvalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
  if (has_stringvalue()) {
    return value_.stringvalue_.GetNoArena();
  }
  return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_stringvalue(const ::std::string& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
  if (!has_stringvalue()) {
    clear_value();
    set_has_stringvalue();
    value_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.stringvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPublish_SignalValue::set_stringvalue(::std::string&& value) {
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
  if (!has_stringvalue()) {
    clear_value();
    set_has_stringvalue();
    value_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.stringvalue_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
}
#endif
inline void VehicleDataAcquisitionPublish_SignalValue::set_stringvalue(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  if (!has_stringvalue()) {
    clear_value();
    set_has_stringvalue();
    value_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.stringvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_stringvalue(const char* value, size_t size) {
  if (!has_stringvalue()) {
    clear_value();
    set_has_stringvalue();
    value_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  value_.stringvalue_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
}
inline ::std::string* VehicleDataAcquisitionPublish_SignalValue::mutable_stringvalue() {
  if (!has_stringvalue()) {
    clear_value();
    set_has_stringvalue();
    value_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
  return value_.stringvalue_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPublish_SignalValue::release_stringvalue() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
  if (has_stringvalue()) {
    clear_has_value();
    return value_.stringvalue_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  } else {
    return NULL;
  }
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_allocated_stringvalue(::std::string* stringvalue) {
  if (!has_stringvalue()) {
    value_.stringvalue_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
  }
  clear_value();
  if (stringvalue != NULL) {
    set_has_stringvalue();
    value_.stringvalue_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
        stringvalue);
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.stringValue)
}

// sint32 sint32Value = 8;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_sint32value() const {
  return value_case() == kSint32Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_sint32value() {
  _oneof_case_[0] = kSint32Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_sint32value() {
  if (has_sint32value()) {
    value_.sint32value_ = 0;
    clear_has_value();
  }
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPublish_SignalValue::sint32value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sint32Value)
  if (has_sint32value()) {
    return value_.sint32value_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_sint32value(::google::protobuf::int32 value) {
  if (!has_sint32value()) {
    clear_value();
    set_has_sint32value();
  }
  value_.sint32value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sint32Value)
}

// sint64 sint64Value = 9;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_sint64value() const {
  return value_case() == kSint64Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_sint64value() {
  _oneof_case_[0] = kSint64Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_sint64value() {
  if (has_sint64value()) {
    value_.sint64value_ = GOOGLE_LONGLONG(0);
    clear_has_value();
  }
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPublish_SignalValue::sint64value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sint64Value)
  if (has_sint64value()) {
    return value_.sint64value_;
  }
  return GOOGLE_LONGLONG(0);
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_sint64value(::google::protobuf::int64 value) {
  if (!has_sint64value()) {
    clear_value();
    set_has_sint64value();
  }
  value_.sint64value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sint64Value)
}

// sfixed32 sfixed32Value = 10;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_sfixed32value() const {
  return value_case() == kSfixed32Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_sfixed32value() {
  _oneof_case_[0] = kSfixed32Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_sfixed32value() {
  if (has_sfixed32value()) {
    value_.sfixed32value_ = 0;
    clear_has_value();
  }
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPublish_SignalValue::sfixed32value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sfixed32Value)
  if (has_sfixed32value()) {
    return value_.sfixed32value_;
  }
  return 0;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_sfixed32value(::google::protobuf::int32 value) {
  if (!has_sfixed32value()) {
    clear_value();
    set_has_sfixed32value();
  }
  value_.sfixed32value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sfixed32Value)
}

// sfixed64 sfixed64Value = 11;
inline bool VehicleDataAcquisitionPublish_SignalValue::has_sfixed64value() const {
  return value_case() == kSfixed64Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_has_sfixed64value() {
  _oneof_case_[0] = kSfixed64Value;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_sfixed64value() {
  if (has_sfixed64value()) {
    value_.sfixed64value_ = GOOGLE_LONGLONG(0);
    clear_has_value();
  }
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPublish_SignalValue::sfixed64value() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sfixed64Value)
  if (has_sfixed64value()) {
    return value_.sfixed64value_;
  }
  return GOOGLE_LONGLONG(0);
}
inline void VehicleDataAcquisitionPublish_SignalValue::set_sfixed64value(::google::protobuf::int64 value) {
  if (!has_sfixed64value()) {
    clear_value();
    set_has_sfixed64value();
  }
  value_.sfixed64value_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue.sfixed64Value)
}

inline bool VehicleDataAcquisitionPublish_SignalValue::has_value() const {
  return value_case() != VALUE_NOT_SET;
}
inline void VehicleDataAcquisitionPublish_SignalValue::clear_has_value() {
  _oneof_case_[0] = VALUE_NOT_SET;
}
inline VehicleDataAcquisitionPublish_SignalValue::ValueCase VehicleDataAcquisitionPublish_SignalValue::value_case() const {
  return VehicleDataAcquisitionPublish_SignalValue::ValueCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// VehicleDataAcquisitionPublish_DataRow

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

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue signalValue = 2;
inline int VehicleDataAcquisitionPublish_DataRow::signalvalue_size() const {
  return signalvalue_.size();
}
inline void VehicleDataAcquisitionPublish_DataRow::clear_signalvalue() {
  signalvalue_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue& VehicleDataAcquisitionPublish_DataRow::signalvalue(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataRow.signalValue)
  return signalvalue_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* VehicleDataAcquisitionPublish_DataRow::mutable_signalvalue(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataRow.signalValue)
  return signalvalue_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* VehicleDataAcquisitionPublish_DataRow::add_signalvalue() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataRow.signalValue)
  return signalvalue_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue >*
VehicleDataAcquisitionPublish_DataRow::mutable_signalvalue() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataRow.signalValue)
  return &signalvalue_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue >&
VehicleDataAcquisitionPublish_DataRow::signalvalue() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataRow.signalValue)
  return signalvalue_;
}

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

// VehicleDataAcquisitionPublish_DataSet

// int64 dataSetId = 1;
inline void VehicleDataAcquisitionPublish_DataSet::clear_datasetid() {
  datasetid_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPublish_DataSet::datasetid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet.dataSetId)
  return datasetid_;
}
inline void VehicleDataAcquisitionPublish_DataSet::set_datasetid(::google::protobuf::int64 value) {
  
  datasetid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet.dataSetId)
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataRow dataRow = 2;
inline int VehicleDataAcquisitionPublish_DataSet::datarow_size() const {
  return datarow_.size();
}
inline void VehicleDataAcquisitionPublish_DataSet::clear_datarow() {
  datarow_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow& VehicleDataAcquisitionPublish_DataSet::datarow(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet.dataRow)
  return datarow_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow* VehicleDataAcquisitionPublish_DataSet::mutable_datarow(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet.dataRow)
  return datarow_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow* VehicleDataAcquisitionPublish_DataSet::add_datarow() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet.dataRow)
  return datarow_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow >*
VehicleDataAcquisitionPublish_DataSet::mutable_datarow() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet.dataRow)
  return &datarow_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataRow >&
VehicleDataAcquisitionPublish_DataSet::datarow() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet.dataRow)
  return datarow_;
}

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

// VehicleDataAcquisitionPublish_OnChangeDataSet

// int64 dataSetId = 1;
inline void VehicleDataAcquisitionPublish_OnChangeDataSet::clear_datasetid() {
  datasetid_ = GOOGLE_LONGLONG(0);
}
inline ::google::protobuf::int64 VehicleDataAcquisitionPublish_OnChangeDataSet::datasetid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.dataSetId)
  return datasetid_;
}
inline void VehicleDataAcquisitionPublish_OnChangeDataSet::set_datasetid(::google::protobuf::int64 value) {
  
  datasetid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.dataSetId)
}

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

// int32 signalId = 3;
inline void VehicleDataAcquisitionPublish_OnChangeDataSet::clear_signalid() {
  signalid_ = 0;
}
inline ::google::protobuf::int32 VehicleDataAcquisitionPublish_OnChangeDataSet::signalid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.signalId)
  return signalid_;
}
inline void VehicleDataAcquisitionPublish_OnChangeDataSet::set_signalid(::google::protobuf::int32 value) {
  
  signalid_ = value;
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.signalId)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPublish.SignalValue signalValue = 4;
inline bool VehicleDataAcquisitionPublish_OnChangeDataSet::has_signalvalue() const {
  return this != internal_default_instance() && signalvalue_ != NULL;
}
inline void VehicleDataAcquisitionPublish_OnChangeDataSet::clear_signalvalue() {
  if (GetArenaNoVirtual() == NULL && signalvalue_ != NULL) delete signalvalue_;
  signalvalue_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue& VehicleDataAcquisitionPublish_OnChangeDataSet::signalvalue() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.signalValue)
  return signalvalue_ != NULL ? *signalvalue_
                         : *::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* VehicleDataAcquisitionPublish_OnChangeDataSet::mutable_signalvalue() {
  
  if (signalvalue_ == NULL) {
    signalvalue_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.signalValue)
  return signalvalue_;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* VehicleDataAcquisitionPublish_OnChangeDataSet::release_signalvalue() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.signalValue)
  
  ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* temp = signalvalue_;
  signalvalue_ = NULL;
  return temp;
}
inline void VehicleDataAcquisitionPublish_OnChangeDataSet::set_allocated_signalvalue(::com::fca::uconnect::global::VehicleDataAcquisitionPublish_SignalValue* signalvalue) {
  delete signalvalue_;
  signalvalue_ = signalvalue;
  if (signalvalue) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet.signalValue)
}

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

// VehicleDataAcquisitionPublish_DataSubscription

// bytes policySubscriptionId = 1;
inline void VehicleDataAcquisitionPublish_DataSubscription::clear_policysubscriptionid() {
  policysubscriptionid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPublish_DataSubscription::policysubscriptionid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
  return policysubscriptionid_.GetNoArena();
}
inline void VehicleDataAcquisitionPublish_DataSubscription::set_policysubscriptionid(const ::std::string& value) {
  
  policysubscriptionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPublish_DataSubscription::set_policysubscriptionid(::std::string&& value) {
  
  policysubscriptionid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
}
#endif
inline void VehicleDataAcquisitionPublish_DataSubscription::set_policysubscriptionid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  policysubscriptionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
}
inline void VehicleDataAcquisitionPublish_DataSubscription::set_policysubscriptionid(const void* value, size_t size) {
  
  policysubscriptionid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
}
inline ::std::string* VehicleDataAcquisitionPublish_DataSubscription::mutable_policysubscriptionid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
  return policysubscriptionid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPublish_DataSubscription::release_policysubscriptionid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
  
  return policysubscriptionid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPublish_DataSubscription::set_allocated_policysubscriptionid(::std::string* policysubscriptionid) {
  if (policysubscriptionid != NULL) {
    
  } else {
    
  }
  policysubscriptionid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), policysubscriptionid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.policySubscriptionId)
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSet dataSet = 2;
inline int VehicleDataAcquisitionPublish_DataSubscription::dataset_size() const {
  return dataset_.size();
}
inline void VehicleDataAcquisitionPublish_DataSubscription::clear_dataset() {
  dataset_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet& VehicleDataAcquisitionPublish_DataSubscription::dataset(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.dataSet)
  return dataset_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet* VehicleDataAcquisitionPublish_DataSubscription::mutable_dataset(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.dataSet)
  return dataset_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet* VehicleDataAcquisitionPublish_DataSubscription::add_dataset() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.dataSet)
  return dataset_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet >*
VehicleDataAcquisitionPublish_DataSubscription::mutable_dataset() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.dataSet)
  return &dataset_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSet >&
VehicleDataAcquisitionPublish_DataSubscription::dataset() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.dataSet)
  return dataset_;
}

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.OnChangeDataSet onChangeDataSet = 3;
inline int VehicleDataAcquisitionPublish_DataSubscription::onchangedataset_size() const {
  return onchangedataset_.size();
}
inline void VehicleDataAcquisitionPublish_DataSubscription::clear_onchangedataset() {
  onchangedataset_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet& VehicleDataAcquisitionPublish_DataSubscription::onchangedataset(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.onChangeDataSet)
  return onchangedataset_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet* VehicleDataAcquisitionPublish_DataSubscription::mutable_onchangedataset(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.onChangeDataSet)
  return onchangedataset_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet* VehicleDataAcquisitionPublish_DataSubscription::add_onchangedataset() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.onChangeDataSet)
  return onchangedataset_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet >*
VehicleDataAcquisitionPublish_DataSubscription::mutable_onchangedataset() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.onChangeDataSet)
  return &onchangedataset_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_OnChangeDataSet >&
VehicleDataAcquisitionPublish_DataSubscription::onchangedataset() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription.onChangeDataSet)
  return onchangedataset_;
}

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

// VehicleDataAcquisitionPublish

// repeated .com.fca.uconnect.global.VehicleDataAcquisitionPublish.DataSubscription dataSubscription = 1;
inline int VehicleDataAcquisitionPublish::datasubscription_size() const {
  return datasubscription_.size();
}
inline void VehicleDataAcquisitionPublish::clear_datasubscription() {
  datasubscription_.Clear();
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription& VehicleDataAcquisitionPublish::datasubscription(int index) const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.dataSubscription)
  return datasubscription_.Get(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription* VehicleDataAcquisitionPublish::mutable_datasubscription(int index) {
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.dataSubscription)
  return datasubscription_.Mutable(index);
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription* VehicleDataAcquisitionPublish::add_datasubscription() {
  // @@protoc_insertion_point(field_add:com.fca.uconnect.global.VehicleDataAcquisitionPublish.dataSubscription)
  return datasubscription_.Add();
}
inline ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription >*
VehicleDataAcquisitionPublish::mutable_datasubscription() {
  // @@protoc_insertion_point(field_mutable_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.dataSubscription)
  return &datasubscription_;
}
inline const ::google::protobuf::RepeatedPtrField< ::com::fca::uconnect::global::VehicleDataAcquisitionPublish_DataSubscription >&
VehicleDataAcquisitionPublish::datasubscription() const {
  // @@protoc_insertion_point(field_list:com.fca.uconnect.global.VehicleDataAcquisitionPublish.dataSubscription)
  return datasubscription_;
}

// string vehicleId = 2;
inline void VehicleDataAcquisitionPublish::clear_vehicleid() {
  vehicleid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPublish::vehicleid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
  return vehicleid_.GetNoArena();
}
inline void VehicleDataAcquisitionPublish::set_vehicleid(const ::std::string& value) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPublish::set_vehicleid(::std::string&& value) {
  
  vehicleid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
}
#endif
inline void VehicleDataAcquisitionPublish::set_vehicleid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
}
inline void VehicleDataAcquisitionPublish::set_vehicleid(const char* value, size_t size) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
}
inline ::std::string* VehicleDataAcquisitionPublish::mutable_vehicleid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
  return vehicleid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPublish::release_vehicleid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
  
  return vehicleid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPublish::set_allocated_vehicleid(::std::string* vehicleid) {
  if (vehicleid != NULL) {
    
  } else {
    
  }
  vehicleid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), vehicleid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPublish.vehicleId)
}

// bytes rawPayload = 3;
inline void VehicleDataAcquisitionPublish::clear_rawpayload() {
  rawpayload_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehicleDataAcquisitionPublish::rawpayload() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
  return rawpayload_.GetNoArena();
}
inline void VehicleDataAcquisitionPublish::set_rawpayload(const ::std::string& value) {
  
  rawpayload_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
}
#if LANG_CXX11
inline void VehicleDataAcquisitionPublish::set_rawpayload(::std::string&& value) {
  
  rawpayload_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
}
#endif
inline void VehicleDataAcquisitionPublish::set_rawpayload(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  rawpayload_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
}
inline void VehicleDataAcquisitionPublish::set_rawpayload(const void* value, size_t size) {
  
  rawpayload_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
}
inline ::std::string* VehicleDataAcquisitionPublish::mutable_rawpayload() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
  return rawpayload_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehicleDataAcquisitionPublish::release_rawpayload() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
  
  return rawpayload_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehicleDataAcquisitionPublish::set_allocated_rawpayload(::std::string* rawpayload) {
  if (rawpayload != NULL) {
    
  } else {
    
  }
  rawpayload_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), rawpayload);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehicleDataAcquisitionPublish.rawPayload)
}

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

// VehiclePolicyUpdateRequest

// string vehicleId = 1;
inline void VehiclePolicyUpdateRequest::clear_vehicleid() {
  vehicleid_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehiclePolicyUpdateRequest::vehicleid() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
  return vehicleid_.GetNoArena();
}
inline void VehiclePolicyUpdateRequest::set_vehicleid(const ::std::string& value) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
}
#if LANG_CXX11
inline void VehiclePolicyUpdateRequest::set_vehicleid(::std::string&& value) {
  
  vehicleid_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
}
#endif
inline void VehiclePolicyUpdateRequest::set_vehicleid(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
}
inline void VehiclePolicyUpdateRequest::set_vehicleid(const char* value, size_t size) {
  
  vehicleid_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
}
inline ::std::string* VehiclePolicyUpdateRequest::mutable_vehicleid() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
  return vehicleid_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehiclePolicyUpdateRequest::release_vehicleid() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
  
  return vehicleid_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehiclePolicyUpdateRequest::set_allocated_vehicleid(::std::string* vehicleid) {
  if (vehicleid != NULL) {
    
  } else {
    
  }
  vehicleid_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), vehicleid);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehiclePolicyUpdateRequest.vehicleId)
}

// .com.fca.uconnect.global.VehicleDataAcquisitionPolicyPublish.PolicySubscription policySubscription = 2;
inline bool VehiclePolicyUpdateRequest::has_policysubscription() const {
  return this != internal_default_instance() && policysubscription_ != NULL;
}
inline void VehiclePolicyUpdateRequest::clear_policysubscription() {
  if (GetArenaNoVirtual() == NULL && policysubscription_ != NULL) delete policysubscription_;
  policysubscription_ = NULL;
}
inline const ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription& VehiclePolicyUpdateRequest::policysubscription() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policySubscription)
  return policysubscription_ != NULL ? *policysubscription_
                         : *::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription::internal_default_instance();
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* VehiclePolicyUpdateRequest::mutable_policysubscription() {
  
  if (policysubscription_ == NULL) {
    policysubscription_ = new ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription;
  }
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policySubscription)
  return policysubscription_;
}
inline ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* VehiclePolicyUpdateRequest::release_policysubscription() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policySubscription)
  
  ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* temp = policysubscription_;
  policysubscription_ = NULL;
  return temp;
}
inline void VehiclePolicyUpdateRequest::set_allocated_policysubscription(::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_PolicySubscription* policysubscription) {
  delete policysubscription_;
  policysubscription_ = policysubscription;
  if (policysubscription) {
    
  } else {
    
  }
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policySubscription)
}

// string policyVersion = 3;
inline void VehiclePolicyUpdateRequest::clear_policyversion() {
  policyversion_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline const ::std::string& VehiclePolicyUpdateRequest::policyversion() const {
  // @@protoc_insertion_point(field_get:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
  return policyversion_.GetNoArena();
}
inline void VehiclePolicyUpdateRequest::set_policyversion(const ::std::string& value) {
  
  policyversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
  // @@protoc_insertion_point(field_set:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
}
#if LANG_CXX11
inline void VehiclePolicyUpdateRequest::set_policyversion(::std::string&& value) {
  
  policyversion_.SetNoArena(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  // @@protoc_insertion_point(field_set_rvalue:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
}
#endif
inline void VehiclePolicyUpdateRequest::set_policyversion(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  
  policyversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  // @@protoc_insertion_point(field_set_char:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
}
inline void VehiclePolicyUpdateRequest::set_policyversion(const char* value, size_t size) {
  
  policyversion_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      ::std::string(reinterpret_cast<const char*>(value), size));
  // @@protoc_insertion_point(field_set_pointer:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
}
inline ::std::string* VehiclePolicyUpdateRequest::mutable_policyversion() {
  
  // @@protoc_insertion_point(field_mutable:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
  return policyversion_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline ::std::string* VehiclePolicyUpdateRequest::release_policyversion() {
  // @@protoc_insertion_point(field_release:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
  
  return policyversion_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
}
inline void VehiclePolicyUpdateRequest::set_allocated_policyversion(::std::string* policyversion) {
  if (policyversion != NULL) {
    
  } else {
    
  }
  policyversion_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), policyversion);
  // @@protoc_insertion_point(field_set_allocated:com.fca.uconnect.global.VehiclePolicyUpdateRequest.policyVersion)
}

#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::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum>() {
  return ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalTypeEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum>() {
  return ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalValueUOMEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum>() {
  return ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_DifferenceTimeStampTypeEnum_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator>() {
  return ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_FilterOperator_descriptor();
}
template <> struct is_proto_enum< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum> : ::google::protobuf::internal::true_type {};
template <>
inline const EnumDescriptor* GetEnumDescriptor< ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum>() {
  return ::com::fca::uconnect::global::VehicleDataAcquisitionPolicyPublish_SignalIdTypeEnum_descriptor();
}

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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_Global_5fUconnect_5fExt_5fVehDataAcquisition_2eproto__INCLUDED
